Поделиться через


Конечный автомат расширения класса NFC

Ниже показана внутренняя конструкция конечного автомата NFC CX. Различные состояния, заданные NFC CX, а также внутренние и внешние события, вызывающие переходы состояния, фиксируются на схеме. Обратите внимание, что некоторые переходы между некоторыми состояниями не показаны на схеме для удобства чтения. Ниже описаны состояния, а также сопоставление с конечным автоматом NCI RF.

конечный автомат nfc cx.

Состояние Описание
StateIdle StateIdle вводится, когда устройство NFC отключено, но на контроллер не отправляются команды NCI, или во время операции NCI произошла неустранимая ошибка.
StateInit StateInit вводится при отправке HARDWARE_ACTION Start в NFC CX. В этом состоянии происходит сброс NCI, инициализация NCI и настройка набора микросхем NFC. Все последующие состояния (приведенные ниже в этой таблице) возникают после завершения этого состояния.
StateRfIdle Контроллер NFC успешно инициализирован, но цикл опроса rf отключен (то есть этапы опроса и прослушивания отключены или не настроены). Устройство переходит в StateRfIdle, если операция NFC не требуется. Таймер обнаружения простоя UMDF включен, когда в этом состоянии и после истечения срока действия этого таймера набор микросхем деинициализируется.
StateRfDiscovery Контроллер NFC имеет цикл обнаружения, настроенный для этапов опроса и (или) прослушивания. Настройка некоторых параметров обнаружения также происходит в этом состоянии перед включением цикла обнаружения.
StateRfDiscovered Обнаружена и выбрана удаленная конечная точка RF, а для связи с ней узел устройства активировал rf-интерфейс. Это переходное состояние.
StateRfDataXchg Узел устройства и удаленная конечная точка RF активно обмениваются данными в режиме опроса или прослушивания. Это состояние охватывает как состояние RFST_POLL_ACTIVE, так и RFST_LISTEN_ACTIVE в конечном автомате NCI RF.
StateRecovery Это состояние вводится, когда устройство NFC отправило CORE_RSET_NTF на узел или если во время операции NCI возникает неустранимая ошибка ввода-вывода, время ожидания. NFC CX пытается выполнить восстановление NCI путем сброса и повторной инициализации контроллера. Обычные операции возобновятся, если восстановление прошло успешно, в противном случае конечный автомат переходит на StateIdle.
StateShutdown Устройство NFC будет выключено. Это переходное состояние. По завершении этого состояния конечный автомат переходит в StateIdle.