Compartir a través de


Suscripción a eventos de presencia

Una suscripción de presencia se representa como un identificador abierto único dentro del controlador. Se iniciará un evento en el cliente desde el controlador cada vez que el proveedor de NFP realiza la transición de un servidor no proxy a un proxy o un proximate a un no proxy.

Nota Esta interfaz no proporciona actualmente la capacidad de saber qué dispositivo proxy se ha quitado o qué suscripciones llegan desde qué dispositivo proxy cuando dos dispositivos son ambos proxy.

Los eventos de presencia se implementan mediante la ruta de acceso típica de la suscripción. Los mensajes con el protocolo "DeviceArrived" o "DeviceDeparted" deben interpretarse como suscripciones especiales. El mensaje de llegada DEBE ser el primer mensaje entregado inmediatamente antes de entregar los mensajes recibidos. El mensaje de salida DEBE ser el último mensaje entregado después de que no sean posibles más mensajes.

Subscription

Este aspecto es similar a una suscripción normal, excepto para los siguientes requisitos específicos.

Un dispositivo de proximidad y su controlador están implicados en el flujo de protocolo de recepción de mensajes de un dispositivo proxy.

Acciones necesarias

El controlador DEBE aceptar y notificar suscripciones duplicadas, incluso si está suscrito por el mismo cliente.

  • Justo antes de que se reciba el primer mensaje cuando se recibe el proxy, el controlador DEBE actuar como si se acaba de recibir un mensaje virtual "DeviceArrived".

  • Cuando el proveedor pasa a ser no proxy, el controlador DEBE actuar como si se acaba de recibir un mensaje virtual "DeviceDeparted".

  • El mensaje "DeviceDeparted" NO DEBE entregarse al cliente antes de que ese cliente controle todos los demás mensajes.

  • La carga de un mensaje DeviceArrived DEBE ser una sola DWORD con los 31 bits altos establecidos en cero y el bit menos significativo establecido SOLO cuando el primer dispositivo para convertirse en proxy es capaz de mantener la comunicación bidireccional. Para NFC, esto equivale a la compatibilidad con LLCP.

  • Si el primer dispositivo que se va a convertir en proxy es simplemente un dispositivo de tipo etiqueta (por ejemplo, una etiqueta de foro NFC), el controlador DEBE borrar el bit menos significativo en la carga del mensaje DeviceArrived.

  • La carga de un mensaje DeviceDeparted DEBE ser una sola DWORD con un valor de 0.