ГОСТ Р ИСО/МЭК 18000-7—2012
Т а б л и ц а 79 — Формат ответа на команду «Read Universal Data Block»
Код команды
Код типа блока UOB
Обшая длина блока UDB
Запрошенное
смещение
Блок UDB
0x70
1 байт
2 байта
2 байта
N байтов
В соответствии с таблицей 79 в своем ответе на команду «Read Universal Data Block» радиоча
стотная метка должна передать код команды и следующую информацию:
- код типа блока UDB: тип запрошенного блока UDB:
- общая длина блока UDB: полная длина данных блока UDB. в байтах, радиочастотной метки
для выбранного типа блока UDB;
- запрошенное смещение: значение, представленное в пакете команды УСО;
- универсальный блок данных: часть универсального блока данных. Содержание и формат
универсального блока данных описаны в 6.3.1.
Чтобы считать весь блок UDB. УСО начинает с команды со значением смещения «0» в блоке UDB
и максимальной длиной пакета, установленной на наибольшее допустимое значение. Радиочастот
ная метка может сама выбрать меньший размер пакета, чем заданный в максимальной длине пакета,
но не может превысить его. После успешного получения начальной части блока UDB УСО может увели
чить значение смещения в блоке UDB до начала несчитанной порции байт и выдать повторную
команду «Read Universal Data Block». Таким образом УСО может продолжать чтение, но при этом оно не
должно считывать обязательно весь блок UDB. Кроме того, УСО не должно обязательно
придерживаться опре деленного порядка изменения значения смещения в блоке UDB при подаче
радиочастотной метке по следовательных команд чтения.
Возможные коды ошибки в ответе радиочастотной метки на команду «Read Universal Data Block»
показаны в таблице 80.
Т а б л и ц а 80 — Ошибки при выполнении команды «Read Universal Data Block»
Код ошибки
Ошибка
Причина
0x02
«Invalid Command
Parameter»
Параметр смещения в блоке UDB превышает общую длину запро
шенного блока UDB. или значение максимальной длины пакета
меньше «21», или неверно задано число байтов параметров
6.3.10 Команды табличных баз данных
В данном разделе описаны команды, функционально обслуживающие базы данных. Применя
емое программное обеспечение позволяет создать одну или более таблиц различного вида, обеспе
чить занесение данных в таблицы и запросить содержание таблиц. Команды табличных баз данных не
предусматривают возможности объединения таблиц. Вид и максимальное число записей для каж дой
таблицы фиксируются в момент ее создания.
Вид таблицы определяется списком полей (столбцов), ширина которых измеряется в байтах. Поля
имеют последовательную нумерацию слева направо, начиная с «0» для первого поля. Все поля в та
блице однотипны в том смысле, что сравнение их значений производится последовательно по байтам, а
равными считаются значения полей, в которых все байты данных совпадают. Значение одного поля
считается меньше значения второго, если все байты с номерами от «0» до «д — 1» совпадают, а байт с
номером «р» в первом поле меньше байта с этим номером во втором. Иными словами, в строке срав
нения первый байт является старшим, а последний байт — младшим.
Табличные записи (строки) также нуморуются, начиная с «0» для первой записи. Порядковый
номер записи не привязан к записи жестко. При удалении записи все остальные перенумеровывают ся.
и их порядковые номера могут отличаться от присвоенных ранее (до команды удаления «Table Delete
Record»).
Связанная с базой данных таблица имеет идентификатор таблицы — неизменное значение дли
ной 2 байта, которое присваивается таблице в момент ее создания и однозначно идентифицирует ее
среди всех других таблиц в памяти радиочастотной метки.
По значению идентификаторов таблицы делятся на несколько типов, определенных в таблице 81.
33