|
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 - резет сразу
Знаю что алгоритм говняный и никуда не годится, но я окончательно запутался в этой массе команд и ответов и слепил все как-нить но что б хоть как-то работало.
Вот и прошу Вашей помощи...
|
|
|
|
2 страниц
< 1 2
|
 |
Ответов
(15 - 23)
|
Nov 2 2010, 18:56
|
Мыслящий
    
Группа: Свой
Сообщений: 1 729
Регистрация: 20-07-07
Из: Самара
Пользователь №: 29 270

|
Цитата(mr_freeman @ Nov 2 2010, 20:11)  Если бы была возможность вести логи, сам бы проблему решил))) Связь Пропадает в одном и том же месте или в разных? Если в одном и это недалеко - то попробуйте съездить туда и проверить там качество связи? логи можно писать на автомате, отправить машину в рейс и пусть пишутся куда-то во внутреннюю память А по возвращении - считать и проанализировать
--------------------
FAQ по ADФорум по ADЗнание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью. ...стоит запомнить ...вернее задуматься.
|
|
|
|
|
Nov 2 2010, 19:17
|
Участник

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

|
Цитата(Goodefine @ Nov 2 2010, 20:43)  На всякий случай, водители имеют доступ к оборудованию?... Теоретически имеют, но не в этом дело... думали уже об этом... Цитата(Master of Nature @ Nov 2 2010, 22:56)  Связь Пропадает в одном и том же месте или в разных? Если в одном и это недалеко - то попробуйте съездить туда и проверить там качество связи? В разных... вот как видится кратковременная пропажа со стороны сервера... это так, для интереса.
Эскизы прикрепленных изображений
|
|
|
|
|
Nov 2 2010, 19:47
|
Участник

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

|
Я думал об этом. Да и не нужно нам было это... самый простой вариант. Кстати, коннект иногда пропадает и не появляется до перезагрузки.
|
|
|
|
|
Nov 2 2010, 20:57
|
Участник

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

|
Цитата(av-master @ Nov 3 2010, 00:31)  Для первого варианта еще нормально. на 5-м варианте будет работать, как положено. но для 20 штук. было бы проще купить готовое и не париться (хотя я в это вариант не особо верю) )) А для такого девайса год разработки, проб и ошибок - это нормально. и по стоимости это дороже Выйдет чем купить готовое ( если конечно для себя и несколько штук).
Для начала просто проанализируйте уровень сигнала. Антенны у вас "Гов....ные" ( продавец кстати тоже, это я о наболевшем)) ) Добавте в данные ответ на AT+CSQ. К вашей куче данных уже не помешает... Протокольчик у Вас тоже неочень, такие пакеты слать, этож разориться можно (( у мну пакет 45 байт ключевой и потом 10-к раз изменения к нему по 8-20 байт....
Еще, перезапуск модуля с отключением питания предусмотрен ? С отключением к сожалению нет... Возможно происходит следующее: я не учел(или не правильно учел) какой-то из ответо на +ipstatus и система ничего не делает, когда оператор отрубает соединение из-за таймаута и происходит переконнект... Вопрос: как нужно реагировать на все ответы на команду айпистатус? (для моего случая)
|
|
|
|
|
Nov 3 2010, 05:56
|
Частый гость
 
Группа: Свой
Сообщений: 83
Регистрация: 1-11-06
Из: Николаев
Пользователь №: 21 853

|
Цитата(mr_freeman @ Nov 2 2010, 22:57)  Вопрос: как нужно реагировать на все ответы на команду айпистатус? (для моего случая) SIM300 seminar2009.pptпосмотрите слайд 34, там должен быть ответ.
|
|
|
|
|
Nov 3 2010, 11:49
|
Участник

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

|
Цитата(Transistor @ Nov 3 2010, 09:56)  SIM300 seminar2009.pptпосмотрите слайд 34, там должен быть ответ. Пасиб! хорошая схема! только нету там PDP DEACT... Хотя только в идеале. Допустим, на практике если статус IP IND висит несколько минут, то можно резетить, так как врятли по другому с него выйдет... Хотелось бы таких нюансов узнать..
Сообщение отредактировал mr_freeman - Nov 3 2010, 11:56
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|