Найти в Дзене

Как работает GPS навигатор (протокол)

Статья о том, как взаимодействовать разработчикам программного обеспечения с GPS устройствами (навигатором)и серверной частью. В своё время подобного материала не нашел и поэтому решил поделиться с вами. В статье не буду разбирать подробно принцип взаимодействия со спутниками. Но в общих чертах расскажу:
Прибор улавливает сигнал от спутников с орбиты и вычисляет расстояние до каждого спутника. На основе этих данных вычисляется местоположение. Далее, прибор должен отправить данные на экран навигатора и при необходимости на внешний сервер. На сервер данные отправляются по мобильной связи пакетами в определённом формате (согласно протоколу передачи данных). Сервер должен принять эти данные и обработать.
Но прежде чем принять, необходимо установить соединение с GPS устройством. GPS устройство взаимодействует с сервером по клиент-серверной архитектуре. Клиентом является GPS устройство. В устройстве предварительно указывается адрес и порт сервера.
При подключении устройства в электрическу

Статья о том, как взаимодействовать разработчикам программного обеспечения с GPS устройствами (навигатором)и серверной частью. В своё время подобного материала не нашел и поэтому решил поделиться с вами.

В статье не буду разбирать подробно принцип взаимодействия со спутниками. Но в общих чертах расскажу:
Прибор улавливает сигнал от спутников с орбиты и вычисляет расстояние до каждого спутника. На основе этих данных вычисляется местоположение.

Далее, прибор должен отправить данные на экран навигатора и при необходимости на внешний сервер. На сервер данные отправляются по мобильной связи пакетами в определённом формате (согласно протоколу передачи данных). Сервер должен принять эти данные и обработать.
Но прежде чем принять, необходимо установить соединение с GPS устройством.

GPS устройство взаимодействует с сервером по клиент-серверной архитектуре. Клиентом является GPS устройство. В устройстве предварительно указывается адрес и порт сервера.
При подключении устройства в электрическую сеть, устройство отправляет пакет данных (Пакет логина) на сервер для авторизации. Это называется "рукопожатием".

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

В пакете передаются данные о местоположении, кол-ве спутников, скорости и направлении движения. Данные LLS (с ДУТ) и т.п. данные. Тут зависит от протокола.

Открытые протоколы:
Wialon IPS (
документация)

Вопросы?