Запись банка RFID-меток

Последние изменения: 12.11.2019

Операция записи банка поддерживается на уровне радио-протокола обмена между метками и считывателем и позволяет переписать всю или часть информации в интересующем банке RFID-меток (если эту память не прожгли намертво). В рамках одного запроса можно писать в любое количество банков и любое количество меток одновременно. Считыватель отправляет запрос, а метки, подходящие под условия запроса, каждая по очереди записывается.

Запись сразу в несколько меток

Из 4х банков меток Gen2 для записи доступны три: банк с паролями, банк EPC и пользовательский банк.

Текущая реализация компоненты такова, что записать что-либо в метку можно только зная её Tag ID (чтобы не писать непонятно что в случайные метки). Поэтому прежде чем что-нибудь записать, сначала следует проинвентаризовать метки и получить их Tag ID.

Зная Tag ID, можно записать что-нибудь одновременно во все метки с таким Tag ID.

Запись только в одну конкретную метку

Запись только в одну конкретную метку опирается на то, что у каждой метки должен быть свой уникальный номер чипа.

Зная EPC, можно прочитать банк TID одой единственной метки и затем записать только в неё:

Не зная TID можно просто прочесть банки TID всех меток вокруг и мотом записать в нужную:

Событие «Запись»

При каждой удачной асинхронной записи RFID-метки компонента посылает внешнее событие «Запись».

Источник = "CleverenceRFID"

Событие = "Запись"

Данные = Tag ID записываемой метки, например «303000181CE257587E9CA77C» (старый Tag ID, т.к. после записи в банк EPC Tag ID метки мог поменяться).

Более подробная информация недоступна, метод «ВыбратьМетку» не применим.

В качестве данных в событие приходит только Tag ID метки. Получить более подробные данные можно при помощи метода компоненты «ВыбратьМетку», который принимает Tag ID и возвращает объект компоненты с описанием метки (см. «Событие «Чтение»).

Пример кода обработки события: