Проблема с EGTS

Roman6 years ago

Антон добрый день! Проблемка с датчиками EGTS настроил на порт 5162 он показывает что устройство он лайн, однако на карте не отбражает, вообще никаких координат не принимает. В другом программном обеспечении (GPS Tracker Data Logger) протокол давно реализован и нормально отображается с данного устройства (оно поддерживает функцию вещания на два сервера одновременно) Собственно и на свой родной сервер устройство вещает без проблем.
логи прилагаю, хотя вряд ли, что они что то скажут.

2018-05-28 18:17:11 DEBUG: [5E8DC3C8: 5162 > 31.173.81.142] HEX: 0100000b000b00010001190400000000010107010000a40c
2018-05-28 18:17:11  INFO: [B9074274] disconnected
2018-05-28 18:17:15  INFO: [19875251] connected
2018-05-28 18:17:16 DEBUG: [19875251: 5162 < 31.173.86.210] HEX: 7e7e1c000200e4d202000000000000000064000100000000000600020002004f2b00000004000000000000
2018-05-28 18:17:53  INFO: [860FEEDA] disconnected
2018-05-28 18:17:57  INFO: [9A5A11C7] connected
2018-05-28 18:17:58 DEBUG: [9A5A11C7: 5162 < 31.173.80.35] HEX: 0100000b0022000b01012617000b0181f18701000101011400f1870100023130303333370000000000000000006c5a
2018-05-28 18:17:58 DEBUG: [9A5A11C7: 5162 > 31.173.80.35] HEX: 0100000b001000000000680b0100060000000001010003000b0100f560
2018-05-28 18:17:58 DEBUG: [9A5A11C7: 5162 > 31.173.80.35] HEX: 0100000b000b00010001190400000000010107010000a40c
2018-05-28 18:18:11  INFO: [5E8DC3C8] disconnected
2018-05-28 18:18:14  INFO: [8F3EF565] connected
2018-05-28 18:18:14 DEBUG: [8F3EF565: 5162 < 31.173.81.142] HEX: 0100000b0032001d01015b27001d0181ec8701000101012400ec8701000633353532333430353637353234393232353030323639333132353330303000219a
2018-05-28 18:18:14 DEBUG: [8F3EF565: 5162 > 31.173.81.142] HEX: 0100000b001000000000681d0100060000000001010003001d01008772
2018-05-28 18:18:15 DEBUG: [8F3EF565: 5162 > 31.173.81.142] HEX: 0100000b000b00010001190400000000010107010000a40c
2018-05-28 18:18:46  INFO: [19875251] disconnected
2018-05-28 18:18:53  INFO: [482C444C] connected
2018-05-28 18:18:54 DEBUG: [482C444C: 5162 < 31.173.86.210] HEX: 7e7e1c000200e4d202000000000000000064000100000000000600020002004f2b00000004000000000000
2018-05-28 18:19:01  INFO: [9A5A11C7] disconnected
2018-05-28 18:19:05  INFO: [B1901D61] connected
2018-05-28 18:19:05 DEBUG: [B1901D61: 5162 < 31.173.80.35] HEX: 0100000b0022000c0101c517000c0181f18701000101011400f1870100023130303333370000000000000000009fc4
2018-05-28 18:19:05 DEBUG: [B1901D61: 5162 > 31.173.80.35] HEX: 0100000b001000000000680c0100060000000001010003000c0100fa8d
2018-05-28 18:19:05 DEBUG: [B1901D61: 5162 > 31.173.80.35] HEX: 0100000b000b00010001190400000000010107010000a40c
2018-05-28 18:19:17  INFO: [8F3EF565] disconnected
2018-05-28 18:19:21  INFO: [4192A1ED] connected

Есть ли у вас какие нибудь мысли на этот счёт?

Anton Tananaev6 years ago

Похоже что ваше устройство присылает пакет идентификации и отключается после получения ответа. Никаких GPS данных не приходит.

Roman6 years ago

Судя по индикации устройство не отключается, а судя по логам отключается. Другое устройство тоже EGTS ведёт себя аналогично. по протоколу османд все работает более менее нормально. Может ли быть такое что я неправильно обновился? При обновлении возникли проблемы так как Uninstal выдал в моменте ошибку пришлось после перезагрузки удалять папку вручную.

Anton Tananaev6 years ago

Не думаю что это проблема с обновлением. Похоже что по какой-то причине устройство не принимает ответ от сервера.

Roman6 years ago

Да дело не в обновлении увы. В любом случае большое спасибо за программу.

Andrey Emelyanov4 years ago

Доброго времени суток Антон! Я тоже столкнулся с проблемой описанной выше, трекер Гранит Навигатор 4.14, который настраивается через Redum (программа последовательного порта). В логах которой, я увидел, что не происходит аутентификация на сервере, она заканчивается по таймауту. Но что печальнее всего, в этой чудесной программе (Redum), я не могу найти ни каких следов на имя пользователя и пароль для протокола EGTS... Как я понял Вы реализовали EGTS протокол без аутентификации?

Andrey Emelyanov4 years ago

Вот примерно как это выглядит:
90083 prot_egts_srv_nav_tracker TRACE: Start wait authentification
.... куча безполезной инфы... и
90703 ? WARNING: Too long cross timer cb douts_timer_cb (116 ms)
.... после чего все повторяется...

Я понял, что виноват трекер... но интересно Ваша реализация имеет возможность аутентификации...

jbi4 years ago

Добрый день! Заново попробую поднять тему.
Настраиваю связку трекер Galileosky 7 Lite и traccar. Ситуация видимо такая же.
По протоколу EGTS сервер traccar получает от трекера auth request (при этом на сервере трекер меняет статус на онлайн) и отвечает трекеру в ответ. А трекер ругается на этот ответ: "EGTS. EGTS_PT_RESPONSE Bad response. Response = 0"
В логах сервера это выглядит так:

2020-10-05 16:17:15  INFO: [2bb4b143: egts < 77.240.240.221] HEX: 0100000b0024000100018419000100813200000001010116003200000042383636353537303535393339323934f503352e
2020-10-05 16:17:15  INFO: [2bb4b143: egts > 77.240.240.221] HEX: 0100000b0010000000006800010006000000000101000300010000cd6d
2020-10-05 16:17:15  INFO: [2bb4b143: egts > 77.240.240.221] HEX: 0100000b000b00010001190400000000010107010000a40c
2020-10-05 16:17:28  INFO: [2bb4b143: egts < 77.240.240.221] HEX: 0100000b0024000200014e19000200813200000001010116003200000042383636353537303535393339323934f5037b9a
2020-10-05 16:17:28  INFO: [2bb4b143: egts > 77.240.240.221] HEX: 0100000b001000020000e400020006000000000101000300020000b8d7
2020-10-05 16:17:28  INFO: [2bb4b143: egts > 77.240.240.221] HEX: 0100000b000b00030001950400000000010107010000a40c
2020-10-05 16:17:41  INFO: [2bb4b143: egts < 77.240.240.221] HEX: 0100000b0024000300010819000300813200000001010116003200000042383636353537303535393339323934f5035e06
2020-10-05 16:17:41  INFO: [2bb4b143: egts > 77.240.240.221] HEX: 0100000b0010000400004100030006000000000101000300030000744e
2020-10-05 16:17:41  INFO: [2bb4b143: egts > 77.240.240.221] HEX: 0100000b000b00050001300400000000010107010000a40c
2020-10-05 16:17:55  INFO: [2bb4b143: egts < 77.240.240.221] HEX: 0100000b002400040001eb19000400813200000001010116003200000042383636353537303535393339323934f503c6e2
2020-10-05 16:17:55  INFO: [2bb4b143: egts > 77.240.240.221] HEX: 0100000b001000060000cd0004000600000000010100030004000073b3
2020-10-05 16:17:55  INFO: [2bb4b143: egts > 77.240.240.221] HEX: 0100000b000b00070001bc0400000000010107010000a40c
2020-10-05 16:18:05  INFO: [2bb4b143] disconnected
2020-10-05 16:18:10  INFO: [b0cce2c2] connected
  • и так по кругу.

(По протоколу galileosky на запрос от трекера traccar вообще ничего не отвечает т.е. трекер Galileo по протоколу galileo не работает с traccar. Но это уже другая тема)
Помогите пожалуйста разобраться либо с EGTS либо с galileosky.

Anton Tananaev4 years ago

Надо понять чем трекеру не нравиться ответ от сервера.

jbi4 years ago

Вы посмотрите? Или что-то нужно еще дополнительно?

Anton Tananaev4 years ago

Думаю как минимум нужен пример ответа который трекер принимает.

jbi4 years ago

Попробовал зацепить трекер через сервис gps-trace.com c типом "VEGA EGTS" получил такой положительный ответ:

Srv 1 (193.193.165.166). Send auth request
0100000B0024000100018419000100813200000001010116003200000042383636353537303535393339323934F503352E
[06.10 06:59:34] +CIPRXGET: 2,0,29,0
0100000B001000020000E401000006000000000101000300010000156B
Srv 1 (193.193.165.166). EGTS. EGTS_PT_RESPONSE
Srv 1 (193.193.165.166). Response is OK
[06.10 06:59:34] OK

(правда далее дело опять таки не пошло - данные телеметрии не проходят)

jbi4 years ago
Srv 1 (23086.flespi.gw). Send auth request
0100000B0024000100018419000100813200000001010116003200000042383636353537303535393339323934F503352E
[06.10 07:50:08] +CIPSEND: 3,0
[06.10 07:50:08] +CIPSEND: 4,0
[06.10 07:50:08] +CIPSEND: 5,0
[06.10 07:50:08] 
[06.10 07:50:08] OK
[06.10 07:50:09] 
[06.10 07:50:09] AT+CIPSEND=0,49
[06.10 07:50:09] > 
[06.10 07:50:09] 0, SEND OK
[06.10 07:50:09] 
[06.10 07:50:09] +CIPRXGET: 1,0
[06.10 07:50:09] 
[06.10 07:50:09] AT+CIPRXGET=2,0,1013
[06.10 07:50:09] +CIPRXGET: 2,0,29,0
0100000B001000020000E401000006000000000101000300010000156B
Srv 1 (23086.flespi.gw). EGTS. EGTS_PT_RESPONSE
Srv 1 (23086.flespi.gw). Response is OK
[06.10 07:50:09] OK
[06.10 07:50:09] 
[06.10 07:50:10] +SJDR: NO JAMMING
[06.10 07:50:10] 
[06.10 07:50:11] AT+CSQ
[06.10 07:50:11] +CSQ: 22,0
[06.10 07:50:11] 
[06.10 07:50:11] OK
[06.10 07:50:11] 
[06.10 07:50:13] +SJDR: NO JAMMING
[06.10 07:50:13] 
Srv 1 (23086.flespi.gw). Send teledata
0100000B001201020001D97E00020081320000000202101A0096E63E1400000000000000008200000000000000000000..040064E70200190400650100001904006601000019040067E8020019040068E70200190400691E217C1904006EE70200F865
[06.10 07:50:15] AT+CIPSEND=0,287
  • такие данные получил с другого проекта. Связь устанавливается, respone OK и даже данные телеметрии передаются, но сервер также не может видимо их правильно распарсить. Объект также отображается онлайн, потом пропадает и т.д., при этом координат нет.
jbi4 years ago
Srv 1 (95.167.41.220). Send auth request
0100000B0024000200014E19000200813200000001010116003200000042383636353537303535393339323934F5037B9A
[06.10 08:03:40] 
[06.10 08:03:40] AT+CIPSEND=0,49
[06.10 08:03:40] > 
[06.10 08:03:41] 0, SEND OK
[06.10 08:03:41] 
[06.10 08:03:41] +CIPRXGET: 1,0
[06.10 08:03:41] 
[06.10 08:03:41] AT+CIPRXGET=2,0,1013
[06.10 08:03:41] +CIPRXGET: 2,0,53,0
0100000B001000020000E400020006000000000101000300020000B8D70100000B000B00030001950400000000010107010000A40C
Srv 1 (95.167.41.220). EGTS. EGTS_PT_RESPONSE
Bad response. Response = 0
Srv 1 (95.167.41.220). EGTS. EGTS_PT_APPDATA
[06.10 08:03:41] OK
  • для сравнения. Это лог обмена с моим traccar-сервером по EGTS.
jbi4 years ago
[06/10/2020 11:38:17] 301: device disconnected (received data violates channel's protocol)
{
close_code : 4
duration : 8
error_text : "000868 [egts:394:4] in @egts_sr_ext_pos_data: {ext} not enough data for parsing integer value(2) up to boundary\n by [egts:226:6] in @subrecord\n by [egts:190:5] in @egts_pt_appdata\n by [egts:147:7] in @packet"
event_code : 301
id : 551470
ident : "866557055939294"
msgs : 1
origin_id : 551470
origin_type : 11
recv : 199
send : 29
source : "77.240.240.216:55090"
timestamp : 1601973497.276946
transport : "tcp"
}
  • ошибка парсинга . Взято с flespi.io