Share via


Computer di stato dell'estensione della classe NFC

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

nfc cx state machine.

State Descrizione
StateIdle StateIdle viene immesso quando il dispositivo NFC viene attivato, ma non vengono inviati comandi NCI al controller o si è verificato un errore non recuperabile durante l'operazione NCI.
StateInit StateInit viene immesso quando HARDWARE_ACTION Start viene inviato a NFC CX. La configurazione del chip NCI, l'inizializzazione NCI e la configurazione del chipset NFC si verifica in questo stato. Tutti gli stati successivi (sotto in questa tabella) si verificano dopo il completamento di questo stato.
StateRfIdle Il controller NFC viene inizializzato correttamente, ma il ciclo di polling RF è disabilitato, ovvero sia le fasi di polling che di ascolto sono disabilitate o non configurate. Il dispositivo entra in StateRfIdle quando non è necessaria alcuna operazione NFC. Il timer di rilevamento inattiva UMDF è abilitato quando in questo stato e dopo la scadenza di questo timer, il chipset è deinitializzato
StateRfDiscovery Il controller NFC ha il ciclo di individuazione configurato per le fasi di polling e/o di ascolto. La configurazione di alcuni parametri di individuazione si verifica anche in questo stato prima di abilitare il ciclo di individuazione.
StateRfDiscovered Un endpoint remoto RF viene individuato e selezionato e l'interfaccia RF è stata attivata per l'host del dispositivo per comunicare con esso. Si tratta di uno stato transitorio.
StateRfDataXchg L'host del dispositivo e l'endpoint remoto RF scambiano attivamente i dati in modalità poll o listen. Questo stato copre entrambi gli stati RFST_POLL_ACTIVE o RFST_LISTEN_ACTIVE nel computer dello stato rf di NCI.
StateRecovery Questo stato viene immesso quando il dispositivo NFC ha inviato un CORE_RSET_NTF all'host o se si verifica un errore di I/O irreversibile 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, il computer di stato passa a StateIdle.
StateShutdown Il dispositivo NFC sta per essere arrestato. Si tratta di uno stato transitorio. Al termine di questo stato, il computer di stato passa a StateIdle.