Приложение А
(справочное)
Данный пример показывает последовательность выбора при двух PICC в поле со следующими допущениями:
- PICC N 1: размер UID - одинарный, значение uid0 - '10';
- PICC N 2: размер UID - двойной.
Примечание - Начало передачи, конец передачи и биты контроля четности не показаны.
Рисунок А.1 - Последовательность выбора с биткадровой антиколлизией
Пояснения к рисунку А.1:
| |
Запрос | - PCD передает команду REQA;
- Все PICC отвечают своими ATQA: - PICC N 1 указывает на биткадровую антиколлизию и размер UID: одинарный; - PICC N 2 указывает на биткадровую антиколлизию и размер UID: двойной.
|
Цикл антиколлизии, каскадный уровень 1 | - PCD передает команду ANTICOLLISION:
- SEL определяет биткадровую антиколлизию и каскадный уровень 1;
- значение '20' в NVB указывает, что PCD не передаст ни одну часть UID CL1;
- следовательно, все PICC в поле ответа с полными UID CL1;
- в связи со значением '88' в каскадом теге, первая коллизия происходит в позиции бита N 4;
- PCD передает другую команду ANTICOLLISION, которая включает первые 3 бита UID CL1, которые были получены до того, как произошла коллизия, а затем (1)b. Следовательно, PCD назначает NVB значение '24';
- эти четыре бита соответствуют первым битам UID CL1 в PICC N 2;
- PICC N 2 отвечает 36 оставшимися битами UID CL1. Поскольку PICC N 1 не отвечает, то коллизии не происходит;
- поскольку PCD "знает" все биты UID CL1 в PICC N 2, то оно передает команду SELECT для PICC N 2;
- PICC N 2 отвечает SAK, указывая, что UID не является полным;
- следовательно, PCD увеличивает каскадный уровень.
|
Цикл антиколлизии, каскадный уровень 2 | - PCD передает другую команду ANTICOLLISION:
- SEL определяет биткадровую антиколлизию и каскадный уровень 2;
- NVB возвращается на значение '20', чтобы принудить PICC N 2 дать ответ с полным UID CL2;
- PICC N 2 отвечает всеми 40 битами UID CL2;
- PCD передает команду SELECT для PICC N 2, каскадный уровень 2;
- PICC N 2 отвечает SAK , указывая, что UID полный, и переходит из состояния READY в состояние PROTOCOL .
|