Добрый день,
1. Возникла проблема при работе с http сервером
ниже приведена инициализация модема, после после подключения к серверу получаю CONNECT
далее шлю http запрос GET на что получаю ответ ....200 ОК....... 0x0D 0x0A 0x0D 0x0A 0x03 SHUTDOWN.
Данные на сервер приходят, ответ устраивает. Откуда только берется SHUTDOWN? При повторном запросе модем выдает +CME ERROR: 843 что означает - connection reset by peer. В чем дело? Подскажите.
// проверка наличия модема wismo228
Send_AT_cmd("AT");
// проверяем и если надо воодим пин код
Send_AT_cmd("AT+CPIN?"); Send_AT_cmd("AT+CPIN=\"0000\"");
//делаем проверку регистрации модема в сети
Send_AT_cmd("AT+CREG?");
// запуск TCP/IP соединения
Send_AT_cmd("AT+WIPCFG=1"); //GSM_Start_TCP_IP
// делаем проверку GPRS Bearer соединени и если нет то запуск
Send_AT_cmd("AT+WIPBR?"); Send_AT_cmd("AT+WIPBR=1,6");
//apn_user_name
Send_AT_cmd( "AT+WIPBR=2,6,11,\"internet.mts.ru\"" );
// Username
Send_AT_cmd("AT+WIPBR=2,6,0,\"mts\"" );
// Password
Send_AT_cmd("AT+WIPBR=2,6,1,\"mts\"");
//Start_PDP_Context
Send_AT_cmd("AT+WIPBR=4,6,0");
Send_AT_cmd("AT+WIPBR=3,6,15");
// соедин с web
Send_AT_cmd("AT+WIPCREATE=2,1,\"test.ru\",80");
// открываем дата соединение
Send_AT_cmd("at+wipdata=2,1,2");
2. При работе с FTP была следующая проблема при записи файла на сервер в момент переключения режима модема последовательностью "+++" с таймаутом перед и после 2 секунды эти три плюса передавались на сервер.
3. Правильно ли я понимаю что в случае разрыва соединения (получения ответа DISCONNECT) необходимо сперва проверить подключение по GPRS и в случае если соединение имеется производить подключение к серверу.