Группа Э46
ОКП 40 8470
ОКС 35.240.15
Дата введения
1 января 2016 года
1. Подготовлен Федеральным государственным унитарным предприятием "Всероссийский научно-исследовательский институт стандартизации и сертификации в машиностроении" (ВНИИНМАШ) и Техническим комитетом по стандартизации ТК 22 "Информационные технологии" на основе собственного аутентичного перевода на русский язык стандарта, указанного в пункте 4.
2. Внесен Техническим комитетом по стандартизации ТК 22 "Информационные технологии".
3. Утвержден и введен в действие Приказом Федерального агентства по техническому регулированию и метрологии от 11 ноября 2014 г. N 1529-ст.
4. Настоящий стандарт идентичен международному стандарту ИСО/МЭК 14443-3:2011 "Карты идентификационные. Карты на интегральных схемах бесконтактные. Карты близкого действия. Часть 3. Инициализация и антиколлизия (ISO/IEC 14443-3:2011 "Identification cards - Contactless integrated circuit cards - Proximity cards - Part 3: Initialization and anticollision"), включая изменения A1:2011, A2:2012, A3:2014 и A6:2014.
(в ред. Изменения N 1, утв. Приказом Росстандарта от 09.06.2017 N 529-ст)
Изменения к указанному международному стандарту, принятые после его официальной публикации, внесены в текст настоящего стандарта и выделены двойной вертикальной линией, расположенной на полях от соответствующего текста, а обозначение и год принятия изменения приведены в скобках после соответствующего текста.
При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты Российской Федерации, сведения о которых приведены в дополнительном Приложении ДА.
5. Введен впервые.
6. Некоторые положения международного стандарта, указанного в пункте 4, могут являться объектом патентных прав. Международная организация по стандартизации (ИСО) и Международная электротехническая комиссия (МЭК) не несут ответственности за идентификацию подобных патентных прав.
Правила применения настоящего стандарта установлены в ГОСТ Р 1.0-2012 (раздел 8). Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе "Национальные стандарты", а официальный текст изменений и поправок - в ежемесячном информационном указателе "Национальные стандарты". В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске информационного указателя "Национальные стандарты". Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (gost.ru).
ИСО/МЭК 14443 - серия стандартов, описывающих параметры идентификационных карт по ИСО/МЭК 7810 и их применение в рамках обмена информацией.
В настоящем стандарте описаны процедуры опроса карт близкого действия, входящих в поле действия терминального оборудования близкого действия, формат байта и кадровая синхронизация, начальное содержание команд запроса (Request) и ответа на запрос (Answer to Request), методы обнаружения и коммуникации с одной картой близкого действия среди нескольких карт близкого действия (антиколлизия) и другие параметры, необходимые для инициализации коммуникаций между картой близкого действия и терминальным оборудованием близкого действия. Протоколы и команды, используемые на верхних уровнях и приложениями, а также после начальной фазы, описаны в ИСО/МЭК 14443-4.
Серия стандартов ИСО/МЭК 14443 направлена на то, чтобы обеспечить работу карт близкого действия в присутствии других бесконтактных карт, соответствующих ИСО/МЭК 10536 и ИСО/МЭК 15693.
Международная организация по стандартизации (ИСО) и Международная электротехническая комиссия (МЭК) обращают внимание на заявление о том, что соответствие настоящему стандарту может повлечь использование патента.
ИСО и МЭК не занимают никакой позиции относительно наличия, действительности и области применения этого патентного права.
Обладатели этого патентного права заверили ИСО и МЭК, что они готовы вести переговоры с претендентами со всего мира о предоставлении лицензии на разумных и недискриминационных условиях, включая сроки. Это заявление обладателей патентного права зарегистрировано в ИСО и МЭК. Информацию можно получить у:
Следует обратить внимание на тот факт, что некоторые элементы настоящего стандарта могут быть объектом патентных прав, помимо тех, что идентифицированы выше. ИСО и МЭК не несут ответственности за идентификацию всех или некоторых таких прав.
ИСО/МЭК 14443-3 подготовлен подкомитетом N 17 "Карты и идентификация личности" совместного технического комитета N 1 ИСО/МЭК "Информационные технологии" (ISO/IEC JTC 1/SC 17).
Настоящий стандарт определяет:
- процедуры опроса карт или объектов близкого действия (PICC), входящих в поле действия терминального оборудования близкого действия (PCD);
- формат байта, кадры и синхронизацию, используемые во время начальной фазы передачи между PCD и PICC;
- начальное содержание команд запроса (Request) и ответа на запрос (Answer to Request);
- методы обнаружения и коммуникации с одной PICC среди нескольких PICC (антиколлизия);
- параметры, необходимые для инициализации передачи между PICC и PCD;
- дополнительные средства, позволяющие облегчить и ускорить выбор одной PICC из нескольких PICC на основании критерия применения;
Протокол и команды, используемые на верхних уровнях и приложениями, а также после начальной фазы, описаны в ИСО/МЭК 14443-4.
Примечание 1. Часть временных соотношений передачи определена в ИСО/МЭК 14443-2.
Примечание 2. Методы испытаний для настоящего стандарта определены в ИСО/МЭК 10373-6.
В настоящем стандарте использованы ссылки на следующие международные стандарты. Для датированных ссылок следует использовать только указанное издание, для недатированных ссылок следует использовать последнее издание указанного документа, включая все поправки:
ИСО/МЭК 13239 Информационная технология. Передача данных и обмен информацией между системами. Процедуры управления звеном данных верхнего уровня (HDLC) (ISO/IEC 13239, Information technology - Telecommunications and information exchange between systems - High-level data link control (HDLC) procedures)
ИСО/МЭК 7816-4:2005 <1> Карты идентификационные. Карты на интегральных схемах. Часть 4. Организация, защита и команды для обмена (ISO/IEC 7816-4:2005, Identification cards - Integrated circuit cards - Part 4: Organization, security and commands for interchange)
ИСО/МЭК 7816-6 Карты идентификационные. Карты на интегральных схемах. Часть 6. Межотраслевые элементы данных для обмена (ISO/IEC 7816-6, Identification cards - Integrated circuit cards - Part 6: Interindustry data elements for interchange)
ИСО/МЭК 14443-2 Карты идентификационные. Карты на интегральных схемах бесконтактные. Карты близкого действия. Часть 2. Радиочастотный энергетический и сигнальный интерфейс (ISO/IEC 14443-2, Identification cards - Contactless integrated circuit cards - Proximity cards - Part 2: Radio frequency power and signal interface)
ИСО/МЭК 14443-4 Карты идентификационные. Карты на интегральных схемах бесконтактные. Карты близкого действия. Часть 4. Протокол передачи (ISO/IEC 14443-4, Identification cards - Contactless integrated circuit cards - Proximity cards - Part 4: Transmission protocol)
--------------------------------
В настоящем стандарте применены термины по ИСО/МЭК 14443-2, а также следующие термины с соответствующими определениями:
3.1 цикл антиколлизии (anticollision loop): Алгоритм, используемый для подготовки диалога между PCD и одной или несколькими PICC из общего числа PICC, отвечающих на команду запроса.
3.2 байт (byte): Байт, состоящий из 8 бит данных, обозначенных от b8 до b1, от старшего значащего бита (MSB, b8) до младшего значащего бита (LSB, b1).
3.3 коллизия (collision): Передача данных между двумя PICC в одном и том же возбужденном поле PCD и во время одного периода времени, при которой PCD не может различить, от какой PICC исходят данные.
3.4 кадр (frame): Последовательность бит данных и дополнительные биты обнаружения ошибок с разграничителем в начале и конце.
3.5 протокол верхнего уровня (higher layer protocol): Уровень протокола, не описанный в настоящем стандарте, использующий уровень протокола, который определен в настоящем стандарте, для передачи информации, относящейся к приложению или к верхним уровням протокола, не описанным в настоящем стандарте.
3.6 <*> команда запроса (request command): Команда, запрашивающая PICC соответствующих типов для ответа, если они доступны для инициализации.
(в ред. Изменения N 1, утв. Приказом Росстандарта от 09.06.2017 N 529-ст)
--------------------------------
(сноски введены Изменением N 1, утв. Приказом Росстандарта от 09.06.2017 N 529-ст)
В настоящем стандарте применены следующие обозначения и сокращения:
ADC - кодирование данных приложения, тип B (Application Data Coding, Type B);
AFI - идентификатор семейства приложений, критерий предварительного выбора карты приложением, тип B (Application Family Identifier);
APf - префикс f антиколлизии, используемый в REQB/WUPB, тип B;
APn - префикс n антиколлизии, используемый в команде Slot-MARKER, тип B;
ATQA - Ответ на Запрос, тип A (Answer To reQuest, Type A);
ATQB - Ответ на Запрос, тип B (Answer To reQuest, Type B);
ATTRIB - команда выбора PICC, тип B (PICC selection command, Type B);
BCC - символ контроля блока (контрольный байт UID CLn) (Block Check Character), тип A;
CID - идентификатор карты (Card Identifier);
CLn - каскадный уровень n, тип A (Cascade Level n);
CT - каскадный тег, тип A (Cascade Tag);
CRC_A - код обнаружения ошибок с помощью циклического контроля избыточности, тип A;
CRC_B - код обнаружения ошибок с помощью циклического контроля избыточности, тип B;
D - делитель (Divisor);
E - конец передачи, тип A (End of communication);
EGT - дополнительный разграничительный интервал, тип B (Extra Guard Time);
EOF - конец кадра, тип B (End Of Frame);
etu - элементарная единица времени (elementary time unit);
FDT - время задержки кадра от PCD к PICC, тип A (Frame Delay Time);
fc - частота несущей (carrier frequency);
FO - опция кадра, тип B (Frame Option);
fs - частота поднесущей (subcarrier frequency);
FWI - время ожидания кадра, целое число (Frame Waiting time Integer);
FWT - время ожидания кадра (Frame Waiting Time);
HLTA - команда HaLT, тип A;
HLTB - команда HaLT, тип B;
ID - идентификационный номер, тип A (IDentification number);
INF - информационное поле, принадлежащее верхнему уровню, тип B;
LSB - младший значащий бит (Least Significant Bit);
MBL - максимальная длина буфера, тип B (Maximum Buffer Length, Type B);
MBLI - коэффициент максимальной длины буфера, тип B (Maximum Buffer Length Index);
MSB - старший значащий бит (Most Significant Bit);
N - число слотов антиколлизии, тип B;
n - переменное целочисленное значение, определенное в специальном разделе;
NAD - байт с адресами узлов (Node Address);
NVB - число допустимых бит, тип A (Number of Valid Bits);
P - бит контроля по нечетности, тип A (Odd Parity bit);
PCD - терминальное оборудование близкого действия (Proximity Coupling Device);
PICC - карта или объект близкого действия (Proximity Card or object);
PUPI - псевдоуникальный идентификатор PICC, тип B (Pseudo-Unique PICC Identifier);
R - число слотов, выбираемых PICC во время последовательности антиколлизии, тип B;
REQA - команда запроса REQuest, тип A;
REQB - команда запроса REQuest, тип B;
RFU - зарезервировано для использования в будущем ИСО/МЭК (Reserved for Future Use by ISO/IEC);
S - старт передачи, тип A;
SAK - выбор AcKnowledge, тип A;
SEL - код SELect, тип A;
SELECT - команда SELECT, тип A;
SFGI - запуск разграничительного интервала кадра, целое число (Start-up Frame Guard time Integer);
SFGT - запуск разграничительного интервала кадра (Start-up Frame Guard Time);
SOF - начало кадра, тип B (Start Of Frame);
(Измененная редакция, Изм. A1).
TR0 - разграничительный интервал по ИСО/МЭК 14443-2, тип B;
TR1 - время синхронизации по ИСО/МЭК 14443-2, тип B;
TR2 - время задержки кадра от PICC к PCD, тип B;
UID - уникальный идентификатор, тип A (Unique Identifier);
UID CLn - уникальный идентификатор CLn, тип A (Unique IDentifier of CLn);
uidn - число байтов n уникального идентификатора, n >= 0;
WUPA - команда Wake-UP, тип A;
WUPB - команда Wake-UP, тип B;
(xxxxx)b - представление бит информации;
'XY' - представление чисел в шестнадцатеричной системе счисления (равно XY по основанию 16).
5.2. Чередование команд типа A и типа B
5.2.1. Процедуры опроса
Для того чтобы обнаружить PICC, которые находятся в рабочем поле, PCD должно отправить повторяющиеся команды запроса (Request). PCD должно отправить команды REQA (или WUPA) и REQB (или WUPB) в любой последовательности, используя одинаковую или настраиваемую продолжительность включения при опросе типа A и типа B. Кроме того, PCD может послать команды в соответствии с Приложением C.
Если на PICC воздействует немодулированное рабочее поле (см. ИСО/МЭК 14443-2), она должна быть в состоянии принять команду запроса в течение 5 мс.
Пример 1. Если PICC типа A получает какую-либо команду типа B, то она должна быть в состоянии принять команду REQA (или WUPA) в течение 5 мс немодулированного рабочего поля.
Пример 2. Если PICC типа B получает какую-либо команду типа A, то она должна быть в состоянии принять команду REQB (или WUPB) в течение 5 мс немодулированного рабочего поля.
Пример 3. Если на PICC типа A воздействует поле активации, то она должна быть в состоянии принять команду REQA (или WUPA) в течение 5 мс немодулированного рабочего поля.
Пример 4. Если на PICC типа B воздействует поле активации, то она должна быть в состоянии принять команду REQB (или WUPB) в течение 5 мс немодулированного рабочего поля.
(Введены дополнительно, Изм. A3:2014).
Примечание 1. Для того чтобы обнаружить PICC, принимающие запрос в течение 5 мс, PCD должно обеспечивать немодулированное поле продолжительностью не менее 5,1 мс (перед началом команд запроса (Request) типа A и типа B). PCD может выполнять опрос быстрее, так как PICC может быстрее реагировать.
(Введены дополнительно, Изм. A3:2014).
5.2.2. Воздействие команд типа A на работу PICC типа B
PICC типа B должна либо перейти в состояние IDLE (быть в состоянии принять команду REQB), либо быть способной продолжать текущую транзакцию после получения любой команды типа A.
5.2.3. Воздействие команд типа B на работу PICC типа A
PICC типа A должна либо перейти в состояние IDLE (быть в состоянии принять команду REQA), либо быть способной продолжать текущую транзакцию после получения любой команды типа B.
5.2.4. Переход в состояние POWER-OFF
PICC должна быть в состоянии POWER-OFF не позднее чем через 5 мс после выключения рабочего поля.
В данном разделе описаны последовательности инициализации и антиколлизии, применяемые для PICC типа A.
PICC или PCD, посылающие RFU-биты, должны установить эти биты на значение, указанное в настоящем стандарте, или на (0)b, если значение не указано. PICC или PCD, получающие RFU-биты, должны игнорировать значения этих битов и сохранять свои функции, если явно не указано иное.
(Введен дополнительно, Изм. A6:2014).
(абзац введен Изменением N 1, утв. Приказом Росстандарта от 09.06.2017 N 529-ст)
В данном разделе определены формат кадра и синхронизация, используемые во время передачи данных при инициализации коммуникации и антиколлизии. Представление бит и кодирование описано в ИСО/МЭК 14443-2.
Кадры должны передаваться парами (от PCD к PICC, затем от PICC к PCD), используя следующую последовательность:
- кадр PCD:
- старт передачи PCD;
- информация и, при необходимости, биты обнаружения ошибки,
посылаемые PCD;
- конец передачи PCD;
- время задержки кадра от PCD к PICC;
- кадр PICC:
- старт передачи PICC;
- информация и, при необходимости, биты обнаружения ошибки,
посылаемые PICC;
- конец передачи PICC;
- время задержки кадра от PICC к PCD.
Примечание. Время задержки кадра (FDT) от PCD к PICC совпадает с концом передачи PCD.
6.2.1. Время задержки кадра
Время задержки кадра определяется как промежуток времени между двумя кадрами, передаваемыми в противоположных направлениях.
6.2.1.1. Время задержки кадра от PCD к PICC
Время задержки кадра от PCD к PICC (FDT) - это время между концом последней паузы, передаваемой PCD, и первым фронтом модуляции в пределах стартового бита, передаваемого PICC. FDT должно соответствовать рисунку 1 и таблице 2.
(Измененная редакция, Изм. A1).
(Измененная редакция, Изм. A2).
Время задержки кадра от PCD к PICC
(таблица 2 в ред. Изменения N 1, утв. Приказом
Росстандарта от 09.06.2017 N 529-ст)
(Измененная редакция, Изм. A2:2012 и A6:2014).
(Измененная редакция, Изм. A2).
(Введен дополнительно, Изм. A6:2014).
(абзац введен Изменением N 1, утв. Приказом Росстандарта от 09.06.2017 N 529-ст)
В таблице 2 приведены значения n и FDT в зависимости от типа команды и логического состояния последнего передаваемого бита данных в этой команде.
Примечание. tE,PICC определено в разделе 8.
Измеренное FDT должно быть в пределах значений, указанных в таблице 2, и значений, указанных в таблице 2 + 0,4 мкс.
Примечание. PCD должно принять ответ с допуском FDT от -1/fC до (+0,4 мкс + 1/fC).
--------------------------------
<2> В ИСО/МЭК 14443-3:2011/Amd.2:2012 и ИСО/МЭК 14443-2:2010 допущена ошибка. Правильно "Рисунок 16", а не "Рисунок 12".
6.2.1.2. Время задержки кадра от PICC к PCD
(Измененная редакция, Изм. A2).
Примечание. Для повышения совместимости рекомендуется, чтобы дополнительное время ожидания 10/fc было включено в операции PCD.
6.2.2. Разграничительный интервал запроса
Разграничительный интервал запроса (Request Guard Time) определяется как минимальное время между стартовыми битами двух последовательных команд REQA или WUPA. Он имеет значение 7000/fc.
Примечание. Для повышения совместимости рекомендуется, чтобы дополнительное время ожидания 100/fc было включено в операции PCD.
6.2.3. Форматы кадров
В настоящем стандарте определены следующие форматы кадров:
- короткий кадр;
- стандартный кадр;
- бит-ориентированный кадр антиколлизии;
(Измененная редакция, Изм. A2).
Короткий кадр используется для инициирования передачи и состоит из следующих компонентов в том порядке, как показано на рисунке 2:
- старт передачи;
- 7 бит данных, передаваемых начиная с LSB (для кодирования см. таблицу 3);
- конец передачи.
Бит контроля четности не добавляется.
Таблица 3
6.2.3.2. Стандартный кадр
(Измененная редакция, Изм. A2).
Стандартные кадры используются для обмена данными и состоят из компонентов в следующем порядке:
- старт передачи;
- n·(8 бит данных + нечетный бит контроля четности), где n >= 1. LSB каждого байта передается первым. За каждым байтом следует бит отрицательной четности. Бит контроля четности P устанавливается таким образом, чтобы число единиц было нечетно в битах (от b1 до b8, P);
- конец передачи.
(Измененная редакция, Изм. A2).
Стандартные кадры PCD
![]()
Стандартные кадры PICC при скорости передачи данных fc/128
![]()
![]()
6.2.3.3. Бит-ориентированный кадр антиколлизии
В PCD должны быть предусмотрены средства для обнаружения коллизии, которая происходит, когда не менее двух PICC одновременно передают конфигурацию бит с одной или более позиций бит, в которых не менее двух PICC должны передавать дополнительные значения. В этом случае конфигурации бит соединяются и несущая модулируется поднесущей для всей (100%) длительности бита (см. ИСО/МЭК 14443-2, 8.2.5.1).
Бит-ориентированные кадры антиколлизии должны использоваться только в течение циклов биткадровой антиколлизии. Они представляют собой стандартные кадры длиной 7 байтов, разбитые на две части:
- часть 1 - для передачи от PCD к PICC;
- часть 2 - для передачи от PICC к PCD.
Для длин частей 1 и 2 применяются следующие правила:
- правило 1: сумма бит данных должна быть 56;
- правило 2: минимальная длина части 1 должна быть 16 бит данных;
- правило 3: максимальная длина части 1 должна быть 48 бит данных.
Следовательно, минимальная длина части 2 составляет 8 бит данных, а максимальная длина должна быть 40 бит данных.
Разбиение кадра может произойти в любой позиции бита в пределах байта. Могут быть определены два случая:
- случай FULL BYTE: разбиение после полного байта. Бит контроля четности добавляется после последнего бита данных из части 1;
- случай SPLIT BYTE: разбиение внутри байта. Бит контроля четности не добавляется после последнего бита данных из части 1.
Символ контроля блока (BCC) вычисляется как исключающее ИЛИ над предыдущими 4 байтами.
На рисунках 5 и 6 показаны организация бит и порядок передачи бит для случаев FULL BYTE и SPLIT BYTE.
Примечание. На рисунках 5 и 6 определены соответствующие значения для NVB и BCC.
Стандартный кадр, разбитый после четырех полных байт
![]() Кадр антиколлизии, часть 1: от PCD к PICC
![]() кадра антиколлизии, случай FULL BYTE
Стандартный кадр, разбитый после двух байтов данных и пяти бит данных
![]() ![]() кадра антиколлизии, случай SPLIT BYTE
Для случая SPLIT BYTE первый бит контроля четности для части 2 должен игнорироваться PCD.
6.2.4. CRC_A
Кадр, который включает CRC_A, должен считаться корректным, только если он получен с допустимым значением CRC_A.
Кадр CRC_A является функцией k бит данных, которые состоят из всех бит данных в кадре, за исключением бита контроля четности, S, E и самого CRC_A. Поскольку данные кодируются в байтах, количество бит k кратно 8.
Для выявления ошибок посылаются два байта CRC_A в стандартном кадре после байтов и перед E. CRC_A - в соответствии с ИСО/МЭК 13239, а начальное содержание регистра должно быть '6363', и оно не должно меняться после расчета.
Примеры кодирования CRC_A приведены в Приложении B.
6.3. Состояния PICC
В нижеперечисленных пунктах приведены описания состояний PICC типа A, специфичных для последовательности антиколлизии.
На диаграмме состояния, показанной на рисунке 7, определены все возможные переходы состояний, вызванные командами, в соответствии с настоящим стандартом. PICC должны реагировать только на допустимые полученные кадры. Ответ не должен отправляться, если будут обнаружены ошибки передачи, за исключением тех случаев, когда PICC находятся в состоянии ACTIVE или ACTIVE*.
На диаграмме состояний, показанной на рисунке 7, применяются следующие обозначения:
AC - команда ANTICOLLISION (согласованный UID);
nAC - команда ANTICOLLISION (несогласованный UID);
SELECT - команда SELECT (согласованный UID);
nSELECT - команды SELECT (несогласованный UID);
RATS - команда RATS по ИСО/МЭК 14443-4;
DESELECT - команда DESELECT по ИСО/МЭК 14443-4;
Error - обнаруженная ошибка передачи или непредвиденный кадр.
![]() PICC, соответствующие настоящему стандарту, но не выбранные командой RATS по ИСО/МЭК 14443-4, могут быть переведены из состояния ACTIVE или ACTIVE* проприетарными командами.
6.3.1. Состояние POWER-OFF
Описание:
В состоянии POWER-OFF на PICC не подается питание от рабочего поля PCD.
Условия выхода из состояния и переходы:
Если PICC находится в возбужденном магнитном поле свыше Hmin (см. ИСО/МЭК 14443-2), то она входит в свое состояние IDLE в течение задержки, значение которой не превышает значения, определенного в разделе 5 настоящего стандарта.
6.3.2. Состояние IDLE
Описание:
В состоянии IDLE на PICC подается питание. Сначала она ожидает команды, а затем может распознавать команды REQA и WUPA.
Условия выхода из состояния и переходы:
PICC перейдет в состояние READY после того, как она получит допустимую команду REQA или WUPA и передаст свой ATQA.
6.3.3. Состояние READY
Описание:
В состоянии READY должен применяться метод биткадровой антиколлизии. Для того чтобы получить полный UID, внутри этого состояния обрабатываются каскадные уровни.
Условия выхода из состояния и переходы:
PICC переходит в состояние ACTIVE, если она выбрана со своим полным UID.
6.3.4. Состояние ACTIVE
Описание:
Если PICC соответствует ИСО/МЭК 14443-4, то она должна быть готова принять команду активации протокола (RATS), как указано в ИСО/МЭК 14443-4, иначе она может продолжить работу с протоколом, не соответствующим ИСО/МЭК 14443-4.
Условия выхода из состояния и переходы:
PICC переходит в состояние HALT, когда получена допустимая команда HLTA.
Примечание. В протоколе верхнего уровня могут быть определены специфичные команды, для того чтобы вернуть PICC в состояние HALT.
6.3.5. Состояние HALT
Описание:
В состоянии HALT PICC должна отвечать только на команду WUPA.
Условия выхода из состояния и переходы:
PICC переходит в состояние READY* после того, как она получит допустимую команду WUPA и передаст свой ATQA.
6.3.6. Состояние READY*
Описание:
Состояние READY* похоже на состояние READY. Различиями являются переходы, указанные на рисунке 7. Должен применяться метод биткадровой антиколлизии. Для того чтобы получить полный UID, внутри этого состояния обрабатываются каскадные уровни.
Условия выхода из состояния и переходы:
PICC переходит в состояние READY*, если она выбрана со своим полным UID.
6.3.7. Состояние ACTIVE*
Описание:
Состояние ACTIVE* похоже на состояние ACTIVE. Различиями являются переходы, указанные на рисунке 7. Если PICC соответствует ИСО/МЭК 14443-4, то PICC должна быть готова принять команду активации протокола (RATS) в соответствии с ИСО/МЭК 14443-4, иначе она может продолжить работу с протоколом, не соответствующим ИСО/МЭК 14443-4.
Условия выхода из состояния и переходы:
PICC переходит в состояние HALT, когда получена допустимая команда HLTA.
6.3.8. Состояние PROTOCOL
Описание:
В состоянии PROTOCOL PICC ведет себя в соответствии с ИСО/МЭК 14443-4.
6.4. Набор команд
Команды, используемые PCD для управления передачей с несколькими PICC:
- REQA;
- WUPA;
- ANTICOLLISION;
- SELECT;
- HLTA.
Команды используют форматы байта и кадра, описанные выше.
6.4.1. Команды REQA и WUPA
Команды REQA и WUPA посылаются PCD для исследования поля PICC типа A. Они передаются в течение короткого кадра. На рисунке 7 показано, в каких случаях PICC нужно ответить на эти команды.
В частности, команда WUPA посылается PCD, чтобы перевести PICC, которые вошли в состояние HALT, обратно в состояние READY*. Затем они должны участвовать в процедурах антиколлизии и выбора.
В таблице 3 показано кодирование команд REQA и WUPA, которые используют формат короткого кадра.
PCD, посылающее RFU-значение, не соответствует требованием настоящего стандарта.
PICC, принимающая RFU-значение, должна считать короткий кадр ошибкой (см. рисунок 7) и не должна отправлять ответ.
6.4.2. Команды ANTICOLLISION и SELECT
Команды ANTICOLLISION и SELECT состоят из:
- кода выбора SEL (1 байт);
- числа допустимых бит NVB (1 байт, для кодирования см. таблицу 8);
- бит данных от 0 до 40 UID CLn согласно значению NVB.
Примечание. Состав UID CLn для различных размеров UID показан на рисунке 12.
SEL определяет каскадный уровень CLn.
Команда ANTICOLLISION передается в бит-ориентированном кадре антиколлизии.
Команда SELECT передается в стандартном кадре.
Пока NVB не определит 40 допустимых бит, команда называется командой ANTICOLLISION, при которой PICC остается в состоянии READY или READY*.
Если NVB определило 40 бит данных UID CLn
, то должен быть присоединен CRC_A. Эта команда называется командой SELECT.Если PICC передала полный UID, то она переходит из состояния READY в состояние ACTIVE или из состояния READY* в состояние ACTIVE* и указывает в своем ответе SAK, что UID полный.
В противном случае PICC остается в состоянии READY или READY*, и PCD должно инициировать новый цикл антиколлизии с повышенным уровнем каскада.
6.4.3. Команда HLTA
Команда HLTA состоит из двух байтов, за которыми следует CRC_A, и должна передаваться в стандартном кадре, представленном на рисунке 8.
Рисунок 8. Стандартный кадр, содержащий команду HLTA
Если PICC отвечает какой-либо модуляцией в течение 1 мс после конца кадра, содержащего команду HLTA, то этот ответ должен интерпретироваться как "не подтвержденный".
Примечание. PCD должно применить дополнительный интервал времени ожидания 0,1 мс.
6.5. Последовательность выбора
Целями последовательности выбора являются получение UID от одной PICC и использование этой PICC для дальнейшей передачи.
6.5.1. Блок-схема последовательности выбора
Последовательность выбора показана на рисунке 9.
![]() Примечание. PICC могут использовать комбинации бит ATQA от b9 до b12 для индикации проприетарных методов.
PICC, которые не поддерживают обязательную биткадровую антиколлизию, не соответствуют требованиям настоящего стандарта.
6.5.2. ATQA - Ответ на Запрос
После передачи PCD команды REQA все PICC, находящиеся в состоянии IDLE, должны синхронно ответить ATQA.
После передачи PCD команды WUPA все PICC, находящиеся в состоянии IDLE или HALT, должны синхронно ответить ATQA.
PCD должно обнаруживать любую коллизию, которая может возникнуть, если отвечают несколько PICC.
Пример приведен в Приложении A.
6.5.2.1. Кодирование ATQA
В таблице 4 показано кодирование ATQA. Все RFU-биты должны быть установлены на (0)b.
Таблица 4
Кодирование ATQA
PICC должна послать первым байт, состоящий из бит (от b до b8), а затем байт, состоящий из бит (от b9 до b16), в стандартном кадре.
PICC, посылающая ATQA с (b8, b7) = (11)b или (биты от b16 до b13) <> (0000)b или b6 <> (0)b, не соответствует требованиям настоящего стандарта.
PCD, которое обнаружило коллизию в каком-либо бите (от b16 до b1), должно начать работу с первого шага цикла антиколлизии (см. 6.5.3.1). PCD должно начать работу с первого шага цикла антиколлизии независимо от значений b12 - b9 в проприетарном поле.
PCD, которое получило (b8, b7) = (11)b или биты (от b16 до b13) <> (0000)b или b6 <> (0)b, должно игнорировать их значения и начинать работу с первого шага цикла антиколлизии (см. 6.5.3.1).
6.5.2.2. Правила кодирования для биткадровой антиколлизии
Правило 1: Биты b7 и b8 кодируют размер UID (одинарный, двойной и тройной, см. таблицу 5).
Таблица 5
Правило 2: Только один из пяти бит b1, b2, b3, b4 или b5 должен быть установлен на (1)b для указания биткадровой антиколлизии (см. таблицу 6).
Таблица 6
Кодирование для биткадровой антиколлизии от b1 до b5
6.5.3. Антиколлизия и Выбор
К циклу антиколлизии должен применяться следующий алгоритм:
Если UID PICC является полным и известным для PCD, то PCD может пропустить шаги с 2 по 10 для выбора этой PICC без выполнения цикла антиколлизии.
![]() Примечание. Номера в кружочках соответствуют шагам алгоритма.
6.5.3.2. Кодирование SEL (код выбора)
В таблице 7 приведено кодирование SEL.
Таблица 7
Кодирование SEL
Длина SEL - 1 байт. Возможные значения -
Примечание. Определены только три кодирования SEL, а при неопределенном кодировании поведение PICC непредсказуемо.
6.5.3.3. Кодирование NVB (число допустимых бит)
Длина: 1 байт
Старшие 4 бита называются count byte и указывают целую часть числа всех допустимых бит данных, переданных PCD (в том числе SEL и NVB), деленную на 8. Следовательно, минимальное значение byte count равно 2, а максимальное значение - 7.
Младшие 4 бита называются bit count и указывают число всех допустимых бит данных, переданных PCD (в том числе SEL и NVB), по модулю 8.
Таблица 8
PCD должно установить NVB только на значения, определенные в таблице 8. Для byte count, равных 6 и 7, допускается bit count, равное 0. PCD, устанавливающее NVB на любое запрещенное значение, не соответствует требованиям настоящего стандарта.
PCD, устанавливающее byte count (от b8 до b5) на любое значение, выходящее за пределы от 2 до 7, не соответствует требованиям настоящего стандарта. PCD, устанавливающее bit count (от b4 до b1) > 7 для byte count, равных от 2 до 5, или устанавливающее bit count (от b4 до b1) на любое значение, отличное от 0, для byte count, равного 6 или 7, не соответствует требованиям настоящего стандарта.
6.5.3.4. Кодирование SAK (подтверждение выбора)
PICC передает SAK, как показано на рисунке 11, когда NVB определил 40 допустимых бит данных и когда все эти биты данных согласованы с UID CLn.
Рисунок 11. Подтверждение выбора (SAK)
Кодирование битов b3 (каскадный бит) и b6 приведены в таблице 9.
Таблица 9
Кодирование SAK
Для b3 = (1)b PCD должно игнорировать любые другие биты SAK. Для b3 = (0)b PCD должно интерпретировать b6 и игнорировать любой из оставшихся бит SAK. PCD, которое реагирует по-другому, не соответствует требованиям настоящего стандарта.
Примечание. Если b3 установлен на (1)b, то все остальные биты SAK должны быть установлены на (0)b.
6.5.4. Содержание UID и каскадные уровни
UID состоит из 4, 7 или 10 байтов. Следовательно, PICC должна обрабатывать до 3 каскадных уровней, чтобы получить все байты UID. В каждом каскадном уровне часть UID должна быть передана PCD. Соотношение между размером UID (см. таблицу 5), byte count UID и каскадным уровнем приведено в таблице 10.
Таблица 10
Размер UID
UID представляет собой:
- или уникальное фиксированное число;
- или случайное число, которое динамически генерируется PICC (разрешено только для UID одинарного размера);
- или неуникальное фиксированное число (разрешено только для UID одинарного размера).
Первый байт (uid0) из UID присваивает содержимое следующих байтов UID, как определено в таблицах 11 и 12.
(Измененная редакция, Изм. A1).
Случайные UID должны генерироваться только в состоянии перехода от состояния POWER-OFF в состояние IDLE.
Значение
Таблица 12
Значение
На рисунке 12 показано использование каскадных уровней.
Примечание. Целью CT является воздействие на коллизию с PICC, которые имеют меньший размер UID.
Следующий алгоритм применяется к PCD для получения полного UID:
PICC, посылающая uid0 с RFU-значением, не соответствует требованиям настоящего стандарта. PICC, посылающая проприетарное число, должна соответствовать всем остальным требованиям последовательности антиколлизии, в том числе CT, иначе такая PICC не соответствует требованиям настоящего стандарта.
Во время антиколлизии PCD должно считать uid0 с RFU- или проприетарным значением как допустимый uid0.
В этом разделе описываются последовательности инициализации и антиколлизии, применяемые для PICC типа B.
PICC или PCD, посылающие RFU-биты, должны устанавливать эти биты на значение, указанное в настоящем стандарте, или на (0)b, если значение не указано. PICC или PCD, получающие RFU-биты, должны игнорировать значения этих битов и сохранять свои функции, если явно не указано иное.
В данном подразделе определены знак, формат кадра и синхронизация, используемые во время инициализации передачи и антиколлизии для PICC типа B. Представление бит и кодирование см. в ИСО/МЭК 14443-2.
(Измененная редакция, Изм. A2).
Байты передаются и принимаются между PICC и PCD с помощью знаков, формат которых в течение последовательности антиколлизии представлен следующим образом:
- 1 стартовый бит при логическом 0;
- 8 бит данных передаются, начиная с LSB;
- 1 стоп-бит при логической 1.
Передача одного байта выполняется со знаком, для которого необходимо 10 etu, как показано на рисунке 13.
![]() Рисунок 13. Формат знака
Границы бит от PCD к PICC в пределах знака должны быть в соответствии с таблицей 13, где n - число границ бит после заднего фронта стартового бита (1 <= n <= 9).
Таблица 13
Границы бит от PCD к PICC
(Измененная редакция, Изм. A2).
Разделение знака осуществляется за счет дополнительного разграничительного интервала (EGT).
EGT между двумя последовательными знаками, посылаемыми от PCD к PICC, должен быть от 0 до 5,875 etu (etu не обязательно целое число), как определено в таблице 14.
Таблица 14
EGT от PCD к PICC
EGT между двумя последовательными знаками, посылаемыми от PICC к PCD, должен быть от 0 до 2 etu (etu не обязательно целое число), как определено в таблице 15.
Таблица 15
EGT от PICC к PCD
7.1.2.2. Разделение знака при скоростях передачи fc/8, fc/4 и fc/2
Разделение знака при данных скоростях не должно применяться.
PCD и PICC должны посылать знаки как кадры. Кадр ограничен SOF и EOF, как определено на рисунке 14, если не произошло их подавление в соответствии с 7.10.3.3.
Рисунок 14. Формат кадра
7.1.4. SOF
SOF, как показано на рисунке 15, состоит из:
- одного заднего фронта, за которым следует
- etu от 10 до 11 при логическом 0 (низкий уровень SOF), за которым следует
- один одиночный нарастающий фронт, за которым следует
- etu от 2 до 3 при логической 1 (высокий уровень SOF).
![]() Рисунок 15. SOF
Таблица 16
SOF передачи PCD
Таблица 17
Таблица 18
Примечание. Все значения в таблицах 17 и 18 соответствуют требованиям к сдвигу фаз по ИСО/МЭК 14443-2, 9.2.4.
7.1.5. EOF
EOF, как показано на рисунке 16, состоит из:
- одного заднего фронта, за которым следует
- etu от 10 до 11 при логическом 0 (низкий уровень EOF), за которым следует
- один единственный нарастающий фронт.
![]() Рисунок 16. EOF
Передача EOF определена в таблицах 19 и 20.
Таблица 19
EOF передачи PCD
Таблица 20
Примечание. Все значения в таблице 20 соответствуют требованиям к сдвигу фаз по ИСО/МЭК 14443-2, 9.2.4.
Старт передачи PICC после передачи данных PCD должен соответствовать синхронизации, показанной на рисунке 17.
Примечание. tE,PICC определено в разделе 8.
Рисунок 17. Синхронизация до SOF PICC
Минимальные значения по умолчанию TR0 и TR1 определены в ИСО/МЭК 14443-2 и могут быть уменьшены PCD (см. 7.10.3).
(Измененная редакция, Изм. A2).
Максимальное значение для TR1 - 200/fs.
(Измененная редакция, Изм. A1).
PICC может включить поднесущую, только если она намерена начать передачу информации.
(Измененная редакция, Изм. А2).
Старт передачи PCD после передачи данных PICC и EOF должен соответствовать синхронизации, показанной на рисунке 18. PICC должна выключить свою поднесущую после передачи EOF и соответствовать синхронизации, приведенной в таблице 21.
![]() Рисунок 18. Синхронизация до SOF PCD
Таблица 21
Сигнал поднесущей:
- не должен быть остановлен до завершения EOF;
- должен быть остановлен не позднее 2 etu после завершения EOF.
Примечание. Если поднесущая выключена в то же время, что и нарастающий фронт EOF PICC, то остановка поднесущей представляет собой нарастающий фронт EOF PICC.
Минимальное значение TR2 кодируется в ATQB с помощью Protocol_Type в поле "Protocol Info" (см. 7.9.4.4).
Минимальное значение TR2 применимо к PICC. Минимальное значение TR2 в PCD должно быть с допустимым пределом 100/fc.
Кадр должен считаться корректным, только если он получен с допустимым значением CRC_B.
CRC_B кадра является функцией k бит данных, которые состоят из всех бит данных в кадре, за исключением стартового бита, стоп-бита, задержки между байтами, SOF и EOF и самого CRC_B. Поскольку данные кодируются в байтах, то количество бит k кратно 8.
Для выявления ошибок два байта CRC_B включены в кадр (после бит данных и до EOF). CRC_B - в соответствии с ИСО/МЭК 13239. Начальное содержание регистра должно быть:
Примеры см. в Приложении B.
7.3. Последовательность антиколлизии
Последовательность антиколлизии управляется PCD с помощью набора команд, описанных в настоящем подразделе.
PCD является главным узлом передачи данных с одной или более PICC. Оно также инициирует работу передачи данных PICC путем выдачи команды REQB/WUPB для вызова ответа PICC.
Во время последовательности антиколлизии может случиться, что две или более PICC отвечают одновременно - это называется коллизией. Набор команд позволяет PCD использовать последовательности, чтобы отделить передачи PICC во времени. PCD может повторять свою процедуру антиколлизии до тех пор, пока не найдет все PICC в рабочей области.
После завершения последовательности антиколлизии передача PICC будет под контролем PCD, позволяя только одной PICC отвечать единовременно.
Схема антиколлизии основана на определении слотов, в которых PICC предлагается ответить с минимальным набором идентификационных данных. Количество слотов параметризовано в REQB/WUPB и может варьироваться от одного до некоторого целого числа. Вероятность ответа PICC на каждый слот является управляемой. PICC разрешено ответить только один раз в последовательности антиколлизии.
Следовательно, даже если в поле PCD присутствует несколько PICC, то, вероятно, будет слот, в котором только одна PICC отвечает и PCD способен зафиксировать идентификационные данные. На основе идентификационных данных PCD способно установить канал передачи с идентифицируемой PICC.
Последовательность антиколлизии позволяет выбрать одну или несколько PICC для дальнейшей передачи в любое время.
7.4. Описание состояний PICC
Различные состояния и условия перехода между состояниями описывают подробное поведение PICC во время последовательности антиколлизии.
В рисунках 19 и 20 применены следующие обозначения:
REQB (AFI/nAFI, N, R)/WUPB (AFI/nAFI, N, R) - команды REQB/WUPB с согласованным/несогласованным AFI;
AFI - согласованный AFI;
nAFI - несогласованный AFI;
Slot-MARKER - команда Slot-MARKER с согласованным номером слота;
nSlot-MARKER - команда Slot-MARKER с несогласованным номером слота;
HLTB (PUPI) - команда HLTB с согласованным PUPI;
HLTB (nPUPI) - команда HLTB с несогласованным PUPI;
ATTRIB (PUPI) - команда ATTRIB с согласованным PUPI;
ATTRIB (nPUPI) - команда ATTRIB с несогласованным PUPI;
Error - обнаруженная ошибка передачи или непредвиденный кадр.
![]() 7.4.1. Блок-схема инициализации и антиколлизии
![]() Примечание. R является случайным числом, выбираемым PICC в диапазоне от 1 до N (кодирование N см. в 7.7.4).
7.4.2. Общие положения для описания состояния и переходов
К любому состоянию применимо следующее условие:
PICC должна вернуться в состояние POWER-OFF, если радиочастотное поле исчезает.
К любому состоянию, характерному для последовательности антиколлизии (за исключением состояния PROTOCOL), применимы следующие условия:
- должны быть использованы параметры передачи по умолчанию, как определено в ИСО/МЭК 14443-2 и в предыдущих подразделах;
- PICC не должна порождать поднесущую, за исключением случаев передачи кадров ответа, как указано в предыдущем подразделе;
- если кадр из PCD допустимый (правильный CRC_B), то PICC должна выполнить требуемые действия и/или дать ответ в зависимости от ее состояния;
- так как в командах антиколлизии первые 3 бита данных в кадре - (101)b (3 первых бита префиксного байта антиколлизии), то PICC не должна давать ответ на кадр команды, который начинается не с (101)b;
- PICC должна реагировать только на полученные допустимые кадры (ответ не отправляется, если обнаружены ошибки передачи).
7.4.3. Состояние POWER-OFF
Описание:
В состоянии POWER-OFF на PICC не поступает питание от рабочего поля PCD.
Условия выхода из состояния и переходы:
Если PICC находится в возбужденном магнитном поле напряженностью более Hmin (см. ИСО/МЭК 14443-2), то она входит в состояние IDLE в течение задержки (не более), определенной в разделе 5 настоящего стандарта.
7.4.4. Состояние IDLE
Описание:
В состоянии IDLE на PICC подается питание. Она ожидает кадры и должна распознавать команды REQB и WUPB.
Условия выхода из состояния и переходы:
PICC при приеме кадра допустимой команды REQB или WUPB должна войти в подсостояние READY-REQUESTED или READY-DECLARED, в зависимости от значений N и при необходимости R, как определено в 7.6. (Допустимый REQB/WUPB означает допустимый кадр с командой REQB/WUPB и согласованным AFI. Более подробная информация представлена в спецификации команды REQB/WUPB.)
7.4.5. Подсостояние READY-REQUESTED
Описание:
В подсостоянии READY-REQUESTED на PICC подается питание. Она ранее должна была получить допустимую команду REQB или WUPB с контрольным параметром N (не равным 1). PICC имеет случайное число R (не равное 1), которое используется для управления последующей операцией, как описано в 7.6. Она ожидает кадры и должна распознать команды REQB, WUPB и Slot-MARKER.
Условия выхода из состояния и переходы:
См. 7.6.
Особое замечание:
В этом состоянии ATQB еще не отправлен.
7.4.6. Подсостояние READY-DECLARED
Описание:
В подсостоянии READY-DECLARED на PICC подается питание. Она ранее должна была отправить свой ATQB, соответствующий последней полученной допустимой команде REQB/WUPB/Slot-MARKER. Она ожидает кадры и должна распознать команды REQB/WUPB, ATTRIB и HLTB.
Условия выхода из состояния и переходы:
PICC при получении допустимой команды ATTRIB входит в состояние PROTOCOL, если PUPI в команде ATTRIB согласуется с PUPI PICC.
Если PUPI в команде ATTRIB не согласуется с PUPI PICC, то PICC остается в подсостоянии READY-DECLARED.
При приеме кадра допустимой команды REQB/WUPB должны применяться те же условия и переходы, что при получении кадра допустимой команды REQB/WUPB в состоянии IDLE.
PICC при приеме согласованной команды HLTB должна войти в состояние HALT.
7.4.7. Состояние PROTOCOL
Описание:
В состоянии PROTOCOL на PICC подается питание. Она ранее должна была отправить свой ответ на команду ATTRIB.
Если PICC была выбрана для работы с протоколом по ИСО/МЭК 14443-4 с командой ATTRIB, то она должна работать в соответствии с ИСО/МЭК 14443-4, в противном случае она может продолжить работу с протоколом, не соответствующим ИСО/МЭК 14443-4.
Особые замечания:
На допустимые кадры команд REQB/WUPB или Slot-MARKER не должно быть ответа.
На допустимый кадр с командой ATTRIB не должно быть ответа.
В протоколе верхнего уровня могут быть определены специфичные команды, чтобы вернуть PICC в другие состояния (IDLE или HALT). PICC может вернуться в эти состояния только после приема данных команд.
7.4.8. Состояние HALT
Описание:
В состоянии HALT на PICC подается питание. Она ожидает кадры и должна распознавать команды WUPB. PUPI не должен изменяться (см. 7.9.2) при входе или выходе из состояния HALT.
Условия выхода из состояния и переходы:
PICC при получении допустимой команды WUPB должна войти в подсостояние READY-REQUESTED или READY-DECLARED, в зависимости от значений N и при необходимости R, как определено в 7.6. (Допустимый REQB/WUPB означает допустимый кадр с командой REQB/WUPB и согласованным AFI. Более подробная информация представлена в спецификации команды REQB/WUPB.) Если AFI не согласован, то PICC переходит в состояние IDLE.
7.5. Набор команд
Для управления многоузловыми каналами передачи используются четыре базовые команды:
- REQB/WUPB;
- Slot-MARKER;
- ATTRIB;
- HLTB.
Все данные команды используют знак, формат кадра и синхронизацию, описанные в 7.1.
Команды и ответы PICC на эти команды описаны в следующих подразделах. Любой кадр, полученный с неправильным форматом (неправильные идентификаторы кадра или недопустимый CRC_B), должен игнорироваться.
PICC, которая находится в состоянии IDLE или в подсостоянии READY-REQUESTED, или в подсостоянии READY-DECLARED и получает допустимую команду REQB/WUPB (AFI = 0 или AFI согласован с внутренним приложением) или которая находится в состоянии HALT и принимает допустимую команду WUPB (AFI = 0 или AFI согласован с внутренним приложением), должна дать ответ в соответствии со следующими правилами, согласно которым параметр N дан в команде REQB/WUPB:
если N = 1, то PICC посылает ATQB и должна перейти в подсостояние READY-DECLARED;
если N > 1, то PICC должна сгенерировать случайные числа R, которые должны быть равномерно распределены между 1 и N:
- если R = 1, то PICC должна послать ATQB и перейти в подсостояние READY-DECLARED;
- если R > 1, то PICC должна ждать, пока она не получит команду Slot-MARKER с согласованным номером слота (номер слота = R) перед отправкой ATQB и переходом в подсостояние READY-DECLARED.
На рисунке 19 показаны различные переходы между состояниями.
7.6.1. PICC только с инициализацией
Если решение антиколлизии не требуется (например, в поле PCD ожидается только одна PICC), то для PICC не обязательно поддерживать команду REQB/WUPB с N > 1 или команду Slot-MARKER. Для PCD не обязательно поддерживать такие PICC, особенно в тех случаях, когда PCD не используют REQB/WUPB с N = 1 или при наличии нескольких PICC. Такие PICC типа B описаны в последующих подразделах настоящего стандарта.
Команды REQB и WUPB, отправленные PCD, используются для исследования поля PICC типа B. Кроме того, команда WUPB используется для запуска PICC, которые находятся в состоянии HALT.
Количество слотов N включено в команду в качестве параметра оптимизации алгоритма антиколлизии для данного Приложения. Ответы PICC на данные команды показаны на рисунках 19 и 20.
7.7.1. Формат команды REQB/WUPB
Формат команды REQB/WUPB приведен на рисунке 21.
Рисунок 21. Формат команды REQB/WUPB
7.7.2. Кодирование префиксного байта антиколлизии APf
Префиксный байт антиколлизии APf = '05' = (0000 0101)b.
7.7.3. Кодирование AFI
AFI (идентификатор семейства приложений) представляет собой задаваемый PCD тип приложения и используется для предварительного выбора PICC перед ATQB. Дать ответ на команду REQB/WUPB с AFI, отличным от
Старший значащий полубайт из AFI используется для кодирования одного конкретного или всего семейства приложений, как определено в таблице 22. Младший значащий полубайт AFI используется для кодирования одного конкретного или всего подсемейства приложений. Коды подсемейства, отличные от 0, являются проприетарными, если в таблице 22 не определено иное.
Таблица 22
Примечание. X = от
--------------------------------
PCD, посылающее команду REQB/WUPB с полем AFI, установленным на RFU-значение, не соответствует требованиям настоящего стандарта. PICC не должна выдавать ответ, если поле AFI установлено на RFU-значение.
Кодирование PARAM показано на рисунке 22.
Рисунок 22. Кодирование PARAM
Все RFU-биты должны быть установлены на (0)b.
b4 = (0)b определяет команду REQB: PICC в состоянии IDLE или READY должны обрабатывать эту команду.
b4 = (1)b определяет команду WUPB: PICC в состоянии IDLE или READY, или HALT должны обрабатывать эту команду.
b1, b2, b3 используются для кодирования N в соответствии с таблицей 23.
Таблица 23
Кодирование N
b5 указывает на возможность PCD поддерживать расширенный ответ ATQB от PICC. Использование расширенного ATQB не является обязательным для PICC. Кодирование b5 выглядит следующим образом:
- b5 = (0)b определяет: расширенный ATQB, определенный в 7.9.4.7, не поддерживается PCD;
- b5 = (1)b определяет: расширенный ATQB, определенный в 7.9.4.7, поддерживается PCD.
ПРЕДУПРЕЖДЕНИЕ. Производители PCD должны позаботиться о том, чтобы b5 был RFU по ИСО/МЭК 14443-3:2001 и поведение PICC с b5 = (1)b не было определено.
PCD, посылающее команду REQB/WUPB с битами (от b8 до b6) <> (000)b, не соответствует требованиям настоящего стандарта.
PICC должна игнорировать биты (от b8 до b6), и ее интерпретация любых других полей во всем кадре не должна измениться.
До тех пор, пока RFU-значения (101)b или (11x)b не назначены ИСО/МЭК, PICC, принимающая биты (от b3 до b1) = (101)b или (11x)b, должна интерпретировать их как биты (от b3 до b1) = (100)b (16 слотов).
PCD, посылающее биты (от b3 до b1) = (101)b или (11x)b, не соответствует требованиям настоящего стандарта.
Примечание. Для каждой PICC вероятность ответа (ATQB) в первом слоте составляет 1/N.
7.8. Команда Slot-MARKER
PCD после команды REQB/WUPB может отправить до (N - 1) команд Slot-MARKER для определения начала каждого слота.
Команды Slot-MARKER могут быть отправлены:
- после окончания сообщения ATQB, полученного PCD;
- или раньше, если ATQB не получен.
7.8.1. Формат команды Slot-MARKER
Формат команды Slot-MARKER показан на рисунке 23.
Рисунок 23. Формат команды Slot-MARKER
7.8.2. Кодирование префиксного байта антиколлизии APn
APn = (nnnn 0101)b, где nnnn определяет номер слота в соответствии с таблицей 24.
Таблица 24
Кодирование номера слота
Примечание. Команды Slot-MARKER не обязательно должны посылаться последовательно с возрастающими номерами слотов.
7.9. Ответ ATQB
Ответ на обе команды REQB/WUPB и Slot-MARKER называется ATQB.
7.9.1. Формат ответа ATQB
Два формата Ответа ATQB приведены на рисунке 24.
Основной формат ATQB
Расширенный формат ATQB
PICC должна отправить основной формат ATQB, если расширенный ATQB не поддерживается PCD (см. 7.7.4).
PICC может отправить расширенный формат ATQB, если расширенный ATQB поддерживается PCD (см. 7.7.4).
PUPI используется для различения PICC во время антиколлизии. PUPI обозначается 4-байтовым числом, которое может быть либо числом, динамически генерируемым PICC, либо диверсифицированным фиксированным числом. PUPI должны быть получены только путем перехода из состояния POWER-OFF в состояние IDLE.
ПРЕДУПРЕЖДЕНИЕ. PICC, соответствующие ИСО/МЭК 14443-3:2001, могут изменить свой PUPI при выходе из состояния HALT и/или в состоянии IDLE.
Поле Application data (данные приложения) используется для информирования PCD, какие приложения в настоящее время установлены в PICC. Эта информация позволяет PCD выбрать требуемую PICC в присутствии более чем одной PICC.
Данные приложения определяются в зависимости от поля ADC (Application Data Coding) в поле Protocol info (см. 7.9.4), которое определяет, какое кодирование используется: метод сжатия CRC_B, описанный ниже, или проприетарное кодирование.
Содержание поля Application data при использовании кодирования по методу сжатия CRC_B показано на рисунке 25.
Рисунок 25. Формат данных приложения
Примечание. Два байта CRC_B (AID) отправляются в том же порядке, что и другие CRC_B.
7.9.3.1. AFI
Для PICC с одним приложением AFI задает семейство приложений (см. кодирование AFI в таблице 22).
Для PICC с несколькими приложениями AFI задает семейство приложений, описанных в CRC_B (AID).
7.9.3.2. CRC_B (AID)
CRC_B(AID) является результатом вычисления CRC_B для AID приложения PICC (как определено в ИСО/МЭК 7816-4:2005, 8.2.1.2), согласующей AFI, приведенные в команде REQB/WUPB.
7.9.3.3. Количество приложений
Поле Number of Application (количество приложений) указывает, сколько приложений находится в PICC.
Значение старшего значащего полубайта определяет число приложений, соответствующих AFI, приведенных в Application Data, где
Значение младшего значащего полубайта определяет общее число приложений в PICC, где
Поле Protocol Info (информация о протоколе) указывает параметры, поддерживаемые PICC. На рисунке 26 показан формат данного поля.
Рисунок 26. Формат Protocol Info
RFU-биты на рисунке 26 должны быть установлены на (0)b.
7.9.4.10. FO
Frame Option (опция кадра), поддерживаемая PICC, определена в таблице 25.
Таблица 25
Frame Option, поддерживаемая PICC
7.9.4.2. ADC
ADC состоит из двух битов: b3 и b4.
b3 = (0)b означает, что кодирование данных приложения является проприетарным.
b3 = (1)b означает, что кодирование данных приложения, как описано в 7.9.3.
b4 - RFU и должен быть установлен на (0)b.
FWI - это время ожидания кадра, целое число (4 бита), кодируется от b8 до b5.
FWI кодирует значение целого числа, используемого для определения FWT.
FWT определяет максимальное время для PICC, чтобы начать свой ответ после окончания кадра PCD.
FWT рассчитывается по формуле:
FWT = (256·16/fc)2FWI,
где значение FWI имеет диапазон от 0 до 14, а значение 15 является RFU.
Для FWI = 0, FWT минимально (~ 302 мкс).
Для FWI = 14, FWT максимально (~ 4949 мс).
В случае расширенного ATQB, поддерживаемого PICC и PCD:
- FWT применяется после ответа на команду ATTRIB;
- время ожидания для ответа на команду ATTRIB является фиксированным значением, определяемым по следующей формуле:
время ожидания ответа на команду
.Примечание 1. Настоятельно рекомендуется использовать как можно меньшее значение FWT для защиты скорости передачи при повторах.
PICC, устанавливающая FWI = 15, не соответствует требованиям настоящего стандарта.
Пока RFU-значение 15 не назначено ИСО/МЭК, PCD, принимающее FWI = 15, должно интерпретировать его как FWI = 4.
Примечание 2. Это дополнительное требование для совместимости PCD с будущими PICC, когда ИСО/МЭК определит поведение для RFU-значения 15.
В таблице 26 определен Protocol_Type, поддерживаемый PICC.
Таблица 26
Минимальное значение TR2 (задержка между началом EOF PICC и началом SOF PCD) определяется битами Protocol_Type (b3, b2), как указано в таблице 27.
Таблица 27
(Измененная редакция, Изм. A2).
b4 - RFU и должен быть установлен на (0)b.
PCD не должно продолжать передачу с PICC, устанавливающей b4 на (1)b.
7.9.4.5. Max_Frame_Size
7.9.4.6. Bit_Rate_capability
В таблице 29 определены скорости передачи, поддерживаемые PICC.
PICC, устанавливающая b4 = (1)b, не соответствует требованиям настоящего стандарта.
Таблица 29
Скорости передачи данных, поддерживаемые PICC
До тех пор, пока RFU-значения с b4 = (1)b не назначены ИСО/МЭК, PCD, принимающее Bit_Rate_capability с b4 = (1)b, должно интерпретировать байт Bit_Rate_capability как (биты от b8 до b1) = (00000000)b (только fc/128 в обоих направлениях).
(Измененная редакция, Изм. A2).
Дополнительный байт расширенного ATQB (дополнительный 4-й байт в поле Protocol Info) состоит из двух частей:
- младший значащий полубайт (от b4 до b1) является RFU и должен быть установлен на (0000)b;
- старший значащий полубайт (от b8 до b5) определяет запуск разграничительного интервала кадра, целое число (SFGI).
SFGI кодирует значение целого числа, используемого для определения запуска разграничительного интервала кадра (SFGT).
SFGT определяет специфичный разграничительный интервал, заменяющий TR2, который необходим PICC, прежде чем она будет готова получить следующий кадр после отправки команды Ответ на ATTRIB. SFGI кодируется в диапазоне от 0 до 14. Значение 15 является RFU. Значения в диапазоне от 0 до 14 используются для расчета SFGT по формуле, приведенной ниже. Значение по умолчанию для SFGI равно 0.
SFGT = (256·16/fc)2SFGI.
Для SFGI = 0, SFGT минимально (~ 302 мкс).
Для SFGI = 14, SFGT максимально (~ 4949 мс).
PICC, устанавливающая SFGI = 15, не соответствует требованиям настоящего стандарта.
До тех пор, пока RFU-значение 15 не назначено ИСО/МЭК, PCD, принимающее SFGI = 15, должно интерпретировать его как SFGI = 0.
PICC, посылающая ответ ATQB (биты от b4 до b1) <> (0000)b, не соответствует требованиям настоящего стандарта.
PCD должно игнорировать (биты от b4 до b1), а интерпретация любых других полей всего кадра не должна измениться. PCD, изменяющее интерпретацию любых других полей всего кадра при (биты от b4 до b1) <> (0000)b, не соответствует требованиям настоящего стандарта.
Отвечая на команду REQB/WUPB с битом b5, установленным на (0)b (расширенный ATQB не поддерживается), PICC не должна посылать дополнительный 4-й байт в своем ответе ATQB.
7.10. Команда ATTRIB
Команда ATTRIB, посылаемая PCD, должна включать информацию, необходимую для выбора одной PICC.
PICC, принимающая команду ATTRIB с ее идентификатором, становится выбранной и назначенной для выделенного канала. После того как PICC выбрана, она отвечает на команды, определенные в протоколе верхнего уровня, который включает в себя уникальный CID.
Параметры, выбранные в команде ATTRIB, должны применяться после Ответа на ATTRIB.
7.10.1. Формат команды ATTRIB
Формат команды ATTRIB приведен на рисунке 27.
Рисунок 27. Формат команды ATTRIB
7.10.2. Идентификатор
Данный идентификатор является значением PUPI, посылаемым PICC в ATQB.
На рисунке 28 приведено кодирование Param 1.
Рисунок 28. Кодирование Param 1
Все RFU-биты должны быть установлены на (0)b, если не указано иное. PCD, устанавливающее (b2, b1) <> (00)b, не соответствует требованиям настоящего стандарта. PICC должна игнорировать любые значения (b2, b1), а интерпретация любых других полей всего кадра не должна измениться.
Кодирование минимального TR0 определено в таблице 30. В ней указана минимальная задержка перед ответным действием PICC после окончания команды, посылаемой PCD. Значение по умолчанию определено в ИСО/МЭК 14443-2, 9.2.5.
(Измененная редакция, Изм. A2).
Примечание. Минимальный TR0 требуется для PCD при переходе от передачи к приему, и его значение зависит от быстродействия PCD.
PCD, устанавливающее (b8, b7) = (11)b, не соответствует требованиям настоящего стандарта. До тех пор, пока RFU-значение (11)b не назначено ИСО/МЭК, PICC, принимающая (b8, b7) = (11)b, должна интерпретировать его как (b8, b7) = (00)b, т.е. значение по умолчанию.
7.10.3.2. Минимальное TR1
Кодирование минимального TR1 определено в таблице 31. В ней указана минимальная задержка для PICC между началом модуляции поднесущей и началом передачи данных. Значение по умолчанию определено в ИСО/МЭК 14443-2, 9.2.5.
Таблица 31
Кодирование минимального TR1
(Измененная редакция, Изм. A2).
Минимальное TR1 требуется PCD для синхронизации с PICC, и его значение зависит от быстродействия PCD.
PCD, устанавливающее (b6, b5) = (11)b, не соответствует требованиям настоящего стандарта. До тех пор, пока RFU-значение (11)b не назначено ИСО/МЭК, PICC, принимающая (b6, b5) = (11)b, должна интерпретировать его как (b6, b5) = (00)b, т.е. значение по умолчанию.
Биты b3 и b4 указывают на способность PCD поддерживать подавление EOF и/или SOF от PICC к PCD, что может уменьшить потери пропускной способности передачи. Подавление EOF и/или SOF является необязательным для PICC.
Кодирование b3 и b4 указано в таблицах 32 и 33.
Таблица 32
Обработка SOF
Таблица 33
(Измененная редакция, Изм. A2).
7.10.4. Кодирование Param 2
Младший значащий полубайт (биты от b4 до b1) используется для кодирования максимального размера кадра, который может быть получен PCD, как указано в таблице 34.
(Измененная редакция, Изм. A2).
Старший значащий полубайт (биты от b8 до b5) используется для выбора скорости передачи в соответствии с таблицами 35 и 36.
Таблица 35
Кодирование b6 и b5 в Param 2
Таблица 36
(Измененная редакция, Изм. A2).
7.10.5. Кодирование Param 3
Младший значащий полубайт (биты от b4 до b1) используется для подтверждения типа протокола, как указано в таблице 26, и минимального TR2, как указано в таблице 27. Бит b4 является RFU и должен быть установлен на (0)b.
PICC должна игнорировать (b4 до b2), а интерпретация любых других полей всего кадра не должна измениться.
Старший значащий полубайт (биты от b8 до b5) установлен на (0000)b, все другие значения - RFU.
PCD, устанавливающее (биты от b8 до b4) <> (00000)b, не соответствует требованиям настоящего стандарта.
PICC должна игнорировать и не выдавать ответ на команду ATTRIB при битах (от b8 до b5) <> (0000)b.
7.10.6. Кодирование Param 4
Байт Param 4 состоит из двух частей:
- младший значащий полубайт (биты от b4 до b1) называется "идентификатор карты (CID)" и определяет логический номер адресуемой PICC в диапазоне от 0 до 14. Значение 15 является RFU. CID задается PCD и должен быть уникальным для каждой активной PICC. Если PICC не поддерживает CID, то значение кода (0000)b должно быть использовано;
- старший значащий полубайт (биты от b8 до b5) установлен на (0000)b, все другие значения являются RFU.
PCD, устанавливающее CID = 15, не соответствует требованиям настоящего стандарта.
PICC должна игнорировать и не выдавать ответ на команду ATTRIB, если полученное значение CID = 15, так как любое действие в PICC для CID = 15 может быть определено только в будущем ИСО/МЭК.
PCD, устанавливающее (биты от b8 до b5) <> (0000)b, не соответствует требованиям настоящего стандарта.
PICC должна игнорировать (биты от b8 до b5), а интерпретация любых других полей во всем кадре должна измениться.
7.10.7. INF верхнего уровня
INF верхнего уровня может включать любые данные. PICC не нужно обрабатывать эти данные.
PICC, обрабатывающая команду ATTRIB, не должна изменяться путем включения этих данных.
7.11. Ответ на команду ATTRIB
PICC должна дать ответ на любые допустимые команды ATTRIB (правильный PUPI и допустимый CRC_B) в формате, приведенном на рисунке 29.
Первый байт состоит из двух частей:
- младший значащий полубайт (биты от b4 до b1) содержит выбранный CID. Если PICC не поддерживает CID, то значение кода (0000)b возвращается;
- старший значащий полубайт (биты от b8 до b5) называется коэффициентом максимальной длины буфера (MBLI). Он используется PICC, чтобы PCD могло знать предел своего внутреннего буфера для получения сцепленных кадров. Кодирование MBLI выглядит следующим образом:
- MBLI = 0 означает, что PICC не дает никакой информации о своем размере внутреннего входного буфера;
- MBLI > 0 используется для расчета фактической внутренней максимальной длины буфера (MBL) по следующей формуле: MBL = (Максимальный размер кадра PICC)·2(MBLI_1), где максимальный размер кадра PICC возвращается PICC в свой ATQB. Когда он посылает сцепленные кадры в PICC, PCD должно обеспечить, чтобы суммарная длина не превышала MBL.
Остальные байты являются необязательными и используются для ответа верхнего уровня.
Как показано на рисунке 30, PICC должна ответить пустой командой ATTRIB (нет INF верхнего уровня) с пустым ответом верхнего уровня:
Рисунок 30. Ответ PICC на формат ATTRIB без ответа
верхнего уровня
Примечание. Допустимый ответ (тот же CID и допустимый CRC_B) на команду ATTRIB (как показано на рисунке 29 или 30) - это способ для PCD проверить, был ли выбор PICC успешным.
7.12. Команда HLTB и ответ
Команда HLTB используется для того, чтобы установить PICC в состояние HALT и остановить ответ на REQB.
После ответа на эту команду PICC должна игнорировать любые команды, кроме команды WUPB (см. 7.7).
Формат команды HLTB приведен на рисунке 31.
Рисунок 31. Формат команды HLTB
Идентификатор, состоящий из 4 байтов, представляет собой значение PUPI, посылаемое PICC в ATQB.
Формат ответа PICC на команду HLTB определен на рисунке 32.
Рисунок 32. Формат ответа PICC на команду HLTB
(Измененная редакция, Изм. A1:2011).
(справочное)
Данный пример показывает последовательность выбора при двух PICC в поле со следующими допущениями:
- PICC N 1: размер UID - одинарный, значение uid0 - '10';
- PICC N 2: размер UID - двойной.
![]() Примечание. Начало передачи, конец передачи и биты контроля четности не показаны.
Рисунок A.1. Последовательность выбора
с биткадровой антиколлизией
Пояснения к рисунку A.1:
(справочное)
B.1. Кодирование CRC_A
В настоящем Приложении определены битовые комбинации, которые существуют в физическом слое. Целью данного Приложения является проверка реализации кодирования CRC_A для типа A по ИСО/МЭК 14443-3.
Процесс кодирования и декодирования может быть выполнен в 16-этапном регистре циклического сдвига с соответствующими логическими элементами обратной связи. В соответствии с Рекомендацией ITU-T V.41 (Приложение I, рисунки I-1/V.41 I-2/V.41) триггеры в регистре должны быть пронумерованы от FF0 до FF15. FF0 - самый левый триггер, где данные переходят на нижний регистр, FF15 - самый правый триггер, где данные переходят на верхний регистр.
В таблице B.1 определено начальное содержание регистра.
Таблица B.1
Начальное содержание 16-этапного регистра
сдвига для значения
FF0 соответствует MSB, а FF15 - LSB.
Ниже приведены примеры битовых комбинаций, которые будут переданы через стандартные кадры.
Пример 1. Передача данных: первый байт =
Расчетный
![]()
Рисунок B.1. Пример 1 для кодирования CRC_A
Таблица B.2
Содержание 16-этапного регистра сдвига для значения
Пример 2. Передача блока данных: первый байт =
Расчетный CRC_A =
Рисунок B.2. Пример 2 для кодирования CRC_A
Таблица B.3
Содержание 16-этапного регистра сдвига для значения
B.2. Кодирование CRC_B
В настоящем Приложении определены битовые комбинации, которые существуют в физическом слое. Целью данного Приложения является проверка реализации кодирования CRC_B для типа B по ИСО/МЭК 14443-3. Более подробная информация приведена в ИСО/МЭК 13239 и ITU-T X.25 N 2.2.7 и N V.42 8.1.1.6.1.
Начальное значение =
Ниже приведены примеры битовых комбинаций, которые будут переданы через стандартные кадры.
Пример 1. Передача: первый байт =
![]()
Рисунок B.3. Пример 1 для кодирования CRC_B
Пример 2. Передача: первый байт =
.
Рисунок B.4. Пример 2 для кодирования CRC_B
Пример 3. Передача: первый байт =
![]()
Рисунок B.5. Пример 3 для кодирования CRC_B
B.3. Пример кода, написанного на языке C для вычисления CRC
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define CRC_A 1
#define CRC_B 2
#define BYTE unsigned char
unsigned short UpdateCrc (unsigned char ch, unsigned short *IpwCrc)
{
ch = (ch
ch ff (ch
*IpwCrc = (*IpwCrc >> 8)
short)ch << 3)
return(*IpwCrc);
}
void ComputeCrc(int CRCType, char*Data, int Length,
BYTE *TransmitFirst, BYTE *TransmitSecond)
{
unsigned char chBlock;
unsigned short wCrc;
switch(CRCType){
case CRC_A:
wCrc = 0 x 6363; /* ITU-V.41 */
break;
case CRC_B:
wCrc = 0 x FFFF; /* ISO/IEC 13239 (formerly ISO/IEC 3309) */
break;
default:
return;
}
do {
chBlock = *Data++;
UpdateCrc(chBlock, &wCrc);
} while (--Length);
if (CRCType == CRC_B)
wCrc = ~ wCrc; /* ISO/IEC 13239 (formerly ISO/IEC 3309) */
*TransmitFirst = (BYTE) (wCrc & 0 x FF);
*TransmitSecond = (BYTE) ((wCrc >> 8) & 0xFF);
return;
}
BYTE BuffCRC_A[10] = {0 x 12, 0 x 34};
BYTE BuffCRC_B[10] = {0 x 0A, 0 x 12, 0 x 34, 0 x 56};
unsigned short Crc;
BYTE First, Second;
FILE *OutFd;
int i;
int main(void)
{
printf("CRC-16 reference results ISO/IEC 14443-3\n");
printf("Crc-16 G(x) = x
printf("CRC_A of [");
for(i = 0; i < 2; i++) printf ("%02X", BuffCRC_A[i]);
ComputeCrc(CRC_A, BuffCRC_A, 2, &First, &Second);
printf("] Transmitted: %02X then %02X.\n", First, Second);
printf("CRC_B of [");
for(i = 0; i < 4; i++) printf("%02X ", BuffCRC_B[i]);
ComputeCrc(CRC_B, BuffCRC_B, 4, &First, &Second);
printf("] Transmitted: %02X then %02X.\n", First, Second);
return(0);
}
(справочное)
В настоящем Приложении описывается последовательность антиколлизии на основе таймслотов, применимая для PICC типа A. PCD, поддерживающее процедуры опроса и для типа A, и для типа B, не обязательно должны поддерживать эту последовательность как обязательную последовательность антиколлизии, как описано в разделе 5.
C.1. Обозначения и сокращения
В настоящем Приложении применены следующие обозначения и сокращения:
ATQA_t - Ответ на Запрос (Answer To reQuest) для Type A_timeslot;
ATQ-ID - Ответ на REQ-ID (Answer To REQ-ID);
CID_t - идентификатор карты для Type A_timeslot;
HLTA_t - команда HLTA для Type A_ timeslot;
REQA_t - команда REQuest для Type A_timeslot;
REQ-ID - команда REQuest-ID;
SAK_t - подтверждение выбора (Select AKnowledge) для Type A_timeslot;
SEL_t - команда SELect для Type A_ timeslot.
C.2. Синхронизация и формат кадра
C.2.1. Определения, используемые при синхронизации
Время сброса опроса
Время сброса опроса для Type A_timeslot равно времени опроса типа A в разделе 5.
Временной интервал от REQA_t до ATQA_t
PICC возвращает ATQA_t после ожидания в течение 32 +/- 2 etu после получения REQA_t. PCD может не распознать кодирование ATQA_t.
Разграничительный интервал запроса
Разграничительный интервал запроса определяется как минимальное время между началом бит двух последовательных команд запроса Request и должен иметь значение 0,5 мс.
Разграничительный интервал кадра
Разграничительный интервал кадра определяется как минимальное время между нарастающим фронтом последнего бита и задним фронтом стартового бита двух последовательных кадров в противоположном направлении и должен иметь значение 10 etu.
Длина таймслота
Первый таймслот начинается через 32 etu после REQ-ID. Длина каждого таймслота - 104 etu (94 etu - для приема ATQ-ID и 10 etu - для следующего разграничительного интервала кадра).
C.2.2. Форматы кадров
Кадр REQA_t
Стандартный кадр
LSB каждого байта передается первым. Байты не имеют четности. CRC_B определен в 7.2.
C.3. Состояния PICC
В следующих подразделах определены состояния для PICC, Type A_timeslot.
Состояние POWER-OFF
В состоянии POWER-OFF на PICC не подается питание из-за отсутствия несущей. PICC не должна генерировать поднесущую.
Состояние IDLE
Вход в данное состояние происходит после того, как поле активно в течение 5 мс задержки. PICC распознает REQA_t.
Состояние READY
Вход в состояние READY осуществляется с помощью REQA_t. PICC распознает REQA_t, REQ-ID и SEL_t.
Состояние ACTIVE
Данное состояние имеет два подсостояния. Вход в первое подсостояние осуществляется с помощью SEL_t с его полным UID и CID_t. В этом подсостоянии PICC распознает HLTA_t и проприетарные команды верхнего уровня. Второе подсостояние определено в ИСО/МЭК 14443-4. Вход в него начинается из первого подсостояния с помощью команды, определенной в ИСО/МЭК 14443-4.
Состояние HALT
Вход в это состояние осуществляется с помощью HLTA_t из состояния ACTIVE. В этом состоянии PICC находится в состоянии молчания.
C.4. Набор команда/ответ
Используют четыре набора команды/ответа.
Параметры команды REQ-ID
C.5. Последовательности антиколлизии таймслота
Блок-схема последовательности антиколлизии PICC показана на рисунке C.1
![]() антиколлизии PICC
(справочное)
ПРИМЕР ПОСЛЕДОВАТЕЛЬНОСТИ АНТИКОЛЛИЗИИ ТИПА B
Примечание. Антиколлизия типа B представляет собой гибкий набор команд, позволяющий разрабатывать алгоритм антиколлизии для Приложения.
![]() Продолжение
![]()
--------------------------------
(справочное)
СТАНДАРТОВ НАЦИОНАЛЬНЫМ СТАНДАРТАМ РОССИЙСКОЙ ФЕДЕРАЦИИ
Таблица ДА.1
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/31/gost_29601.html
На правах рекламы:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||