roDeviceInfo
16 min
este objeto proporciona información sobre el hardware, firmware y las características del dispositivo el equivalente en javascript es informacióndeldispositivo docid\ cvniyajom8of uckyssn ifdeviceinfo getmodel() as string devuelve el nombre del modelo del dispositivo brightsign que ejecuta el script como una cadena (por ejemplo, "hd1020" o "xd230") getversion() as string devuelve el número de versión del firmware de brightsign que se ejecuta en el dispositivo (por ejemplo, "4 0 13") getversionnumber() as integer este método ha quedado obsoleto use getversion() para leer los números de versión como una cadena y firmwareisatleast() al comparar números de versión firmwareisatleast(version as string) as boolean devuelve true si la versión del firmware de brightsign en el dispositivo es mayor o igual que el número de versión representado por la cadena pasada (p ej , "4 0 13") getbootversion() as string devuelve el número de versión del firmware de arranque de brightsign como una cadena (por ejemplo, "1 0 4") getbootversionnumber() as integer este método ha quedado obsoleto use getbootversion() para leer los números de versión como una cadena y bootfirmwareisatleast() al comparar números de versión bootfirmwareisatleast(version as string) as boolean devuelve true si la versión del firmware de arranque de brightsign en el dispositivo es mayor o igual que el número de versión representado por la cadena pasada (p ej , "4 4 22") gettemperature() as roassociativearray devuelve una matriz asociativa que contiene una clave de ubicación de cadena dinámica y la temperatura como un valor de punto flotante getdeviceuptime() as integer devuelve el número de segundos que el dispositivo ha estado funcionando desde el último ciclo de encendido o reinicio getdevicelifetime() as integer getboardname() as string devuelve el nombre de código interno de la placa del reproductor brightsign rara vez resulta útil y la respuesta exacta puede cambiar getloadstatistics(parameters as roassociativearray) as string proporciona información actual de rendimiento relacionada con el kernel de linux este método acepta una matriz asociativa con un único par clave/valor con el formato elemento \<parameter> ; luego devolverá una cadena que contiene información asociada con ese parámetro los siguientes son parámetros reconocidos "loadavg" proporciona información sobre el rendimiento del sistema las primeras tres columnas miden la utilización de cpu y e/s durante los últimos 1, 5 y 10 minutos, respectivamente la cuarta columna muestra el número de procesos actualmente en ejecución y el número total de procesos la última columna muestra el id del proceso utilizado más recientemente "meminfo" muestra el uso de memoria física y swap "slabinfo" proporciona información sobre el uso de memoria a nivel de slab "stat" proporciona estadísticas generales sobre el sistema (p ej , el número de fallos de página desde que se inició el sistema) "vmstat" muestra estadísticas detalladas de memoria virtual del kernel "zoneinfo" proporciona estadísticas generales sobre el sistema, desglosadas por node del sistema "interrupts" muestra qué interrupciones están en uso y cuántas ha habido de cada tipo "version" proporciona la versión del kernel ejemplo stat = createobject("rodeviceinfo") print stat getloadstatistics({item "interrupts"}) getusbtopology(return as roassociativearray) as dynamic devuelve la topología usb del reproductor, incluida la enumeración de puertos, pid y vid de cada dispositivo usb use este método para determinar si ciertos dispositivos usb están conectados a ciertos puertos la matriz asociativa pasada determina el valor devuelto {} devuelve la topología usb como una lista de cadenas {format "xml"} si verdadero , devuelve la topología usb como una cadena con formato xml {format "array"} devuelve una matriz de matrices asociativas cada matriz asociativa contiene información sobre un único puerto usb reconstruir si verdadero , garantiza que la información devuelta esté actualizada con el estado actual del hardware actualiza la información y la devuelve en formato xml di = createobject("rodeviceinfo") tp = di getusbtopology({format "xml", rebuild\ true}) lista de cadenas brightscript debugger> di = createobject("rodeviceinfo") brightscript debugger> topo = di getusbtopology({}) brightscript debugger> print topo { "containers" \[ { "category" "hub", "fid" "", "pid" 1552, "raw" "1 1", "type" "", "vid" 1507 } ], "devices" \[ { "category" "hid", "fid" "b 0", "ident" "usb/hiddev0", "pid" 60931, "raw" "1 1 2 1 0", "type" "bp900", "vid" 2127 } cadena xml brightscript debugger> di = createobject("rodeviceinfo") brightscript debugger> topo = di getusbtopology({xml true}) brightscript debugger> print topo \<topology> 	\<device> \<raw>8 1 1 0\</raw> \<fid>c 0\</fid> \<category>hid\</category> \<vid>084f\</vid> \<pid>ee03\</pid> 	 \<ident>usb/hiddev0\</ident> \<type>bp900\</type> 	\</device> 	\<devices raw="2 1 4" category="hub" vid="05e3" pid="0610" > \<device> \<raw>2 1 4 1 1 0\</raw> \<fid>a/4 0\</fid> \<category>audio\</category> \<vid>05a7\</vid> \<pid>40fa\</pid> \</device> \<device> \<raw>2 1 4 1 1 2\</raw> \<fid>a/4 2\</fid> \<category>hid\</category> \<vid>05a7\</vid> \<pid>40fa\</pid> \</device> matriz brightscript debugger> di = createobject("rodeviceinfo") brightscript debugger> topo = di getusbtopology({array true}) brightscript debugger> print topo\[0] vid 05a7 pid 40fa fid a 0 category audio raw 2 1 4 1 1 0 ident usb/hiddev0 los puertos que tengan dispositivos usb conectados incluirán un valor de fid (id descriptivo) (solo las devoluciones de matriz y cadena xml incluyen este valor) utilice el fid para determinar a qué puerto físico del reproductor está conectado el dispositivo usb la siguiente tabla relaciona los valores de fid con los puertos en diferentes líneas de modelos id descriptivo (fid) de la serie 5 familia de modelos id descriptivo (fid) ubicación tipo velocidad xd235/xd1035 a parte trasera type c b parte trasera type a ls425/ls445 a parte frontal type c sp2/cv hd3 a parte trasera type a hd225/hd1025 a parte trasera type a fs/hs xt245/xt1145/xt2145/cv uhd3 a parte trasera type c fs/hs b parte posterior type a xc2055/xc4055 a parte frontal type c b parte posterior type a friendly id (fid) de la serie 3/4 familia de modelos id amigable (fid) ubicación ls424/ls423 a frontal (usb c) hdx24/hdx23 a frontal (usb a) hs123 a n/d (conector m 2) ho523 a frontal superior (usb a) b frontal inferior (usb a) c parte posterior (jae tx 25) xdx33/xdx34 a frontal (usb c) b parte posterior (usb a) xtx43/xtx44 a frontal (usb c) b parte posterior (usb a) un valor de fid de \<port> \<int> (por ejemplo, "b 0") indica que el dispositivo usb está conectado directamente al reproductor, mientras que un valor de \<port>/\<int> \<int> (por ejemplo, "a/4 2") indica un dispositivo conectado a través de un hub usb el último entero especifica el endpoint por ejemplo, si un dispositivo usb se presenta tanto como un dispositivo hid como de audio, se enumerarán como dispositivos separados con diferentes números de endpoint tenga en cuenta también que puede haber más de una capa de números de puerto si varios hubs usb están conectados entre sí (por ejemplo, "a/4 0 0") getdeviceuniqueid() as string devuelve un identificador que, si no es una cadena vacía, es único para la unidad que ejecuta el script getfamily() as string devuelve una sola cadena que indica la familia a la que pertenece el dispositivo una familia de dispositivos es un conjunto de modelos que pueden ejecutar el mismo firmware hasfeature(feature as string) as boolean devuelve verdadero si la característica del reproductor, que se pasa como un parámetro de cadena sin distinción entre mayúsculas y minúsculas, está presente en el dispositivo y firmware actuales las posibles características que pueden consultarse desde el script se enumeran a continuación si pasa un parámetro distinto de uno de los que se enumeran a continuación, puede devolver falso incluso si la característica está disponible en el hardware y el firmware "5v serial" un puerto serie de 5 v "audio1" la primera salida de audio "audio2" una segunda salida de audio "audio3" una tercera salida de audio "brightscript1" brightscript versión 1 "brightscript2" brightscript versión 2 "video de componente" una salida de video por componentes "ethernet" una interfaz ethernet "findmemberfunction" la función global con ese nombre está disponible para su uso consulte la página funciones globales docid 8viubcc3f1mpxoos0i8yf para obtener detalles "conector gpio" un puerto gpio de tipo da15 o phoenix "hdmi" una salida hdmi® "entrada hdmi" una entrada hdmi "hevc decode" un decodificador de video h 265 "media decryption" la capacidad de descifrar medios cifrados con aes, incluidos archivos de video, imagen y audio "almacenamiento nand" almacenamiento nand para el cargador de arranque y el firmware "networking" cualquier forma de capacidad de red un valor devuelto false puede indicar que actualmente no hay ninguna red disponible "botón de reinicio" un botón de reinicio "registro" almacenamiento persistente integrado "rtc" un reloj en tiempo real (rtc) "sd" almacenamiento compatible con sd o sdhc "sdhc" solo almacenamiento compatible con sdhc "puerto serie 0" el primer puerto serie "puerto serie 1" un segundo puerto serie "puerto serie 2" un tercer puerto serie "botón svc" un botón de servicio ("svc") pasar el término heredado "botón gpio12" producirá el mismo resultado "usb" una o más interfaces usb "vga" una salida vga "codificador de video" un codificador/transcodificador de video ejemplo di = createobject("rodeviceinfo") print di getmodel() print di getversion() print di getbootversion() print di getdeviceuptime() en un sistema determinado, esto generará lo siguiente xd1035 9 0 189 9 0 155 51