juvf 17 2 июля, 2010 Опубликовано 2 июля, 2010 · Жалоба вобщем модем принимает звонок. От модема получаю RING. Даю команду снять трубку ATA. в ответ получаю что-то типа CONNECT 9600. При получении такого сообщения на экран вывожу пиктограмму"Трубка снята". Теперь гоняю данные через модем как по RS-232. Но, вдруг модем выключили. По хорошему нужно пиктограмму сменить на "Модем выключен". Как понять что модем выключен? Можно вывести его из режима передачи данных (+++) и спросить чтонибудь, например AT+CREG? и если он не ответил то меняй пиктограмму? Но как потом вернуть модем в режим передачи данных? Не могу найти такой команды. ((( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
av-master 0 2 июля, 2010 Опубликовано 2 июля, 2010 · Жалоба AT0 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
juvf 17 2 июля, 2010 Опубликовано 2 июля, 2010 · Жалоба AT0 Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
stream 0 2 июля, 2010 Опубликовано 2 июля, 2010 · Жалоба Используй сигнал Carrier Detect (CD) от модема. Все эти +++ / ATO от лукавого и чреваты кучей побочных эффектов. Например, понравится ли программе на другой стороне, когда она тоже получит эти твои +++ ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
juvf 17 2 июля, 2010 Опубликовано 2 июля, 2010 · Жалоба Используй сигнал Carrier Detect (CD) от модема.[\quote] Спасибо за совет. На железке имею тока 3 провода 232-го от модема. Ни каких CD. Пишу ПО для обоих сторон, поэтому придется писать так, чтоб всем всё нравилось. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
juvf 17 3 июля, 2010 Опубликовано 3 июля, 2010 · Жалоба Подключил два GSM модема к компу. С помощью утилит компорта установил модемное соединение. В один модем сую данные - с др. получаю. Но иногда получаю не всё что отправляю. Случайным образом выявил что 0х11 невозможно передать. Т.е. отправляю, например, 3 байта - 0x01 0x011 0x03, а с др. модема получаю только 2 байта 0x1 0х3. Куда делся 0х11? Может это для модема служебный символ и он его отфильтровывает? Какие еще данные модемы могут отфильтровать? Как такой фильтр отключить? ps NovaCom <-> Siemens TC35i Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 3 июля, 2010 Опубликовано 3 июля, 2010 · Жалоба Может это для модема.. или термианала.... XON это. Хорошо,что еще XOFF не попалось :). Читать Software flow control Используй сигнал Carrier Detect (CD) от модема. От выключенного :). тоже получит эти твои +++ Не получит, ибо или нет канала,либо модем перейдет в командный режим. Пишу ПО для обоих сторон, поэтому ... лучше гонять тестовые последовательности, когда ничего не передается. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться