Действующий
Независимо от того, один набор данных или несколько наборов данных должны быть закодированы, или есть набор данных, который необходимо добавить или изменить, кодируемые байты форматируются в логической памяти в структуру, соответствующую конкретной архитектуре радиочастотной метки. Поскольку размер блока и число блоков отличаются у разных производителей и даже у разных версий модели, это форматирование является важной особенностью правил кодирования для достижения совместимости радиочастотных меток. Это позволяет рассматривать любые радиочастотные метки в качестве кандидатов на использование для кодирования в соответствии с данной частью ИСО 28560, если для них заявлено соответствие ИСО/МЭК 18000-3 Mode 1, но они отличаются между собой в деталях, разрешенных стандартом радиоинтерфейса.
Пример 3 - Некоторые метки могут передавать несколько блоков по радиоинтерфейсу в операциях записи и чтения, другие только по одному блоку.
После заполнения логической памяти один или несколько блоков записываются через радиоинтерфейс. Любые блоки, требующие блокировки, отмечаются так, что устройство считывания вызывает последовательную серию команд блокирования радиоинтерфейса.
При считывании данных из радиочастотной метки логическая память заполняется блок за блоком. Декодирование радиочастотной метки с методом доступа без каталога производится последовательно по относительным идентификаторам объектов, но объекты данных нуждаются в декодировании, только если их относительные идентификаторы выбраны в команде приложения.
В ИСО/МЭК 15961-1 приведена команда, позволяющая считывать набор или наборы данных в первой позиции без считывания других данных радиочастотной метки. Эта команда должна использоваться для достижения более быстрых операций считывания наборов данных, расположенных в низшем блоке. Использование этой команды предназначено для начального считывания первичного идентификатора предмета учета и индекса идентификатора объектов.
Протокол радиоинтерфейса должен соответствовать ИСО/МЭК 18000-3 Mode 1, с требованиями, определенными в 8.1.2 и 8.1.5.
Идентификатор радиочастотной метки (определяемый как уникальный идентификатор радиочастотной метки) является обязательным компонентом для радиочастотных меток, соответствующих ИСО/МЭК 18000-3 Mode 1. Структура 64-битного кода, как это определено в ИСО/МЭК 18000-3, а конкретно параметр "М1-Р: 3b", определяет только первые 16 бит структуры этого кода. Радиочастотные метки по ИСО/МЭК 18000-3 Mode 1, для которых объявляется совместимость с данной частью ИСО 28560, должны предоставлять информацию для возможности определения устройствами считывания и приложениями следующих характеристик радиочастотной метки:
Постоянно публикуемый подкомитетом ИСО/МЭК СТК 1/ПК 31 (ISO/IEC JTC 1/SC 31) документ предоставляет эту информацию для различных моделей радиочастотных меток по ИСО/МЭК 18000-3 М1. Подробные ссылки на источники предоставлены на информационном сайте ИСО 28560 (см. А.1).
Радиочастотные метки по ИСО/МЭК 18000-3 Mode 1, совместимые с данной частью ИСО 28560, должны иметь в памяти определенное место для кодирования идентификатора AFI. Это место должно адресоваться в командах чтения, записи и блокировки. Адрес этого расположения может определяться производителем интегральной схемы, и его объявление не требуется для команд радиоинтерфейса.
Радиочастотные метки по ИСО/МЭК 18000-3 Mode 1, совместимые с данной частью ИСО 28560, должны поддерживать идентификатор DSFID одним из двух способов:
- предпочтительным является выделение в радиочастотной метке специального места в памяти, предназначенного для кодирования идентификатора DSFID. Это место должно адресоваться в специальных командах для записи, чтения и блокирования идентификатора DSFID. Адрес этого расположения может определяться производителем интегральной схемы, и его объявление не нужно для команд радиоинтерфейса;
- альтернативный метод заключается в использовании правил программного кодирования идентификатора DSFID, приведенных в ИСО/МЭК 15962.
Радиочастотные метки с использованием любого из этих методов полностью совместимы в отношении идентификатора DSFID.
Если в памяти радиочастотной метки выделено определенное место, то она может поддерживать команду Lock DSFID (Блокировка идентификатора DSFID) радиоинтерфейса. Блокировка в этом случае становится пользовательским выбором, основанным на оценке необходимости изменения метода доступа и формата данных в какой-то момент в будущем. С другой стороны, если идентификатор DSFID кодируется программно, блокировку следует рассматривать совместно с блокировкой первичного идентификатора предмета учета, который данная часть ИСО 28560 рекомендует блокировать.
В таблице 7 указаны обязательные и необязательные команды, необходимые для приложений с использованием радиочастотной идентификации для управления предметами, и следовательно для данной части ИСО 28560. Устройства считывания и радиочастотные метки, заявляемые как совместимые с данной частью ИСО 28560, должны соответствовать требованиям к управлению предметами, приведенным в таблице 7.
Код команды | Основной тип по ИСО/МЭК 18000-3 Mode 1 | Функция | Требование управления предметами |
01 | Обязательная | Inventory (Инвентаризация) | Идентификатор AFI необходим для команды, а идентификатор DSFID необходим, как часть ответа |
02 | Обязательная | Stay quiet (Сохранять молчание) | Неизменное состояние |
20 | Необязательная | Read single block (Считать одиночный блок) | Устройство считывания должно поддерживать эту команду. Радиочастотная метка должна поддерживать эту команду, если не поддерживается команда Read multiple blocks (Считать несколько блоков) |
21 | Необязательная | Write single block (Записать одиночный блок) | Устройство считывания должно поддерживать эту команду. Радиочастотная метка должна поддерживать эту команду, если не поддерживается команда Write multiple blocks (Записать несколько блоков) |
22 | Необязательная | Lock block (Блокировать блок) | Требуется для устройства считывания и для радиочастотной метки |
23 | Необязательная | Read multiple blocks (Считать несколько блоков) | Устройство считывания должно поддерживать эту команду. Радиочастотная метка должна поддерживать эту команду, если не поддерживается команда Read single block (Считать одиночный блок) |
24 | Необязательная | Write multiple blocks (Записать несколько блоков) | Устройство считывания должно поддерживать эту команду. Радиочастотная метка должна поддерживать эту команду, если не поддерживается команда Write single block (Записать одиночный блок) |
25 | Необязательная | Select (Выбрать) | Команда должна поддерживаться и устройствами считывания, и радиочастотными метками |
26 | Необязательная | Reset to ready (Сброс к готовности) | Команда должна поддерживаться и устройствами считывания, и радиочастотными метками |
27 | Необязательная | Write AFI (Записать идентификатор AFI) | Требуется для устройства считывания и для радиочастотной метки |
28 | Необязательная | Lock AFI (Блокировать идентификатор AFI) | Требуется для устройства считывания и для радиочастотной метки |
29 | Необязательная | Write DSFID (Записать идентификатор DSFID) | Устройство считывания должно поддерживать эту команду. Радиочастотная метка должна поддерживать эту команду, но если это невозможно, она должна поддерживать программное кодирование идентификатора формата данных (см. 8.1.4) |
2А | Необязательная | Lock DSFID (Блокировать идентификатор DSFID) | Устройство считывания должно поддерживать эту команду. Радиочастотная метка должна поддерживать эту команду, если она поддерживает команду радиоинтерфейса Write DSFID (Записать идентификатор DSFID) (код команды 29) |
2В | Необязательная | Get system information (Передать системную информацию) | Требуется для устройства считывания и для радиочастотной метки |
2С | Необязательная | Get multiple block security status (Передать мульти-статус безопасности блоков) | Требуется для устройства считывания и для радиочастотной метки |
Правила, определяющие порядок следования битов и байтов, варьируются, базируясь на ссылочных стандартах, разработке собственных интерфейсов устройства считывания, обработки данных устройством считывания/опроса, даже на марке и модели компьютера и используемой операционной системе. На рисунке 6 приведены некоторые проблемы и ограничения.
ИСО/МЭК 18000-3 Mode 1 обращается к протоколу радиоинтерфейса, установленному ИСО/МЭК 15693-3, что проясняет передачу идентификаторов AFI и DSFID (как однобайтовых значений) в командах и ответах первым младшим значащим битом. Уникальный идентификатор микросхемы или идентификатор OID является полем с несколькими байтами, которое передается первым младшим значащим битом, каждый байт передается первым младшим значащим битом.
В отличие от некоторых более современных технологий радиочастотной идентификации в ИСО/МЭК 18000-3 Mode 1 не стандартизован интерфейс устройств, что означает различную адресацию битов и байтов в устройстве считывания/опроса или на входе прикладного программного интерфейса к устройству считывания/опроса или даже между логической памятью по ИСО/МЭК 15962 и прикладным программным интерфейсом для устройства считывания/опроса. Следовательно системным разработчикам важно обращать внимание на эти вопросы в конкретных используемых программных и технических средствах и операционной системе.
Следовательно байт-предшественник первичного идентификатора предмета учета кодируется в блоке с наименьшим адресом в пользовательской памяти и в байте с наименьшим адресом. На рисунке 7 приведен пример кодирования для памяти с четырехбайтовым блоком на основе примера в таблице D.3
Единственным исключением является то, что для тех радиочастотных меток, в которых должен быть позиционирован изменяемый идентификатор DSFID, сдвинут байт-предшественник первичного идентификатора предмета учета ко второму адресуемому байту.
Ниже (таблица 8) приведена команда (или запрос) радиоинтерфейса Write Single Block (Записать одиночный блок) для записи в блок с наименьшим номером с каждым байтом, посланным радиочастотной метке, начинающимся с младшего значащего бита.
SOF | Флаги | Код команды | Идентификатор UID | Номер блока | Данные | CRC16 | EOF |
8 битов | 21 | D5 9B 7A 13 00 01 04 E0 | 8 битов | 91 00 05 1С | 16 битов | ||
Идентификатор UID требуется только при установке специального флага. В настоящем примере идентификатор радиочастотной метки представляет собой E0040100137A9BD5. Значение наименьшего номера блока изменяется в зависимости от архитектуры памяти, определяемой различными изготовителями микросхем, и моделей. |