ГОСТ Р ИСО/МЭК 11694-5—2011
Структура вхождения TLV:
Офсет
(байты)
Длина
(байты)
Пример
(десятичное
число)
Байты примера
(шестнадцатеричное
число)
ПолеСодержание
0
2
1005
ED 03
Т Тег. представляющий единицу данных,
которая следует, например, за именем
2
4
3
03 00 00 00
LДлина единицы данных в байтах
6
Var
Joe
4А 6F 65
V Сама единица данных. Ее длина являет
ся числом в поле L
В некоторых случаях желательно установить, что данная единица присутствует или известна, но
содержит значение NULL. Например, если большинство документов данного типа содержит имя и фа
милию держателя карты, а отдельные держатели карточек не имеют имени, то было бы желательным
специально указать данный факт вместо того, чтобы просто не включать имя. В таких случаях может
быть включено соответствующее вхождениеTLV с нулевой длиной. Вэтом случае за полем L (нуль) сра зу
же должно следовать поле Т следующего элемента.
Приведем пример потока TLV, содержащего несколько текстовых единиц данных:
Наименование единицы данных
Тег
Значение на данной карте
Фамилия
12345 (шестнадцатеричное 3039)
PUBLIC
Имя
12346 (шестнадцатеричное ЗОЗА)
<Нет>
Номер телефона
12347 (шестнадцатеричное 303В)
123-456-7890
Единицыданных недолжны вноситься в потокв порядке возрастания номера тега, несмотря нато,
что в данном случае записаны. Результирующий поток в шестнадцатеричной системесчисления следу
ющий:
393006000000
5055424С4943ЗА3000000000зв30
тL
VТLТ
ос00000031
32332D3435362D3738
39300000
LV
Т
Поток начинается с числа 3039 (шестнадцатеричное) в формате с прямым порядком байтов (наи
менее значимый байт идет первым), за ним следуетчисло 6. за ним 6-байтовое PUBLIC. Сразуже после С
из public мы имеем следующий тегЗОЗА,за ним длина данных в 0 байтов. Поскольку длина нулевая, то
часть V отсутствует и следующим байтом после нулевой длины является тег следующего элемента
303В, за ним следует его длина в 12 байтов, за ним 123-456-7890. Следующие два байта должны быть
тегом следующего элемента потока. Данный тег устанавливается на нуль, поскольку единица 303В яв
ляется последней единицей в потоке, а нулевой тег отмечает конец потока.
4.3Руководство по присвоению элементов данных единицам данных
Настоящий стандарт позволяетразмещать разные элементыданных в одной единицеданных или
разбивать на несколько разных единиц данных, поэтому эмитент карт должен решить, каким образом
разделить информацию карты на единицы. Рекомендуется несколько указаний:
- если два элементаданных не применяются по отдельности, то они должны быть в одной итой же
единице данных;
7