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), который должен присутствовать между экземплярами |