ГОСТ Р ИСО/МЭК 18000-7—2012
6.3.10.2 Команда «Table Add Records»
Для подготовки к выполнению записей в таблицу радиочастотной метке передается команда
«Table Add Records», показанная в таблице 86.
Т а б л и ц а 86 — Формат команды «Table Add Records»
Код команды
Субкод
команды
Идентификатор таблицы
Идентификатор
последовательности
Копичестоо записей
0x26
0x02
2 байта
1 байт
2 байта
В соответствии с таблицей 86 команда «Table Add Records» должна содержать код команды и сле
дующие данные:
- идентификатор таблицы: идентификатор, присвоенный таблице:
- идентификатор последовательности (Sequence ID): используется для определения уникаль
ных транзакций. При каждой выдаче данной команды УСО сообщает различные значения идентифи
катора последовательности. Если УСО не получает ответа (например, из-за нарушения связи), оно
должно повторить команду «Table Add Record» с тем же значением идентификатора
последователь ности. что и в неудавшейся попытке. Радиочастотная метка проверяет, отличается ли
значение иденти фикатора последовательности от полученного с последней успешно выполненной
командой «TableAdd Record» и, если отличается, то добавляет записи в таблицу;
- количество записей (Number of Records): показывает общее число записей, которое нужно
добавить в таблицу. Допустимое значение — от «1» до максимального числа записей, определенного
при создании таблицы (см. 6.3.10.1). за вычетом уже добавленного в таблицу количества записей.
Получившая команду «Table Add Records» радиочастотная метка должна ответить сообщением,
формат которого показан в таблице 87.
Т а б л и ц а 87 — Формат ответа на команду «Table Add Records»
Код команды
Маркер
0x26
N байтов
В соответствии с таблицей 87 в своем ответе на команду «Table Add Records» радиочастотная
метка должна передать код команды и следующую информацию:
- маркер (Token): указывает значение, используемое далее для итерационного процесса добав
ления записей. Значение «0x00» зарезервировано для обозначения конца итерационного процесса.
Структура поля маркера показана в таблице 82.
Команда «Table Add Records» передает радиочастотной метке указание подготовиться к выполне
нию определенного количества записей в таблице. Содержание записей заносится в таблицу с помощью
последовательности команд «ТаЫе Write Fragment». Эта команда делает недействительными любые су
ществующие маркеры для данного идентификатора таблицы. Эта команда также делает недействитель
ными результаты команды «ТаЫеQuery Results», находящиеся в таблице с идентификатором «0x0000».
П р и м е ч а н и е — Если радиочастотная метка идентифицирует данную команду как повторение успешно
выполненной, она не выполняет команду вновь, а повторно посылает переданный ранее ответ.
Возможные коды ошибки в ответе радиочастотной метки на команду «ТаЫе Add Records» показа
ны в таблице 88.
Т а б л и ц а 88 — Ошибки при выполнении команды «ТаЫе Add Records»
Код ошибки
Наименование ошибки
Причина
0x02
«Invalid Command
Parameter»
Число записей равно нулю, или указано неверное число байтов
параметров, или указано использованное в такой же предыду
щей команде значение идентификатора последовательности
0x04
«Not Found»
Отсутствует таблица базы данных с указанным идентификато
ром
37