Добрый день, 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 и в случае если соединение имеется производить подключение к серверу.
|