LOGO RouterAppLOGO ADVANTECH
Modul utilizator
Node.js
NOTĂ DE APLICARE

ADVANTECH RouterApp Nod

Simboluri folosite

avertisment 2 Pericol – Informații privind siguranța utilizatorului sau potențiala deteriorare a routerului.
Atenţie Atenție – Probleme care pot apărea în situații specifice.
Informații sau notificări Informații sau notificări – Sfaturi utile sau informații de interes special.
Example Example – Exampfișier de funcție, comandă sau script.

ADVANTECH RouterApp Nod-simboluri

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Republica Cehă
Documentul nr. APP-0080-EN a fost revizuit la 7 mai 2021. A fost lansat în Republica Cehă.

Modulul utilizator Node.js

Web Interfață

Odată ce instalarea modulului este finalizată, GUI-ul modulului poate fi invocat făcând clic pe numele modulului de pe pagina User modules a routerului. web interfata. Partea din stânga a acestei GUI conține un meniu cu o secțiune de meniu General. Secțiunea de meniu general conține doar Licențele care conțin lista tuturor licențelor pentru Node.js în sine și, de asemenea, aplicația ruterului și articolul Return aferent, care comută înapoi de la modulul web pagina către router web pagini de configurare. Meniul principal al GUI al modulului este prezentat în Figura 2.ADVANTECH RouterApp Nod-Figura 1

 Introducere

Atenţie Modulul utilizator Node.js nu face parte din firmware-ul routerului. Poate fi descărcat de pe icr.advantech.cz/user-modules. Procesul de instalare pentru modulele utilizator este descris în Manualul de configurare (vezi [1], [2], [3] și [4]). Acest modul de utilizator este compatibil numai cu routerele cu platforme v3 și v4!
Nodul Node.js este un nod proprietar al mediului de rulare JavaScript pe partea de server disponibil pentru routerele celulare Advantech. Acest nod este folosit de modulele Advantech scrise în JavaScript, dar poate fi folosit de orice altă aplicație JavaScript terță parte pentru administrarea și întreținerea routerelor.
Modulul router conține adăugarea acestui nod la nodurile încorporate:

  • nod-autentificare-pam – autentificare PAM asincronă pentru NodeJS,
  • când.js – Implementarea Promises/A+ și when(), inclusiv o lamă completă ES6 Promise,
  • nod router - un nod proprietar pentru routerele celulare Advantech descrise în detaliu în acest document.
Construirea nodurilor personalizate

O modalitate oficială de a construi și instala un nod este utilizarea comenzii npm. Cu toate acestea, nu este posibil să îl găsim pe routerele noastre, deoarece routerul este un dispozitiv încorporat cu resurse limitate și unele noduri necesită un mediu de construcție complex și performanță ridicată din cauza altor limbaje decât JavaScript.
Din fericire, este ușor să pregătiți un nod pe un PC cu Linux și apoi să îl copiați pe router.
Pentru mai multe detalii a se vedea https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.

Nodul routerului

Informații sau notificări Această parte a documentului este dedicată în special programatorilor.
Nodul routerului (numit „router”) oferă acces la funcțiile și hardware-ul specific routerului.
Puteți încărca nodul Node.js în codul dvs. prin require ("router"), de examppe:
var r = require(„router”);
Informații sau notificări Vom folosi variabila r din acest example pentru a accesa toate proprietățile din următorul exampîn această notă.
Simplu Exampfișierul de utilizare a nodului routerului
Următoarea figură este un example de încărcare a Node.js nodul.

ADVANTECH RouterApp Nod-Simple Example

Proprietățile nodului

2.1.1 productName
Variabila șir numai pentru citire încărcată cu numele produsului routerului. Exampcodul de utilizare:
console.log(r.productName);
Ieșire: SPECTRE-v3T-LTE
2.1.2 platformCode
Variabilă șir numai pentru citire încărcată cu codul platformei routerului. Este suportat de routere de
Platformele de producție v3 și v4. Exampcodul de utilizare:
console.log(r.platformCode);
Ieșire: V3
2.1.3 număr de serie
Variabila șir numai pentru citire încărcată cu numărul de serie al routerului. Exampcodul de utilizare:
console.log(r.serialNumber);
Ieșire: ACZ1100000322054
2.1.4 FirmwareVersion
Variabila șir numai pentru citire încărcată cu versiunea de firmware a routerului. Exampcodul de utilizare:
console.log(r.firmwareVersion);
Ieșire: 6.2.1 (2019-10-16)
2.1.5 RTCBatteryOK
Variabila booleană numai pentru citire încărcată cu starea bateriei RTC a routerului. Adevărat înseamnă OK, fals înseamnă rău. Exampcodul de utilizare:
console.log(r.RTCBatteryOK);
Ieșire: adevărat
2.1.6 alimentare electrică
Variabila număr zecimal numai pentru citire încărcată cu sursa de alimentare a routerului voltage. Exampcodul de utilizare:
console.log(r.powerSupply + 'V');
Ieșire: 11.701 V
2.1.7 temperatură
Variabila număr întreg numai pentru citire încărcată cu temperatura internă a routerului în grade Celsius. Exampcodul de utilizare:
console.log(r.temperature + '◦ C');
Ieșire: 39 ◦ C
2.1.8 usrLED
Variabila booleană numai de scriere pentru LED-ul „USR” al routerului de control. Exampcodul de utilizare:
r.usrLED = adevărat;
Setează LED-ul USR la ON (iluminat).
2.1.9 cos
Matrice numai citire cu valori pe intrările binare ale routerului. Matricea are elemente legate de un număr de intrări binare. De exemplu, routerul are BIN0 și BIN1, astfel încât matricea are indecși validi 0 și 1. Elementele matricei pot avea valori 0 sau 1. Ex.ampcodul de utilizare:
console.log(„Intrarea binară secundară: ” + r.bIn[1]);
Ieșire: intrarea binară secundară: 0
2.1.10 bOf
Matrice legată de ieșirile binare ale routerului. Este similar cu B_IN, dar puteți scrie și valori.
Valoarea scrisă modifică starea ieșirii. Exampcodul de utilizare:
console.log(r.bOut[0]);
Ieșire: 1
r.bOut[0] = 0;
Setează prima ieșire binară la 0.
2.1.11 XBus
Obiectul pentru lucrul cu X Bus. X Bus este o magistrală proprietară pentru comunicarea între procese.
De exemplu, vă puteți abona informații despre interfața de rețea care urcă/jos sau SMS de la un daemon man. De asemenea, vă puteți trimite/abona propriile subiecte între aplicațiile dvs.
XBus.publish(subiect, sarcină utilă, magazin=false)
Trimite mesajul cu subiectul String și payload String către X Bus. Exampcodul de utilizare:
r.xBus.publish(„watchdog/proc/myapp”, „Timeout: 300”);
Trimite către sistem cererea de urmărire pentru a viziona aplicația dvs. „myapp”. Aplicația trebuie să trimită acest mesaj în mod regulat nu mai târziu de perioada definită în mesajul anterior (300 s în acest example). Timeout 0 oprește vizionarea.
XBus.subscribe(subiect, apel invers)
Se abonează pentru a primi mesaje cu subiect. Exampcodul de utilizare:
Funcţie:
xbus.subscribe(„status/mobile/mwan0”, (msg) => {console.log(msg.payload);});
Ieșire asincronă:
Înregistrare: Rețea de domiciliu
Tehnologie: LTE
Puterea semnalului: -88 dBm
Calitatea semnalului: -8 dB

XBus.unsubscribe(subiect)
Dezabonați-vă de la subiect. Exampcodul de utilizare:
r.XBus.unsubscribe(id);
Nu mai primește informații despre înregistrarea în rețea de la example.
XBus.list()
Listează mesajele stocate. Exampcodul de utilizare:
r.XBus.list();

Ieșire:
[ 'iface/ipv4/mwan0/config',
„iface/ipv4/mwan0/running”,
„iface/ipv4/mwan1/config”,
„iface/ipv4/mwan1/running”,
„status/mobil/mwan0”,
„status/mobil/mwan1”,
„câine de pază/proc/bard”,
„câine de pază/proc/bard6”,
„câine de pază/proc/mwan1d”,
„câine de pază/proc/mwan2d”,
„câine de pază/proc/mwanxd”]

XBus.read(subiect)
Citiți mesajele stocate de pe XBus. Exampcodul de utilizare:
r.XBus.read('face/ipv4/mwan0/config');
Ieșire:
Sus: 1
Iface: usb0
Adresa: 10.184.131.221
Gateway: 192.168.253.254
DNS1: 217.77.165.211
DNS2: 217.77.165.81

Documente conexe

[1] Advantech Czech: Manual de configurare SmartStart (MAN-0022-EN)
[2] Advantech Czech: Manual de configurare SmartFlex (MAN-0023-EN)
[3] Advantech Czech: Manual de configurare SmartMotion (MAN-0024-EN)
[4] Advantech Czech: ICR-3200 Manual de configurare (MAN-0042-EN)
[5] Module utilizator: icr.advantech.cz/user-modules
[6] Fundația JS: https://nodered.org/

Informații sau notificări[EP] Documentele și aplicațiile legate de produs pot fi obținute pe portalul de inginerie la icr.advantech.cz adresa.

Documente/Resurse

ADVANTECH RouterApp Node.js [pdfGhid de utilizare
ADVANTECH, RouterApp, Node.js

Referințe

Lasă un comentariu

Adresa ta de e-mail nu va fi publicată. Câmpurile obligatorii sunt marcate *