Не могу идентифицировать протокол

ml00008 years ago

Добрый день.
Есть несколько устройств, данные судя по заголовку посылаются в двоичном виде ( application/binary )
Инструкция по идентификации протокола не помогла.
Устройства ( идентификация на плате ) TM11-v1.47, попробовал подобрать по типу ( mta, порт 5028 и другие ) - не получилось

Ниже протокол обмена :

[7342A3A5: 5028 < 213.87.139.179] HEX: 
69643d38393730313031313236363530343733393138372662696e3d5705000001696e7465726e65742e6d74732e7275000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d7473000000000000000000000000006d747300000000
[7342A3A5: 5028 < 213.87.139.179] HEX: 
0000000000000000005be4401688d40000
[7342A3A5: 5028 > 213.87.139.179] HEX: 
485454502f312e312031303020436f6e74696e75650d0a0d0a
[7342A3A5: 5028 > 213.87.139.179] HEX: 
485454502f312e3120323030204f4b0d0a0d0a2341434b23570000

Подскажите какой тип/порт использовать при настройке ?

Anton Tananaev8 years ago

На МТА6 похож. Там два режима есть. Попробуйте добавить в конфигурацию:

<entry key='mta6.can'>true</entry>
ml00008 years ago

Спасибо. Помогло.
Единственное - при получении данных в протоколе предупреждение, но думаю не существенное :
2016-08-11 14:21:01 WARN: Readable byte limit exceeded: 87 - IndexOutOfBoundsException (... < Mta6ProtocolDecoder:128 < *:308 < ExtendedObjectDecoder:57 < ...)

Anton Tananaev8 years ago

Странно. А данные точно записываются корректные? Возможно формат протокола слегка изменился с момента когда я его реализовывал.

ml00008 years ago

точность по карте +-5-10 метров.
Устройства используются довольно давно - примерно 6 лет, врядли что то изменилось.
Скорее всего одна из многих разновидностей.