unable to send a command to the terminal

sup32 years ago

Good afternoon, when trying to send a command to the terminal, it gives an error:

Odd number of characters. - DecoderException (... < DataConverter:29 < BaseProtocol:110 < DeviceSession:66 < ...)

Navtelecom s2651 Terminal
The command I want to send *?V - find out the terminal version
I tried both through the saved commands and through the main menu by entering a command.
https://docs.google.com/drawings/d/1B6Yg-kcWF_xTgeiL2NIRbM7lc09Sz9I1B88298SLdlg/edit

Anton Tananaev2 years ago

It has to be in binary HEX format.

sup32 years ago

after sending the command, the terminal does not send any response, I understand that the response should come in the event menu?
the command for the navtelecom terminal to request the terminal version looks like this - *?V.
Recorded in this form - 2a3f76

Anton Tananaev2 years ago

I'm pretty sure it's an invalid format. Have you checked the protocol documentation?

sup32 years ago

проверил протокол, в формате HEX команда *?V выглядит так:

404e54430000000001000000030063782a3f76

Но после отправки команды ответа от устройств нет

memesaregooda year ago

Bump?

memesaregooda year ago

Разобрался. Оказывается, на Traccar не так просто отправлять команды. Если смотреть на это, то нужно всего-лишь расчитать контрольные суммы, чтобы все работало как надо. Команда *?V будет выглядеть вот так:

404e54430000000001000000030043582a3f56

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

Вот программа на C++, которую я написал, чтобы закодировать правильно сообщение:
https://gist.github.com/memesaregood1/51262ea2c105bb87abea06fd235c7523


For English users:
I figured it out. It appears that sending commands to NavTelecom from Traccar isn't that simple. If this is correct, then we just need to calculate the checksums for the terminal to verify, otherwise it will not reply at all. The *?V command will look like this:

404e54430000000001000000030043582a3f56

Even though the message is sent and the notification for the command result is enabled, the reply does not come.

Here's a C++ program to encode the message properly: https://gist.github.com/memesaregood1/51262ea2c105bb87abea06fd235c7523