(Действующий) ГОСТ Р ИСО 28560-2-2014 Информация и документация. Радиочастотная...

Докипедия просит пользователей использовать в своей электронной переписке скопированные части текстов нормативных документов. Автоматически генерируемые обратные ссылки на источник информации, доставят удовольствие вашим адресатам.

Действующий
Логическая память является эквивалентом памяти радиочастотной метки в программном обеспечении. Не все радиочастотные метки имеют одинаковый размер и структуру памяти. Параметры, определяющие размеры и количество блоков, должны быть переданы из радиочастотной метки через устройство считывания и драйвер управления радиочастотными метками для того, чтобы средство кодирования могло создать логическую память, соответствующую конкретной метке.
Данный процесс скрыт от приложения, но необходимо принимать во внимание, что в по-настоящему открытой и полностью совместимой системе радиочастотные метки, совместимые с указанным протоколом радиоинтерфейса (см. 5.2.2), могут иметь разную архитектуру.
7.4.3 Конфигурация радиочастотной метки
7.4.3.1 Общие положения
В ИСО/МЭК 15961-1 определены специфические команды, которые используются для конфигурирования идентификатора AFI и идентификатора DSFID для отдельного протокола радиоинтерфейса. Конфигурации каждого из этих компонентов системной информации определены в 7.4.3.2 и 7.4.3.3.
7.4.3.2 Конфигурация идентификатора AFI
Команда ИСО/МЭК 15961-1 для конфигурирования идентификатора AFI имеет аргумент, позволяющий приложению определить, должен ли идентификатор AFI быть заблокирован или нет. Как отмечалось в 7.2.2, идентификатор AFI не должен блокироваться, если он используется как часть системы безопасности, когда используются два значения, одно для выданных предметов, а другое для предметов учета в фонде. Если в системе безопасности используются другие механизмы, идентификатор AFI может быть заблокирован по усмотрению отдельных библиотек. После блокировки идентификатор AFI уже не может быть разблокирован.
7.4.3.3 Конфигурация идентификатора DSFID
Идентификатор DSFID для библиотечных приложений состоит из двух компонентов:
- метод доступа;
- формат данных.
Формат данных указан в 7.2.3, а метод доступа в 7.2.6. Эти битовые значения комбинируются для создания байта, соответствующего значению идентификатора DSFID, как показано в таблице 4.
Таблица 4
Битовая последовательность
Байт идентификатора формата хранения данных
Метод доступа
Зарезервировано
Формат данных
00
0
00110
06
 00 = "без каталога", когда кодируемые байты добавляются к непрерывному потоку байтов.
Некоторые радиочастотные метки не имеют явной команды радиоинтерфейса для записи идентификатора формата хранения данных в заданную область памяти на метке. В ИСО/МЭК 15962 определяются правила для драйвера управления радиочастотными метками для автоматического определения, поддерживает ли конкретная радиочастотная метка твердую привязку идентификатора формата хранения данных к определенному месту в радиочастотной метке или оно задается программно.
Примечание - Данный процесс прозрачен для приложений и использует аналогичные функции из ИСО/МЭК 15962, которые используются для определения размера памяти и размера блока. С помощью этих процессов улучшаются возможности совместимости и выбора типов радиочастотных меток, более подходящих для отдельных видов предметов учета.
7.4.4 Уплотнение данных
Для большинства элементов данных из таблицы 1 применяют типовые методы уплотнения по ИСО/МЭК 15962, как описано в следующем параграфе. Исключения подробно обсуждаются далее в данном подразделе.
Когда аргументы команды устанавливаются для уплотнения данных, по ИСО/МЭК 15962 автоматически выбирают наиболее эффективную схему уплотнения для каждого из представленных элементов данных. Это позволяет библиотекам гибко пользоваться алфавитно-цифровыми или цифровыми кодовыми структурами, с тем лишь неудобством, что при более сложных наборах знаков будет требоваться большее пространство для кодирования на радиочастотной метке. Также это дает возможность для более коротких кодов использовать (в целом) меньшее количество байтов.
Определяемый приложением аргумент можно использовать для кодирования зашифрованных извне данных, интерпретация которых известна только управляющей системе. Наиболее общим является кодирование с использованием поддержки в данной части ИСО 28560 индекса идентификатора объекта (OID) со значением 2 относительного идентификатора объекта (Relative-OID). Так как это битовая последовательность, никакого предварительного кодирования не требуется. Другое использование определяемого приложением аргумента возникает при кодировании ISIL для относительных идентификаторов со значениями 3 и 11. В этом случае код ISIL должен быть предварительно закодирован в соответствии с правилами, определенными в приложении С, а затем кодироваться в соответствии с ИСО/МЭК 15962 по правилам, определяемым приложением. Подобным образом, определяемый приложением аргумент применяют для кодирования относительного идентификатора объекта со значением 5 для элемента данных "Тип использования", со значением 19 для "Медиа-формат (другой)" и со значением 20 для "Этап цепи поставки".
Строку в формате UTF-8 используют для представления знаков, не входящих в набор знаков по умолчанию по ИСО/МЭК 8859-1. В основном это используется для языков с наборами знаков, отличными от набора латинских знаков N 1. Данная схема уплотнения должна объявляться только тогда, когда строку знаков в формате UTF-8 кодируют в элементы со значениями относительных идентификаторов 15, 16, 17 и 26.
Схемы уплотнения идентифицируют в радиочастотной метке 3-битовым кодом, который включают как часть компонента-предшественника (см. 7.4.5.2). Весь набор схем уплотнения и их коды приведены в таблице 5.
Таблица 5 - Схемы уплотнения по ИСО/МЭК 15962
Код
Название
Описание
000
Определяется приложениемВ соответствии с определением схемы приложением
001
ЦелочисленнаяЦелочисленная
010
ЦифроваяСтрока цифровых символов (от "0" до "9")
011
5-битные кодыБуквы верхнего регистра
100
6-битные кодыБуквы верхнего регистра, цифры и т.п.
101
7-битные кодыUS ASCII
110
Строка октетовНеизмененная 8-битовая (по умолчанию в соответствии с ИСО/МЭК 8859-1)
111
Строка UTF-8Внешнее уплотнение в соответствии с ИСО/МЭК 10646
7.4.5 Создание кодированного набора (наборов) данных
7.4.5.1 Общие положения
Кодирование относительного идентификатора объекта и данных объекта в радиочастотной метке производят, следуя специальной последовательной структуре, определенной в ИСО/МЭК 15962. В следующих двух подразделах определяются основные правила, имеющие отношение к данной части ИСО 28560.
Примечание - В ИСО/МЭК 15962 определяются и другие правила, не описанные здесь, например для кодирования всего идентификатора объекта. Если они используются для кодирования любых данных, совместимый декодер должен иметь возможность декодировать идентификатор объекта и данные.
7.4.5.2 Набор данных для относительного идентификатора объекта со значениями от 1 до 14
Структура кодированного набора данных для относительного идентификатора объекта со значениями от 1 до 14 состоит из следующих компонентов:
- компонент-предшественник, задаваемый одним байтом, который в данном случае используют для кодирования схемы уплотнения и относительного идентификатора объекта;
- длины объекта данных с уплотнением;
- объекта данных с уплотнением.
Данная структура приведена на рисунке 4.
589 × 35 пикс.     Открыть в новом окне
Рисунок 4 - Набор данных по ИСО/МЭК для относительного идентификатора объекта со значениями от 1 до 14
Большинство элементов данных, определенных в данной части ИСО 28560, имеют значение относительного идентификатора от 1 до 14. Они непосредственно кодируются в байт-предшественник (см. таблицу 6), что снижает требуемый для кодирования объем памяти.
Таблица 6 - Расположения битов в байте-предшественнике
Позиция бита в байте-предшественнике
7
6
5
4
3
2
1
0
Смещение
Код схемы уплотнения
Идентификатор объекта
Бит смещения в байте-предшественнике принимает значение "1", если только байт смещения записывается в радиочастотной метке. Пример использования байта смещения приведен в 7.4.5.4.
7.4.5.3 Набор данных для идентификатора объекта со значениями от 15 до 127
Байт-предшественник содержит только 4 бита для кодирования идентификатора объекта. Это дает возможность только для кодирования относительного идентификатора объекта со значениями от 1, который кодируют как 0001 , до 14, который кодируют как 1110 . Для значений идентификатора объекта от 15 до 127, из которых некоторые используются в данной части ИСО 28560, последние четыре бита байта-предшественника принимают значения 1111. Это означает, что относительный идентификатор объекта должен явно кодироваться как отдельный компонент (один байт) в наборе данных, как показано на рисунке 5.
_______________
 Нижний индекс 2 указывает на запись числа в двоичном виде.
626 × 63 пикс.     Открыть в новом окне
Рисунок 5 - Набор данных по ИСО/МЭК для относительного идентификатора объекта со значениями от 15 до 127 
Кодируемое значение относительного идентификатора объекта представляет собой значение со смещением на - 15. Это означает, что значение относительного идентификатора объекта 15 кодируется как 15-15 = 0 = 00 . Наибольшее значение относительного идентификатора объекта 127 может быть закодировано указанным способом как 127 - 15 = 112 = 70 .
7.4.5.4 Блокировка набора данных
В зависимости от требований применения один или более элементов данных может быть заблокирован. Аргумент блокировки объекта в команде приложения фактически сообщает, что весь набор данных должен быть заблокирован. Это позволяет избежать того, что одни компоненты будут неизменяемыми, а другие изменяемыми. В соответствии с описанием протокола радиоинтерфейса по ИСО/МЭК 18000-3 Mode 1, разрешается осуществлять блокирование поблочно. В общем случае любой набор данных, требующий блокировки, должен иметь такую схему расположения по блокам, что байт-предшественник должен быть в первом байте блока, и следующий набор данных также должен начинаться с первого байта блока. Правила кодирования приводят к необходимости перегруппировки данных и вставки байта смещения сразу за байтом-предшественником. Смещение задается нулевыми байтами (обычно со значением 00 , но 80  также допустимо), которые добавляются после последнего байта данных с уплотнением в конец до границы блока.
_______________