Примеры сетевых топологий


Нотация ASN - часть 11


Например, BER-код значения OCTET STRING 01 23 45 67 89 AB CD EF может иметь один из следующих видов, в зависимости от формата октетов длины и вида кодирования (примитивное/конструктивное).
04 08 01 23 45 67 89 AB CD EFDER-кодирование
04 81 08 01 23 45 67 89 AB CD EFДлинный формат октетов длины
24 0СКонструктивное кодирование
04 04 01 23 45 67“01 23 45 67” + “89 AB CD EF”
04 04 89 AB CD EF

Строки печатных символов

Тип PrintableString предназначен для описания произвольных последовательностей печатных символов из набора:

A, B,…,Z
a,b,…,z
0,1,…,9
(пробел) ‘ () +, - . / : = ?

Этот тип используется для представления атрибутов имен (Х.520). Нотация типа PrintableString имеет вид:

PrintableString

BER-кодирование значения PrintableString может быть примитивным или конструктивным. При примитивном кодировании печатных символов байты содержимого несут в себе строки октетов печатных ASCII-кодов. При конструктивном кодировании содержимое октетов представляет собой последовательное объединение субстрок. Например, BER-код значения PrintableString “Test User 1” может быть представлено одним из ниже приведенных способов.

13 0B 54 65 73 74 20 55 73 65 72 20 31DER-кодирование
13 81 0B 54 65 73 74 20 55 73 65 72 20 31Длинная форма октетов длины
33 0FКонструктивная форма,
13 05 54 65 73 74 20“Test” + “User 1”
13 06 55 73 65 72 20 31

Тип SEQUENCE

Тип SEQUENCE обозначает упорядоченную последовательность одного или более типов. Нотация типа SEQUENCE имеет вид:

SEQUENCE {
[identifier1] Type1 [{OPTIONAL | DEFAULT value1}],
…,
[identifiern] Typen
[{OPTIONAL | DEFAULT valuen}],

где identifier1 , …, identifiern являются опционными идентификаторами компонентов, Type1 , …, Typen - типы компонентов, а value1 ,…, valuen опционные значения компонентов по умолчанию. Квалификатор OPTIONAL указывает на то, что значения компонентов являются опционными. Квалификатор DEFAULT говорит о том, что величина компонента является опционной и ей присваивается определенное значение, если компонент отсутствует.


Начало  Назад  Вперед