Использование ASN.1 и BER для записи данных об управляемом объекте

Страницы работы

Содержание работы

4.7 Использование ASN.1 и BER для записи данных об управляемом объекте.

ASN.1 – служит для описания типов данных, для однозначного соотношения между терминами, взятыми из стандартов, предназначенных для человеческого использования и теми данными, которые используются в протоколах аппаратуры.

ASN.1 похож на другие метаязыки программирования высокого уровня, например С++.        ASN.1 описывает объекты и действия выполняемыми над этими объектами. Для описания объектов используется след. типы:

  1. Простой тип (строковый) – тип примитив, который определяется простым заданием.

Простое задание – требования предъявляются в определённом значении.

  1. Структурный тип (составной или тип конструктор) – использует ссылки на другие типы.
  2. Маркированный.

Каждому типу в ASN.1 присвоено обозначение выраженное в виде ТЕГа (метка, индикатор).

Правила кодирования задают структуру ТЕГа для каждого типа элементов.

ASN.1 определяет четыре класса типов:

  1. Универсальный (UNI) х.600….х.683 – этот класс присваивается одному типу данных либо способу построения типов или ТЕГов.
  2. Прикладной (APP-W) – присваивается типам данных определённых в других стандартах (ITU-T).
  3. Контекстнозависимый (C-SPEC) – эти ТЕГи могут назначаться некоторым типам данных и интегрироваться в соответствии с контекстом в котором они используются.
  4. Пользовательский (PRIV) (частный) – присваивается типам данных определённых различными организациями (TMN – форум).

Синтаксис ASN.1 определяет однозначный способ преобразования значения переменных в последовательность байт для передачи по сети. Этот способ называется базовыми правилами кодирования (BER).

Каждое передаваемое значение состоит из трёх полей:

  1. Идентификатор;
  2. Длина поля данных;
  3. Поле данных или содержание;
  4. Иногда – байты конца данных.

Identific

Lengh

contecst

end

          идентификатор       длина           содержание   

8

7

6

5

4

3

2

1

класс   тип         код ТЕГа                                          

Тип задаёт тип информационных элементов. Класс задаёт класс ТЕГа. Код ТЕГа указывается в двоичном коде. 5 бит задают коды ТЕГа не превышающих 30. Если значения ТЕГа больше 30, то в этих 5 бит содержаться все единицы, а значения ТЕГа указываются в следующих байтах.

Байты длины могут представлены в двух форматах:

  1. Явный (определённый) – используется для простых или составных кодовых представлений, если данные доступны все и полностью.
  2. Неявный (неопределённый) – используется для составных кодовых представлений, если данные не доступны сразу и полностью.

В поле длины указывается сколько байт занимает содержание (данные). Максимальная длина 128 (0…..127) байт.

Кодирование содержимого осуществляется в зависимости от информации.

Похожие материалы

Информация о работе