Как обрабатывать данные с устройства Teltonika GPS с использованием сокетов в Java - PullRequest
0 голосов
/ 17 февраля 2012

Я получаю данные с GPS-устройства Teltonika и сохраняю их в своем приложении. При первом подключении я получаю данные, однако устройство требует какого-то подтверждения, и оно ждет этого.

Может кто-нибудь объяснить, как обрабатывать данные с устройства GPS через программирование сокетов Java?

Ответы [ 3 ]

1 голос
/ 18 февраля 2012

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

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

Есть ли в вашем коде цикл вокруг вызова Socket.accept() - что-то вроде ..

while (true) {
  Socket socket = server.accept();

  // handle the coms...
}

По сути, чтобы поддерживать связь с чем-то, что вам нужно продолжать принимать или «выслушивать» ответы, в противном случае вы получите только один ответ. Звонок на accept является блокирующий вызов, который в основном ожидает подключения клиентов ... но если он не вызывается снова, вы фактически прекратили принимать или «слушать»

0 голосов
/ 16 сентября 2016

Сначала необходимо настроить трекер, используя следующие шаги, как показано на рисунке:

Чтобы начать процесс настройки, сервер конфигурации отправляет двоичные инициирующие SMS («Push» SMS), содержащие хост сервера (IP-адрес) и порт TCPустройство должно подключиться и ожидает TCP-соединение.

При получении «push» SMS устройство пытается установить TCP-соединение с сервером конфигурации с помощью GPRS.Если попытка TCP-соединения успешна, сервер отправляет данные конфигурации на устройство через установленное соединение, устройство подтверждает прием конфигурации и конфигурирует себя.

Если устройство не подключается к серверу во время TcpWaitTimeout, сервер перестает ожидать TCP-соединениеотправляет данные конфигурации с помощью двоичного SMS-сообщения и ожидает подтверждения SMS-сообщения с устройства.Если подтверждающее SMS не приходит в указанное время, сервер предполагает, что процесс конфигурации завершился неудачей.

enter image description here

Ссылочный файл: https://sourceforge.net/p/opengts/discussion/579834/thread/6fd0ffe8/6213/attachment/FMXXXX%20Protocols%20v2.10.pdf

0 голосов
/ 24 февраля 2014

Устройства Teltonika обычно ожидают подтверждения после отправки данных.Ответ сервера должен быть числом декодированных точек (поскольку устройства Teltonika упаковывают несколько точек вместе, и после того, как вы декодируете их формат, вам нужно ответить количеством декодированных точек gps).

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