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

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


Участник
*

Группа: Участник
Сообщений: 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 - резет сразу



Знаю что алгоритм говняный и никуда не годится, но я окончательно запутался в этой массе команд и ответов и слепил все как-нить но что б хоть как-то работало.

Вот и прошу Вашей помощи...
Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 23)
Master of Nature
сообщение Nov 2 2010, 18:56
Сообщение #16


Мыслящий
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 20-07-07
Из: Самара
Пользователь №: 29 270



Цитата(mr_freeman @ Nov 2 2010, 20:11) *
Если бы была возможность вести логи, сам бы проблему решил)))
Связь Пропадает в одном и том же месте или в разных?
Если в одном и это недалеко - то попробуйте съездить туда и проверить там качество связи?

логи можно писать на автомате, отправить машину в рейс и пусть пишутся куда-то во внутреннюю память
А по возвращении - считать и проанализировать


--------------------
FAQ по AD
Форум по AD
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью.
...стоит запомнить ...вернее задуматься.
Go to the top of the page
 
+Quote Post
mr_freeman
сообщение Nov 2 2010, 19:17
Сообщение #17


Участник
*

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



Цитата(Goodefine @ Nov 2 2010, 20:43) *
На всякий случай, водители имеют доступ к оборудованию?...


Теоретически имеют, но не в этом дело... думали уже об этом...

Цитата(Master of Nature @ Nov 2 2010, 22:56) *
Связь Пропадает в одном и том же месте или в разных?
Если в одном и это недалеко - то попробуйте съездить туда и проверить там качество связи?


В разных...

вот как видится кратковременная пропажа со стороны сервера... это так, для интереса.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
av-master
сообщение Nov 2 2010, 19:22
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 857
Регистрация: 14-05-05
Из: Украина
Пользователь №: 4 998



А че писать в память пока нет сигнала и коннекта не сутьба ? имхо даже самые дешевые трекеры это должны уметь, хотябы несколько сотен позиций. Хотя бы в RAM.
Go to the top of the page
 
+Quote Post
mr_freeman
сообщение Nov 2 2010, 19:47
Сообщение #19


Участник
*

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



Я думал об этом. Да и не нужно нам было это... самый простой вариант. Кстати, коннект иногда пропадает и не появляется до перезагрузки.
Go to the top of the page
 
+Quote Post
av-master
сообщение Nov 2 2010, 20:31
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 857
Регистрация: 14-05-05
Из: Украина
Пользователь №: 4 998



Для первого варианта еще нормально. на 5-м варианте будет работать, как положено. но для 20 штук. было бы проще купить готовое и не париться (хотя я в это вариант не особо верю) )) А для такого девайса год разработки, проб и ошибок - это нормально. и по стоимости это дороже Выйдет чем купить готовое ( если конечно для себя и несколько штук).

Для начала просто проанализируйте уровень сигнала. Антенны у вас "Гов....ные" ( продавец кстати тоже, это я о наболевшем)) )
Добавте в данные ответ на AT+CSQ. К вашей куче данных уже не помешает... Протокольчик у Вас тоже неочень, такие пакеты слать, этож разориться можно (( у мну пакет 45 байт ключевой и потом 10-к раз изменения к нему по 8-20 байт....

Еще, перезапуск модуля с отключением питания предусмотрен ?
Go to the top of the page
 
+Quote Post
mr_freeman
сообщение Nov 2 2010, 20:57
Сообщение #21


Участник
*

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



Цитата(av-master @ Nov 3 2010, 00:31) *
Для первого варианта еще нормально. на 5-м варианте будет работать, как положено. но для 20 штук. было бы проще купить готовое и не париться (хотя я в это вариант не особо верю) )) А для такого девайса год разработки, проб и ошибок - это нормально. и по стоимости это дороже Выйдет чем купить готовое ( если конечно для себя и несколько штук).

Для начала просто проанализируйте уровень сигнала. Антенны у вас "Гов....ные" ( продавец кстати тоже, это я о наболевшем)) )
Добавте в данные ответ на AT+CSQ. К вашей куче данных уже не помешает... Протокольчик у Вас тоже неочень, такие пакеты слать, этож разориться можно (( у мну пакет 45 байт ключевой и потом 10-к раз изменения к нему по 8-20 байт....

Еще, перезапуск модуля с отключением питания предусмотрен ?


С отключением к сожалению нет...

Возможно происходит следующее: я не учел(или не правильно учел) какой-то из ответо на +ipstatus и система ничего не делает, когда оператор отрубает соединение из-за таймаута и происходит переконнект...

Вопрос: как нужно реагировать на все ответы на команду айпистатус? (для моего случая)
Go to the top of the page
 
+Quote Post
Transistor
сообщение Nov 3 2010, 05:56
Сообщение #22


Частый гость
**

Группа: Свой
Сообщений: 83
Регистрация: 1-11-06
Из: Николаев
Пользователь №: 21 853



Цитата(mr_freeman @ Nov 2 2010, 22:57) *
Вопрос: как нужно реагировать на все ответы на команду айпистатус? (для моего случая)

SIM300 seminar2009.ppt
посмотрите слайд 34, там должен быть ответ.
Go to the top of the page
 
+Quote Post
mr_freeman
сообщение Nov 3 2010, 11:49
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
Transistor
сообщение Nov 3 2010, 13:08
Сообщение #24


Частый гость
**

Группа: Свой
Сообщений: 83
Регистрация: 1-11-06
Из: Николаев
Пользователь №: 21 853



Я при PDP DEACT (так же и при IP IND) делаю CIPSHUT, не знаю почему так и правильно ли это(не помню), но давно так работает, и на многих устройствах.

Сообщение отредактировал Transistor - Nov 3 2010, 13:18
Go to the top of the page
 
+Quote Post

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

 


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


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