Вы можете открыть актуальную версию документа прямо сейчас.
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.
Приложение В
(справочное)
Примеры кодирования
В.1 Пример 1. Кодирование усеченного основного блока
В таблице В.1 приведен пример кодирования усеченного основного блока (см. 7.2). Методика усечения используется для радиочастотных меток, содержащих только 256 бит (32 байта).
В таблице В.1 дан пример специфических значений набора элементов данных, которые следует кодировать в усеченном основном блоке. Элементы данных и их номера в столбце "Содержание" соответствуют таблице 1. Столбцы "Длина" и "Кодирование" показывают занимаемый объем памяти и шестнадцатеричные значения указанных элементов данных.
Таблица В.1 - Пример 1. Кодируемые элементы данных
Содержание |
Длина |
Значение |
Кодирование (HEX) |
2 Параметр содержания |
4 бита |
1 |
1 |
5 Тип использования |
4 бита |
1 (обменный многооборотный предмет учета) |
1 |
4 Сведения о комплекте |
2 байта |
Предмет N 1, набор из 1 предмета |
0101 |
1 Первичный идентификатор предмета учета |
16 байтов |
1000000056 |
31303030303030303536000000000000 |
ЦИК |
2 байта |
|
98А4 |
3 Организация-владелец (код ISIL) |
11 байтов |
DK-718500 |
444D373138353030000000 |
Пример, приведенный в таблице В.1, задает карту памяти для кодируемой радиочастотной метки, которая показана теневой заливкой в таблице В.2.
Таблица В.2 - Пример 1. Карта памяти
Столбец "Номер страницы" идентифицирует данную страницу радиочастотной метки, а столбец "Номер байта" - положение байтов в радиочастотной метке. Столбец "Выгрузка" (dump column) показывает графическое представление значений байта.
В.2 Пример 2. Кодирование основного блока и структурированных блоков расширения
В примере приведено кодирование основного блока, блока расширения библиотеки и блока расширения комплектования. Основной блок описан в 7.2. Структурированные блоки расширения описаны в 7.4.
В таблице В.3 показан пример конкретного набора элементов данных, которые нужно кодировать в усеченном основном блоке и в двух блоках расширения. Элементы данных и их номера в столбце "Содержание" соответствуют данным таблицы 1. Столбцы "Длина" и "Кодирование" показывают занятое пространство и шестнадцатеричные значения указанных элементов данных.
Для данного примера нужна радиочастотная метка емкостью как минимум 608 бит (76 байт); основной блок занимает 272 бита (34 байта).
Таблица В.3 - Пример 2. Кодируемые элементы данных
Пример, приведенный в таблице В.3, соответствует карте памяти для закодированной радиочастотной метки, которая показана затемненной зоной в таблице В.4.
Столбец "Номера страниц" идентифицирует данную страницу радиочастотной метки, а столбец "Номер байта" - положение байта в радиочастотной метке. Столбец "Выгрузка" (dump) показывает графическое представление значений байта.
Таблица В.4 - Пример 2. Карта памяти
В.3 Пример 3. Кодирование первичного идентификатора предмета учета
Первичный идентификатор предмета учета - это обязательный элемент данных.
Первая запись в таблице 1 указывает, что он может быть кодирован в двух различных блоках данных: либо в основном блоке, либо в блоке расширения библиотеки. Выбор зависит от длины первичного идентификатора предмета учета. Если он не более 16 байт (октет), его нужно обязательно кодировать в основном блоке, как это указано в таблице 2. В противном случае в байтовой позиции 3 в основном блоке ставится 01НЕХ, а первичный идентификатор предмета учета кодируется в блоке библиотечного расширения, как это указано в таблице 5.
Если радиочастотная метка ограничена 32 байтами, она может содержать только усеченный основной блок (см. таблицу 3). В этом случае на радиочастотной метке можно закодировать только первичный идентификатор предмета учета длиной не более 16 байт (октет).
В.4 Пример 4. Кодирование организации - владельца предмета учета (код ISIL)
Код ISIL организации-владельца настоятельно рекомендуется к использованию, и ему следует отдавать предпочтение перед альтернативным кодом организации-владельца. Запись 3 в таблице 1 подсказывает, что его можно кодировать в различных блоках данных: либо в основном блоке, либо в блоке библиотечного расширения.
Выбор зависит от длины префикса и идентификатора организации в коде ISIL. Если префикс состоит из одного или двух байтов и идентификатор организации не более 11 байт, его следует всегда кодировать в основном блоке, как это указано в таблице 2. В этом случае кодированная строка должна формироваться как конкатенация префикса и идентификатора организации (unit identifier). Если префикс состоит только из одной буквы, следует добавить пробел (U+0020) между префиксом и идентификатором организации. В противном случае позиция байта 23 в основном блоке должна содержать 01НЕХ, и элемент данных должен кодироваться в блоке расширения библиотеки, как указано в таблице 5. В этом случае строка должна содержать код ISIL, включая дефис.
Если радиочастотная метка содержит только 32 байта, в ней размещается лишь усеченный основной блок (см. таблицу 3). В этом случае на радиочастотной метке кодируется только код с однобуквенным или двухбуквенным префиксом страны и идентификатором организации длиной не более 9 байт (октет).
Примечание - Код ISIL определен в ИСО 15511. Это идентификатор переменной длины, который должен максимально состоять из 16 знаков, в том числе арабских цифр от 0 до 9 или букв из 26-буквенного латинского алфавита (без использования диакритических знаков) и следующих специальных знаков: косая дробь (/), дефис (-) и двоеточие (:). Каждый идентификатор ISIL должен быть уникальным в соответствии с набором знаков, указанным в ИСО/МЭК 10646, не принимая во внимание регистр знака.
Для каждого знака и специального графического знака в составе этого ограниченного набора используется кодирование в формате UTF-8 (оно применяется для кодирования строк в настоящем стандарте), которое соответствует 1 байту (также называемому октетом).
Пример 1 - Идентификатор ISIL "O-FITHE" кодирован в основном блоке как строка "О FITHE" (заметим, что префикс "О" - это краткая форма кода ISIL для кодировки "OCLC" (не код страны); дефис пропущен, но добавлен пробел, поскольку код однобуквенный).
Пример 2 - Идентификатор ISIL "DK-820010" кодирован в основном блоке как строка "DK820010".
Пример 3 - Гипотетический идентификатор ISIL "WXYZ-ABCD" закодирован в блоке расширения библиотеки как "WXYZ-ABCD".
Пример 4 - Гипотетический ISIL идентификатор "AB-DEFGHIJKLMNOPQRS" закодирован в блоке расширения библиотеки как "AB-DEFGHIJKLMNOPQRS".
В.5 Пример 5. Альтернативный код организации-владельца
Альтернативный код организации-владельца предмета учета может применяться вместо кода организации-владельца предмета учета (кода ISIL). Запись 23 в таблице 1 подсказывает, что это может быть сделано в двух различных блоках данных: либо в основном блоке, либо в блоке расширения библиотеки. Выбор зависит от длины альтернативного кода организации-владельца. Если этот код не более 10 байт, его нужно кодировать в основном блоке, как это предписано в таблице 2. В этом случае байты 21 и 22 остаются неопределенными, а байт 23 записывают как 02НЕХ или 03НЕХ, причем 02НЕХ означает национальный стандартный код, не являющийся частью кода ISIL, а 03НЕХ означает код организации, который не является частью кода ISIL и национальным стандартом. В противном случае позиция байта 23 в основном блоке устанавливается как 01НЕХ, и альтернативное кодирование организации-владельца предмета учета осуществляется в блоке расширения библиотеки, как это указано в таблице 5. Если радиочастотная метка ограничена 32 байтами, она может содержать только усеченный основной блок (см. таблицу 3). В этом случае на радиочастотной метке может быть представлен только альтернативный код организации-владельца при его длине не более 8 байт (октет).
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.