Статус документа
Статус документа

ГОСТ 33465-2015 Глобальная навигационная спутниковая система экстренного реагирования при авариях. Протокол обмена данными устройства/системы вызова экстренных оперативных служб с инфраструктурой системы экстренного реагирования при авариях (Издание с Поправкой)

     5.5 Описание типов данных, используемых в протоколе транспортного уровня

5.5.1 Протоколом транспортного уровня определены и используются несколько различных типов данных полей и параметров. Состав и описание типов данных, используемых в протоколе транспортного уровня, представлены в таблице 2.

5.5.2 Многобайтовые типы данных USHORT, UINT, ULONG, FLOAT и DOUBLE используют порядок следования байт little-endian (младший байт вперед). Байты, составляющие последовательность в типах STRING и BINARY, должны интерпретироваться как есть, т.е. обрабатываться в порядке их поступления.

5.5.3 В протоколе транспортного уровня определены следующие типы полей и параметров:

- M (mandatory) - обязательный параметр. Параметр должен передаваться всегда;

- O (optional) - необязательный. Параметр может не передаваться, и его присутствие определяется другими параметрами, входящими в пакет.


Таблица 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Е - 38 ... 3,4Е + 38

Дробное число со знаком в соответствии с [4]

DOUBLE

8

±2,2Е - 308 ... 1,7 Е + 308

Дробное число со знаком в соответствии с [4]

STRING

Переменный. Размер определяется внешними параметрами или применением специального символа-терминатора (код 0x00)

-

Содержит последовательность печатных символов в кодировке по умолчанию СР-1251, если явно не указана другая кодировка (при помощи дополнительного параметра)

BINARY

Переменный. Размер определяется внешними параметрами

-

Содержит последовательность данных типа BYTE

ARRAYOFTYPE

Переменный. Размер определяется внешними параметрами

-

Может содержать последовательность одного из вышеуказанных типов (TYPE), кроме BINARY. Порядок следования байт и размер каждого элемента используемого типа определяется самим типом. Экземпляры типов идут последовательно один за другим. Например: ARRAY OF STRING содержит в своем составе 10 экземпляров типа STRING, при этом размер каждого экземпляра определяется разделителем (код 0x00), который должен присутствовать между экземплярами