|
sim300d глючит инет - алгоритм подключения, разработал трекер - ловлю глюки |
|
|
|
Nov 1 2010, 18:30
|
Участник

Группа: Участник
Сообщений: 58
Регистрация: 28-10-09
Пользователь №: 53 255

|
Добрий день.
Была у меня задача - разработать банальный GPS трекер. Разработал на основе SIM300D+itrax300
В общем проблема в том что на столе пока все лежит устойчиво работает хоть неделю, а как на машины поставили, так где-то раз в день пропадает связь с трекером на время от 20 минут до пары часов. Это в городе. Как машина едет за город так связь может пропасть на пол дня, иногда вообще до перегрузки трекера. Я думаю это как-то связано с пропаданием сети. Естественно посмотреть терминалом лог связи МК-СИМ300 во время таких глюков не могу.
Скорее всего у меня не правильный алгоритм GPRS соединения, так как найти пример не в даташите ни на форумах не смог. Может кто поделится алгоритмом, или подскажет как правильно держать GPRS подключение всегда открытым. То есть при включении питания/пропадании сети пытатся соединятся с интернетом... короче что б при любых условия было соединение с интернетом.
Заранее спасибо.
ЗЫ: у меня все реализовано относительно команды ipstatus, но вот как правильно реагировать на все значения я не нашел. если ответ: INITIAL или GPRSACT или IP START или IP CONFIG то коннектимся: at+creg? at+cgreg? at+cgatt=1 at+cipcsgp=1 бла бла at+cstt at+ciicr Ок at+cifsr
(Вопрос: обязательно ли учитывать ответы на каждую команду(у меня учитывается только ответ ОК на at+ciicr) или можно при неудаче соединения пытаться снова???)
Если IP STATUS или IP CLOSE конектимся к серверу: at+cipstart=ТСП, адрес, порт ждем CONNECT OK at+cipsend=164 / Данные/ at+cipclose
если при опросе ipstatusсом ответ CONNECTING или CONNECT OK (не закрывается долго соединение) или IP START или IP CONFIG повторяется большое количство раз подряд - тогда резет.
если ответ PDP DEACT или IP IND - резет сразу
Знаю что алгоритм говняный и никуда не годится, но я окончательно запутался в этой массе команд и ответов и слепил все как-нить но что б хоть как-то работало.
Вот и прошу Вашей помощи...
|
|
|
|
|
 |
Ответов
|
Nov 2 2010, 08:26
|
Участник

Группа: Участник
Сообщений: 58
Регистрация: 28-10-09
Пользователь №: 53 255

|
Вопрос в другом. Не приводет ли попытка соединения без регистрации к зависанию/переходу в какой-то неучтенный режим? И, как себя ведет GPRS соединение при пропадании сети? отключается?
|
|
|
|
|
Nov 2 2010, 08:42
|
Мыслящий
    
Группа: Свой
Сообщений: 1 729
Регистрация: 20-07-07
Из: Самара
Пользователь №: 29 270

|
Цитата(mr_freeman @ Nov 2 2010, 12:26)  Вопрос в другом. Не приводет ли попытка соединения без регистрации к зависанию/переходу в какой-то неучтенный режим? И, как себя ведет GPRS соединение при пропадании сети? отключается? Попробуйте все же логить процесс обмена с модемом, а потом проанализировать Я бы для анализа добавил сюда AT+CSQ - уровень сигнала GSM, с учетом что значение актуально только если есть регистрация. И еще не совсем понял зачем нужна команда AT+CGATT, если вы пользуетесь встроенным стеком. Предварительно подозрение такое - у вас проблемы с антенной. Когда в лаборатории все делаете - станция не меняется. А вот когда машина едет - уровень сигнала может быть хуже. Из-за каких-то глюков (не видя схемы и платы не угадаешь) модем банально теряет сеть. Дополнительно - проблем с питанием нету? Цитата(mr_freeman @ Nov 2 2010, 12:26)  Вопрос в другом. Не приводет ли попытка соединения без регистрации к зависанию/переходу в какой-то неучтенный режим? И, как себя ведет GPRS соединение при пропадании сети? отключается? При пропадании сети GPRS естественно разрывается.
--------------------
FAQ по ADФорум по ADЗнание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью. ...стоит запомнить ...вернее задуматься.
|
|
|
|
|
Nov 2 2010, 09:21
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(Master of Nature @ Nov 2 2010, 11:42)  И еще не совсем понял зачем нужна команда AT+CGATT, если вы пользуетесь встроенным стеком. У меня на SIM900 встроенный стек не оживает (на AT+CIPSTART немедленно "ERROR"), если не дать AT+CGATT=1. Причем почему-то иногда, когда модуль находится просто в режиме ожидания, регистрация GPRS отваливается (а может часами держаться, как звезды встанут), пришлось +CGATT=1 влепить непосредственно перед +CIPSTART, чтобы обойти такую ситуацию.
|
|
|
|
|
Nov 2 2010, 09:39
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 14-10-10
Пользователь №: 60 149

|
Цитата(rx3apf @ Nov 2 2010, 13:21)  У меня на SIM900 встроенный стек не оживает (на AT+CIPSTART немедленно "ERROR"), если не дать AT+CGATT=1. +1. Внешнее исполнение CGATT гораздо надежнее и на SIM300, чем внутри его стека. Цитата(rx3apf @ Nov 2 2010, 13:21)  Причем почему-то иногда, когда модуль находится просто в режиме ожидания, регистрация GPRS отваливается (а может часами держаться, как звезды встанут), Звездами управляет оператор, причем все операторы по-разному. Например Мегафон Северо-Запад в худшем случае будет терпеть неиспользуемую регистрацию GPRS часа четыре не больше.
Сообщение отредактировал box415 - Nov 2 2010, 09:44
|
|
|
|
Сообщений в этой теме
mr_freeman sim300d глючит инет - алгоритм подключения Nov 1 2010, 18:30 av-master еще год проб и ошибок, добавятся обработчики всех ... Nov 1 2010, 19:02 mr_freeman Вот и прошу готовый алгоритм мож. у кого-то есть? ... Nov 1 2010, 19:31 av-master разрабатывали. и конект есть, И перезапуск в случа... Nov 1 2010, 20:54 mr_freeman Спасибо. буду пробывать.
Да перезапуск то такое, д... Nov 1 2010, 21:24 box415 Цитата(mr_freeman @ Nov 2 2010, 01:24) Я ... Nov 2 2010, 08:12   Master of Nature Цитата(rx3apf @ Nov 2 2010, 13:21) У меня... Nov 2 2010, 09:36    rx3apf Цитата(Master of Nature @ Nov 2 2010, 12... Nov 2 2010, 11:48 box415 Цитата(mr_freeman @ Nov 2 2010, 12:26) Во... Nov 2 2010, 09:13 mr_freeman Антенны вот эти: http://www.rcscomponents.kiev.ua/... Nov 2 2010, 16:11 Master of Nature Цитата(mr_freeman @ Nov 2 2010, 20:11) Ес... Nov 2 2010, 18:56 Goodefine На всякий случай, водители имеют доступ к оборудов... Nov 2 2010, 16:43 mr_freeman Цитата(Goodefine @ Nov 2 2010, 20:43) На ... Nov 2 2010, 19:17 av-master А че писать в память пока нет сигнала и коннекта н... Nov 2 2010, 19:22 mr_freeman Я думал об этом. Да и не нужно нам было это... сам... Nov 2 2010, 19:47 av-master Для первого варианта еще нормально. на 5-м вариант... Nov 2 2010, 20:31 mr_freeman Цитата(av-master @ Nov 3 2010, 00:31... Nov 2 2010, 20:57  Transistor Цитата(mr_freeman @ Nov 2 2010, 22:57) Во... Nov 3 2010, 05:56 mr_freeman Цитата(Transistor @ Nov 3 2010, 09:56) SI... Nov 3 2010, 11:49 Transistor Я при PDP DEACT (так же и при IP IND) делаю CIPSHU... Nov 3 2010, 13:08
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|