beautypg.com

Ronetworkadvertisement – BrightSign Object Reference Manual (FW 5.1) User Manual

Page 212

background image

204

roNetworkAdvertisement

This object is used to advertise services running on a BrightSign player to other devices on the network. The current
implementation supports advertising via mDNS (which is part of

Zeroconf

via

Bonjour

).


Object creation: The roNetworkAdvertisement object is created with an associative array representing network parameters.

CreateObject("roNetworkAdvertisement", advertisement As roAssociativeArray) As Object

The

roAssociativeArray

can contain the following keys:

name: The service name. This should be a readable string such as "Remote BrightSign Widget Service."

type: The service type. This should be a service from the definitive list, formatted in the following manner:
"_service._protocol" (for example, "_http._tcp").

Port: The port number on which the service runs.

_name: Any arbitrary text key preceded by an underscore to avoid conflicts within the roAssociativeArray.
Note: The underscore is removed before the record is registered with mDNS.


Once the object is created, advertising starts immediately and continues until the object is destroyed (i.e. when it becomes
unreferenced).

Interfaces: None

Example

di = CreateObject("roDeviceInfo")
props = { name: "My Hoopy Service", type: "_http._tcp", port: 8080, _serial:
di.GetDeviceUniqueId() }
advert = CreateObject("roNetworkAdvertisement", props)