ГОСТ Р 54708—2011
5
игнорироваться всеми приемниками. Так как самая короткая длина TAG элемента составляет 8 байтов,
заполнение TAG пакета может быть легко идентифицировано. Если требуется больше чем 7 байтов за-
полнения, то должен быть использован специальный TAG элемент *dmy согласно 5.2.2.2.
Сам TAG пакет не имеет никакого заголовка, и нет никакого способа определить полную длину
TAG элементов в пакете: эти функции выполняются, используя AF уровень, описанный ниже. Таким
образом, TAG пакет — не подходящая структура для передачи данных от одной части оборудования к
другой, но удобная абстракция, которая может при желании использоваться.
5.1.1 Основные правила
Приложение может определить, имеет ли порядок TAG элементов в пределах TAG пакета какое-
нибудь значение. Очень настоятельно рекомендуется, чтобы порядок TAG элементов не был сущест-
венен.
Приложение может определить, может ли один TAG пакет содержать многие TAG элементы с тем
же самым названием.
Реализации должны игнорировать любые TAG элементы, включенные в TAG пакет, которые не
распознаны. Это позволит использовать частные расширения к существующим протоколам с обеспече-
нием обратной совместимости.
Название TAG элемента может включить любые четыре байта и не должно быть ограничено сим-
волами ASCII. Одно общее ограничение дано в 5.2.2. Приложения могут определять дополнительные
ограничения.
5.2 TAG элемент
Структура одного TAG элемента приведена на рисунке 5.
Рисунок 5 — Структура TAG элемента
TAG название: четырехбайтовое название, используемое для идентификации значения данных,
переносимых в TAG элементе.
TAG длина: четырехбайтовая величина, представляющая число битов в поле TAG значение.
TAG значение: любое значение, требуемое приложением.
Заполнение TAG элемента: до семи битов неопределенного значения, как требуется, чтобы сде-
лать полную длину TAG элемента целым числом байтов.
5.2.1 Иерархические TAG элементы — пример кодирования
Если требуется приложением, один TAG элемент может инкапсулировать в себе дополнительные
TAG элементы, как показано на рисунке 6. Глубина иерархии может быть при необходимости ограниче-
на приложением.
Так как каждый TAG элемент самого низкого уровня будет содержать заполнение TAG элемента,
чтобы гарантировать, что его полная длина всегда будет составлять целое число 8-битовых байтов,
TAG элементы более высокого уровня никогда не требуют наличия заполнения TAG элемента.