Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: как корректно управлять модемом АТ-командами?
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
Antonn
Для управления модемом необходимо подать в последовательный порт серию АТ-команд инициалмзации и после выполнения ATDT..................... установится соединение, и в этот же порт можно посылать данные.

Если данные двоичные, то среди потока данных возможна случайная комбинация "ATZ CR LF" или другая, которая
1. Как от этого предохраняются, модем входит в режим игнорирования АТ-команд ?
2. Но если модем в режиме игнорирования команд, то как завершить соединение?


Antonn
Может добрые люди дадут ссылку, где можно прочитать об этом?
Прочитал разные описания AT-команд, но ответа не нашел, или это где-то подразумевается по умолчанию, но где?



http://nc5.ru/forum/36-93-1
http://voennizdat.com/ychebn/rykovod/Yshebrykovod133.pdf
http://www.frolov-lib.ru/books/bsp/v16/ch2_6.htm
http://inter-fone.ru/node/680


С уважением Antonn
Анатолий1
Цитата(Antonn @ 21.9.2012, 11:24) *
Может добрые люди дадут ссылку, где можно прочитать об этом?
Прочитал разные описания AT-команд, но ответа не нашел, или это где-то подразумевается по умолчанию, но где?



http://nc5.ru/forum/36-93-1
http://voennizdat.com/ychebn/rykovod/Yshebrykovod133.pdf
http://www.frolov-lib.ru/books/bsp/v16/ch2_6.htm
http://inter-fone.ru/node/680


С уважением Antonn

Давно это было, по сему только припоминаю -должна быть кака-я то длинная цепочка одинаковых байт. Кажись 0.
Анатолий1
Цитата(Antonn @ 19.9.2012, 20:44) *
Для управления модемом необходимо подать в последовательный порт серию АТ-команд инициалмзации и после выполнения ATDT..................... установится соединение, и в этот же порт можно посылать данные.

ATDT... это переход на набор номера в тональном режиме. Точно не пользовал. Совета не дам.
Анатолий1
Цитата(Antonn @ 19.9.2012, 20:44) *
Для управления модемом необходимо подать в последовательный порт серию АТ-команд инициалмзации и после выполнения ATDT..................... установится соединение, и в этот же порт можно посылать данные.

ATDT... это переход на набор номера в тональном режиме. Точно не пользовал. Совета не дам.
Antonn
Цитата(Анатолий1 @ 23.9.2012, 21:46) *
ATDT... это переход на набор номера в тональном режиме. Точно не пользовал. Совета не дам.

да, правильная команда ATD, набор и переход в режим данных

Цитата(Анатолий1 @ 23.9.2012, 21:35) *
Давно это было, по сему только припоминаю -должна быть кака-я то длинная цепочка одинаковых байт. Кажись 0.


возврат в режим "АТ-команд" при помощи цепочки нулей где-нибудь документирован?

tiptop
Цитата(Анатолий1 @ 23.9.2012, 21:35) *
должна быть кака-я то длинная цепочка одинаковых байт. Кажись 0.

Три плюса - "+++" ? smile.gif
Анатолий1
Цитата(tiptop @ 23.9.2012, 22:09) *
Три плюса - "+++" ? smile.gif

О-о-о! Похоже!
Antonn
Цитата(tiptop @ 23.9.2012, 22:09) *
Три плюса - "+++" ? smile.gif


Используя подсказку tiptop , наконец-то нашел толковое описание процедуры выхода.
Спасибо.

Однако просто три символа ASCII '+' в потоке данных не редкая комбинация. Судя по описанию, до и после "+++" требуется пауза в потоке данных:

+++ Последовательность выхода. Благодаря этой команде можно перейти из режима передачи данных в командный режим работы модема без перерыва связи. Команда требует тишины перед и после направления последовательности выхода. Величина этого времени определена в регистре S12 ( обычно 50 = 1s ). Десятичную код знака ASCII, который явдяется знаком последовательности выхода содержит регистр S2 ( обычно 43 т.е. ‘+’ ).
http://www.it-fm.ru/?p=86
Анатолий1
Цитата(Antonn @ 23.9.2012, 22:44) *
Используя подсказку tiptop , наконец-то нашел толковое описание процедуры выхода.
Спасибо.

Однако просто три символа ASCII '+' в потоке данных не редкая комбинация. Судя по описанию, до и после "+++" требуется пауза в потоке данных:

+++ Последовательность выхода. Благодаря этой команде можно перейти из режима передачи данных в командный режим работы модема без перерыва связи. Команда требует тишины перед и после направления последовательности выхода. Величина этого времени определена в регистре S12 ( обычно 50 = 1s ). Десятичную код знака ASCII, который явдяется знаком последовательности выхода содержит регистр S2 ( обычно 43 т.е. ‘+’ ).
http://www.it-fm.ru/?p=86

Ну прям - в юность меня вернул!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.