ГОСТ Р ИСО/МЭК 18000-7—2012
Т а б л и ц а 83 — Формат команды «Table Create»
Код команды
Субкод
команды
Идентификатор таблицы
Максимальное ЧИСЛО
число записей полей
Длина каждого поля
0x26
0x01
2 байта
2 байта1 байт
N байтов
В соответствии с таблицей 83 команда «Table Create» должна содержать код команды и следую
щие данные:
- идентификатор таблицы: идентификатор, присвоенный таблице. Действующая область зна
чений идентификатора от «0x0001» до «OxFFFF». Идентификатор таблицы «0x0000» зарезервирован
для таблицы «Query Results Table»;
- максимальное число записей {Maximum Number of Records): определяет конечное число за
писей, которое может существовать в таблице. Действительное значение — от «0x0001» до «OxFFFF».
Дополнительным ограничением числа записей может быть незадействованная емкость табличной па
мяти радиочастотной метки:
- число полей (Number of Fields): число полей
N,
приходящихся на запись. Действительное зна
чение
N
находится в диапазоне от 1до 32:
- длина каждого поля {Length of Each Field): байтовый массивсо значениями длин в байтахдля
N
полей. Каждый однобайтовый элемент массива байтов означает размер поля. Первый элемент масси ва
байтов определяет длину первого поля с номером «0», второй элемент определяет длину второго поля
с номером «1» и т.д. Длина поля должна быть в диапазоне значений от 1до 255 включительно.
Получившая команду «Table Create» радиочастотная метка должна ответить сообщением частно
го типа, показанным в таблице 84. Никакихданных не передается, если не обнаружены ошибки при вы
полнении команды.
Т а б л и ц а 84 — Формат ответа на команду «Table Create»
Код команды
0x26
Команда создает таблицу для базы данных с определенным максимальным числом записей. Фор
мат таблицы определяется заданным числом полей с определенной для каждого из нихдлинойданных.
Созданная по команде таблица изначально не имеет записей.
Возможные коды ошибки в ответе радиочастотной метки на команду «Table Create» показаны
в таблице 85.
П р и м е ч а н и е — Если радиочастотная метка идентифицирует данную команду как повторение успешно
выполненной предыдущей, она не выполняет команду вновь, а просто повторно посылает переданный ранее ответ.
Т а б л и ц а 85 — Ошибки при выполнении команды «Table Create»
Код ошибки
Наименование ошибки
Причина
0x02
«Invalid Command
Parameter»
Параметр отсутствует, или число полей имеет недопустимое значение,
или длина массива длин полей не совпадает с количеством полей,
или один или больше элементов длин полей имеют нулевые значения,
или какой-то параметр имеет неправильную длину в байтах
0x06
«Cant Create
Object»
Идентификатор таблицы уже использован для существующей таблицы,
а команда не является повторной, или у радиочастотной метки не хвата
ет памяти, или идентификатор таблицы равен «0x0000»;
следующие субкоды уточняют вид ошибки:
«0x02» — объект уже существует;
«0x03» — не хватает памяти;
«0x04» — значение зарезервировано
0x08
«Authorization
Failure»
Попытка обращения к радиочастотной метке, находящейся в заблокиро
ванном состоянии при включенной защите паролем
ОхОА
«Operation Failed»
База данных повреждена или нельзя создать таблицу при действитель
ной команде и достаточном объеме памяти
36