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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

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

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) байт.

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

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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.