Condividi tramite


Macchina a stati dell'estensione della classe NFC

La progettazione interna della macchina a stati CX NFC è illustrata di seguito. I vari stati specificati da NFC CX e gli eventi interni ed esterni che causano le transizioni di stato vengono acquisiti nel diagramma. Si noti che alcune transizioni tra alcuni stati non vengono visualizzate nel diagramma per facilitare la lettura. Gli stati insieme alla mappatura alla macchina a stati RF NCI sono descritti di seguito.

nfc cx state machine.

stato Descrizione
StateIdle StateIdle viene immesso quando il dispositivo NFC è acceso, ma non vengono inviati comandi NCI al controller o si è verificato un errore irreversibile durante l'operazione NCI.
StateInit StateInit viene immesso quando HARDWARE_ACTION Start viene inviato a NFC CX. La reimpostazione NCI, l'inizializzazione NCI e la configurazione del chipset NFC si verificano in questo stato. Tutti gli stati successivi (riportati di seguito in questa tabella) si verificano dopo il completamento di questo stato.
StatoRfInattivo Il controller NFC viene inizializzato correttamente, ma il ciclo di polling RF è disabilitato ( ovvero le fasi di polling e di ascolto sono disabilitate o non configurate). Il dispositivo entra in StateRfIdle quando non è necessaria alcuna operazione NFC. Il timer di rilevamento inattivo UMDF è abilitato in questa modalità e, dopo la scadenza di questo timer, il chipset viene disattivato.
StateRfDiscovery Il controller NFC ha il ciclo di individuazione configurato per le fasi di polling e/o di ascolto. Anche la configurazione di alcuni parametri di individuazione si verifica in questo stato prima di abilitare il ciclo di individuazione.
StateRfDiscovered Viene individuato e selezionato un endpoint remoto RF e l'interfaccia RF è stata attivata per comunicare con l'host del dispositivo. Si tratta di uno stato transitorio.
StateRfDataXchg L'host del dispositivo e l'endpoint remoto RF scambiano attivamente i dati in modalità di polling o di ascolto. Questo stato copre sia lo stato "RFST_POLL_ACTIVE" che "RFST_LISTEN_ACTIVE" nella macchina a stati RF NCI.
StateRecovery Questo stato viene attivato quando il dispositivo NFC ha inviato un CORE_RSET_NTF all'host o se si verifica un errore di I/O fatale o un timeout durante l'operazione NCI. Il CX NFC tenta di eseguire il ripristino NCI reimpostando e reinizializzando il controller. Le normali operazioni riprendono se il ripristino ha esito positivo; in caso contrario, la macchina degli stati passa allo stato StateIdle.
Chiusura dello Stato Il dispositivo NFC sta per essere spento. Si tratta di uno stato transitorio. Al termine di questo stato, la macchina degli stati passa a StateIdle.