# 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](/36/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md#getvelneobuild)()

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

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

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

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

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

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

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

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

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

### **De sistema**

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

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

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

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

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

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

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

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

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

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

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

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

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

int [getNetworkInterfaceType](#int-getnetworkinterfacetype-int-ninterface)( int nInterface )

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

void [loadNetworkInterfaces](/36/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](/36/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo/vsysinfo-enumeraciones.md#endian).

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

Devuelve el valor correspondiente al sistema operativo. Ver [enumeración de sistemas operativos](/36/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo/vsysinfo-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.

No es funcional en [Velneo Web](/36/velneo-vclient-web.md).

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

Devuelve el valor correspondiente a la plataforma. Ver [enumeración de plataformas](/36/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo/vsysinfo-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.

No es funcional en [Velneo Web](/36/velneo-vclient-web.md).

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

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

No es funcional en [Velneo Web](/36/velneo-vclient-web.md).

#### 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.

No es funcional en [Velneo Web](/36/velneo-vclient-web.md).

#### 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.

No es funcional en [Velneo Web](/36/velneo-vclient-web.md).

#### 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.

No es funcional en [Velneo Web](/36/velneo-vclient-web.md).

#### int getNetworkInterfaceType( int nInterface )

Devuelve un valor del enumerado de tipos de interface. Ver [enum de tipos de interfaz de red](/36/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo/vsysinfo-enumeraciones.md#tipo-de-interfaz-de-red).

Parámetros:

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

No es funcional en [Velneo Web](/36/velneo-vclient-web.md).

#### 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().

No es funcional en [Velneo Web](/36/velneo-vclient-web.md).

#### 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.

No es funcional en [Velneo Web](/36/velneo-vclient-web.md).

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.velneo.com/36/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
