Вопрос о работе протокола EGTS

Victor Sologub7 years ago

Добрый день, Антон.
При подключении EGTS устройства заметил, что сервер регистрирует одни и те же данные от трекера (данные совпадают как по времени записи трекером так и по координатам), т.е. сервер многократно принимает одну и тоже запись в течении работы устройства. Соответственно данная запись, как и другие записи, помечена в истории трекера как "Не передано".

2019-01-09 15:20:57  INFO: [eff59b00] id: 864495031879353, time: 2019-01-09 15:19:35, lat: 47.99989, lon: 37.80286, speed: 2.8, course: 5.0
2019-01-09 15:21:08  INFO: [eff59b00] id: 864495031879353, time: 2019-01-09 15:19:35, lat: 47.99989, lon: 37.80286, speed: 2.8, course: 5.0
2019-01-09 15:21:18  INFO: [eff59b00] id: 864495031879353, time: 2019-01-09 15:19:35, lat: 47.99989, lon: 37.80286, speed: 2.8, course: 5.0
2019-01-09 15:21:28  INFO: [eff59b00] id: 864495031879353, time: 2019-01-09 15:19:35, lat: 47.99989, lon: 37.80286, speed: 2.8, course: 5.0
2019-01-09 15:21:38  INFO: [eff59b00] id: 864495031879353, time: 2019-01-09 15:19:35, lat: 47.99989, lon: 37.80286, speed: 2.8, course: 5.0
2019-01-09 15:21:48  INFO: [eff59b00] id: 864495031879353, time: 2019-01-09 15:19:35, lat: 47.99989, lon: 37.80286, speed: 2.8, course: 5.0
2019-01-09 15:22:09  INFO: [be37d19d] id: 864495031879353, time: 2019-01-09 15:19:35, lat: 47.99989, lon: 37.80286, speed: 2.8, course: 5.0
...
2019-01-09 15:30:00  INFO: [d1872305] id: 864495031879353, time: 2019-01-09 15:19:35, lat: 47.99989, lon: 37.80286, speed: 2.8, course: 5.0
...
2019-01-09 15:44:00  INFO: [51e0a742] id: 864495031879353, time: 2019-01-09 15:19:35, lat: 47.99989, lon: 37.80286, speed: 2.8, course: 5.0
...
2019-01-09 15:49:37  INFO: [a1edf30c] id: 864495031879353, time: 2019-01-09 15:19:35, lat: 47.99989, lon: 37.80286, speed: 2.8, course: 5.0

Предположил, что трекер не получает подтверждение от сервера об успешной обработке данных. Анализ сетевого трафика между трекером и сервером показал интересный результат: пакеты, идущие от сервера Traccar имеют пометку о неверной CRC заголовка TCP. Возможно по этой причине трекер их не обрабатывает и передает записи истории повторно?

14:14:10.113312 IP (tos 0x0, ttl 121, id 47306, offset 0, flags [DF], proto TCP (6), length 64)
    185.229.233.70.55846 > 192.168.51.26.5162: Flags [S], cksum 0xb892 (correct), seq 4961250, win 13600, options [mss 1300,nop,wscale 0,nop,nop,sackOK,nop,nop,TS val 3969 ecr 0], length 0
...
14:14:10.113361 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto TCP (6), length 60)
    192.168.51.26.5162 > 185.229.233.70.55846: Flags [S.], cksum 0x971d (incorrect -> 0xa0b4), seq 3469691317, ack 4961251, win 28960, options [mss 1460,sackOK,TS val 628469553 ecr 3969,nop,wscale 7], length 0
...
14:14:10.512665 IP (tos 0x0, ttl 121, id 47307, offset 0, flags [DF], proto TCP (6), length 52)
    185.229.233.70.55846 > 192.168.51.26.5162: Flags [.], cksum 0x0adf (correct), seq 1, ack 1, win 13600, options [nop,nop,TS val 4131 ecr 628469553], length 0
...
14:14:10.810305 IP (tos 0x0, ttl 121, id 47308, offset 0, flags [DF], proto TCP (6), length 105)
    185.229.233.70.55846 > 192.168.51.26.5162: Flags [P.], cksum 0xbf7d (correct), seq 1:54, ack 1, win 13600, options [nop,nop,TS val 4192 ecr 628469553], length 53
...
14:14:10.810348 IP (tos 0x0, ttl 64, id 58915, offset 0, flags [DF], proto TCP (6), length 52)
    192.168.51.26.5162 > 185.229.233.70.55846: Flags [.], cksum 0x9715 (incorrect -> 0x3dfc), seq 1, ack 54, win 227, options [nop,nop,TS val 628469727 ecr 4192], length 0
...
14:14:10.811906 IP (tos 0x0, ttl 64, id 58916, offset 0, flags [DF], proto TCP (6), length 81)
    192.168.51.26.5162 > 185.229.233.70.55846: Flags [P.], cksum 0x9732 (incorrect -> 0x86b6), seq 1:30, ack 54, win 227, options [nop,nop,TS val 628469728 ecr 4192], length 29
...
14:14:10.814454 IP (tos 0x0, ttl 64, id 58917, offset 0, flags [DF], proto TCP (6), length 76)
    192.168.51.26.5162 > 185.229.233.70.55846: Flags [P.], cksum 0x972d (incorrect -> 0x7793), seq 30:54, ack 54, win 227, options [nop,nop,TS val 628469728 ecr 4192], length 24
...
14:14:11.643556 IP (tos 0x0, ttl 64, id 58918, offset 0, flags [DF], proto TCP (6), length 76)
    192.168.51.26.5162 > 185.229.233.70.55846: Flags [P.], cksum 0x972d (incorrect -> 0x76c3), seq 30:54, ack 54, win 227, options [nop,nop,TS val 628469936 ecr 4192], length 24

Для проверки данное устройство (id: 864495031879353) было подключено к демо-серверу 3,где в отчете "Маршрут" за 24.01.2019 видна похожая картина: одна точка передается множество раз.

Anton Tananaev7 years ago

На сколько я вижу только некоторые пакеты помечены как incorrect. Не понимаю как такое может быть если мы используем один и тот-же код для всех сообщений. Больше похоже на проблему с устройством.