ГОСТ Р 56844—2015/ISO/IEEE 11073-20101:2004
Окончание таблицы А. 1
Тип ASN.1
СтатусКомментарии
BIT STRING
RБитовая строка. Размерные ограничения должны быть использованы для
всех типов данных BIT STRING, для определения диапазона значений
битовой строки. Краткие имена для поддерживаемых типов ограничений
определяются следующим образом:
BITS-8 :: = BIT STRING (SIZE(8))
BITS-16 :: = BIT STRING (SIZE(16)>
BITS-32 :: = BIT STRING (SIZE(32)>
Только сокращенные, ограниченные no размеру типы данных BIT STRING
следует использовать с определениями типов данных для кодирования в
MDER
1Строка октет
OCTET STRING
SEQUENCE
R Может не использовать следующие типы тегирования: OPTIONAL (опцио
нальный). DEFAULT (по умолчанию), автоматический
SEQUENCE OF
1Последовательность
CHOICE
RВыбор. Может использоваться явное и неявное тегирование
ANY DEFINED BY
1ANY DEFINED BY должен определять компонент в структуре данных (в
основном в SEQUENCE), который определяет структуру этих данных для
преобразователя кода/синтаксического анализатора (парсера)
А.З Порядок передачи байтов
На рисунке А.1 показано, как различные двоичные строки сети отображаются в строках памяти. На диаграм
мах представлен порядок передачи байтов в сети (Network byte order. NBO). Следующие правила пронумерованы
для удобства использования ссылок:
- представление в диаграммах использует формат NBO. показанный на рисунке А. 1;
- в MDER не используется выравнивание. То есть в строки байтов дополнительные байты не добавляются,
например для получения длин, которые делятся на два или четыре. Тем не менее переменная длина элементов
данных, то есть строк, должна содержать четное число байтов из соображений эффективности. Например, по
скольку большинство элементов данных 16-битные, они не будут неправильно выровненными, если строки имеют
четную длину;
- передачи данных в MDAP ограничены использованием соглашения NBO (обратный порядок передачи);
- для обеспечения общей интероперабельности протокол ассоциации должен использовать ИСО BER при
согласовании условных обозначений MDER. Все остальные блоки PDU. которыми обменивается в период своей
работы хост-устройство, будут основаны на MDER. например PDU CMIP* и ROSE*. Суффикс звездочка (*) означа ет.
что MDER используется для оптимизации протокола ИСО. который, как правило, базируется на BER.
Многобайтовые структуры отображаются междусетью и компьютерной памятью и упорядочиваются в памяти
компьютера двумя основными способами, называемыми big endian (формат с порядком следования байтов, начи
ная со старшего) и little endian (формат с порядком следования байтов, начиная с младшего). Формат big endian со
гласуется с NBO, a little endian — не согласуется. Например, в последнем примере на рисунке А.1 структураABCD
была бы упорядочена как DCBA. 8 этом случае если big endian является согласованным протоколом, то компьютер с
little endian должен был бы переставлять компоненты этой структуры при получении их из памяти и передаче их в
память, в случае необходимости. Макросы языка программирования и команды компьютера, выполняющие байто
вый свопинг, которые, как правило, способствуют нормализации, являются проблемами реализации и могут быть
упрощены ненормативными определениями, взятыми из настоящего стандарта или стандартов, связанных с ним.
18