Полная версия этой страницы:
Возврат в командный режим
Два модема, два компа и две терминалки.
Соединяюсь в реж передачи данных. Возникает CONNECT 9600.
Далее что угодно набираю в терминалках все передается и принимается на другой стороне.
Но как вернутся в режим команд? Посылаю +++ , но они просто передаются как символы и все.
Делал задержку перед +++ и после, ничего. Может как то нужно настроить модем чтобы он понимал +++. Поэтому выхожу из этой ситуации выкл питания.
Вроде надо делать задержку между + - должны эмулироваться нажатия клавищ оператором, поэтому задержка должна быть немаленькой.
zltigo
Nov 14 2006, 21:57
Цитата(shb @ Nov 14 2006, 21:05)

Делал задержку перед +++ и после, ничего. Может как то нужно настроить модем чтобы он понимал
Сам символ может быть другим, '+' это чаще всего по умолчанию. Пауза до и после _группы_ символов
программируемая по умолчанию обычно минимум 2сек. Вообще опция обычно отключаемая. Читайте описание модема......
Вот вычитал у Компела:
"Примечание: последовательность “+++” будет работать только с командой +ICF
при следующих установках:
• 8-битные данные, нет четности
• 7-битные данные, положительная четность"
У меня стоит 8 бит данные, четности нет, 1 бит стоп. Вроде как положено.
Кто реально работал с последовательностью +++? Не возникали ли какие трудности.
radist
Nov 15 2006, 11:21
пробовал 2 модема сименс ms35i. Все делал по описанию ат команд, никаних проблем не возникало.
вопрос: вы звонили из терминала, или цепляли терминал к модему через ком-порт и звонили ат командами?
К двум компам через RS232 подключены по GSM-модему. Один Wavecom другой CIMCOM.
Запущены терминальные программы ADA от Сомпела. Все АТ команды набираю в терминалке, в
том числе ATD. Последовательность +++ не приводит к выдачи ОК ни на CIMCOM ни на Wavecom.
Я кажется понял почему не работает.
Терминалка после последовательности +++ выдает <CR>. Этого не должно быть.
Поищу терминалку у которой это можно отключать. Вроде где то была.
О результатах напишу.
bullit
Nov 15 2006, 13:42
Вот ссылка на один терминал:
Terminal.exe. Неплохая программа. Разобраться не трудно.
А проблем с "+++" нкогда не было. Да, она передается на тот модем, когда "пишеш" в этом. А потом приходит "NO CARRIER".
Harbinger
Nov 15 2006, 15:21
Да работает и с <CR>, только что на Q2406 смотрел. NO CARRIER приходит через несколько секунд после отсылки трех плюсов.
zltigo
Nov 15 2006, 16:36
Цитата(Harbinger @ Nov 15 2006, 17:21)

Да работает и с <CR>, только что на Q2406 смотрел.
Не должно, если не было 2s паузы перед CR
Цитата
NO CARRIER приходит через несколько секунд после отсылки трех плюсов.
Естественно, по истечению 2s timeout после +++
Harbinger какой терминалкой пользуешь.
Harbinger
Nov 16 2006, 07:47
Easyport. Паузу перед <CR> действительно делал... а вот и нет. Он же только после <CR> все сразу отсылает, пауза до лампочки. С гипертерминалом красивше - по трем плюсам без <CR> через 2 с отвечает "OK", и еще через пару секунд - "NO CARRIER".
Harbinger
Nov 24 2006, 10:12
С выходом в командный режим разобрался - оказывается, Win2000 что-то не так делает при прекращении связи, придется "шпиона" напускать. Обнаружилась другая бяка (в Q2406A): после возврата в командный режим и ATH GPRS "отваливается" - на CGATT? и CGREG? отвечает 0. Даю AT+CGATT=1, отвечает OK, на CGATT? и CGREG? единица, набираю ATD*99***1# - +CME ERROR:3. Перезагружаю - все нормально, коннектится.
Я оперировал DTR. Проверено на Q2406.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.