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 NCI no estándar implementadas por el firmware NFCC de diferentes proveedores se relacionan con la configuración del conjunto de chips, la descarga de firmware y el ajuste de hardware. Estas extensiones no estándar pueden ser compatibles con el controlador de cliente NFC registrándose en secuencias de controladores específicas expuestas por el NFC CX. El controlador cliente se registra para manejadores de secuencia específicos a través de la función NfcCxRegisterSequenceHandler. Normalmente se realiza durante la inicialización y se debe invocar después de NfcCxDeviceInitialize. Estos controladores no se registran llamando a NfcCxUnRegisterSequenceHandler durante el apagado del dispositivo. Una vez invocada la gestión de secuencia del controlador del cliente, el controlador NFC CX no emitirá ningún comando NCI hasta que el controlador cliente NFC termine su procesamiento. Estas devoluciones de llamada del controlador de secuencia están diseñadas para ser asincrónicas, lo que permite al cliente emitir cualquier número de solicitudes de E/S al controlador antes de notificar a NFC CX su finalización. 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 de NCI, generadas por los comandos de NCI que envía al controlador, no sean enviadas a la función de NFC CX NfcCxNciReadNotification. Esto es necesario porque, de lo contrario, la máquina de estado de NFC CX NCI se desincroniza con los comandos que intercambia con NFCC.