Добрый день знатокам SIM900D. Подскажите плиз в чем может быть проблема повторного переподключения к серверу, при не установившемся соединеии с сервером. Использую 6 версию прошивки. Суть работы заключается в следующем: модуль инициализируется, и пытается подключиться к серверу, если CONNECT FAIL, то не закрывая сессии GPRS(что бы каждая попытка подключения к серверу не округлялась оператором) модуль должен 10 раз по пробывать подключиться к серверу и если попытки заканчиваются то заново инициализируем модуль после ATZ0. И по истечению 3 попыток с инициализацией (по 10 подключений каждая) делаем аппаратную перезагрузку отключением питания. Теже самые действия выполныем если был подключени к серверу но соединение закрылось по непонятным причинам. Вот последовательность команд с инициализацией и подключением: Вот он включился: gsm8:IIIIюююю gsm7: RDY
gsm28: +CFUN: 1
+CPIN: READY
Call Ready
Дождались Call Ready и начинаем инициализацию: AT OK ATE0 OK AT+IPR=115200 OK AT+IFC=0,0 OK AT+CLIP=1 OK AT+CRC=1 OK AT+CMGF=1 OK AT+CIPMODE=1 OK AT+CIPCCFG=5,2,300,0 OK AT+CIPCSGP=1 OK AT+CIPATS=0 OK AT+CIPSRIP=0 OK AT+CIPSHUT OK AT+CSTT="internet.beeline.ru","beeline","beeline" OK AT+CIPSHUT OK AT+CIPSTART="TCP","94.198.1.100","2790" OK CONNECT FAIL
//соединение не установлено, закрываем и заново надо повторить 10 попыток AT+CIPCLOSE ERROR AT+CIPSHUT OK AT+CIPSTART="TCP","94.198.1.100","2790" OK CONNECT FAIL
// попытка не удачная и пробуем еще раз подключиться AT+CIPCLOSE ERROR AT+CIPSHUT OK AT+CIPSTART="TCP","94.198.1.100","2790" OK
и вот тут на этом модуль перестает отвечать CONNECT FAIL или OK. хотя на SIM300DZ все нормально отрабатывало. Причем количество попыток переподключений всегда разное, бывает что все 10 попыток проходят бывает только от 3-7, но в основном на 2 попытке он подвисает и по истечению некоторого таймаута он начинает заново включаться. Подскажите плиз что не так и что можно сделать?
|