Guía del usuario de ADVANTECH RouterApp Node.js

ADVANTECH RouterApp - Featured Image

Logotipo de la aplicación de enrutadorLOGOTIPO DE ADVANTECH
Módulo de usuario
Node.js
NOTA DE APLICACIÓN

Nodo ADVANTECH RouterApp

Símbolos usados

Advertencia 2 Peligro: información sobre la seguridad del usuario o posibles daños al enrutador.
Atención Atención: problemas que pueden surgir en situaciones específicas.
Información o aviso Información o aviso: consejos útiles o información de especial interés.
Example Example - Example de función, comando o script.

Símbolos de nodo de ADVANTECH RouterApp

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, República Checa
El documento No. APP-0080-EN fue revisado el 7 de mayo de 2021. Publicado en la República Checa.

Módulo de usuario de Node.js

Web Interfaz

Una vez que se completa la instalación del módulo, se puede invocar la GUI del módulo haciendo clic en el nombre del módulo en la página Módulos de usuario del enrutador. web interfaz. La parte izquierda de esta GUI contiene un menú con una sección de menú General. La sección del menú general contiene solo las Licencias que contienen la lista de todas las licencias para Node.js y también la Aplicación de enrutador relacionada y el elemento Devolución, que regresa del módulo web página al enrutador web páginas de configuración. El menú principal de la GUI del módulo se muestra en la Figura 2.Nodo ADVANTECH RouterApp: Figura 1

 Introducción

Atención El módulo de usuario de Node.js no forma parte del firmware del enrutador. Se puede descargar desde icr.advantech.cz/user-modules. El proceso de instalación de los módulos de usuario se describe en el Manual de configuración (ver [1], [2], [3] y [4]). ¡Este módulo de usuario solo es compatible con enrutadores de plataforma v3 y v4!
El nodo Node.js es un nodo de entorno de ejecución de JavaScript del lado del servidor propietario disponible para enrutadores celulares Advantech. Este nodo lo utilizan los módulos de Advantech escritos en JavaScript, pero puede ser utilizado por cualquier otra aplicación JavaScript de terceros para la administración y el mantenimiento de enrutadores.
El módulo de enrutador contiene la adición de este nodo a los nodos integrados:

  • autenticación-nodo-pam – autenticación PAM asíncrona para NodeJS,
  • cuando.js – Implementación de Promises/A+ y when(), incluida una corrección de promesa ES6 completa,
  • nodo enrutador – un nodo propietario para los enrutadores celulares de Advantech que se describe en detalle en este documento.
Construyendo los nodos personalizados

Una forma oficial de construir e instalar un nodo es usar el comando npm. Sin embargo, no es posible encontrarlo en nuestros enrutadores ya que el enrutador es un dispositivo integrado con recursos limitados y algunos nodos requieren un entorno de construcción complejo y un alto rendimiento debido a otros lenguajes además de JavaScript.
Afortunadamente, es fácil preparar un nodo en una PC con Linux y luego copiarlo al enrutador.
Para más detalles vea https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.

Nodo de enrutador

Información o aviso Esta parte del documento está dedicada especialmente a los programadores.
El nodo enrutador (llamado “enrutador”) proporciona acceso a funciones y hardware específicos del enrutador.
Puede cargar el nodo Node.js en su código mediante require(“enrutador”), por ejemploampen:
var r = requerir(“enrutador”);
Información o aviso Usaremos la variable r de este example para acceder a todas las propiedades en el siguiente examparchivos en esta nota.
Simple example de uso del nodo del enrutador
La siguiente figura es un ex.amparchivo de carga del Node.js nodo.

ADVANTECH RouterApp Nodo-Simple Example

Propiedades del nodo

2.1.1 nombre del producto
Variable de cadena de solo lectura cargada con el nombre del producto del enrutador. Example de uso:
console.log(r.nombredelproducto);
Salida: SPECTRE-v3T-LTE
2.1.2 código de plataforma
Variable de cadena de solo lectura cargada con el código de plataforma del enrutador. Es compatible con enrutadores de
Plataformas de producción v3 y v4. Example de uso:
console.log(r.platformCode);
Salida: V3
2.1.3 número de serie
Variable de cadena de solo lectura cargada con el número de serie del enrutador. Example de uso:
console.log(r.númerodeserial);
Salida: ACZ1100000322054
2.1.4 Versión de firmware
Variable de cadena de solo lectura cargada con la versión de firmware del enrutador. Example de uso:
console.log(r.firmwareVersion);
Salida: 6.2.1 (2019-10-16)
2.1.5 Batería RTC OK
Variable booleana de solo lectura cargada con el estado de la batería RTC del enrutador. Verdadero significa OK, falso significa malo. Example de uso:
console.log(r.RTCBatteryOK);
Salida: verdadero
2.1.6 fuente de alimentación
Variable de número decimal de solo lectura cargada con la fuente de alimentación del enrutador voltagmi. Example de uso:
console.log(r.powerSupply + 'V');
Salida: 11.701 V
2.1.7 temperatura
Variable de número entero de solo lectura cargada con la temperatura interna del enrutador en grados Celsius. Example de uso:
console.log(r.temperatura + '◦ C');
Salida: 39 ◦ C
2.1.8 usuarioLED
Variable booleana de solo escritura para el LED “USR” del enrutador de control. Example de uso:
r.usrLED = verdadero;
Establece el LED USR en ON (iluminación).
2.1.9 papelera
Matriz de solo lectura con valores en las entradas binarias del enrutador. La matriz tiene elementos relacionados con varias entradas binarias. Por ejemplo, el enrutador tiene BIN0 y BIN1, por lo que la matriz tiene índices válidos 0 y 1. Los elementos de la matriz pueden tener valores 0 o 1. Ej.ample de uso:
console.log(“La entrada binaria secundaria:” + r.bIn[1]);
Salida: La entrada binaria secundaria: 0
2.1.10 combate
Matriz relacionada con las salidas binarias del enrutador. Es similar a B_IN pero también puedes escribir valores.
El valor escrito cambia el estado de salida. Example de uso:
console.log(r.bOut[0]);
Salida: 1
r.bOut[0] = 0;
Establece la primera salida binaria en 0.
2.1.11 X-Bus
El objeto para trabajar con X Bus. X Bus es un bus propietario para la comunicación entre procesos.
Por ejemplo, puede suscribirse a información sobre qué interfaz de red sube o baja o SMS desde un demonio man. También puedes enviar/suscribir tus propios temas entre tus aplicaciones.
XBus.publish(tema, carga útil, tienda=falso)
Envía un mensaje con el tema String y la carga útil String al Bus X. Example de uso:
r.xBus.publish(“watchdog/proc/myapp”, “Tiempo de espera: 300”);
Envía al sistema una solicitud de vigilancia para observar su aplicación "myapp". La aplicación debe enviar este mensaje periódicamente a más tardar en el período definido en el mensaje anterior (300 s en este ejemplo).ample). Timeout 0 deja de mirar.
XBus.subscribe(tema, devolución de llamada)
Suscríbete para recibir mensajes con el tema. Example de uso:
Función:
xbus.subscribe(“status/mobile/mwan0”, (msg) => {console.log(msg.payload);});
Salida asincrónica:
Registro: Red Doméstica
Tecnología: LTE
Intensidad de la señal: -88 dBm
Calidad de señal: -8 dB

XBus.cancelar suscripción (tema)
Darse de baja del tema. Example de uso:
r.XBus.unsubscribe(id);
Deja de recibir información sobre el registro en la red del ex anteriorampel.
Lista XBus()
Enumera los mensajes almacenados. Example de uso:
r.XBus.lista();

Producción:
[ 'iface/ipv4/mwan0/config',
'iface/ipv4/mwan0/ejecutando',
'iface/ipv4/mwan1/config',
'iface/ipv4/mwan1/ejecutando',
'estado/móvil/mwan0',
'estado/móvil/mwan1',
'perro guardián/proc/bardo',
'perro guardián/proc/bardo6',
'vigilante/proc/mwan1d',
'vigilante/proc/mwan2d',
'perro guardián/proc/mwanxd']

XBus.read (tema)
Leer mensajes almacenados desde XBus. Example de uso:
r.XBus.read('cara/ipv4/mwan0/config');
Producción:
Arriba: 1
Interfaz: usb0
Dirección: 10.184.131.221
Puerta de enlace: 192.168.253.254
DNS1: 217.77.165.211
DNS2: 217.77.165.81

[1] Advantech Czech: Manual de configuración de SmartStart (MAN-0022-EN)
[2] Advantech Czech: Manual de configuración de SmartFlex (MAN-0023-EN)
[3] Advantech Czech: Manual de configuración de SmartMotion (MAN-0024-EN)
[4] Advantech Checo: Manual de configuración ICR-3200 (MAN-0042-EN)
[5] Módulos de usuario: icr.advantech.cz/user-modules
[6] Fundación JS: https://nodered.org/

Información o aviso[EP] Los documentos y aplicaciones relacionados con el producto se pueden obtener en el Portal de Ingeniería en icr.advantech.cz DIRECCIÓN.

Documentos / Recursos

PDF thumbnailRouterApp Node.js
User Guide · ADVANTECH, RouterApp, Node.js

Referencias

Haz una pregunta

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

Haz una pregunta

Ask about setup, compatibility, troubleshooting, or anything missing from this manual. Name and email are optional.