Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La mayoría de las características y extensiones de NCI no estándar que implementa el firmware NFCC de diferentes proveedores están relacionadas con la configuración del conjunto de chips, la descarga de firmware y el ajuste de hardware. El controlador de cliente NFC puede admitir estas extensiones no estándar registrándose para secuencias específicas del controlador que expone NFC CX. El controlador cliente se registra para controladores de eventos de secuencia específicos a través de la función NfcCxRegisterSequenceHandler. Normalmente, se registran controladores de secuencia durante la inicialización y se invoca esta función después de NfcCxDeviceInitialize. Llame a NfcCxUnRegisterSequenceHandler para anular el registro de estos manipuladores durante el apagado del dispositivo. Una vez invocada la función de devolución de llamada del controlador de secuencia del controlador de cliente, el controlador NFC CX no emite ningún comando NCI hasta que el controlador de cliente NFC finaliza su procesamiento. Estas devoluciones de llamada del controlador de secuencia son asincrónicas, por lo que el cliente puede emitir cualquier número de solicitudes de E/S al controlador antes de notificar a NFC CX que se ha completado. NFC CX utiliza un mecanismo de temporizador de vigilancia para determinar los estados bloqueados. Si el temporizador del guardián expira antes de que el cliente complete el controlador de secuencia, se desencadena una comprobación de errores y el marco de UMDF finaliza el proceso de host de UMDF.
A continuación se muestran los requisitos para el controlador de cliente NFC en la implementación de cualquier lógica adicional como parte del controlador de secuencia:
- Los comandos NCI enviados por el cliente NFC al controlar estas secuencias deben asegurarse de que no se infringe la integridad del estado actual especificado por NFC CX. Por lo tanto, el cliente NFC debe ocuparse de este requisito para garantizar el funcionamiento adecuado del dispositivo NFC. Por ejemplo, al controlar la secuencia completa de inicialización, el controlador cliente no debe emitir NCI CORE_RESET_CMD para restablecer el conjunto de chips.
- El controlador de cliente NFC debe asegurarse de que las respuestas y notificaciones NCI que generan los comandos NCI que envía al controlador NFC no se envían a la función NfcCxNciReadNotification de NFC CX. Este requisito existe porque, de lo contrario, la máquina de estado NCI de NFC CX sale de la sincronización con los comandos que intercambia con NFCC.