ГОСТ Р 56947—2016
При использовании структуры TLV, как показано в таблице 40. каждая запись сохраняется как
«TLV кортеж». Поле «Тип» представляет собой тег в 1 байт, который идентифицирует TLV аналогично
функциям тегов HTML или XML. Поло «Длина» определяет число байтов поля «Значения», а поле
«Зна чение» представляет собой фактические данные. Каждая запись может состоять из одной или
более структур TLV. Структура или тип данных поля значения определяются в описании ЭТДП в
настоящем стандарте (см. таблицу 43 для примера).
Таблица
40 — Определение структуры тип/длина/значение (TLV)
Поле
Описание
Тип
Данный код идентифицирует поле е ЭТДП. которое содержится в поле «Значение». За исключе
нием типов 2 и 3. одно и то же число в поле «Тип» будет иметь разное значение для различных
ЭТДП
Длина
Число в данном поле представляет собой число байтов в поле «Значение». Число байтов в поле
«Длина» контролируется записью в структуре «TEDS Identification TLV» («TLV для идентифика
ции ЭТДП»)
Значение
Данное поле содержит информацию ЭТДП
8.1.3 Неиспользуемые коды поля «Тип»
В рамках определения каждой ЭТДП некоторые коды поля «Тип» не используются в таких ЭТДП.
Данные коды типа перечисляются при определении каждой ЭТДП как «зарезервированные» или как
«открытые для изготовителей».
8.1.3.1 Код поля «Тип» «Зарезервированные типы»
Коды поля «Тип», перечисленные как «зарезервированные», зарезервированы организацией
Common Functionality и рабочей группой ЭТДП для будущих изменений к стандарту. Они не должны ис
пользоваться изготовителями или другими группами.
8.1.3.2 Код поля «Тип» «Открытые для изготовителей»
Коды поля «Тип», перечисленные как «открытые для изготовителей», могут быть использованы
изготовителями для реализации функций, которые не определены в стандарте. Если изготовитель хо чет
реализовать в модуле преобразователя коды типов, которые не описаны в настоящем стандарте, и ото
устройство работает в системе, которая не распознает определенные поля типов изготовителя, то все
описанные в настоящем стандарте функции должны работать нормально, но при этом дополни тельные
функции изготовителя поддерживаться не будут.
8.1.4 Совместимость со стандартом ИИЭР 1451.2—1997
ЭТДП по стандарту ИИЭР 1451.2—1997 не используют TLV-кортежи. Тем не менее первый байт, сле
дующий за полем «Длина» в мета-ЭТДП. всегда содержит цифру два. Так как первый байт, следующий за
полем «Длина» влюбой ЭТДП. соответствующей ИИЭР 1451.0. всегда является кодом типа, то код типа «2»
резервируется и не должен использоваться. Поскольку мета-ЭТДП является единственной ЭТДП в ИИЭР
1451.2— 1997. которая содержит информацию о версии ЭТДП. то при использовании настоящего стандарта
необходимо сначала считывать мета-ЭТДП. прежде чем пытаться прочитать какие-либо другие ЭТДП.
8.1.5 Совместимость со стандартом ИИЭР 1451.3— 2003
ЭТДП по стандарту ИИЭР 1451.3—2003 не использует TLV-кортежи. Тем не менее первый байт, сле
дующий за полем «Длина» в мета-ЭТДП. всегда содержит цифру один. Так как первый байт, следующий за
полем «Длина» влюбой ЭТДП. соответствующей ИИЭР 1451.0. всегда является кодом типа, то код типа «1»
резервируется и не должен использоваться. Поскольку мета-ЭТДП является единственной ЭТДП в ИИЭР
1451.3— 2003. которая содержит информацию о версии ЭТДП. то при использовании настоящего стандар та
необходимо сначала считывать мета-ЭТДП. прежде чем пытаться прочитать какие-либо другие ЭТДП.
8.1.6 Контрольная сумма
Тип данных: 16-разрядное целое число без знака (Ulnt16. 2 байта).
Контрольной суммой должно являться дополнение до единицы суммы (по модулю 216) всех пре
дыдущих байтов, включая начальное поле «Длина» ЭТДП и весь блок данных ЭТДП. При расчете кон
трольной суммы исключают само поле «Контрольная сумма».
TotatOclets - 2
checksum = OxFFFF -
£TEDSOctet(i).(4)
/=i
72