Machine d’état d’extension de classe NFC
La conception interne de l’ordinateur d’état NFC CX est illustrée ci-dessous. Les différents états spécifiés par NFC CX et les événements internes et externes qui provoquent les transitions d’état sont capturés dans le diagramme. Notez que certaines transitions entre certains états ne sont pas indiquées dans le diagramme pour faciliter la lecture. Les états ainsi que le mappage à l’ordinateur d’état RF NCI sont décrits plus en détail ci-dessous.
State | Description |
---|---|
StateIdle | StateIdle est entré lorsque l’appareil NFC est sous tension, mais qu’aucune commande NCI n’est envoyée au contrôleur, ou qu’une erreur irrécupérable s’est produite pendant l’opération NCI. |
StateInit | StateInit est entré lorsque HARDWARE_ACTION start est envoyé au NFC CX. La réinitialisation NCI, l’initialisation NCI et la configuration du chipset NFC se produisent dans cet état. Tous les états suivants (ci-dessous dans ce tableau) se produisent une fois cet état terminé. |
StateRfIdle | Le contrôleur NFC est initialisé correctement, mais la boucle d’interrogation RF est désactivée (autrement dit, les phases d’interrogation et d’écoute sont désactivées ou non configurées). L’appareil entre StateRfIdle lorsqu’aucune opération NFC n’est requise. Le minuteur de détection inactif UMDF est activé lorsque dans cet état et après l’expiration de ce minuteur, le chipset est désinitialisé |
StateRfDiscovery | La boucle de découverte du contrôleur NFC est configurée pour les phases d’interrogation et/ou d’écoute. La configuration de certains paramètres de découverte se produit également dans cet état avant l’activation de la boucle de découverte. |
StateRfDiscovered | Un point de terminaison distant RF est découvert et sélectionné, et l’interface RF a été activée pour que l’hôte de l’appareil communique avec lui. Il s’agit d’un état transitoire. |
StateRfDataXchg | L’hôte de l’appareil et le point de terminaison distant RF échangent activement des données en mode d’interrogation ou d’écoute. Cet état couvre à la fois les RFST_POLL_ACTIVE d’état ou les RFST_LISTEN_ACTIVE dans l’ordinateur d’état RF NCI. |
StateRecovery | Cet état est entré lorsque l’appareil NFC a envoyé une CORE_RSET_NTF à l’hôte ou si une erreur d’E/S irrécupérable se produit pendant l’opération NCI. Nfc CX tente d’effectuer la récupération NIC en réinitialisant et en réinitialisant le contrôleur. Les opérations normales reprennent si la récupération réussit, sinon la machine d’état passe à StateIdle. |
StateShutdown | L’appareil NFC est sur le point d’être arrêté. Il s’agit d’un état transitoire. Une fois cet état terminé, l’ordinateur d’état passe à StateIdle. |