storageinfo
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 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)
- "/storage/ssd" – El SSD interno en reproductores que admiten esta función (consulte Dispositivos de almacenamiento)
- "/storage/flash" - El almacenamiento flash interno del reproductor
StorageInfo
Utilice esta interfaz para recuperar información sobre el dispositivo de almacenamiento.
getDeviceSize()
Promise <Number> getDeviceSizeDevuelve 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 string: El tipo de sistema de archivos utilizado en el almacenamiento especificado.
- tamaño Number: El tamaño total del dispositivo de almacenamiento (en bytes)
- SDDeviceInfo sd [type == "SD"]: Devuelve detalles sobre el hardware de la tarjeta SD.
- SATADeviceInfo sata[type == "SATA"] : Devuelve detalles sobre la interfaz Serial ATA (SATA).
SDDeviceInfo
- productName string: El nombre del producto, según lo asignado por el fabricante del dispositivo (5 bytes para SD, 6 bytes para MMC)
- oemID string: El identificador OEM de dos caracteres de la tarjeta, según lo asignado por la SD Card Association
- auSize number optional: El tamaño de la AU de SD en bytes
- productRev string: La revisión del producto asignada por el fabricante del dispositivo
- mfrDate string optional: La fecha de fabricación reportada por el dispositivo de almacenamiento
- serie string optional: El número de serie del dispositivo de almacenamiento
- signalVoltage string: El voltaje de señal reportado por la tarjeta SD
- uhsMode string: El modo UHS (es decir, la velocidad del BUS) reportado por la tarjeta SD
- specVersion Number: La versión de la especificación SD con la que cumple la tarjeta
- speedClass string optional: La clase de velocidad (si existe) declarada por la tarjeta SD
- mfrID Number: El ID del fabricante de la tarjeta, según lo asignado por la SD Card Association
StorageDeviceHealth
- percentageHealthUsed int: 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 String: El modelo SATA reportado por el dispositivo
- sataVendor String: 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));
});