Настройка удаленного модема в режиме GPRS (модем будет подключен к вычислителю).
Принцип настройки модемов одинаков для любых марок модемов, однако AT команды, выполняющие шаги настройки могут существенно отличаться для различных марок модемов, поэтому команды снабжены комментариями. В таблице приводится набор команд, позволяющий настроить модем Enfora на соединения в режиме CSD и режиме GPRS. В CSD режиме для соединения с модемом используется телефонный номер СИМ карты, а в GPRS режиме - IP адрес СИМ карты и TCP порт. Т.е. модем настраивается на работу в режиме TCP-сервера, когда модем прослушивает TCP порт, задаваемый пользователем, по фиксированному IP адресу СИМ карты.
AT команды модема Enfora |
Описание AT команд, комментарии |
AT&F |
Перед программированием лучше дать эту команду, сохранить по at&w, передернуть питание и вернуться в этот пункт |
AT+CGDCONT=1,”IP”,”FixedIP.nw” |
Определяет контекст PDP для GPRS (FixedIP.nw – для МегаФон Северо–Запад, иначе - узнать у оператора связи) |
AT$ACTIVE=0 |
0 – режим TCP сервера; 1 – TCP клиента |
AT$PADSRC=0….65535 |
Задать номер порта для соединений, например 8000. Модем будет прослушивать порт с этим номером. |
AT$AREG=2 |
Авто регистрация в сети GPRS. 0=выкл, 1-вкл, 2-вкл(если @hostif = 1 или 2 – модем зарегистрируется и перейдет в режим данных, если 0 или 3 – модем останется в командном режиме) |
At$padcmd=0000 |
Запретить добавлять символы к данным, возможны настройки
0 = Disable Forwarding on Character defined by $PADFWD Bit 2, 1 = Forward Character defined by $PADFWD with the data 0 = Do not forward Character defined by $PADFWD with the data Bit 8, 1 = Enable $PADBS Character. 0 = Disable $PADBS and send $PADBS character with the data. |
AT$PADTO=1 |
Количество (в десятых долях) секунд таймаута передающего буфера. Если =0 данные не будут передаваться пока не произойдет одно из двух событий: встретится управляющий символ (передать данные см. padcmd и связанные команды) или заполниться буфер. Важно: значение 1 подбиралось опытным путем для теплосчетчика ВКТ-5, в Вашем случае – может быть другое значение! |
AT$HOSTIF=2 |
2-Установить TCP сессию 0 = Establish normal external Dial up networking modem to network connection. 1 = Establish UDP PAD session. Upon establishment of a network activation, a CONNECT message will be displayed. “No Carrier” or error will indicate failed or terminated UDP PAD session. 2 = Establish TCP PAD session Upon establishment of a network activation, a CONNECT message for at$active=1, or a LISTEN message for at$active=0 will be displayed. “No Carrier” or error will indicate failed or terminated TCP PAD session. 3 = Establish non-GPRS PPP connection. |
AT+IFC=0,0 |
Отключить управление потоком. Если в теплосчетчике или другом приборе учета управление потоком включено и двунаправленное, этот параметр должен иметь значение 2,2. Т.е. значение параметра должно соответствовать настроечному параметру «управление потоком данных» в приборе учета. |
AT&C0 |
DCD – всегда вкл. Иначе нет связи по TCP. |
AT&D0 |
Со значением &D2 – TCP связывается, но CSD - нет |
AT S0=1 |
Брать трубку на Первый звонок (CSD режим) |
AT+IPR=9600 |
Скорость как у вычислителя, может потребоваться установить такую же скорость в терминальной программе для восприятия последующих команд |
AT&W |
Сохранить настройки |