ГОСТ Р 54708—2011
должно игнорироваться всеми приемниками. Так как самая короткая длина 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.
|
■W3
намают
тяэ
дюта
TAG
мнения
Заполнение
ТАСаланаiгм
1
4байта4М тнПеременная длине< б е*ггсв1
" г
f
---------
_
_______
а
l—
________________
1
’
U..............
Пикапдлю т-асидащпоечисло8РитчиггСайтоа
-----------------------4
Рисунок 5 — Структура TAG элемента
TAG название: четырехбайтовое название, используемое для идентификации значения данных,
переносимых в TAG элементе.
TAGдлина: четырехбайтовая величина, представляющая число битов в поле TAG значение.
TAG значение: любое значение, требуемое приложением.
Заполнение TAG элемента: до семи битов неопределенного значения, как требуется, чтобы сде
лать полную длину TAG элемента целым числомбайтов.
5.2.1 Иерархические TAG эломенты — пример кодирования
Если требуется приложением, один TAG элемент может инкапсулировать в себедополнительные
TAGэлементы, какпоказанона рисунке6. Глубинаиерархииможетбыть принеобходимостиограничена
приложением.
Так как каждый TAG элемент самого низкого уровня будет содержать заполнение TAG элемента,
чтобы гарантировать, чтоего полнаядлина всегдабудетсоставлять целоечисло 8-битовыхбайтов.TAG
элементы более высокогоуровня никогда нетребуют наличия заполнения TAG элемента.
5