4.7 Использование ASN.1 и BER для записи данных об управляемом объекте.
ASN.1 – служит для описания типов данных, для однозначного соотношения между терминами, взятыми из стандартов, предназначенных для человеческого использования и теми данными, которые используются в протоколах аппаратуры.
ASN.1 похож на другие метаязыки программирования высокого уровня, например С++. ASN.1 описывает объекты и действия выполняемыми над этими объектами. Для описания объектов используется след. типы:
Простое задание – требования предъявляются в определённом значении.
Каждому типу в ASN.1 присвоено обозначение выраженное в виде ТЕГа (метка, индикатор).
Правила кодирования задают структуру ТЕГа для каждого типа элементов.
ASN.1 определяет четыре класса типов:
Синтаксис ASN.1 определяет однозначный способ преобразования значения переменных в последовательность байт для передачи по сети. Этот способ называется базовыми правилами кодирования (BER).
Каждое передаваемое значение состоит из трёх полей:
Identific |
Lengh |
contecst |
end |
идентификатор длина содержание
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
класс тип код ТЕГа
Тип задаёт тип информационных элементов. Класс задаёт класс ТЕГа. Код ТЕГа указывается в двоичном коде. 5 бит задают коды ТЕГа не превышающих 30. Если значения ТЕГа больше 30, то в этих 5 бит содержаться все единицы, а значения ТЕГа указываются в следующих байтах.
Байты длины могут представлены в двух форматах:
В поле длины указывается сколько байт занимает содержание (данные). Максимальная длина 128 (0…..127) байт.
Кодирование содержимого осуществляется в зависимости от информации.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.