Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La plupart des fonctionnalités et extensions NCI non standard que les microprogrammes NFCC de différents fournisseurs implémentent sont liées à la configuration du microprogramme, au téléchargement du microprogramme et au réglage matériel. Le pilote client NFC peut prendre en charge ces extensions non standard en s’enregistrant pour des séquences de pilotes spécifiques exposées par NFC CX. Le pilote client s’inscrit pour des gestionnaires de séquences spécifiques via la fonction NfcCxRegisterSequenceHandler . En règle générale, vous inscrivez des gestionnaires de séquences pendant l’initialisation et appelez cette fonction après NfcCxDeviceInitialize. Appelez NfcCxUnRegisterSequenceHandler pour annuler l’inscription de ces gestionnaires pendant l’arrêt de l’appareil. Une fois le rappel du gestionnaire de séquences du pilote client appelé, le pilote NFC CX n’émet aucune commande NCI tant que le pilote client NFC n’a pas terminé sa gestion. Ces fonctions de rappel du gestionnaire de séquence sont asynchrones, ce qui permet au client d’émettre n’importe quel nombre de demandes d’E/S au contrôleur avant d’avertir le CX NFC de leur achèvement. L’extension de classe NFC (NFC CX) utilise un mécanisme de temporisation de surveillance pour détecter les états de blocage. Si le minuteur de surveillance expire avant l’achèvement du gestionnaire de séquences par le client, une vérification de bogue est déclenchée et le processus hôte UMDF est arrêté par l’infrastructure UMDF.
Voici les conditions requises pour le pilote client NFC dans l’implémentation d’une logique supplémentaire dans le cadre du gestionnaire de séquences :
- Toutes les commandes NCI envoyées par le client NFC lors de la gestion de ces séquences doivent s’assurer que l’intégrité de l’état actuel spécifié par le NFC CX n’est pas violée. Par conséquent, le client NFC doit s’occuper de cette exigence pour garantir le bon fonctionnement de l’appareil NFC. Par exemple, lors de la gestion de la séquence complète d’initialisation, le pilote client ne doit pas émettre de CORE_RESET_CMD NCI pour réinitialiser le microprogramme.
- Le pilote client NFC doit s’assurer que les réponses et notifications NCI que génèrent les commandes NCI qu’il envoie au contrôleur ne sont pas envoyées à la fonction NFC CX NfcCxNciReadNotification. Cette exigence existe, car sinon la machine d’état NFC CX NCI est désynchronisée avec les commandes qu’elle échange avec le NFCC.