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 maioria dos recursos e extensões de NCI não padrão que o firmware NFCC de diferentes fornecedores implementa relacionam-se à configuração do chipset, ao download de firmware e ao ajuste de hardware. O driver cliente NFC pode dar suporte a essas extensões não padrão registrando-se para sequências de driver específicas que o NFC CX expõe. O driver cliente registra manipuladores de sequência específicos por meio da função NfcCxRegisterSequenceHandler . Normalmente, você registra manipuladores de sequência durante a inicialização e invoca essa função após NfcCxDeviceInitialize. Chame NfcCxUnRegisterSequenceHandler para cancelar o registro desses manipuladores durante o desligamento do dispositivo. Depois que o retorno de chamada do manipulador de sequência do driver cliente é invocado, o driver CX NFC não emite comandos NCI até que o driver cliente NFC conclua sua manipulação. Esses retornos de chamada do manipulador de sequência são assíncronos, portanto, o cliente pode emitir qualquer número de solicitações de E/S para o controlador antes de notificar o NFC CX de sua conclusão. O NFC CX usa um mecanismo temporizador watchdog para determinar estados suspensos. Se o temporizador watchdog expirar antes da conclusão do manipulador de sequência pelo cliente, uma verificação de bug é disparada, e o processo de host UMDF é encerrado pela estrutura UMDF.
A seguir estão os requisitos para o driver cliente NFC na implementação de qualquer lógica adicional como parte do manipulador de sequência:
- Todos os 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 desse requisito para garantir o funcionamento adequado do dispositivo NFC. Por exemplo, ao lidar com a sequência de inicialização completa, o driver cliente não deve emitir NCI CORE_RESET_CMD para redefinir o chipset.
- O driver cliente NFC precisa garantir que as respostas de NCI e as notificações geradas pelos comandos NCI que ele envia ao controlador não sejam enviadas para a função NfcCxNciReadNotification do NFC CX. Esse requisito existe porque, caso contrário, a máquina de estados NCI do NFC CX fica fora de sincronia com os comandos que troca com o NFCC.