Modelo de proveedor NFP
El modelo de controlador del proveedor Near Field Proximity (NFP) proporciona una superficie común para que Windows use funcionalidades de NFP y para habilitar escenarios de NFP y casos de uso.
Para exponer estas funcionalidades a Windows, el implementador de un dispositivo compatible debe proporcionar un controlador de dispositivo que implemente la interfaz de dispositivo GUID_DEVINTERFACE_NFP . Este controlador funciona con la tecnología NFP subyacente implementada en software o hardware en el dispositivo para formar un proveedor NFP.
La interfaz de dispositivo GUID_DEVINTERFACE_NFP permite a Windows usar diversas tecnologías NFP. La funcionalidad más común expuesta por los implementadores de esta interfaz de dispositivo es genérica y no específica de ninguna tecnología NFP subyacente. Las aplicaciones que programan esta funcionalidad común para comunicarse con otras aplicaciones de Windows deben poder usar cualquier proveedor de NFP sin modificar el código de la aplicación. Dado que NFC es un estándar líder en el espacio NFP, la interfaz del dispositivo admite un comportamiento NFC específico al proporcionar a un proveedor NFP la capacidad de controlar paquetes NDEF nativos. Una aplicación puede depender de esta funcionalidad específica de NFC y restringir su propia funcionalidad solo a proveedores NFP habilitados para NFC.
Dos equipos con proveedores de NFP incompatibles no podrán comunicarse a través de sus proveedores de NFP. Esta especificación proporciona instrucciones suficientes para admitir la interoperación de dos sistemas Windows certificados, ya que la compatibilidad con al menos un proveedor habilitado para NFC es un requisito para la certificación del sistema Windows.
Los proveedores de NFP preconfiguran su comunicación mediante un modelo pub/sub cuya transmisión se desencadena mediante un evento proxy de la tecnología NFP subyacente. Los mensajes se publican y se suscriben a en función de un tipo de mensaje. Cuando dos dispositivos se convierten en proxy según la tecnología NFP, el estado de proximidad se desencadena y todos los mensajes publicados actualmente se transmiten a los suscriptores actuales en el otro dispositivo. Este mecanismo proporciona un modelo en el que el usuario establece algún contexto en su dispositivo y, a continuación, lo pulsa con otro dispositivo para completar el escenario de una manera sencilla.