Настройка удаленного модема в режиме 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

Запретить добавлять символы к данным, возможны настройки
Bit 1, 1 = Enable Forwarding on Character defined by $PADFWD

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

Сохранить настройки