SIM300 и TCP: требуется помошь
Может кто сталкивался...
Уже всю голову сломал... поиск не помог(((
Ситуация такая...
Даю на модем следующие команды:
(ответ ниже команд)
ate0 - гасим эхо
OK
AT+CIPHEAD=1;+CGDCONT=1,"IP","internet.mts.ru";+CG ATT=1;+CDNSCFG="8.8.8.8","8.8.8.4";+CIPCSGP=1,"int ernet.mts.ru","mts","mts";+CDNSORIP=1
OK - инициализировали APN
AT+CIPSTART="TCP","server","80"
OK
CONNECT OK - соединились
AT+CIPSEND
OK
›
Далее передаем HTTP заголовок и данные
SEND OK
Принимаем ответный заголовок и ловим сообщение "200 OK" - код успешной передачи данных...
А далее чудеса в трех вариациях...
Первая но очень редкая - даю команду AT+CIPSHUT получаю SHUT OK и спокойно передаю следующий пакет командой AT+SIPSTART...
Вторая и более частая - ответа SHUT OK я не дожидаюсь, модем не реагирует на команды, но примерно через 40сек оживает... Но AT+CIPSTART возвращает ERROR , хотя AT+CIPSTATUS возвращает PDP INITIAL
Третья - модем виснет наглухо, ни на что не реагирует, хотя индикатор мигает редко, как обычно... спасает выключение - включение.
В принципе я бы не морочился, но передавать пакеты нужно по 2-4 с паузой в 2 минуты а у меня между передачей пакетов до минуты проходит, пока моя прога поймет, что модем висит, да перезагрузит его...
Вот такая беда... Может есть мысли у кого...
Вариации на тему AT+CIPCLOSE и AT+CGATT=0 пробовал... он тупо виснет..
Может хитрые паузы должны быть промеж команд? хотя я пробовал разные...
Последний раз редактировалось zms2003; 10.02.2011 в 20:51.
|