реклама на сайте
подробности

 
 
> SIM900D переподключение, Не устанавливает повторно соединеие
Dmitrii_24
сообщение Feb 22 2011, 08:04
Сообщение #1





Группа: Новичок
Сообщений: 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 попытке он подвисает и по истечению некоторого таймаута он начинает заново включаться. Подскажите плиз что не так и что можно сделать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 14)
Dmitrii_24
сообщение Feb 22 2011, 10:02
Сообщение #2





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



Ни кто не подскажет в чем дело?
Go to the top of the page
 
+Quote Post
Dmitrii_24
сообщение Feb 24 2011, 05:54
Сообщение #3





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



Может кто нибудь скинет 7-ю прошивку, проверить как с ней отрабатывает данная последовательность.?

Сообщение отредактировал Dmitrii_24 - Feb 24 2011, 05:54
Go to the top of the page
 
+Quote Post
Андрей190
сообщение Feb 24 2011, 06:23
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 24-12-06
Из: Орел
Пользователь №: 23 838



Цитата(Dmitrii_24 @ Feb 22 2011, 11:04) *
// попытка не удачная и пробуем еще раз подключиться
AT+CIPCLOSE
ERROR
AT+CIPSHUT
OK
AT+CIPSTART="TCP","94.198.1.100","2790"
OK

и вот тут на этом модуль перестает отвечать CONNECT FAIL или OK. хотя на SIM300DZ все нормально отрабатывало. Причем количество попыток переподключений всегда разное, бывает что все 10 попыток проходят бывает только от 3-7, но в основном на 2 попытке он подвисает и по истечению некоторого таймаута он начинает заново включаться. Подскажите плиз что не так и что можно сделать?


попробуйте еще добавить после АТ+СIPSHUT
AT+CGATT=0

и AT+CGATT=1
перед AT+CIPSTART="...
Go to the top of the page
 
+Quote Post
Dmitrii_24
сообщение Feb 24 2011, 07:29
Сообщение #5





Группа: Новичок
Сообщений: 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кб где то, а это очень много набежит денег за весь день.
Go to the top of the page
 
+Quote Post
Андрей190
сообщение Feb 24 2011, 07:53
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 24-12-06
Из: Орел
Пользователь №: 23 838



Цитата(Dmitrii_24 @ Feb 24 2011, 10:29) *
Спасибо, щас по пробую и отпишусь. Заметил еще вот что. увеличил задержку перед командой AT+CIPSTART="TCP.... до 8 секунд приблизительно, и стал уже работать так как надо, но периодически всеравно подвисает и начинает заново включаться. но значительно реже (спустя 3-4 цикла по по 10 попыток подключения).


Вопрос: а отключение GPRS сервиса, разорвет текущую сессию или нет? если да то это не тот путь, так как оператор будет каждую попытку подключится будет округлять по 100кб где то, а это очень много набежит денег за весь день.


не проверял.
используйте тариф, где округление до 1 кБ
Go to the top of the page
 
+Quote Post
Dmitrii_24
сообщение Feb 24 2011, 08:33
Сообщение #7





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



Вроде пока работает нормально, щас еще уменьшу задержку между командами и еще по испытываю, за одно проверю как оператор сессии округляет.
Go to the top of the page
 
+Quote Post
ssokol
сообщение Feb 24 2011, 08:38
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 615
Регистрация: 14-02-08
Из: г. Рыбинск, Ярославская область
Пользователь №: 35 028



Цитата(Dmitrii_24 @ Feb 24 2011, 10:29) *
Вопрос: а отключение GPRS сервиса, разорвет текущую сессию или нет? если да то это не тот путь, так как оператор будет каждую попытку подключится будет округлять по 100кб где то, а это очень много набежит денег за весь день.

Вообще-то cipshut уже округляется оператором. А по поводу округления до 100кб - смотрите тарифы для GPRS , у нас (мегафон) - каждое округление нам стоит 2 копейки (в килобайтах не помню)
Go to the top of the page
 
+Quote Post
Dmitrii_24
сообщение Feb 24 2011, 08:46
Сообщение #9





Группа: Новичок
Сообщений: 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
Go to the top of the page
 
+Quote Post
ssokol
сообщение Feb 24 2011, 10:15
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 615
Регистрация: 14-02-08
Из: г. Рыбинск, Ярославская область
Пользователь №: 35 028



Цитата(Dmitrii_24 @ Feb 24 2011, 11:46) *
На SIM300dz при отсутствии cipshut оператор закрывал сессию и заново начинал при AT+START, а при CIPSHUT была одна сессия. как наSIM900 это происходит пока еще не знаю. Тариф используем телеметрия(билайн) как раз заточен под интернет., а про 100кб это я образно говорю, хотя есть и такие тарифы.

Если поточнее, то я хотел сказать, что наши все хитрые операторы при разрыве коннекта не восстанавливали связь до тех пор, пока не дать cipshut, а это уже округление.
Go to the top of the page
 
+Quote Post
Dmitrii_24
сообщение Feb 24 2011, 10:54
Сообщение #11





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



А как тогда сделать 10 попыток подключения в одну сессию?
Go to the top of the page
 
+Quote Post
Alechek
сообщение Feb 24 2011, 11:25
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Ну так пробовал 7-ю прошивку?
Я на SIM900D c 5-й прошивкой примерно такое же наблюдаю....
В седьмой вроде как исправили
Цитата
17.
Fixed the problem that it would fail easily when user activated GPRS context immediately after executing the AT+CIPSHUT command.
Go to the top of the page
 
+Quote Post
Dmitrii_24
сообщение Mar 4 2011, 07:55
Сообщение #13





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



Да я читал про это исправление. Но 7 версию еще не испытавали, так как когда обратились в службу поддержки(там где закупаем эти модули), нам сказали что последняя официальная версия это 6, про 7 еще пока ни чего не знают. А где найти не официальную версию я не знаю.
Я пока сделал при переподключении отключениее GPRS сервиса по совету Андрей190.

попробуйте еще добавить после АТ+СIPSHUT
AT+CGATT=0

и AT+CGATT=1
перед AT+CIPSTART="...

Но как реагирует на это оператор еще пока не проверял. Думаю что будет округлять каждую попытку AT+CIPSTART, надо будет думать как от этого уйти.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Mar 4 2011, 08:26
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Я выложил в форуме ссылку на релиз-кандидат уже восьмой версии. Берите тестируйте.

Замечания в форум или мне письмом.

Извиняюсь - у вас SIM900D

Напишите мне на chip@microchip.ua я вышлю вам 7 версию для 900D - уже вышла официально
в теме письма укажите что запрос с форума.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Dmitrii_24
сообщение Mar 5 2011, 10:37
Сообщение #15





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



Хорошо, уже написал письмо. буду ждать прошивку.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 06:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01472 секунд с 7
ELECTRONIX ©2004-2016