ГОСТ Р 56845—2015
Приложение А
(обязательное)
Определения языка ASN.1
А.1 Общие положения
Настоящее приложение предоставляет определения языка ASN.1, значимые для протоколов персональных
медицинских приборов. Некоторые взяты из других частей серии стандартов ИСО/ИИЭР 11073, а другие созданы
специально для области персональных медицинских приборов. Если необходимо понять, какие структуры импор
тированы, а какие являются новыми, см. приложение J. Настоящее приложение гарантирует, что все структуры
данных, необходимые для реализации настоящего стандарта, легко доступны.
Соглашение о названиях, использованных в данном приложении, предполагает использование дефисов (-)
для разделения слов в атрибутах и использование смешанного типа при указании типов данных: однако конструк
ции. взятые издругих спецификаций, следуют существующим правилам использования заглавных букв идефисов.
А.2 Общие типы данных
Данный подпункт определяет набор типов данных языка ASN.1. используемых в определениях объектов.
А.2.1 Целочисленные и битовые строковые типы данных
Для представления целых чисел, определения объектов используют только типы данных фиксированного
размера. Битовые строковые типы данных представляют собой битовое поле, где каждый отдельный бит имеет
определенное значение (например, поля метки). Используются следующие целочисленные типыданных и битовые
строковые типы данных:
— 8-битное беззнаковое целое число
INT-U8 ::= INTEGER (0..255)
— 8-битное целое число со знаком
INT-I8 ::= INTEGER (-128..127)
— 16-битное беззнаковое целое число
INT-U16 ::= INTEGER (0..65535)
—16-битное целое число со знаком
INT-I16 ::= INTEGER (-32768..32767)
— 32-битное беззнаковое целое число
INT-U32 ::= INTEGER (0..4294967295)
— 32-битное целое число со знаком
INT-I32 ::= INTEGER (-2147483648..2147483647)
— 16-битная битовая строка
BITS-16 ::= BIT STRING (SIZE(16>)
— 32-битная битовая строка
BITS-32 ::= BIT STRING <SIZE(32))
Необходимо отметить, что в определениях объектов, целочисленных и битовых строковых типов данных с
именованными константами или именованными битами для простоты используют обозначенные выше основные
типы данных. Данный подход обеспечивает сокращенное обозначение, но такой синтаксис не допустим для языка
ASN.1. Его можно легко преобразовать в правильный синтаксис. Например, определение
NamedConstant ::= INT-U16 {
const1(1),
const2(2)
}
81