Node.js
Ghidul utilizatorului
Aplicația Router Node.js
Aplicația Router Node.js
© 2023 Advantech Czech sro Nicio parte a acestei publicații nu poate fi reprodusă sau transmisă sub nicio formă sau prin orice mijloc, electronic sau mecanic, inclusiv fotografie, înregistrare sau orice sistem de stocare și recuperare a informațiilor fără acordul scris.
Informațiile din acest manual pot fi modificate fără notificare și nu reprezintă un angajament din partea Advantech.
Advantech Czech sro nu va fi responsabil pentru daune accidentale sau consecutive rezultate din furnizarea, executarea sau utilizarea acestui manual.
Toate mărcile utilizate în acest manual sunt mărci comerciale înregistrate ale proprietarilor respectivi. Utilizarea mărcilor comerciale sau a altor denumiri în această publicație are doar scop de referință și nu constituie o aprobare din partea deținătorului mărcii comerciale.
Simboluri folosite
![]() |
Pericol – Informații privind siguranța utilizatorului sau potențiala deteriorare a routerului. |
![]() |
Atenție – Probleme care pot apărea în situații specifice. |
![]() |
Informații – Sfaturi utile sau informații de interes special. |
![]() |
Example – Exampfișier de funcție, comandă sau script. |
Jurnalul modificărilor
1.1 Jurnalul modificărilor Node.js
v1.0.0 (2017)
- Prima lansare.
v1.1.0 (2017) - Actualizat la Node.js 8.9.1.
v1.2.0 (2018) - S-a adăugat suport pentru autentificare la file cu rotire.
v1.2.1 (2018) - Actualizat la Node.js 8.11.1.
v2.0.0 (2020) - Actualizat la Node.js 10.15.3 și ffi 2.3.0.
- Noduri de instalare optimizate files pentru a reduce dimensiunea.
- Pregătit pentru noul GCC 7.4.
- Pregătit pentru noul nucleu 4.14.
- Pregătit pentru platforma V4.
- S-a adăugat nodul personalizat „router”.
- Setați o cale implicită pentru căutarea nodurilor la /usr/lib/node_modules.
v2.1.0 (2021) - Actualizat la Node.js 10.23.1.
- S-au mutat informații de licență din modulul Node-RED.
v16.14.2 (2022) - Actualizat la Node.js 16.14.2 cu npm 8.5.0.
v16.15.0 (2022) - S-a adăugat un obiect pentru lucrul cu configurația routerului la nodul routerului.
- Actualizat la Node.js 16.15.0 cu npm 8.5.5.
- Autentificare fixă pe FW 6.3.5.
v16.17.0 (2022) - Actualizat la Node.js 16.17.0 cu npm 8.15.0.
- S-a adăugat proprietatea productModel la nodul routerului.
v18.15.0 (2023) - Actualizat la Node.js 18.15.0 cu npm 9.5.0.
- S-a eliminat nodul inutil învechit „când”.
Aplicația Router Node.js
Aplicația de router Node.js nu este inclusă în firmware-ul standard al routerului. Încărcarea acestei aplicații de router este descrisă în manualul de configurare (consultați capitolul Documente înrudite). Această aplicație de router este compatibilă numai cu routerele cu platforme v3 și v4!
2.1 Introducere
Nodul Node.js este un nod proprietar al mediului de execuție 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 de router conține aceste noduri în plus față de nodurile încorporate:
- node-authenticate-pam – autentificare PAM asincronă pentru NodeJS,
- nod router – un nod proprietar pentru routerele celulare Advantech descrise în detaliu în acest document.
2.2 Construirea nodurilor personalizate
Un mod oficial de a construi și instala un nod este utilizarea comenzii nmp. Cu toate acestea, există anumite limitări, deoarece routerele Advantech sunt dispozitive încorporate fără un sistem de operare Linux complet și cu hardware specializat. Puteți să instalați aplicația nmp Router pe router și să o utilizați în mod obișnuit sau să pregătiți noduri cu instrumentul npm pe computer și apoi să le copiați pe router. Dar nu este posibil să instalați toate nodurile pe care le puteți găsi în depozitul npm.
Pentru mai multe detalii vezi: Aplicații de ruter – Portal de inginerie a routerelor celulare (advantech.cz)în capitolul 4.5 din Node-RED Application Note.
Nodul routerului
Această parte a documentului este dedicată în special programatorilor.
Nodul routerului (numit „router”) oferă acces la funcțiile și hardware-ul specifice routerului. Puteți încărca nodul Node.js în codul dvs. prin require ("router"), de examppe:![]()
Vom folosi variabila r din acest example pentru a accesa toate proprietățile din următorul examples din aceste note.
Simplu Exampfișierul de utilizare a nodului routerului
În figura următoare este un exampfișierul de încărcare a nodului Node.js.
3.1 Proprietățile nodului
3.1.1 productName
Variabila șir numai pentru citire încărcată cu numele produsului routerului. Exampcodul de utilizare:
3.1.2 model de produs
Variabila șir numai pentru citire încărcată cu indicația modelului routerului. Exampcodul de utilizare:
3.1.3 productRevision
Variabila șir numai pentru citire încărcată cu numărul de revizuire a produsului routerului. Exampcodul de utilizare:
Ieșire: 1.0
3.1.4 platformCode
Variabilă șir numai pentru citire încărcată cu codul platformei routerului. Este suportat de routere de tip de producție v3 și v4. Exampcodul de utilizare:
Ieșire: V3
3.1.5 serialNumber
Variabila șir numai pentru citire încărcată cu numărul de serie al routerului. Exampcodul de utilizare:
Ieșire: ACZ1100000322054
3.1.6 firmwareVersion
Variabila șir numai pentru citire încărcată cu versiunea de firmware a routerului. Exampcodul de utilizare:
Ieșire: 6.2.1 (2019-10-16)
3.1.7 RTCBatteryOK
Variabilă booleană numai pentru citire încărcată cu starea bateriei RTC a routerului. Adevărat înseamnă OK, fals înseamnă rău.
Exampcodul de utilizare:
Ieșire: adevărat
3.1.8 sursa de alimentare
Variabila număr zecimal numai pentru citire încărcată cu sursa de alimentare a routerului voltage. Exampcodul de utilizare:
Ieșire: 11.701 V
3.1.9 temperatura
Variabila număr întreg numai pentru citire încărcată cu temperatura internă a routerului în grade Celsius. Exampcodul de utilizare:
Ieșire: 39 °C
3.1.1 0usrLED
Variabila booleană numai de scriere pentru LED-ul „USR” al routerului de control. Exampcodul de utilizare:
Setează LED-ul USR la ON (iluminat).
3.1.11 bIn
Matrice doar pentru citire cu valori pe intrările binare ale routerului. Array are elementele legate de numărul de intrări binare. De exemplu, routerul are BIN0 și BIN1, deci matricea are indecși validi 0 și 1. Elementele matricei pot avea valori 0 sau 1. Ex.ampcodul de utilizare:
Ieșire: intrarea binară secundară: 0
3.1.12 bOut
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:
3.1.13 XBus
Obiect pentru lucrul cu X Bus. X Bus este o magistrală proprietară pentru comunicarea între procese. De ex
vă puteți abona informații despre interfața de rețea care urcă/jos sau SMS de la un daemon mwan. De asemenea, vă puteți trimite/abona propriile subiecte între aplicațiile dvs.
Trimite către sistemul de cerere 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.
Ieșire:
XBus.read(subiect)
Citiți mesajul stocat de pe XBus. Exampcodul de utilizare:
3.1.1 4configurare
Obiect care conține configurația routerului. Utilizatorul poate citi un element de configurare obținând o proprietate de obiect și poate scrie un element de configurare prin setarea unei proprietăți de obiect. Cheile de obiect sunt aceleași cu cheile de configurare ca în setare files. Este posibil să căutați un nume de cheie solicitat în setarea aferentă file. Configurațiile firmware sunt plasate în /etc/settings.* files. Configurația aplicației Router este plasată în /opt/*/etc/settings files. Raportul routerului (Web UI: Stare / Jurnal de sistem / Salvare raport) conține o listă completă a configurației curente și poate fi cea mai simplă modalitate de a găsi cheia de configurare solicitată.
Dacă o anumită cheie nu există, o valoare citită este nedefinită și o valoare scrisă provoacă o excepție (în modul strict). Nu este posibil să adăugați un nou element de configurare inexistent, doar să modificați unul existent. Toate valorile de configurare sunt tratate ca șiruri. Dacă utilizatorul trebuie să lucreze cu un alt tip, trebuie să îl convertească el însuși. Node nu efectuează nicio validare a valorii. Utilizatorul este responsabil pentru trimiterea valorilor corecte. Examples:
Pentru WIFI_AP_SSID=ROUTER_AP în /etc/settings.wifi_ap (sau mai degrabă în câmpul SSID din formularul WiFi • Access Point 1) ieșirea va fi:
Un example cum să setați o valoare de configurare:
Schimbă adresa IP pe interfața eth0
NOTA: Se scrie doar o nouă configurație. Dacă utilizatorul dorește să se aplice mediului de rulare, este necesară repornirea routerului sau a serviciului aferent. De exampchiul de mai sus este posibil să utilizați următoarea comandă shell:
- Aplicații de router: icr.advantech.cz/user-modules
- Fundația JS: https://nodered.org/
Puteți obține documente legate de produs pe portalul de inginerie la icr.advantech.cz adresa.
Pentru a obține Ghidul de pornire rapidă, Manualul utilizatorului, Manualul de configurare sau Firmware-ul routerului, accesați Modele de routere pagina, găsiți modelul dorit și comutați la fila Manuale sau, respectiv, Firmware.
Pachetele și manualele de instalare a aplicațiilor router sunt disponibile pe Aplicații de router pagină.
Pentru documentele de dezvoltare, accesați DevZone pagină.
Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Republica Cehă
Document Nr. APP-0080-EN, revizuire din 12 octombrie 2023.
Documente/Resurse
![]() |
Aplicația de ruter ADVANTECH Node.js [pdfGhid de utilizare Node.js Router App, Node.js, Router App, App |








