ГОСТ Р ИСО/МЭК 18000-7—2012
Т а б л и ц а &4 — Ошибки при выполнении команды «Table Update Fields»
Код ошибки
Наимсмооание ошибки
Причина
0x02
«Invalid Command
Parameter»
Параметр числа полей равен нулю или указано неверное число
байтов параметра
0x04
«Not Found»
Отсутствует таблица базы данных с указанным идентификатором
таблицы
0x08
«Authorization Failure»
Попытка обращения к радиочастотной метке, находящейся в забло
кированном состоянии при включенной защите паролем
0x09
«Object is Read-Only»
Значение идентификатора таблицы равно «0x0000», это означает,
что таблица «Query Results Table» — только для чтения
0x41
«Boundary Exceeded»
Номер записи больше или равен общему числу записей в таблице
или сумма номера начального поля и числа полей в команде боль
ше общего числа полей в таблице
6.3.10.5 Команда «Table Delete Record»
Для удаления записи из существующей таблицы радиочастотной метке передается команда
«Table Delete Record», показанная в таблице 95.
Т а б л и ц а 95 — Формат команды «Table Delete Record»
Код команды
Субкод команды
Идентификатор
таблицы
Идентификатор
последовательности
Номер записи
0x26
0x05
2 байта
1 байт
2 байта
В соответствии с таблицей 95 команда «Table Delete Record» должна содержать код и субкод ко
манды, а также следующие данные:
- идентификатор таблицы: идентификатор, присвоенный таблице:
- идентификатор последовательности: используется для определения уникальной транзакции.
При каждой выдаче данной команды УСО сообщает различные значения идентификатора последова
тельности. Если УСО не получает ответа на команду (например, из-за нарушения связи), оно
должно повторить команду «Table Delete Record» с тем же значением идентификатора
последовательности, что и в неудавшейся попытке. Радиочастотная метка проверяет, отличается ли
значение идентифика тора от полученного с последней успешно выполненной командой «Table
Delete Record» и, если отли чается, то удаляет запись из таблицы;
- номер записи: порядковый номер удаляемой записи.
Получившая команду «Table Delete Record» радиочастотная метка должна ответить сообщением
частного типа, показанным в таблице 96. Никаких данных не передается, если не обнаружены ошибки
при выполнении команды.
Т а б л и ц а 96 — Формат ответа на команду «Table Delete Record»
Код команды
0x26
Команда «Table Delete Record» передает радиочастотной метке указание удалить одну запись
из таблицы. Оставшиеся записи перенумеровываются таким образом, чтобы сохранить последователь
ность нумерации и чтобы номер первой записи был всегда равен «0x0000». При выполнении команды
«Table Delete Record» порядок остающихся записей в таблице является произвольным и может отли
чаться от порядка записей, предшествовавших команде «Table Delete Record».
Эта команда делает недействительными любые существующие маркеры для этого идентифика
тора таблицы. Чтобы считать данные из базы данных или записать их в нее. необходимо подать новую
команду записи («Table Add Records», «Table Update Records», «Table Update Fields») или чтения («Table
Get Data»).
40