ВУЗ:
Составители:
Рубрика:
© Чукарин А.В., 2006
60
Используемая в документах нотация легко читаема и
понимаема, а в компактном кодовом представлении информация может
использоваться коммуникационными протоколами. Неотъемлемой
частью ASN.1 являются базовые правила кодирования BER (Basic
Encoding Rules), которые позволяют определить большое разнообразие
типов данных. BER описывает то, как представить или закодировать
любую величину в рамках стандарта ASN.1. Практически все величины
здесь представляются в виде последовательности 8-битных октетов.
Восьмой бит октета всегда считается самым старшим. BER позволяет
закодировать величину более чем одним способом. Имеется также
поднабор правил кодирования DER (Distinguished Encoding Rules,
описаны в документе ITU-T Х.509), которые определяют однозначные
способы кодирования величин ASN.1.
Ниже приведены базовые правила обозначений метасинтаксиса
ASN.1.
n
(полужирный курсив) обозначает переменную
[]
(квадратные скобки, напечатанные полужирным шрифтом)
указывают на то, что элемент является опционным.
{}
(фигурные скобки, напечатанные полужирным шрифтом)
группируют родственные элементы.
|
(вертикальная черта, напечатанная полужирным шрифтом)
выделяет альтернативные значения.
…
(многоточие, напечатанное пол
у
жирным шрифтом) обозначает
повторения.
=
(знак равенства, напечатанный полужирным шрифтом)
описывает элемент как подэлемент.
ASN.1 имеет четыре разновидности типов: простые типы, не
имеющие компонент, структурные типы, имеющие компоненты,
помеченные (tagged) типы, которые получаются из других типов, а
также прочие типы, которые включают в себя типы CHOICE и ANY.
Типам и значениям могут присваиваться имена с помощью оператора
(::=). Эти имена в дальнейшем могут использоваться для определения
других типов и величин.
Все типы ASN.1 кроме CHOICE и ANY имеют метки, которые
состоят из класса и неотрицательного кода метки. Типы ASN.1
Страницы
- « первая
- ‹ предыдущая
- …
- 58
- 59
- 60
- 61
- 62
- …
- следующая ›
- последняя »