roNetworkAdvertisement
Este objeto se utiliza para anunciar servicios que se ejecutan en un reproductor BrightSign a otros dispositivos de la red. La implementación actual admite anuncios mediante mDNS (que forma parte de zeroconf a través de Bonjour™).
Para detectar un reproductor anunciado en la red local, utilice el objeto roNetworkDiscoveryroNetworkDiscovery.
Creación de objetos: El objeto roNetworkAdvertisement se crea con una matriz asociativa de parámetros de red e información de texto arbitraria.
CreateObject("roNetworkAdvertisement", advertisement As roAssociativeArray) As ObjectEl objeto roAssociativeArray puede contener las siguientes claves:
- nombre: El nombre del servicio. Debe ser una cadena legible como "Remote BrightSign Widget Service."
- tipo: El tipo de servicio. Debe ser un servicio de la lista definitiva, formateado de la siguiente manera: "_service._protocol" (por ejemplo, "_http._tcp").
- puerto: El número de puerto en el que se ejecuta el servicio.
- _<name>: Una clave de texto arbitraria. El valor puede utilizarse para proporcionar datos opcionales adicionales a los clientes (número de serie, dirección IP, etc.). La clave debe ir precedida por un guion bajo para evitar conflictos de nombres dentro de la matriz asociativa; el guion bajo se eliminará antes de que el registro se registre con mDNS.
Una vez creado el objeto, el anuncio comienza inmediatamente y continúa hasta que el objeto se destruye (es decir, cuando deja de tener referencias).
No hay interfaces en el objeto roNetworkAdvertisement .
Ejemplo
mp = CreateObject("roMessagePort")
di = CreateObject("roDeviceInfo")
props = { name: "My Hoopy Service", type: "_http._tcp", port: 8080, _serial: di.GetDeviceUniqueId() }
advert = CreateObject("roNetworkAdvertisement", props)
wait(600000, mp)
advert = invalid ' Stop advertising