Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Większość niestandardowych funkcji i rozszerzeń NCI wdrożonych przez oprogramowanie układowe NFCC od różnych dostawców odnosi się do konfiguracji mikroukładu, pobierania oprogramowania układowego i dostrajania sprzętu. Te niestandardowe rozszerzenia mogą być obsługiwane przez sterownik klienta NFC, poprzez rejestrację dla określonych sekwencji sterownika udostępnionych przez NFC CX. Sterownik klienta rejestruje określone procedury obsługi sekwencji za pomocą funkcji NfcCxRegisterSequenceHandler. Zazwyczaj odbywa się to podczas inicjowania i powinno być wywoływane po NfcCxDeviceInitialize. Te procedury obsługi są wyrejestrowywane przez wywołanie metody NfcCxUnRegisterSequenceHandler podczas zamykania urządzenia. Po wywołaniu funkcji zwrotnej obsługi sekwencji sterownika klienta sterownik NFC CX nie będzie wydawać żadnych poleceń NCI, dopóki sterownik klienta NFC nie zakończy swojej obsługi. Te wywołania zwrotne obsługi sekwencji są zaprojektowane tak, aby były asynchroniczne, dzięki czemu klient może wysyłać dowolną liczbę żądań I/O do kontrolera, zanim powiadomi NFC CX o ich zakończeniu. NFC CX używa mechanizmu czasomierza watchdog do określania zawieszonych stanów. Jeśli czasomierz watchdog wygaśnie przed ukończeniem obsługi sekwencji przez klienta, zostanie wywołany błąd, a proces hosta UMDF zostanie zakończony przez framework UMDF.
Poniżej przedstawiono wymagania dotyczące sterownika klienta NFC w implementacji dodatkowej logiki w ramach procedury obsługi sekwencji:
- Wszelkie polecenia NCI wysyłane przez klienta NFC podczas obsługi tych sekwencji powinny upewnić się, że integralność bieżącego stanu określonego przez NFC CX nie jest naruszona. W związku z tym klient NFC musi dbać o to wymaganie, aby zapewnić prawidłowe działanie urządzenia NFC. Na przykład, przy obsłudze sekwencji zakończenia inicjalizacji, sterownik klienta nie powinien wystawiać NCI CORE_RESET_CMD w celu zresetowania mikroukładu.
- Sterownik klienta NFC musi zadbać o to, aby odpowiedzi i powiadomienia NCI, które są generowane przez polecenia NCI wysyłane do kontrolera, nie były kierowane do funkcji NfcCxNciReadNotification modelu NFC CX. Jest to wymagane, ponieważ w przeciwnym razie maszyna stanu NFC CX NCI nie zostanie zsynchronizowana z poleceniami, które wymienia z NFCC.