Globalsat GALILEOSKY 5.1 [84/97] Руководство пользователя galileosky gps глонасс v5 0206

Globalsat GALILEOSKY 5.1 [84/97] Руководство пользователя galileosky gps глонасс v5 0206
Руководство пользователя GalileoSky GPS/ГЛОНАСС v5.0(0206)
ООО «НПО «ГалилеоСкай» Страница 84
передаются в формате little-endian. Контрольная сумма рассчитывается для всего пакета, включая
заголовок, поле длины и признак наличия неотправленных данных. Контрольная сумма считается по
алгоритму CRC-16 Modbus, пример его реализации можно найти в
http://www.modbus.org/docs/Modbus_over_serial_line_V1_02.pdf.
Структура основного пакета аналогична структуре заголовочного пакета. Передаваемые тэги
задаются командой MainPack. В основном пакете могут передаваться несколько записей из архива,
тогда сначала будут идти тэги первой записи, потом тэги второй записи и т.д.
Данные могут быть зашифрованы, для шифрования используется алгоритм XTEA3
(http://tomstdenis.tripod.com/xtea.pdf) с длиной блока 128 бит, длиной ключа 256 бит и 32 раундами.
В этом случае заголовок, длина и признак наличия неотправленных данных остаются неизменными,
а записи из архива с тэгами шифруются. Если длина данных не кратна длине блока шифрования,
недостающее место заполняется нулями, а потом производится шифрование. Контрольная сумма
рассчитывается для пакета с зашифрованными данными.
Поле
Размер
Заголовок 0x02
1 байт
Контрольная сумма полученного пакета
2 байта
Таблица 1. Структура пакета подтверждения приёма
Пакет будет передан заново, если его контрольная сумма не совпадает с контрольной суммой, в
пакете подтверждения приёма.
Тэг
Описание
Параметр
Длина,
байт
Формат
1
0x01
Версия железа
1
Беззнаковое целое.
2
0x02
Версия прошивки
1
Беззнаковое целое.
3
0x03
IMEI
15
Строка в ASCII.
4
0x04
Идентификатор устройства
2
Беззнаковое целое.
5
0x10
Номер записи в архиве
2
Беззнаковое целое.
6
0x20
Дата и время
4
Беззнаковое целое, число секунд от 1.01.1970
по Гринвичу
7
0x30
Координаты в градусах, число
спутников, признак
корректности определения
координат.
9
Младшие 4 бита: число спутников.
Следующие 4 бита: правильность определения
координат, 0 – координаты верны.
Следующие 4 байта: целое со знаком, широта,
значение надо разделить на 1000000,
отрицательные значения соответствуют южной
широте.
Последние 4 байта: целое со знаком, долгота,
значение надо разделить на 1000000,
отрицательные значения соответствуют
западной долготе.
Например, получено: 07 C0 0E 32 03 B8 D7 2D 05.
Корректность координат: 0 (координаты верны).
Число спутников: 7.
Широта: 53,612224.
Долгота: 86,890424.
8
0x33
Скорость в км/ч и направление
в градусах
4
Младшие 2 байта: беззнаковое целое, скорость,
значение надо разделить на 10.
Старшие 2 байта: беззнаковое целое,
направление, значение надо разделить на 10.
Например, получено: 5C 00 48 08.
Скорость: 9,2 км/ч.
Направление: 212 градусов.

Содержание