Sdílet prostřednictvím


Stavový počítač s rozšířením třídy NFC

Vnitřní design stavového počítače NFC CX je znázorněn níže. Různé stavy určené NFC CX a interní a externí události, které způsobují přechody stavu jsou zachyceny v diagramu. Všimněte si, že některé přechody mezi některými stavy se v diagramu nezobrazují kvůli usnadnění čtení. Stavy spolu s mapováním na stavový počítač NCI RF jsou popsány níže.

NFC cx stavový automat.

Stát Popis
StateIdle StateIdle se zadá, když je zařízení NFC zapnuté, ale do kontroleru se neodesílají žádné příkazy NCI nebo během operace NCI došlo k neopravitelné chybě.
StateInit StateInit je vstoupeno, když je HARDWARE_ACTION Start odeslána do NFC CX. V tomto stavu dochází k resetování, inicializaci NCI a konfiguraci čipové sady NFC. Všechny následující stavy (níže v této tabulce) probíhají po dokončení tohoto stavu.
StateRfIdle Řadič NFC je úspěšně inicializován, ale smyčka dotazování RF je zakázaná (to znamená, že fáze hlasování i naslouchání jsou zakázané nebo nejsou nakonfigurovány). Zařízení přejde do režimu StateRfIdle, pokud není nutná žádná operace NFC. Časovač detekce nečinnosti UMDF je aktivován, když je v tomto stavu, a po vypršení platnosti tohoto časovače je čipová sada deinicializována.
StateRfDiscovery Kontroler NFC má nakonfigurovanou smyčku zjišťování pro fáze hlasování a/nebo naslouchání. Před povolením smyčky zjišťování dojde také ke konfiguraci některých parametrů zjišťování v tomto stavu.
StateRfDiscovered Byl objeven a vybrán RF vzdálený koncový bod a RF rozhraní bylo aktivováno, aby hostitelské zařízení s ním mohlo komunikovat. Jedná se o přechodný stav.
StateRfDataXchg Hostitel zařízení a vzdálený koncový bod RF aktivně vyměňují data v režimu hlasování nebo naslouchání. Tento stav zahrnuje jak stavové RFST_POLL_ACTIVE, tak RFST_LISTEN_ACTIVE ve stavovém počítači NCI RF.
Obnovení stavu Tento stav nastane, když zařízení NFC odešle hostiteli CORE_RSET_NTF, nebo pokud během operace NCI dojde k závažné chybě vstupně-výstupních operací či vypršení časového limitu. NFC CX se pokusí provést obnovení NCI resetováním a opětovnou inicializací kontroleru. Normální operace se obnoví, pokud je obnovení úspěšné, jinak se stavový počítač přepojí na StateIdle.
Vypnutí státu Zařízení NFC se chystá vypnout. Jedná se o přechodný stav. Po dokončení tohoto stavu přejde stavový automat na StateIdle.