вторник, 29 мая 2012 г.

Автоподнятие трубки модема

Модемы с модулями Siemens TC35/MC35i/MC39i - не работает автоподнятие трубки при входящем звонке.

Чтобы модем поднимал трубку при входящем звонке, необходимо выполнить AT-команду:

ats0=n

, где n - количество звонков. Обычно n ставится единицей, т.е. ats0=1

После установки этой команды следует выполнить команду at&w и выполнить команду at^smso для корректного завершения работы модуля с сохранением всех настроек.

Проверять работу автоподнятия трубки следует в режиме DATA-Call (CSD). При звонке на модем с обычного сотового телефона сотовой сетью обычно посылается маркер о том, что звонок голосовой. Но при голосовом звонке модем трубку поднимать не будет!

AT-команда для совершения звонка для передачи данных (DATA-Call, CSD): atdXXXXXXXXXXX

AT-команда для совершения голосового звонка: atdXXXXXXXXXXX;

(т.е. для голосового звонка необходима точка с запятой после номера, для CSD её, наоборот, быть не должно).

Так же автоподнятие трубки не будет работать, если не задана фиксированная скорость командой AT+IPR.

перезагрузка модема

Управление работой модема с помощью AT-команд

Любым модемом с интерфейсом USB или RS-232 (RS-485) можно управлять при помощи AT-команд. Полные руководства по AT-командам к каждому конкретному наименованию модема ищите в разделе "Поддержка продуктов". В данном разделе описываются наиболее часто спрашиваемые команды выключения и перезагрузки модемов.

Для перезагрузки модема с последующей перерегистрацией в сети оператора рекомендуется пользоваться командой

AT+CFUN=1,1

Первое число в этой команде означает режим, в который необходимо выйти модему после перезагрузки - в данном случае полная работоспособность. Существуют еще различные режимы сна, которые можно использовать для временного отключения модема. Для полного описания см. соответствующий документ.

Второе число в этой команде - указание модему на необходимость перезагрузки. Единица - перезагрузить.

Данная команда является рекомендованной консорциумом 3GPP (http://www.3gpp.org) для применения в мобильном оборудовании. Данная команда имеет реализацию в подавляющем большинстве терминалов и модемов.

Для выключения модемов на основе модулей компании Siemens можно воспользоваться командой:

AT^SMSO

Хотя эта команда и имеет реализацию в мобильном оборудовании компании Siemens, использование её НЕ РЕКОМЕНДУЕТСЯ по той причине, что эта команда, как не имеющая поддержки консорциума 3GPP, может в любой момент быть исключена из состава команд модема при обновлении версии встроенного программного обеспечения. Для справки: любая команда с символом ^ после букв AT является собственной инициативой компании Siemens, не является стандартной и не рекомендуется к использованию.