Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A maioria dos recursos e extensões NCI não padrão implementados pelo firmware NFCC de diferentes fornecedores estão relacionados à configuração do chipset, download de firmware e ajuste de hardware. Essas extensões não padrão podem ser suportadas pelo driver do cliente NFC registrando-se para sequências de driver específicas expostas pelo NFC CX. O driver do cliente regista-se para manipuladores de sequência específicos através da função NfcCxRegisterSequenceHandler. Normalmente é feito durante a inicialização e deve ser invocado após NfcCxDeviceInitialize. Estes manipuladores são removidos ao chamar NfcCxUnRegisterSequenceHandler durante o encerramento do dispositivo. Depois que o callback do manipulador de sequência do driver cliente for invocado, o driver NFC CX não emitirá nenhum comando NCI até que o driver do cliente NFC termine seu processamento. Esses retornos de chamada do gestor de sequência são projetados para serem assíncronos, permitindo que o cliente faça qualquer número de pedidos de E/S ao controlador antes de notificar o NFC CX da sua conclusão. O NFC CX usa um mecanismo de temporizador de vigilância para determinar os estados suspensos. Se o temporizador do watchdog expirar antes da conclusão do manipulador de sequência pelo cliente, será acionada uma verificação de erro e o processo de host UMDF será encerrado pelo framework UMDF.
A seguir estão os requisitos para o driver de cliente NFC na implementação de qualquer lógica adicional como parte do manipulador de sequência:
- Quaisquer comandos NCI enviados pelo cliente NFC ao manipular essas sequências devem garantir que a integridade do estado atual, conforme especificado pelo NFC CX, não seja violada. Portanto, o cliente NFC deve cuidar deste requisito para garantir o bom funcionamento do dispositivo NFC. Por exemplo, ao lidar com a sequência completa de inicialização, o driver do cliente não deve emitir o comando NCI CORE_RESET_CMD para redefinir o chipset.
- O driver do cliente NFC precisa garantir que as respostas e notificações NCI geradas pelos comandos NCI que ele envia para o controlador não sejam enviadas para a função NfcCxNciReadNotification do NFC CX. Isso é necessário porque, caso contrário, a máquina de estado NFC CX NCI ficaria fora de sincronia com os comandos que troca com a NFCC.