Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A figura a seguir ilustra um conjunto de alto nível de pacotes NCI que são trocados pelo NFC CX e pelo NFCC durante a inicialização. Antes do início da inicialização, o driver NFC CX invoca o manipulador de sequência Pré-Init do driver cliente, caso algum esteja registrado. StateInit compreende as seguintes sequências de alto nível: reinicialização de NCI, inicialização de NCI, configuração padrão dos parâmetros do NCI, mapeamento de Interface RF e Protocolo RF. Observe que o driver cliente NFC pode definir os padrões de alguns dos parâmetros de configuração de NCI usados durante a inicialização por meio de funções de interface CX NFC, como NfcCxSetRfDiscoveryConfig e**NfcCxSetLlcpConfig**. Após a conclusão da inicialização, o manipulador de sequência completa de inicialização é invocado. O próximo estado após a conclusão da inicialização é StateRfIdle.
Um dos principais requisitos para o funcionamento adequado do NFCC é lidar com a operação de download de firmware do driver de cliente NFC. O design do CX NFC é flexível o suficiente para dar suporte a vários designs diferentes para baixar firmware no controlador.
Alguns chipsets exigem a inicialização de NCI para obter informações de versionamento de firmware, a fim de determinar se um download de firmware é necessário. Para esses designs, a máquina de estados do driver NFC CX e do driver do cliente NFC para realizar o download de firmware seria exibida como mostrado abaixo. Os estados BLUE correspondem aos estados especificados pelo NFC CX e os estados GRAY correspondem aos estados no driver cliente NFC. Após a inicialização de NCI, ou seja, no manipulador de sequência completa de inicialização, o driver cliente verifica a versão atual da mensagem CORE_INIT_RSP e determina se a operação de download de firmware é necessária. Se 'Não', a transição de estado normal do driver NFC CX continuará para o próximo estado. Se 'Sim' o driver cliente solicitará que o NFC CX execute uma reinicialização. Após a conclusão do desligamento, o driver cliente NFC pode executar o download do firmware.
Algumas implementações de firmware NFCC têm um mecanismo fora de banda, ou seja, fora do contexto do NCI, para determinar se um download de firmware é necessário. Nesses casos, ao lidar com a sequência de pré-inicialização, o driver cliente NFC pode implementar seu estado de conector para determinar se um download de firmware é necessário. Se 'Sim', as operações de download de firmware serão executadas pelo driver cliente. Se um download de firmware não for necessário, a operação normal para o próximo estado continuará. A figura a seguir mostra o tratamento da máquina de estados para a inicialização de Firmware Download Pré-NCI.