usbpowercontrol
El objeto usbpowercontrol se utiliza para controlar la alimentación del puerto USB en plataformas compatibles específicas. Las plataformas compatibles son XT1144, XD1034, AU325 y AU335. Este objeto está disponible en BrightSignOS 8.2.20 y versiones posteriores.
IDL de usbpowercontrol
interface UsbPowerControl {
Promise<void> powerCyclePort(String friendly_name);
Promise<void> powerCycleAllPorts();
Promise<void> portPowerOn(String friendly_name);
Promise<void> portPowerOff(String friendly_name);
};Creación de objetos
var UsbPowerControlClass = require("@brightsign/usbpowercontrol");
var usbPowerControl = new UsbPowerControlClass();usbpowercontrol
Utilice esta interfaz para controlar la alimentación de los puertos USB.
powerCyclePort()
Promise<void> powerCyclePort(String friendly_name)Le permite reiniciar la alimentación de VBus en un dispositivo que puede estar bloqueado en un puerto específico.
- nombre_amigable string: El nombre descriptivo del puerto USB específico. Consulte la tabla siguiente para asignar nombres descriptivos a plataformas compatibles. Por ejemplo, llame a usbPowerControl.powerCyclePort("USB:A") para apagar y volver a encender la alimentación USB en el puerto 1 de AU325.
Plataforma | USB | Nombre descriptivo |
|---|---|---|
AU325 | 1, 2, 3, 4, 5, 6 | "USB:A", "USB:B", "USB:C", "USB:D", "USB:E", "USB:F" |
AU335 | Type-C | "USB:A" |
XD1034, XT1144 | Type-C, Type-A | "USB:A", "USB:B" |
powerCycleAllPorts()
Promise<void> powerCycleAllPorts()Llame a usbPowerControl.powerCycleAllPorts() para apagar y volver a encender la alimentación de todos los puertos USB y reiniciar todos los dispositivos conectados.
portPowerOn()
Promise<void> portPowerOn(String friendly_name)Le permite encender el puerto especificado.
- nombre_amigable string: El nombre descriptivo del puerto USB específico. Consulte la tabla anterior para asignar nombres descriptivos en plataformas compatibles.
portPowerOff()
Promise<void> portPowerOff(String friendly_name)Le permite apagar el puerto especificado.
- nombre_amigable string: El nombre descriptivo del puerto USB específico. Consulte la tabla anterior para asignar nombres descriptivos en plataformas compatibles.
Ejemplo
Este ejemplo reinicia la alimentación de los puertos USB:A y USB:B:
const UsbPowerControlClass = require("@brightsign/usbpowercontrol");
const usbPowerControl = new UsbPowerControlClass();
let promise = usbPowerControl.portPowerOff("USB:A");
promise.then(function(){
console.log("A is turned off");
return usbPowerControl.portPowerOff("USB:B");
}).then(function(){
console.log("B is turned off");
return usbPowerControl.portPowerOn("USB:A");
}).then(function(){
console.log("A is back on");
return usbPowerControl.portPowerOn("USB:B");
}).then(function(){
console.log("B is back on" );
}).catch(function(err){
console.log("error");
});