Попередня тема :: Наступна тема |
Автор |
Повідомлення |
sanitar лентяй

Статус: Offline Зареєстрований: 29.11.2005 Повідомлення: 11631 Звідки: Киев Моє авто: 968м
|
|
Повернутися до початку |
|
 |
ratgo Клубный Карлсон


Статус: Offline Зареєстрований: 06.08.2007 Повідомлення: 732 Звідки: Киев Моє авто: 968М
|
Додано: 21 Червень 2013 09:15 Заголовок повідомлення: |
|
|
а ручками в терминале, небыло ни единого разрыва?
_________________ В моем клубе два андерграунда: смотровой и для картошки... |
|
Повернутися до початку |
|
 |
sanitar лентяй

Статус: Offline Зареєстрований: 29.11.2005 Повідомлення: 11631 Звідки: Киев Моє авто: 968м
|
Додано: 21 Червень 2013 14:01 Заголовок повідомлення: |
|
|
а в терминале всё збс
|
|
Повернутися до початку |
|
 |
zazik_sasha
Статус: Offline Зареєстрований: 26.11.2012 Повідомлення: 126 Звідки: Ханженково Моє авто: ЗАЗ968М 1987г.
|
Додано: 21 Червень 2013 15:05 Заголовок повідомлення: |
|
|
выложи код поподробнее: с пришиваемым стоп битом и без него
разъясни подробно что изображено на скринах, не очень понятно
|
|
Повернутися до початку |
|
 |
sanitar лентяй

Статус: Offline Зареєстрований: 29.11.2005 Повідомлення: 11631 Звідки: Киев Моє авто: 968м
|
Додано: 21 Червень 2013 15:13 Заголовок повідомлення: |
|
|
собственно вся разница-то вот:
ReadFile(CommHandle,Resive,Kols,Kolsp,@Ovr);
и
ReadFile(CommHandle,Resive,(Kols-1),Kolsp,@Ovr);
остальной код я выложил.
а на скринах данные которые посылает модем в порт,если на него звонить,и положить трубку.
|
|
Повернутися до початку |
|
 |
zazik_sasha
Статус: Offline Зареєстрований: 26.11.2012 Повідомлення: 126 Звідки: Ханженково Моє авто: ЗАЗ968М 1987г.
|
Додано: 21 Червень 2013 15:27 Заголовок повідомлення: |
|
|
Какое количество байт должен передавать модем в комп при звонке?
И какое количество когда положена трубка?
На скринах первые две посылки это звонки на модем - ?
Вторые две это положеная трубка - ?
|
|
Повернутися до початку |
|
 |
sanitar лентяй

Статус: Offline Зареєстрований: 29.11.2005 Повідомлення: 11631 Звідки: Киев Моє авто: 968м
|
Додано: 21 Червень 2013 15:41 Заголовок повідомлення: |
|
|
смотри,вот тут http://s52.radikal.ru/i137/1306/d1/875b98bea672.jpg
по хексовым строчкам смотрим:
первая и вторая это два гудка
3 и 4 это разорванная строчка,обозначающая что звонящий положил трубку.мало того что разорвало битом 02,так ещё после завершения строки(0D0A) впихнуло два бита текста(41 52) и стоп-бит
а длины ответов разные.звонок,отклоненный звонок,инициализация модема,отключение модема,входящее смс с текстом-это всё разные длины,соответственно нельзя привязываться к строгой длине ответа.
|
|
Повернутися до початку |
|
 |
zazik_sasha
Статус: Offline Зареєстрований: 26.11.2012 Повідомлення: 126 Звідки: Ханженково Моє авто: ЗАЗ968М 1987г.
|
Додано: 21 Червень 2013 16:02 Заголовок повідомлення: |
|
|
Поправлю тебя: 02, 41, 52 - это байты а не биты
Я правильно понимаю что сообщение от модема "отклонённый звонок" состоит из 14 байт:
0d 0A 4E 4F 20 43 41 52 52 49 45 52 0D 0A - ?
лишнее отбросил вроде
|
|
Повернутися до початку |
|
 |
ratgo Клубный Карлсон


Статус: Offline Зареєстрований: 06.08.2007 Повідомлення: 732 Звідки: Киев Моє авто: 968М
|
Додано: 21 Червень 2013 16:34 Заголовок повідомлення: |
|
|
эээ так,для справки: посылка одного байта состоит из:стартбит, 8бит данных, 1-2стопбита. КАЖДЫЙ байт информации содержит старты и стопы. На програмном уровне можно лишь указать количество стопов.
_________________ В моем клубе два андерграунда: смотровой и для картошки... |
|
Повернутися до початку |
|
 |
sanitar лентяй

Статус: Offline Зареєстрований: 29.11.2005 Повідомлення: 11631 Звідки: Киев Моє авто: 968м
|
Додано: 21 Червень 2013 18:34 Заголовок повідомлення: |
|
|
zazik_sasha да,правильно,именно это "отклоненный звонок"
ratgo хм,т.е. надо складировать входные данные в промежуточный буфер,до появления 0D0A,и только тогда выводить?а почему тогда в последней строке оно дополнило строку до 8 бит какой-то хренью?
|
|
Повернутися до початку |
|
 |
ratgo Клубный Карлсон


Статус: Offline Зареєстрований: 06.08.2007 Повідомлення: 732 Звідки: Киев Моє авто: 968М
|
Додано: 21 Червень 2013 18:52 Заголовок повідомлення: |
|
|
Я конечно могу заблуждаться, но ты выводишь 8 байт из массива так:0,1...7,8. их выходит 9. Длина посылки 8. 9-й байт из старой посылки не затирается. в ВБ есть linelenght. а у вас?
_________________ В моем клубе два андерграунда: смотровой и для картошки... |
|
Повернутися до початку |
|
 |
sanitar лентяй

Статус: Offline Зареєстрований: 29.11.2005 Повідомлення: 11631 Звідки: Киев Моє авто: 968м
|
Додано: 21 Червень 2013 23:26 Заголовок повідомлення: |
|
|
стоп,а откуда взялся 9-й байт,если в прошлой их было 8,и на их места записались данные из текущей?
|
|
Повернутися до початку |
|
 |
ratgo Клубный Карлсон


Статус: Offline Зареєстрований: 06.08.2007 Повідомлення: 732 Звідки: Киев Моє авто: 968М
|
Додано: 25 Червень 2013 08:48 Заголовок повідомлення: |
|
|
я нихрена не понял твоего кода. Опишу алгоритм(как я вижу):
инициализировали порт
счетчик1=0
Цикл 1:
принимаем байт
байт=0h0A?
YES:игнорим, уходя на цикл1
байт=0h0D?
Yes:
пошли на Обработка
no:
счетчик1++
Строка=строка+байт
пошли на цикл1
Обработка:
блаблабла
_________________ В моем клубе два андерграунда: смотровой и для картошки... |
|
Повернутися до початку |
|
 |
|