Máquina de estado de extensão de classe NFC
O design interno da máquina de estado NFC CX é mostrado abaixo. Os vários estados especificados pelo NFC CX e os eventos internos e externos que causam as transições de estado são capturados no diagrama. Observe que algumas transições entre alguns estados não são mostradas no diagrama para facilitar a leitura. Os estados, juntamente com o mapeamento para a máquina de estado rf NCI, são descritos mais adiante abaixo.
Estado | Descrição |
---|---|
StateIdle | StateIdle é inserido quando o dispositivo NFC é ligado, mas nenhum comando NCI é enviado ao controlador ou ocorreu um erro irrecuperável durante a operação do NCI. |
StateInit | StateInit é inserido quando HARDWARE_ACTION Iniciar é enviado para o NFC CX. A redefinição de NCI, a inicialização de NCI e a configuração do chipset NFC ocorrem nesse estado. Todos os estados subsequentes (abaixo nesta tabela) ocorrem após a conclusão desse estado. |
StateRfIdle | O controlador NFC é inicializado com êxito, mas o loop de sondagem RF está desabilitado (ou seja, as fases de sondagem e escuta estão desabilitadas ou não configuradas). O dispositivo entra em StateRfIdle quando nenhuma operação NFC é necessária. O temporizador de detecção ociosa umdf é habilitado quando nesse estado e após a expiração desse temporizador, o chipset é desiniciado |
StateRfDiscovery | O controlador NFC tem seu loop de descoberta configurado para fases de sondagem e/ou escuta. A configuração de alguns parâmetros de descoberta também ocorre nesse estado antes de habilitar o loop de descoberta. |
StateRfDiscovered | Um ponto de extremidade remoto RF é descoberto e selecionado e a interface RF foi ativada para que o host do dispositivo se comunique com ele. Esse é um estado de transição. |
StateRfDataXchg | O host do dispositivo e o ponto de extremidade remoto RF estão trocando dados ativamente no modo de sondagem ou escuta. Esse estado abrange RFST_POLL_ACTIVE de estado ou RFST_LISTEN_ACTIVE no computador de estado NCI RF. |
StateRecovery | Esse estado é inserido quando o dispositivo NFC envia uma CORE_RSET_NTF para o host ou, se um erro fatal de E/S, o tempo limite ocorre durante a operação de NCI. O CX NFC tenta executar a recuperação de NCI redefinindo e reinicializando o controlador. As operações normais serão retomadas se a recuperação for bem-sucedida, caso contrário, a máquina de estado fará a transição para StateIdle. |
StateShutdown | O dispositivo NFC está prestes a ser desligado. Esse é um estado de transição. Após a conclusão desse estado, a máquina de estado faz a transição para StateIdle. |