ПРИКАЗ Минтранса РФ от 31.07.2012 N 285 "ОБ УТВЕРЖДЕНИИ ТРЕБОВАНИЙ К СРЕДСТВАМ НАВИГАЦИИ, ФУНКЦИОНИРУЮЩИМ С ИСПОЛЬЗОВАНИЕМ НАВИГАЦИОННЫХ СИГНАЛОВ СИСТЕМЫ ГЛОНАСС ИЛИ ГЛОНАСС/GPS И ПРЕДНАЗНАЧЕННЫМ ДЛЯ ОБЯЗАТЕЛЬНОГО ОСНАЩЕНИЯ ТРАНСПОРТНЫХ СРЕДСТВ КАТЕГОРИИ M, ИСПОЛЬЗУЕМЫХ ДЛЯ КОММЕРЧЕСКИХ ПЕРЕВОЗОК ПАССАЖИРОВ, И КАТЕГОРИИ N, ИСПОЛЬЗУЕМЫХ ДЛЯ ПЕРЕВОЗКИ ОПАСНЫХ ГРУЗОВ"
4. Описание типов данных
4.1. Протоколом определены и используются несколько различных типов данных полей и параметров, указанных в Таблице N 2.
Таблица N 2. Типы данных Протокола
| Тип данных | Размер, байт | Диапазон значений | Описание |
| BOOLEAN | 1 | trUE=1, FALSE=0 | Логический тип, принимающий только два значения trUE или FALSE |
| BYTE | 1 | 0 ... 255 | Целое число без знака |
| USHORT | 2 | 0 ... 65535 | Целое число без знака |
| UINT | 4 | 0 ... 4294967295 | Целое число без знака |
| ULONG | 8 | 0 ... 18446744073709551615 | Целое число без знака |
| SHORT | 2 | -32768 ... +32767 | Целое число со знаком |
| INT | 4 | -2147483648 ... +2147483647 | Целое число со знаком |
| FLOAT | 4 | +/- 1.2 E - 38 ... 3.4 E + 38 | Дробное число со знаком |
| DOUBLE | 8 | +/- 2.2 E - 308 ... 1.7 E + 308 | Дробное число со знаком |
| StrING | Переменный. Размер определяется внешними параметрами или применением специального символа- терминатора (код 0x00) | | Содержит последовательность печатных символов в кодировке по умолчанию CP- 1251 |
| BINARY | Переменный. Размер определяется внешними параметрами | | Содержит последовательность данных типа BYTE |
| ARRAY OF TYPE | Переменный. Размер определяется внешними параметрами | | Содержит последовательность одного из вышеуказанных типов (TYPE), кроме BINARY. Экземпляры типов идут последовательно один за другим. |
4.2. Многобайтовые типы данных USHORT, UINT, ULONG, FLOAT и DOUBLE используют порядок следования байт little - endian (младший байт вперед). Байты, составляющие последовательность в типах StrING и BINARY, интерпретируются как есть, т.е. обрабатываются в порядке их поступления.
4.3. Определены следующие типы полей и параметров:
M (Mandatory) - обязательный параметр;
O (Optional) - необязательный параметр.