> For the complete documentation index, see [llms.txt](https://doc.velneo.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.velneo.com/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md).

# VSysInfo

Esta clase contiene un grupo de funciones que devuelven información del sistema tanto en el cliente como en el servidor.

## Indice de funciones

### **De versión de Velneo**

Number [getVelneoBuild](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#getvelneobuild)()

Number [getVelneoMajorVersion](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#getvelneomajorversion)()

Number [getVelneoMinorVersion](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#getvelneominorversion)()

Number [getVelneoRevision](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#getvelneorevision)()

String [getVelneoVersion](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#getvelneoversion)()

### **De versión de Qt**

Number [getQtMajorVersion](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#getqtmajorversion)()

Number [getQtMinorVersion](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#getqtminorversion)()

Number [getQtRevision](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#getqtrevision)()

String [getQtVersion](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#getqtversion)()

### **De sistema**

Number [getByteOrder](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#getbyteorder)()

Number [getOs](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#getos)()

String [getOsString](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#getosstring)()

Number [getPercentageUsedMemory](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#funciones-de-sistema)()

Number [getPlatform](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#getplatform)()

Number [getPlatformBits](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#getplatformbits)()

Number [getTotalMemory](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#gettotalmemory)()

Number [getTotalMemoryMB](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#gettotalmemorymb)()

Boolean [hasTouchScreen](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#hastouchscreen)()

### **De gestión de interfaz de red**

Boolean [getNetworkInterfaceIsUp](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#getnetworkinterfaceisup)( Number nInterface )

String [getNetworkInterfaceMac](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#getnetworkinterfacemac)( Number nInterface )

String [getNetworkInterfaceName](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#getnetworkinterfacename)( Number nInterface )

Number [getNumNetworkInterfaces](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#getnumnetworkinterfaces)()

void [loadNetworkInterfaces](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#loadnetworkinterfaces)()

## Documentación de funciones

### Funciones de versión de Velneo

#### Number getVelneoBuild() <a href="#getvelneobuild" id="getvelneobuild"></a>

Devuelve el número de build de Velneo.

#### Number getVelneoMajorVersion() <a href="#getvelneomajorversion" id="getvelneomajorversion"></a>

Devuelve el número de versión mayor de Velneo.

#### Number getVelneoMinorVersion() <a href="#getvelneominorversion" id="getvelneominorversion"></a>

Devuelve el número de versión menor de Velneo.

#### Number getVelneoRevision() <a href="#getvelneorevision" id="getvelneorevision"></a>

Devuelve el número de revisión de Velneo.

#### String getVelneoVersion() <a href="#getvelneoversion" id="getvelneoversion"></a>

Devuelve el número completo de versión de Velneo.

### Funciones de versión de Qt

#### Number getQtMajorVersion() <a href="#getqtmajorversion" id="getqtmajorversion"></a>

Devuelve el número de versión mayor de Qt.

#### Number getQtMinorVersion() <a href="#getqtminorversion" id="getqtminorversion"></a>

Devuelve el número de versión menor de Qt.

#### Number getQtRevision() <a href="#getqtrevision" id="getqtrevision"></a>

Devuelve el número de revisión de Qt.

#### String getQtVersion() <a href="#getqtversion" id="getqtversion"></a>

Devuelve el número completo de versión de Qt.

### Funciones de sistema

#### Number getByteOrder() <a href="#getbyteorder" id="getbyteorder"></a>

Devuelve el valor del sistema para el byte de orden. Ver [enumeración Endian](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo/vsisinfo-enumeraciones.md#endian).

#### Number getOs() <a href="#getos" id="getos"></a>

Devuelve el valor correspondiente al sistema operativo. Ver [enumeración de sistemas operativos](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo/vsisinfo-enumeraciones.md#sistema-operativo).

{% hint style="info" %}
macOS incluye iOS.
{% endhint %}

#### String getOsString() <a href="#getosstring" id="getosstring"></a>

Devuelve el nombre del sistema operativo.

#### Number getPercentageUsedMemory()

Retorna un número con el porcentaje de memoria del sistema ocupada.

#### Number getPlatform() <a href="#getplatform" id="getplatform"></a>

Devuelve el valor correspondiente a la plataforma. Ver [enumeración de plataformas](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo/vsisinfo-enumeraciones.md#plataforma).

#### Number getPlatformBits() <a href="#getplatformbits" id="getplatformbits"></a>

Devuelve el número de bits de la arquitectura de la aplicación en curso. Por ejemplo, 32 ó 64.

#### Number getTotalMemory() <a href="#gettotalmemory" id="gettotalmemory"></a>

Devuelve el tamaño de la memoria del sistema en bytes.

#### Number getTotalMemoryMB() <a href="#gettotalmemorymb" id="gettotalmemorymb"></a>

Devuelve el tamaño de la memoria del sistema en megabytes.

#### Boolean **hasTouchScreen()** <a href="#hastouchscreen" id="hastouchscreen"></a>

Devuelve si el dispositivo dispone o no de una pantalla táctil.

### Funciones de gestión de interfaz de red

#### Boolean getNetworkInterfaceIsUp( Number nInterface ) <a href="#getnetworkinterfaceisup" id="getnetworkinterfaceisup"></a>

Devuelve true si el interfaz de red está activo. Antes de usar esta función es necesario ejecutar la función loadNetworkInterfaces().

Parámetros:

* nInterface: valor numérico correspondiente a la posición del interfaz de red en el sistema.

#### String getNetworkInterfaceMac( Number nInterface ) <a href="#getnetworkinterfacemac" id="getnetworkinterfacemac"></a>

Devuelve la Mac del interfaz de red. Antes de usar esta función es necesario ejecutar la función loadNetworkInterfaces().

Parámetros:

* nInterface: valor numérico correspondiente a la posición del interfaz de red en el sistema.

#### String getNetworkInterfaceName( Number nInterface ) <a href="#getnetworkinterfacename" id="getnetworkinterfacename"></a>

Devuelve el nombre del interfaz de red. Antes de usar esta función es necesario ejecutar la función loadNetworkInterfaces().

Parámetros:

* nInterface: valor numérico correspondiente a la posición del interfaz de red en el sistema.

#### Number getNumNetworkInterfaces() <a href="#getnumnetworkinterfaces" id="getnumnetworkinterfaces"></a>

Devuelve el número de interfaces de red que están declarados en el sistema. Antes de usar esta función es necesario ejecutar la función loadNetworkInterfaces().

#### void loadNetworkInterfaces() <a href="#loadnetworkinterfaces" id="loadnetworkinterfaces"></a>

Carga los interfaces de red. Antes de usar el resto de funciones de interfaz de red es necesario ejecutar esta función para cargarlos.

## Ejemplos

### 1. Obtener información del sistema

```javascript
var si = theApp.sysInfo()

if ( si )
{
    // ---------- Funciones de versión de Velneo ----------
    alert( "Versión de Velneo: " + si.getVelneoVersion() );
    alert( "Versión mayor: " + si.getVelneoMajorVersion().toString() );
    alert( "Versión menor: " + si.getVelneoMinorVersion().toString() );
    alert( "Velneo Revisión: " + si.getVelneoRevision().toString() );
    alert( "Velneo Build: " + si.getVelneoBuild().toString() );

    // ---------- Funciones de versión de Qt ----------
    alert( "Versión de Qt: " + si.getQtVersion() );
    alert( "Qt mayor versión: " + si.getQtMajorVersion() );
    alert( "Qt menor versión: " + si.getQtMinorVersion() );
    alert( "Qt revisión: " + si.getQtRevision() );

    // ---------- Funciones de sistema ----------
    alert( "Byte order: " + si.getByteOrder() );
    alert( "OS: " + si.getOs() );
    alert( "Nombre OS: " + si.getOsString() );
    alert( "Plataforma: " + si.getPlatform() );
    alert( "Bits plataforma: " + si.getPlatformBits() );
    alert( "Memoria total: " + si.getTotalMemory() );
    alert( "Memoria total en MB: " + si.getTotalMemoryMB() );

    // ---------- Funciones de gestión de interfaz de red ----------
    si.loadNetworkInterfaces();
    alert( "Número de interfaces de red: " + si.getNumNetworkInterfaces() );
    var ni = si.getNumNetworkInterfaces();
    for ( var i = 0; i < ni; i++ )
    {
        alert( "Nombre del interface de red: " + si.getNetworkInterfaceName( i ) );
        alert( "Mac del interface de red: " + si.getNetworkInterfaceMac( i ) );
        alert( "Up interface de red: " + si.getNetworkInterfaceIsUp( i ) );
    }
}
```
