Конечный автомат расширения класса NFC
Ниже показана внутренняя конструкция конечного автомата NFC CX. Различные состояния, заданные NFC CX, а также внутренние и внешние события, вызывающие переходы состояния, фиксируются на схеме. Обратите внимание, что некоторые переходы между некоторыми состояниями не показаны на схеме для удобства чтения. Ниже описаны состояния, а также сопоставление с конечным автоматом NCI RF.
Состояние | Описание |
---|---|
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. |