GPRS-модем как последняя команда TCP-клиента не работает

Я использовал следующую последовательность команд на модеме wavecom, пока я определил, что отправка последней, похоже, сбрасывает устройство, тогда как отправка остальных работает нормально. Я сделал это с помощью микроконтроллера freescale jm128. Забавно то, что если я использую docklight, он работает отлично. Я думаю, что он сбрасывается, потому что при общении с модемом с помощью docklight после того, как микроконтроллер отправляет всю последовательность команд, я обнаружил, что он проигнорировал ATE и AT + CMEE = 1, то есть я все еще получаю эхо и не получить числовые коды ошибок. Любая помощь будет оценена.

ATE //suppress echo
AT+CMEE=1//details on errors
AT+WIPCFG=1 //start IP stack
AT+WIPBR=1,6 //open GPRS bearer
AT+WIPBR=2,6,11,"APN" //set APN of GPRS bearer
AT+WIPBR=2,6,0 //username
AT+WIPBR=2,6,1 //password
AT+WIPBR=4,6,0 //start GPRS bearer
AT+WIPCREATE=2,1,"server_ip_address",server_port //create a TCP client on port "server_port"
AT+WIPDATA=2,1,1 //switch do data exchange mode

person Carlos Palma    schedule 24.04.2013    source источник


Ответы (1)


Решено: Прежде всего я поменял кабель, используемый для соединения модема с микроконтроллером, я использовал db9, скрестил 2 и 3 (rx и tx), подключил 4 и 7 контакты к gnd и не подключал контакты 1, 8. , 9. Во-вторых, я изменил at + wipdata = 2,1,1 на at + wipdata = 2,1,2. Все работало нормально. Я использовал беспроводной модем Sierra Q2687. Надеюсь, это поможет тому, кто обнаружит те же проблемы, что и я.

person Carlos Palma    schedule 02.05.2013