Похоже разобрался. Декодер некорректно обрезает $GPFID. Пришлось добавить запятую в начало идентификатора.
Можно увидеть оригинальные сообщения в HEX формате?
Поправил проблему. Вот новая версия:
https://www.dropbox.com/s/cgmlansv32j3ii0/tracker-server.jar?dl=0
Антон, спасибо, не успел я HEX отправить)) Завтра потестируем, это для версии сервера 3.2?
Это для версии 3.3.
Понятно. А практически нужно в декодере T55:
else if (sentence.startsWith("$GPFID")) {
if (identify(sentence.substring(6, sentence.length()), channel) && position != null)
заменить цифру 6 на 7?
Да, на сколько я помню это то что нужно было поменять.
Спасибо! Для пользы дела можем включить отправку пакетов $GPGGA, в $GPRMC не передается высота позиции. Также можем снять вопросики с девайсов "S911 Lola" и "S911 Bracelet Locator HC", координаты они выдают правильно, по остальным функциям нужно посмотреть. Есть еще несколько устройств от Concox - GK306, GK309, а еще бабушкофон GS503, но он увы залочен. Также можем потестировать, если не подключатся по реализованным протоколам, есть описание родных.
Если какие-то проблемы с устройвами - пишите. Если все работает, то тоже пожалуйста отпишитесь.
Хорошо!
Антон, добрый день,
пытаюсь подключить устройство по протоколу T55 (NMEA), сервер (версия 3.2) не может опознать. Для удобства я декодировал HEX:
2016-02-26 12:42:57 DEBUG: [4E83066C: 15005 < 2.72.89.191] HEX: $GPRMC,064831.00,A,4315.83615,N,07653.40663,E,0.076,,260216,,,A*72
$GPFID,87654321
2016-02-26 12:42:57 DEBUG: [4E83066C: 15005 > 2.72.89.191] HEX: OK1
2016-02-26 12:42:57 WARN: Unknown device - ,87654321
В чем может быть проблема?