storageinfo
8 min
el objeto información de almacenamiento proporciona información sobre un dispositivo de almacenamiento conectado al reproductor para recuperar información sobre el sistema de archivos en el dispositivo, utilice el objeto sistema de archivos consulte esta página docid\ pduz9paqtnjrkfbukhupc para obtener más información sobre las rutas de almacenamiento del dispositivo idl de storageinfo \[ constructor(string path, string type) ] interface storageinfo { promise\<number> getdevicesize(); promise\<storagedeviceinfo> getdeviceinfo(); promise\<storagedevicehealth> getdevicehealth(); }; interface storagedeviceinfo { attribute string type; attribute number size; \[type == "sd"] attribute sddeviceinfo sd; \[type == "sata"] attribute satadeviceinfo sata; }; interface sddeviceinfo { attribute string productname; attribute string oemid; attribute string ausize; //@optional attribute string productrev; attribute string mfrdate; //@optional attribute string serial; //@optional attribute string signalvoltage; attribute string uhsmode; attribute number specversion; attribute string speedclass; //@optional attribute number mfrid; }; interface storagedevicehealth { attribute int percentagehealthused; }; interface satadeviceinfo { attribute string satamodel; attribute string satavendor; }; creación de objetos para crear un objeto storageinfo , primero cargue el módulo brightsign/storageinfo utilizando el método require() luego cree una instancia de la clase storageinfo con un valor de cadena que especifique la ruta de almacenamiento var storageinfoclass = require("@brightsign/storageinfo"); var storageinfo = new storageinfoclass("/storage/sd"); utilice los siguientes valores de cadena para especificar diferentes unidades de almacenamiento "/storage/usb1" – la unidad para dispositivos de almacenamiento usb conectados al reproductor "/storage/sd" – la unidad sd o microsd principal del reproductor "/storage/sd2" – la unidad microsd interna en reproductores que admiten esta función (consulte dispositivos de almacenamiento docid\ mgdefc6yvkibeiuxh9j1o ) "/storage/ssd" – el ssd interno en reproductores que admiten esta función (consulte dispositivos de almacenamiento docid\ mgdefc6yvkibeiuxh9j1o ) "/storage/flash" el almacenamiento flash interno del reproductor storageinfo utilice esta interfaz para recuperar información sobre el dispositivo de almacenamiento getdevicesize() promise \<number> getdevicesize devuelve el tamaño total del dispositivo de almacenamiento (en bytes) el tamaño devuelto por este método utiliza una herramienta diferente del parámetro tamaño en la interfaz storagedeviceinfo los valores devueltos mediante los dos procesos serán aproximadamente, pero no exactamente, los mismos getdeviceinfo() promise \<storagedeviceinfo> getdeviceinfo() devuelve una interfaz storagedeviceinfo que contiene información del fabricante sobre el dispositivo de almacenamiento getdevicehealth() promise\<storagedevicehealth> getdevicehealth() devuelve una indicación de "desgaste de la tarjeta" en forma de porcentaje este valor es aproximado y se proporciona para ayudar a programar reemplazos proactivos y evitar fallos en campo una vez que este valor alcanza 100, la vida útil de la tarjeta ha expirado y otros intentos de escribir en la tarjeta pueden fallar esta función solo es compatible con ciertas tarjetas de tipo industrial, como las tarjetas micron y sandisk suministradas por brightsign storagedeviceinfo esta interfaz contiene información del fabricante sobre el dispositivo de almacenamiento cualquiera de los siguientes parámetros puede no estar presente en la interfaz según el tipo de dispositivo y la información devuelta por el dispositivo tipo \<font color="#6554c0">string\</font> el tipo de sistema de archivos utilizado en el almacenamiento especificado tamaño \<font color="#6554c0">number\</font> el tamaño total del dispositivo de almacenamiento (en bytes) sddeviceinfo \<font color="#6554c0">sd \[type == "sd"]\</font> devuelve detalles sobre el hardware de la tarjeta sd satadeviceinfo \<font color="#6554c0">sata\[type == "sata"]\</font> devuelve detalles sobre la interfaz serial ata (sata) sddeviceinfo productname \<font color="#6554c0">string\</font> el nombre del producto, según lo asignado por el fabricante del dispositivo (5 bytes para sd, 6 bytes para mmc) oemid \<font color="#6554c0">string\</font> el identificador oem de dos caracteres de la tarjeta, según lo asignado por la sd card association ausize \<font color="#6554c0"> number\</font> \<font color="#01a0af">optional\</font> el tamaño de la au de sd en bytes productrev \<font color="#6554c0">string\</font> la revisión del producto asignada por el fabricante del dispositivo mfrdate \<font color="#6554c0">string \</font> \<font color="#01a0af">optional\</font> la fecha de fabricación reportada por el dispositivo de almacenamiento serie \<font color="#6554c0">string\</font> \<font color="#01a0af">optional\</font> el número de serie del dispositivo de almacenamiento signalvoltage \<font color="#6554c0">string\</font> el voltaje de señal reportado por la tarjeta sd uhsmode \<font color="#6554c0">string\</font> el modo uhs (es decir, la velocidad del bus) reportado por la tarjeta sd specversion \<font color="#6554c0">number\</font> la versión de la especificación sd con la que cumple la tarjeta speedclass \<font color="#6554c0">string\</font> \<font color="#01a0af">optional\</font> la clase de velocidad (si existe) declarada por la tarjeta sd mfrid \<font color="#6554c0">number\</font> el id del fabricante de la tarjeta, según lo asignado por la sd card association storagedevicehealth percentagehealthused \<font color="#6554c0">int\</font> devuelve un entero que indica el "porcentaje de desgaste" de la salud del disco utilizado, en tarjetas de almacenamiento micron y sandisk que admiten esta función satadeviceinfo satamodel \<font color="#6554c0">string\</font> el modelo sata reportado por el dispositivo satavendor \<font color="#6554c0">string\</font> el proveedor sata reportado por el dispositivo ejemplo var storageclass = require("@brightsign/storageinfo"); var storage = new storageclass("/storage/usb1"); storage getdevicesize() then( function(data) { console log(json stringify(data)); }) catch( function(data) { console log(json stringify(data)); }); storage getdeviceinfo() then( function(data) { console log(json stringify(data)); }) catch( function(data) { console log(json stringify(data)); });