Инфо в веб-интерфейсе показывает с опозданием от 10мин до нескольких часов

logros7 years ago

Добрый день,
скажите пожалуйста как решить проблему, так как задержка большая и в реальном времени не показывает состояние.
Если же отправить на устройства смс с командой показать текущее положение, в ответ приходят правильные координаты.

Fabian7 years ago

Какое устройство они используют?

logros7 years ago

Все устройства GPS/GSM трекер OKO-NAVI 20шт

Anton Tananaev7 years ago

А что в логах сервера видно?

logros7 years ago

Честно сказать я так и не понял как вычленить свое устройство из общей массы записей в логах, так как использую имей при создании устройства, а в логах записи с идентификаторы устройств:

2018-01-13 10:46:15 WARN: Unknown device - 863308q (46.211.116.140) - это неизвестное устройство(его нет в базе но он отправляет инфо на сервер???), я так понимаю

2018-01-13 10:46:15 DEBUG: [79AE57EC: 5055 > 46.211.116.140] HEX: - это работающее устройство нормально. 485454502f312e31203430302042616420526571756573740d0a436f6e74656e742d4c656e6774683a20300d0a0d0a

79AE57EC - это идентификатор - как его интерпретировать с базой устройств???

2018-01-13 10:46:22 DEBUG: [4F5ADEEF: 5152 < 46.133.169.100] HEX: 7b3038353534302e30302c412c343932362e34353738352c4e2c30333230352e37383430332c452c302e3132332c2c3133303131382c31322c302e30302c46392c32352e362c312c43322c356e347d

^ Это нормально работающее устройство.

2018-01-13 10:46:35 DEBUG: [8F1AFC02: 5055 < 193.108.249.66] HEX: 504f5354202f3f69643d3634393136352674696d657374616d703d31353135383333373534266c61743d34392e34343838393836266c6f6e3d33322e303437323432312673706565643d302e302662656172696e673d302e3026616c7469747564653d302e302661636375726163793d302e3026626174743d38342e3020485454502f312e310d0a557365722d4167656e743a2044616c76696b2f312e362e3020284c696e75783b20553b20416e64726f696420342e322e323b205068696c697073205738353535204275696c642f4a44513339290d0a486f73743a203130392e3132322e35392e3136363a353035350d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a4163636570742d456e636f64696e673a20677a69700d0a436f6e74656e742d547970653a206170706c69636174696f6e2f782d7777772d666f726d2d75726c656e636f6465640d0a436f6e74656e742d4c656e6774683a20300d0a0d0a
2018-01-13 10:46:35 DEBUG: [8F1AFC02: 5055 > 193.108.249.66] HEX: 485454502f312e3120323030204f4b0d0a436f6e74656e742d4c656e6774683a20300d0a0d0a

Это декодируется как:

POST /?id=649165×tamp=1515833754&lat=49.4488986&lon=32.0472421&speed=0.0&bearing=0.0&altitude=0.0&accuracy=0.0&batt=84.0 HTTP/1.1
User-Agent: Dalvik/1.6.0 (Linux; U; Android 4.2.2; Philips W8555 Build/JDQ39)
Host: 109.122.59.166:5055
Connection: Keep-Alive
Accept-Encoding: gzip
Content-Type: application/x-www-form-urlencoded
Content-Length: 0
HTTP/1.1 200 OK
Content-Length: 0

Мобильное устройство.

2018-01-13 10:46:35  WARN: Geocoding failed - Empty address - GeocoderException (JsonGeocoder:69 < *:34 < *:96 < ...) -

^ Это значит что это устройство 8F1AFC02 не отправляет координаты, тоесть выключен на мобильном ГПС.
Снова же как определить какое это устройство по 8F1AFC02 этой штуке.

2018-01-13 10:46:35  INFO: [8F1AFC02] id: 649165, time: 2018-01-13 10:55:54, lat: 49.44890, lon: 32.04724, speed: 0.0, course: 0.0
2018-01-13 10:46:35  WARN: Empty address

Чтобы разобраться в логах нужна ваша помощь с идентификацией и навигацией по логам.

Anton Tananaev7 years ago

Вы на какой порт настроили устройство? По порту и определяйте.

logros7 years ago

5152 - инфо по по устройствам приходит, но отображает на карте с задержками как в теме написал.

Anton Tananaev7 years ago

В общем если от мобильного приложения данные приходят без задержек, то проблема скорее всего в вашем устройстве.

logros7 years ago

Эти устройства использовал вместе с сервером ОКО проблем не было, инфо отображалось в реальном времени.
перешел на ваш так и начались задержки с отображением.

У меня на одном порту около 20 приборов как их отделить друг от друга, так как все выходят через интернет моб провайдера у которого внешний ип похоже что один для всех устройств.

logros7 years ago

Объясните как отслеживать и дебажить систему, буду очень благодарен, в разрезе каждого устройства.

Anton Tananaev7 years ago

У каждого соединения есть свой идентификатор - шестнадцатеричное число в квадратных скобках.

logros7 years ago

где можно увидеть таблицу соответствия - имею или еще как-то.

Anton Tananaev7 years ago

Такой таблицы не существует. Это просто идентификатор соединения.