Год с устройств 2001 (2000). Протокол OKO

Aleksandr5 years ago

Помогите, как настроить сервер.
Есть устройства OKO Navi. Одни старые, и несколько новых. С новыми все хорошо, а вот старые выдают дату

2020-10-22 15:59:08  INFO: [d17fbfcd] id: 868204000498377, time: 2001-03-08 14:59:06, lat: 47.79208, lon: 35.22927, course: 0.0
2020-10-22 15:59:10  INFO: [516fa4d8: oko < 46.133.64.230] HEX: 7b3836383230343030323234393439372c3132353930372c412c343735302e3938342c4e2c30333531342e3431302c452c342e                          332c3137352c3038303330312c382c30302c30302c38362c312c2c2c2c2c2c2c30302c2c2c39342e322c4d2c322c2c7d0d0a

Как я понял, нужно:

  • для старых устройств нужно настроить протокол OKO на другой порт
  • к этой дате прибавлять 1024 недель.

Как это сделать?

Anton Tananaev5 years ago

для старых устройств нужно настроить протокол OKO на другой порт

Откуда эта информация?

к этой дате прибавлять 1024 недель

Можно настроить чтобы время сервера использовать. А если хотите прибавлять 1024 недель, то это только в коде.

Aleksandr5 years ago

тут. Ведь это не новая проблема и таких утсройств думаю много.
Если использовать время сервера, какие от этого минусы? Если устройство не смогло передать информацию и отправит с опозданием, или сервер будет недоступен.
Как по мне может было универсально - добавлять атрибут для коррекции даты, или в конфигурации для определенных Идентификаторов устанавливать коррекцию. Чтобы при парсинге данных в базу писалась уже правильная дата.
Если подскажите где смотреть, может сам подправлю.
Использовать время сервера вот так?:

traccar.cfg

<entry key='time.override'>serverTime</entry>
<entry key='time.protocols'>oko</entry>

Как он добавил 1024 неделю?

Anton Tananaev5 years ago

Как он добавил 1024 неделю?

Он добавил только в SQL запрос на сколько я понимаю. Но с этим куча проблем. Например текущие данные будут все равно показывать неправильную дату до перезагрузки сервера.

Aleksandr5 years ago

Помогите, как можно решить эту проблему. Брать время с сервера не очень вариант, сегодня посмотрел и увидел несколько машин которые умеют "телепортироваться".