Внимание! Старый форум находится здесь. Добавлять новые темы и сообщения на старом форуме нельзя. Старый форум только для просмотра.

Формат передаваемых данных на сервер.

Формат передаваемых данных на сервер.

Сообщение ui.dev » 20 фев 2017, 11:11

Добрый день.

Есть проблема с треккером OKO-DUT. После обновления с версии 3о9 до 4о1 :
1) Перестали приходить коды 02 и 06 которые раньше отвечали за включение и выключение зажигания.
2) После первой строки данных приходит вторая которая представляет собой либо пробел, либо переход на следующую строку (раньше такого не было).

Также скачал инструкцию для версии 4о1 и как оказалось там нет "раздела" "Формат передаваемых данных на сервер"(хотя раньше был).

У кого есть какие либо идеи буду рад вашим советам.
ui.dev
Гость
 
Сообщения: 2
Зарегистрирован: 19 фев 2017, 14:44

Re: Формат передаваемых данных на сервер.

Сообщение boby » 20 фев 2017, 16:25

данный вид товара очень специфический - он заточен сугубо для контроля уровня топлива и трекинга автомобиля.
его, как правило, покупают для предприятий и потом не заморачиваются с обновлением ПО если не возникает "проблем".
На сайте содержимое архива по этому изделию было устаревшим - уже обновили, можете скачать опять.
Какие есть ньюансы:
1) ОКО-ДУТ "раньше" был на базе платы АВТО (видимо у вас именно он), где есть слот под микрСД карту - последняя версия ПО для него 4о7
2) после снятия с производства АВТО в изделии ОКО-ДУТ идут новые платы АВТО-2 (без микроСД холдера - там впаяна флешка) - последняя верси ПО для него 5о9

прошивки АВТО и АВТО-2 не совместимы, да к тому же вам не удастся в АВТО-2 залить прошивку от АВТО иил наоборот.

что касается протокола (его описание есть в обновленном архиве), то там были некоторые ключевые изменения, а именно ...

В случае использования порта 31200-31209 в конце каждого пакета идет два дополнительных байта 0x0D, 0x0A (возврат каретки и новая строка).


это необходимо для поддержки тех тср-серверов, где лиссенер порта использует функцию "чтения строки" (типа Readline), тоесть необходимо передавать признак конца строки.
Вы видимо используете на своем сервере функцию побайтного чтения буфера приема, тоесть вам необходимо самостоятельно из потока данных "выдергивать" необходимые пакеты, отслеживая их за признаком старта пакета ( символ "{" ) и его окончания ( символ "}" ). а все что дальше идет после "}" вас не должно "парить", пока вы снова не встретите символ "{".

что касается событий по входу-2 (зажигание), то изменений по данному поводу никаких не было - должно рулить. Активируйте еще и смс-оповещение для тестов, чтобы понимать реагирует ли физически вход-2 вашего прибора на появление/исчезновение минуса в режиме охраны.
тяжело начинать с нуля, но тяжелее с глубокого минуса
Аватара пользователя
boby
Гуру
 
Сообщения: 1885
Зарегистрирован: 25 дек 2013, 20:16

Re: Формат передаваемых данных на сервер.

Сообщение ui.dev » 01 мар 2017, 11:49

1) Переподключили оборудование и коды 02 и 06 стали приходить :)
2) Да, все дело в последних 2 дополнительных байтах. Стали делать проверку на пустую строку после трима при приходящем пакете в 2 байта и все стало работать как часы.

Спасибо за быстрый ответ :))
ui.dev
Гость
 
Сообщения: 2
Зарегистрирован: 19 фев 2017, 14:44

Re: Формат передаваемых данных на сервер.

Сообщение Ilja » 27 июн 2018, 07:08

Добрый день!
Вопрос к пользователю boby.
Имеется прибор OKO-U v3.7, на сервер поступил код события FC, в описании этого кода нет. При каком событии формируется данный код?
Ilja
Гость
 
Сообщения: 2
Зарегистрирован: 25 июн 2018, 16:35

Re: Формат передаваемых данных на сервер.

Сообщение m_p_p » 27 июн 2018, 09:45

Вы уверены, что это код события, а не значение какого-либо параметра?
Чтобы не было пи...жу, делай все по чертежу!
Аватара пользователя
m_p_p
Активный
 
Сообщения: 248
Зарегистрирован: 25 дек 2013, 14:34

Re: Формат передаваемых данных на сервер.

Сообщение boby » 27 июн 2018, 21:01

такое событие с кодом FC возникает в приборе, когда он не может установить связь с сервером некоторое время. Тоесть, в памяти прибора есть события, которые необходимо передать на сервер, но он может установить связь с сервером (например, нет денег на сим-ке, нет услуги гпрс опертора, лежит сервер). тогда возникает в памяти прибора и это системное событие. когда связь с сервером восстанавливается, то прибор сбрасывает туда все эти события с буфера ОЗУ.
тяжело начинать с нуля, но тяжелее с глубокого минуса
Аватара пользователя
boby
Гуру
 
Сообщения: 1885
Зарегистрирован: 25 дек 2013, 20:16

Re: Формат передаваемых данных на сервер.

Сообщение Ilja » 28 июн 2018, 06:48

Спасибо за ответ!
Ilja
Гость
 
Сообщения: 2
Зарегистрирован: 25 июн 2018, 16:35


Вернуться в GPS/GSM трекер OKO-DUT

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1