roNetworkDiscovery
7 min
este objeto permite el descubrimiento zeroconf de dispositivos en la red local (incluidos otros reproductores brightsign) mediante mdns otros reproductores brightsign deben ejecutar una instancia de ronetworkadvertisement docid\ ps7mddrix8l1d qswoxsk para ser descubiertos mediante el objeto ronetworkdiscovery creación del objeto el objeto ronetworkdiscovery se crea sin parámetros createobject("ronetworkdiscovery") ifnetworkdiscovery search(parameters as roassociativearray) as boolean busca reproductores brightsign en la red local un reproductor solo responderá a la búsqueda si actualmente está ejecutando una instancia de ronetworkadvertisement los resultados de la búsqueda se publicarán en el puerto de mensajes adjunto los parámetros de búsqueda se pasan a este método como un arreglo asociativo que contiene los siguientes valores tipo el tipo de servicio si se omite esta entrada, la búsqueda utilizará de forma predeterminada " http tcp" protocolo el protocolo ip los valores aceptados son "ipv4" y "ipv6" también puede omitir esta entrada si desea buscar reproductores que utilicen cualquiera de los dos protocolos ifmessageport setport(port as romessageport) publica eventos en el puerto de mensajes adjunto consulte la sección tipos de eventos a continuación para obtener más detalles ifuserdata setuserdata(user data as object) establece los datos de usuario que se devolverán cuando se generen eventos getuserdata() as object devuelve los datos de usuario que se establecieron previamente mediante setuserdata() devolverá inválido si no se ha establecido ningún dato tipos de eventos el objeto ronetworkdiscovery puede publicar tres tipos de objetos de evento en el puerto de mensajes adjunto ronetworkdiscoveryresolvedevent se genera cuando un host se resuelve completamente ronetworkdiscoverycompletedevent se genera cuando la búsqueda se completa ronetworkdiscoverygeneralevent se genera para eventos distintos de los dos anteriores este evento ocurre raramente los tres objetos de evento ofrecen los métodos setuserdata() , getuserdata() y getdata() use getdata() para recuperar un arreglo asociativo de resultados para el objeto ronetworkdiscoveryresolvedevent , llamar a getdata() devolverá las siguientes entradas protocolo la familia de protocolos de red que se utilizó para el descubrimiento, ya sea "ipv4" o "ipv6" tenga en cuenta que esta no es necesariamente la familia de direcciones para la dirección devuelta; es posible que las direcciones ipv6 se anuncien mediante un transporte ipv4, o viceversa host name el nombre de host del reproductor nombre el nombre del servicio txt un arreglo asociativo que contiene entradas de texto arbitrarias especificadas durante la creación de la instancia de ronetworkadvertisement dominio el dominio del reproductor tipo el tipo de servicio dirección la dirección ipv4 o ipv6 el siguiente script busca un reproductor que ejecute una instancia de ronetworkadvertisement e imprime los resultados del descubrimiento rn = createobject("ronetworkdiscovery") mp = createobject("romessageport") rn setport(mp) params = {} rn search(params) complete = false while not complete ev = mp waitmessage(10000) if ev = invalid then stop end if if type(ev) = "ronetworkdiscoverycompletedevent" then print "ronetworkdiscoverycompletedevent" end if if type(ev) = "ronetworkdiscoverygeneralevent" then print "ronetworkdiscoverygeneralevent" end if if type(ev) = "ronetworkdiscoveryresolvedevent" then complete = true data = ev getdata() print "data "; data print "done" textdata = data\[ "txt" ] if textdata <> invalid then print "text "; textdata endif end if end while