---
title: storageinfo
slug: develop/es/storageinfo
docTags: 
createdAt: 2025-03-27T16:56:38.485Z
---

El objeto *información de almacenamiento&#xA0;*&#x70;roporciona 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&#xA0;*&#x20;.

:::hint{type="info"}
Consulte [esta página](docId\:pDuz9pAQTnJRKfbuKhUPc) para obtener más información sobre las rutas de almacenamiento del dispositivo.
:::

**IDL de storageinfo**

```javascript
[
    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.

```javascript
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()**

```javascript
Promise <Number> getDeviceSize
```

Devuelve el tamaño total del dispositivo de almacenamiento (en bytes).

:::hint{type="warning"}
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()**

```javascript
Promise <StorageDeviceInfo> getDeviceInfo()
```

Devuelve una interfaz `StorageDeviceInfo` que contiene información del fabricante sobre el dispositivo de almacenamiento.

**getDeviceHealth()**

```javascript
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

```javascript
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));
        });
```

