Udostępnij przez


Model dostawcy NFP

Model sterowników dostawcy zbliżenia bliskiego pola (NFP) udostępnia wspólną powierzchnię dla systemu Windows do korzystania z funkcji NFP oraz do włączania scenariuszy I przypadków użycia NFP.

Aby uwidocznić te możliwości systemu Windows, implementator zgodnego urządzenia musi dostarczyć sterownik urządzenia, który implementuje interfejs urządzenia GUID_DEVINTERFACE_NFP . Ten sterownik współpracuje z podstawową technologią NFP zaimplementowaną w oprogramowaniu i/lub sprzęcie na urządzeniu w celu utworzenia dostawcy NFP.

Interfejs urządzenia GUID_DEVINTERFACE_NFP umożliwia systemowi Windows korzystanie z różnych technologii NFP. Najbardziej typowe funkcje uwidocznione przez implementacje tego interfejsu urządzenia są ogólne i nie są specyficzne dla żadnej podstawowej technologii NFP. Aplikacje programistyczne dla tej typowej funkcji komunikowania się z innymi aplikacjami systemu Windows powinny mieć możliwość korzystania z dowolnego dostawcy NFP bez modyfikowania kodu aplikacji. Ponieważ NFC jest wiodącym standardem w przestrzeni NFP, interfejs urządzenia obsługuje określone zachowanie NFC, dając dostawcy NFP możliwość obsługi natywnych pakietów NDEF. Aplikacja może mieć zależność od tej funkcji specyficznej dla komunikacji NFC i ograniczyć własną funkcjonalność tylko do dostawców NFP z obsługą nfc.

Dwa komputery z niezgodnymi dostawcami NFP nie będą mogły komunikować się za pośrednictwem swoich dostawców NFP. Ta specyfikacja zawiera wytyczne wystarczające do obsługi współdziałania dwóch certyfikowanych systemów Windows, ponieważ obsługa co najmniej jednego dostawcy obsługującego komunikację NFC jest wymaganiem dla certyfikacji systemu Windows.

Dostawcy NFP przed etapem komunikacji przy użyciu modelu pub/sub, którego transmisja jest wyzwalana przez proximate zdarzenia podstawowej technologii NFP. Wiadomości są publikowane i subskrybowane na podstawie typu wiadomości. Gdy dwa urządzenia stają się proximate zgodnie z technologią NFP, stan zbliżenia jest wyzwalany i wszystkie obecnie publikowane komunikaty są przesyłane do bieżących subskrybentów na drugim urządzeniu. Ten mechanizm zapewnia model, w którym użytkownik ustawia jakiś kontekst na swoim urządzeniu, a następnie naciska go na inne urządzenie, aby ukończyć scenariusz w prosty sposób.