ГОСТ Р ИСО/МЭК 18000-7—2012
6.3.10.10.8 Завершение операции поиска
После получения последней команды «Table Query» с идентификатором последовательности,
равным нулю, радиочастотная метка имеет полный набор критериев поиска. Радиочастотная метка
должна выполнять полный поиск в каждой записи таблицы, обозначенной идентификатором таблицы,
начиная с номера записи «0» и далее по всем записям таблицы.
Полные результаты операции поиска записываются в таблицу «Query Results Table» (идентифика
тор таблицы — «0x0000»), Таблица «Query Results Table» имеет формат записей с одним полем длиной
2 байта. Каждое двухбайтовое поле/запись в таблице «Query Results Table» содержит номер записи,
совпадающей с критерием поиска записи в искомой таблице. Если номеров совпадающих записей не
сколько, они располагаются в порядке возрастания. Записи таблицы с идентификатором «0x0000» пе
редаются УСО в ответ на команды «Table Get Data» и «Table Read Fragment». Номер записи для каждой
совпадающей записи должен передаваться как отдельная запись, начиная со старшего байта.
6.3.10.10.9 Поиск с помощью общей или частной команды «Table Query»
Команда «Table Query» существует в общем и частном видах. Как описано в 6.2.6.1, вид коман
ды — общий или частный — определяет значение поля опций пакета. На любую общую команду «Table
Query» радиочастотная метка не отвечает даже в случае обнаружения ошибки.
Получив не окончательную в серии частную команду «Table Query» с ненулевым идентификато
ром последовательности, радиочастотная метка должна проверить ее действительность. На действи
тельную начальную или промежуточную в последовательности команду «Table Query» радиочастотная
метка отвечает частным сообщением, содержащим код команды, как показано в таблице 112. Никаких
данных в ответе радиочастотной метки не передается, если не обнаружена ошибка. Ответ
показывает, что радиочастотная метка успешно получила действительный элемент поиска, однако
никаких данных о результатах операции поиска еще нет.
Т а б л и ц а 112 — Формат ответа на промежуточную команду «ТаЫе Query»
Код команды
0x26
По завершении последовательности частных команд поиска радиочастотная метка отвечает со
общением частного вида, формат которого показан в таблице 113.
Т а б л и ц а 113 — Формат промежуточного ответа на окончательную частную команду «ТаЫе Query»
Код команды
Число совпадающих записей
Индекс первой совпадающей записи
0x26
2 байта
2 байта
В соответствии с таблицей 113 в своем ответе на окончательную частную команду «Table Query»
радиочастотная метка должна передать код команды и следующую информацию:
- число совпадающих записей (Number of Records matched): число записей в искомой таблице,
которые удовлетворяют критериям поиска. Формат этого значения — целое шестнадцатибитовое число
без знака. Если никаких совпадений не найдено, значение поля равно нулю;
- индекс порвой совпадающей записи (Index of first matched record): содержит номер первой
совпадающей записи в искомой таблице, удовлетворяющей критерию поиска. Если никаких совпадений
не найдено, значение поля равно нулю.
Если результаты поиска не дали совпадений, то в передаваемом ответе на окончательную част
ную команду «ТаЫе Query» число совпадающих записей и номер первой совпадающей записи должны
быть равны нулю.
После выполнения последовательности частных команд «ТаЫе Query» УСО может получить ре
зультаты поиска в виде данных таблицы «Query Results ТаЫе» (идентификатор таблицы — «0x0000») с
помощью команд «ТаЫе Get Data» и «ТаЫе Read Fragment».
6.3.10.10.10 Получение результатов поиска с помощью общей команды «Collection with UDB»
Команду общего вида «Collection with UDB» можно использовать для получения от радиочастот
ной метки результатов поиска после завершения последовательности команд «ТаЫе Query». Для из
влечения результатов поиска УСО может отправить команду «Collection with UDB» с полем типа блока
49