roIRRemote
5 min
este objeto admite la recepción y transmisión de códigos arbitrarios de control remoto infrarrojo mediante el protocolo nec también puede usar este objeto para enviar comandos phc (pronto hex code) la mejor manera de determinar los valores de envío requeridos es capturar los códigos recibidos por roirremote cuando se presionan los botones del control remoto del dispositivo y luego enviar los mismos códigos el objeto roirremote no puede usarse para recibir entrada a través del puerto ir de 3 5 mm en las series 4kx42 y xdx32; use el objeto roirreceiver en su lugar los códigos nec se expresan en 24 bits bits 0 7 código del botón bits 8 23 código del fabricante si el código del fabricante es cero, entonces se considera que el código está destinado al control remoto roku soundbridge ifmessageport setport(port as romessageport) publica mensajes de tipo roirremotepress en el puerto de mensajes adjunto ifirremote send(protocol as string, code as dynamic) as boolean envía el código especificado mediante el transmisor ir el sistema actualmente admite dos protocolos de transmisión ir "nec" y "phc" (pronto hex code) este método devuelve verdadero si el código se transmitió correctamente, pero no hay forma de determinar desde brightscript si el dispositivo controlado realmente lo recibió formato pronto hex las capturas sin procesar de comandos pronto hex probablemente no funcionarán con el transmisor ir integrado, aunque deberían funcionar con transceptores ir de iguanaworks http //iguanaworks net/ esto es el resultado de los períodos apagado finales, que son demasiado largos para codificarse correctamente cambiar todos los períodos apagado a ceros ("0000") solucionará este problema el siguiente ejemplo envía un comando "on" a un televisor panasonic usando una sola cadena de pronto hex code también puede proporcionar pronto hex code como un roarray de valores hexadecimales, lo que genera menos trabajo para el motor de scripts ir = createobject("roirremote") pronto hex panasonic on str = " 0000 0071 0000 0032 0080 003f 0010 0010 0010 0030 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0030 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0030 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0030 0010 0030 0010 0030 0010 0030 0010 0030 0010 0010 0010 0010 0010 0010 0010 0030 0010 0030 0010 0030 0010 0030 0010 0030 0010 0010 0010 0030 0010 0000" ir send("phc", pronto hex lg on str)