Compartilhar via


Máquina de estado de extensão de classe NFC

O design interno do computador 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 o computador de estado NCI RF, são descritos mais abaixo.

Máquina de estado NFC CX.

Estado Descrição
StateIdle StateIdle é inserido quando o dispositivo NFC é ativado, mas nenhum comando NCI é enviado para o controlador ou ocorreu um erro irrecuperável durante a operação NCI.
StateInit StateInit é inserido quando HARDWARE_ACTION Start é enviado ao 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 estão configuradas). O dispositivo entra em StateRfIdle quando nenhuma operação NFC é necessária. O temporizador de detecção ociosa UMDF é habilitado nesse estado, e após a expiração desse temporizador, o chipset é desinicializado.
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 de RF é descoberto e selecionado e a interface de RF é ativada para que o host do dispositivo se comunique com ele. Este é um estado de transição.
StateRfDataXchg O host do dispositivo e o ponto de extremidade remoto de RF estão trocando dados ativamente no modo de pesquisa ou escuta. Esse estado abrange tanto o estado RFST_POLL_ACTIVE quanto o RFST_LISTEN_ACTIVE na máquina de estados NCI RF.
StateRecovery Este estado é inserido quando o dispositivo NFC envia um CORE_RSET_NTF para o host ou se ocorrer um erro fatal de E/S ou tempo limite durante a operação de NCI. O NFC CX 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, o computador de estado fará a transição para StateIdle.
StateShutdown O dispositivo NFC está prestes a ser desligado. Este é um estado de transição. Após a conclusão desse estado, o computador de estado faz a transição para StateIdle.