Compartilhar via


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.

máquina de estado nfc cx.

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.