Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
A figura abaixo ilustra um conjunto de pacotes NCI de alto nível 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 Pre-Init do driver cliente, se um estiver registrado. StateInit compreende as seguintes sequências de alto nível: redefinição de NCI, inicialização de NCI, configuração padrão de parâmetros NCI e mapeamento de Interface RF e Protocolo RF. Nota, o driver do cliente NFC pode definir os padrões de alguns dos parâmetros de configuração NCI usados durante a inicialização através de funções de interface NFC CX, 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 bom funcionamento da NFCC é lidar com a operação de download de firmware do driver do cliente NFC. O design NFC CX é flexível o suficiente para suportar vários designs diferentes para baixar firmware para o controlador.
Alguns chipsets requerem a inicialização NCI para verificar as informações da versão do firmware e determinar se um download de firmware é necessário. Para tais projetos, a máquina de estado do driver do cliente NFC CX e NFC para realizar o download de firmware apareceria como mostrado abaixo. Os estados BLUE correspondem aos estados especificados pelo NFC CX, e os estados GRAY correspondem aos estados no driver do cliente NFC. Após a inicialização NCI, ou seja, no manipulador da sequência de inicialização completa, o driver do cliente verifica a versão atual da mensagem de CORE_INIT_RSP e determina se a operação de download de firmware é necessária. Se 'Não', então a transição de estado normal do driver NFC CX continua para o próximo estado. Se 'Sim', o driver do cliente solicita que o NFC CX execute uma reinicialização. Após a conclusão do desligamento, o driver do cliente NFC pode implementar 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 manipular a sequência de pré-inicialização, o driver do cliente NFC pode implementar seu estado de conector para determinar se um download de firmware é necessário. Se 'Sim', então as operações de download de firmware são realizadas pelo driver do cliente. Se 'Não', ou seja, o download do firmware não for necessário, a operação normal para o próximo estado continua. A figura abaixo mostra a manipulação da máquina de estado para o download de firmware durante a inicialização pré-NCI.