

Mòdul d'usuari
Node.js
NOTA D'APLICACIÓ

Símbols utilitzats
Perill: informació sobre la seguretat de l'usuari o possibles danys a l'encaminador.
Atenció: problemes que poden sorgir en situacions específiques.
Informació o avís: consells útils o informació d'especial interès.
Example – Exampfitxer de funció, comanda o script.

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, República Txeca
El document núm. APP-0080-EN es va revisar el 7 de maig de 2021. Publicat a la República Txeca.
Mòdul d'usuari Node.js
Web Interfície
Un cop finalitzada la instal·lació del mòdul, es pot invocar la GUI del mòdul fent clic al nom del mòdul a la pàgina Mòduls d'usuari del router. web interfície. La part esquerra d'aquesta GUI conté un menú amb una secció de menú general. La secció del menú general conté només les llicències que contenen la llista de totes les llicències per a Node.js i també l'element relacionat amb l'aplicació d'encaminador i la devolució, que canvia de l'opció del mòdul. web pàgina a l'encaminador web pàgines de configuració. El menú principal de la GUI del mòdul es mostra a la figura 2.
Introducció
El mòdul d'usuari Node.js no forma part del firmware de l'encaminador. Es pot descarregar des de icr.advantech.cz/user-modules. El procés d'instal·lació dels mòduls d'usuari es descriu al Manual de configuració (vegeu [1], [2], [3] i [4]). Aquest mòdul d'usuari només és compatible amb encaminadors de plataformes v3 i v4!
El node Node.js és un node d'entorn d'execució JavaScript del costat del servidor propietari disponible per als encaminadors mòbils Advantech. Aquest node és utilitzat pels mòduls Advantech escrits en JavaScript, però pot ser utilitzat per qualsevol altra aplicació de JavaScript de tercers per a l'administració i manteniment d'encaminadors.
El mòdul d'encaminador conté l'addició d'aquest node als nodes integrats:
- node-autenticar-pam - Autenticació PAM asíncrona per a NodeJS,
- quan.js – Implementació de Promeses/A+ i quan(), inclosa una calçada completa de la promesa ES6,
- node de l'encaminador - un node propietari per als encaminadors cel·lulars d'Advantech descrit en detall en aquest document.
Construcció dels nodes personalitzats
Una manera oficial de construir i instal·lar un node és utilitzar l'ordre npm. Tanmateix, no és possible trobar-lo als nostres encaminadors, ja que l'encaminador és un dispositiu incrustat amb recursos limitats i alguns nodes requereixen un entorn de construcció complex i un alt rendiment a causa d'altres llenguatges que no siguin JavaScript.
Afortunadament, és fàcil preparar un node en un ordinador amb Linux i després copiar-lo a l'encaminador.
Per més detalls, vegeu https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.
Node del router
Aquesta part del document està dedicada especialment als programadors.
El node de l'encaminador (anomenat "encaminador") proporciona accés a funcions i maquinari específiques de l'encaminador.
Podeu carregar el node Node.js al vostre codi mitjançant require ("encaminador"), per exempleampLI:
var r = require ("encaminador");
Utilitzarem la variable r d'aquest example per accedir a totes les propietats del següent examples en aquesta nota.
Simple Exampfitxer d'ús del node de l'encaminador
La següent figura és un exampel de carregar el Node.js node.

Propietats del node
2.1.1 ProductName
Variable de cadena de només lectura carregada amb el nom del producte de l'encaminador. Exampel d'ús:
console.log(r.productName);
Sortida: SPECTRE-v3T-LTE
2.1.2 platformCode
Variable de cadena de només lectura carregada amb el codi de plataforma de l'encaminador. És compatible amb encaminadors de
Plataformes de producció v3 i v4. Exampel d'ús:
console.log(r.platformCode);
Sortida: V3
2.1.3 número de sèrie
Variable de cadena de només lectura carregada amb el número de sèrie de l'encaminador. Exampel d'ús:
console.log(r.serialNumber);
Sortida: ACZ1100000322054
2.1.4 Versió de firmware
Variable de cadena de només lectura carregada amb la versió del firmware de l'encaminador. Exampel d'ús:
console.log(r.firmwareVersion);
Sortida: 6.2.1 (2019-10-16)
2.1.5 RTCBatteryOK
Variable booleana de només lectura carregada amb l'estat de la bateria RTC de l'encaminador. True significa bé, fals significa dolent. Exampel d'ús:
console.log(r.RTCBatteryOK);
Sortida: cert
2.1.6 Font d'alimentació
Variable de nombre decimal només de lectura carregada amb la font d'alimentació de l'encaminador voltage. Exampel d'ús:
console.log(r.powerSupply + 'V');
Sortida: 11.701 V
2.1.7 temperatura
Variable de nombre enter només de lectura carregada amb la temperatura interna de l'encaminador en graus Celsius. Exampel d'ús:
console.log(r.temperature + '◦ C');
Sortida: 39 ◦ C
2.1.8 usrLED
Variable booleana només d'escriptura per al LED "USR" de l'encaminador de control. Exampel d'ús:
r.usrLED = cert;
Estableix el LED USR a ON (il·luminació).
2.1.9 bIn
Matriu de només lectura amb valors a les entrades binàries de l'encaminador. La matriu té elements relacionats amb una sèrie d'entrades binàries. Per exemple, l'encaminador té BIN0 i BIN1, de manera que la matriu té índexs vàlids 0 i 1. Els elements de la matriu poden tenir valors 0 o 1. Ex.ampel d'ús:
console.log ("L'entrada binària secundària: " + r.bIn[1]);
Sortida: entrada binària secundària: 0
2.1.10 fora
Matriu relacionada amb les sortides binàries de l'encaminador. És semblant a B_IN però també podeu escriure valors.
El valor escrit canvia l'estat de sortida. Exampel d'ús:
console.log(r.bOut[0]);
Sortida: 1
r.bOut[0] = 0;
Estableix la primera sortida binària a 0.
2.1.11 XBus
L'objecte per treballar amb X Bus. X Bus és un bus propietari per a la comunicació entre processos.
Per exemple, podeu subscriure informació sobre quina interfície de xarxa puja/baixa o SMS des d'un dimoni man. També podeu enviar/subscriure els vostres propis temes entre les vostres aplicacions.
XBus.publish(tema, càrrega útil, botiga=fals)
Envia un missatge amb el tema String i càrrega útil String a X Bus. Exampel d'ús:
r.xBus.publish(“watchdog/proc/myapp”, “Timeout: 300”);
Envia a la sol·licitud de visualització del sistema per veure la vostra aplicació "myapp". L'aplicació ha d'enviar aquest missatge periòdicament no més tard del període definit en el missatge anterior (300 s en aquest example). El temps d'espera 0 deixa de mirar.
XBus.subscribe (tema, devolució de trucada)
Subscriu-te per rebre missatges amb tema. Exampel d'ús:
Funció:
xbus.subscribe(“estat/mòbil/mwan0”, (msg) => {console.log(msg.payload);});
Sortida asíncrona:
Inscripció: Xarxa domèstica
Tecnologia: LTE
Intensitat del senyal: -88 dBm
Qualitat del senyal: -8 dB
XBus.unsubscribe(tema)
Cancel·la la subscripció al tema. Exampel d'ús:
r.XBus.unsubscribe(id);
Deixa de rebre informació sobre el registre a la xarxa de l'ex. anteriorample.
XBus.list()
Llista els missatges emmagatzemats. Exampel d'ús:
r.XBus.list();
Sortida:
[ 'iface/ipv4/mwan0/config',
'iface/ipv4/mwan0/running',
'iface/ipv4/mwan1/config',
'iface/ipv4/mwan1/running',
'estat/mòbil/mwan0',
'estat/mòbil/mwan1',
'gos guardià/proc/bard',
'watchdog/proc/bard6',
'watchdog/proc/mwan1d',
'watchdog/proc/mwan2d',
'watchdog/proc/mwanxd']
XBus.read(tema)
Llegeix els missatges emmagatzemats des de XBus. Exampel d'ús:
r.XBus.read('face/ipv4/mwan0/config');
Sortida:
Amunt: 1
Iface: usb0
Adreça: 10.184.131.221
Passarel·la: 192.168.253.254
DNS1: 217.77.165.211
DNS2: 217.77.165.81
[1] Advantech Czech: Manual de configuració SmartStart (MAN-0022-EN)
[2] Advantech Czech: Manual de configuració SmartFlex (MAN-0023-EN)
[3] Advantech Czech: Manual de configuració de SmartMotion (MAN-0024-EN)
[4] Advantech Czech: Manual de configuració ICR-3200 (MAN-0042-EN)
[5] Mòduls d'usuari: icr.advantech.cz/user-modules
[6] Fundació JS: https://nodered.org/
[EP] Els documents i aplicacions relacionats amb el producte es poden obtenir al portal d'enginyeria a icr.advantech.cz adreça.
Documents/Recursos
![]() |
ADVANTECH RouterApp Node.js [pdfGuia de l'usuari ADVANTECH, RouterApp, Node.js |




