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).