NFP-Anbietermodell

Das NFP-Anbietertreibermodell (Near Field Proximity) bietet eine gemeinsame Oberfläche für Windows, um NFP-Funktionen zu verwenden und NFP-Szenarien und Anwendungsfälle zu aktivieren.

Um diese Funktionen für Windows verfügbar zu machen, muss der Implementierer eines kompatiblen Geräts einen Gerätetreiber bereitstellen, der die GUID_DEVINTERFACE_NFP Geräteschnittstelle implementiert. Dieser Treiber funktioniert mit der zugrunde liegenden NFP-Technologie, die in Software und/oder Hardware auf dem Gerät implementiert ist, um einen NFP-Anbieter zu bilden.

Die GUID_DEVINTERFACE_NFP Geräteschnittstelle ermöglicht Windows die Verwendung verschiedener NFP-Technologien. Die häufigste Funktionalität, die von Implementierern dieser Geräteschnittstelle verfügbar gemacht wird, ist generisch und nicht spezifisch für eine zugrunde liegende NFP-Technologie. Apps, die diese allgemeine Funktionalität für die Kommunikation mit anderen Windows-Apps programmieren, sollten in der Lage sein, jeden NFP-Anbieter zu verwenden, ohne den Code der App zu ändern. Da NFC ein führender Standard im NFP-Bereich ist, unterstützt die Geräteschnittstelle spezifisches NFC-Verhalten, indem sie einem NFP-Anbieter die Möglichkeit gibt, native NDEF-Pakete zu verarbeiten. Eine App kann eine Abhängigkeit von dieser NFC-spezifischen Funktionalität annehmen und ihre eigene Funktionalität nur auf NFC-fähige NFP-Anbieter beschränken.

Zwei PCs mit inkompatiblen NFP-Anbietern können nicht über ihre NFP-Anbieter kommunizieren. Diese Spezifikation enthält Richtlinien, die ausreichen, um die Zusammenarbeit von zwei zertifizierten Windows-Systemen zu unterstützen, da die Unterstützung für mindestens einen NFC-fähigen Anbieter eine Voraussetzung für die Windows-Systemzertifizierung ist.

NFP-Anbieter inszenieren ihre Kommunikation mit einem Pub/Sub-Modell, dessen Übertragung durch ein proximate-Ereignis der zugrunde liegenden NFP-Technologie ausgelöst wird. Nachrichten werden basierend auf einem Nachrichtentyp veröffentlicht und abonniert. Wenn zwei Geräte gemäß der NFP-Technologie proximat werden, wird der Näherungszustand ausgelöst, und alle aktuell veröffentlichten Nachrichten werden an aktuelle Abonnenten auf dem anderen Gerät übertragen. Dieser Mechanismus stellt ein Modell bereit, bei dem der Benutzer einen Bestimmten Kontext auf dem Gerät festlegt und dann mit einem anderen Gerät darauf tippt, um das Szenario auf einfache Weise abzuschließen.