|
SIM900D переподключение, Не устанавливает повторно соединеие |
|
|
|
Feb 22 2011, 08:04
|
Группа: Новичок
Сообщений: 9
Регистрация: 22-02-11
Пользователь №: 63 165

|
Добрый день знатокам 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 попытке он подвисает и по истечению некоторого таймаута он начинает заново включаться. Подскажите плиз что не так и что можно сделать?
|
|
|
|
|
 |
Ответов
|
Feb 24 2011, 07:29
|
Группа: Новичок
Сообщений: 9
Регистрация: 22-02-11
Пользователь №: 63 165

|
Спасибо, щас по пробую и отпишусь. Заметил еще вот что. увеличил задержку перед командой AT+CIPSTART="TCP.... до 8 секунд приблизительно, и стал уже работать так как надо, но периодически всеравно подвисает и начинает заново включаться. но значительно реже (спустя 3-4 цикла по по 10 попыток подключения). Цитата(Андрей190 @ Feb 24 2011, 09:23)  попробуйте еще добавить после АТ+СIPSHUT AT+CGATT=0
и AT+CGATT=1 перед AT+CIPSTART="... Вопрос: а отключение GPRS сервиса, разорвет текущую сессию или нет? если да то это не тот путь, так как оператор будет каждую попытку подключится будет округлять по 100кб где то, а это очень много набежит денег за весь день.
|
|
|
|
|
Feb 24 2011, 08:46
|
Группа: Новичок
Сообщений: 9
Регистрация: 22-02-11
Пользователь №: 63 165

|
Цитата(ssokol @ Feb 24 2011, 11:38)  Вообще-то cipshut уже округляется оператором. А по поводу округления до 100кб - смотрите тарифы для GPRS , у нас (мегафон) - каждое округление нам стоит 2 копейки (в килобайтах не помню) На SIM300dz при отсутствии cipshut оператор закрывал сессию и заново начинал при AT+START, а при CIPSHUT была одна сессия. как наSIM900 это происходит пока еще не знаю. Тариф используем телеметрия(билайн) как раз заточен под интернет., а про 100кб это я образно говорю, хотя есть и такие тарифы.
Сообщение отредактировал Dmitrii_24 - Feb 24 2011, 08:47
|
|
|
|
|
Feb 24 2011, 10:15
|
Знающий
   
Группа: Свой
Сообщений: 615
Регистрация: 14-02-08
Из: г. Рыбинск, Ярославская область
Пользователь №: 35 028

|
Цитата(Dmitrii_24 @ Feb 24 2011, 11:46)  На SIM300dz при отсутствии cipshut оператор закрывал сессию и заново начинал при AT+START, а при CIPSHUT была одна сессия. как наSIM900 это происходит пока еще не знаю. Тариф используем телеметрия(билайн) как раз заточен под интернет., а про 100кб это я образно говорю, хотя есть и такие тарифы. Если поточнее, то я хотел сказать, что наши все хитрые операторы при разрыве коннекта не восстанавливали связь до тех пор, пока не дать cipshut, а это уже округление.
|
|
|
|
Сообщений в этой теме
Dmitrii_24 SIM900D переподключение Feb 22 2011, 08:04 Dmitrii_24 Ни кто не подскажет в чем дело? Feb 22 2011, 10:02 Dmitrii_24 Может кто нибудь скинет 7-ю прошивку, проверить ка... Feb 24 2011, 05:54 Андрей190 Цитата(Dmitrii_24 @ Feb 22 2011, 11:04) /... Feb 24 2011, 06:23 Андрей190 Цитата(Dmitrii_24 @ Feb 24 2011, 10:29) С... Feb 24 2011, 07:53 Dmitrii_24 Вроде пока работает нормально, щас еще уменьшу зад... Feb 24 2011, 08:33 Dmitrii_24 А как тогда сделать 10 попыток подключения в одну ... Feb 24 2011, 10:54 Alechek Ну так пробовал 7-ю прошивку?
Я на SIM900D c 5-й п... Feb 24 2011, 11:25 Dmitrii_24 Да я читал про это исправление. Но 7 версию еще не... Mar 4 2011, 07:55 CADiLO Я выложил в форуме ссылку на релиз-кандидат уже во... Mar 4 2011, 08:26 Dmitrii_24 Хорошо, уже написал письмо. буду ждать прошивку. Mar 5 2011, 10:37
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|