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

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

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

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

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

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

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

- О (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

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

DOUBLE

8

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

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

STRING

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

-

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

BINARY

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

-

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

ARRAY OF TYPE

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

-

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


(Измененная редакция, Изм. N 1).