Node.js
Brugervejledning
Node.js Router App
Node.js Router App
© 2023 Advantech Czech sro Ingen del af denne publikation må gengives eller transmitteres i nogen form eller på nogen måde, elektronisk eller mekanisk, herunder fotografering, optagelse eller noget system til lagring og hentning af information uden skriftligt samtykke.
Oplysningerne i denne manual kan ændres uden varsel, og de repræsenterer ikke en forpligtelse fra Advantechs side.
Advantech Czech sro er ikke ansvarlig for hændelige skader eller følgeskader som følge af indretning, ydeevne eller brug af denne manual.
Alle mærkenavne, der bruges i denne vejledning, er registrerede varemærker tilhørende deres respektive ejere. Brugen af varemærker eller andre betegnelser i denne publikation er kun til referenceformål og udgør ikke en godkendelse fra varemærkeindehaveren.
Brugte symboler
![]() |
Fare – Oplysninger om brugersikkerhed eller potentiel skade på routeren. |
![]() |
Opmærksomhed – Problemer, der kan opstå i specifikke situationer. |
![]() |
Information – Nyttige tips eller information af særlig interesse. |
![]() |
Example – Eksample af funktion, kommando eller script. |
Ændringslog
1.1 Node.js Changelog
v1.0.0 (2017-10-02)
- Første udgivelse.
v1.1.0 (2017-11-08) - Opdateret til Node.js 8.9.1.
v1.2.0 (2018-02-18) - Tilføjet support til at logge på file med rotation.
v1.2.1 (2018-08-10) - Opdateret til Node.js 8.11.1.
v2.0.0 (2020-02-21) - Opdateret til Node.js 10.15.3 og ffi 2.3.0.
- Optimerede installationsknuder files for at reducere størrelsen.
- Forberedt til ny GCC 7.4.
- Forberedt til ny kerne 4.14.
- Forberedt til V4 platform.
- Tilføjet den brugerdefinerede node "router".
- Indstil en standardsti til at søge noder til /usr/lib/node_modules.
v2.1.0 (2021-05-06) - Opdateret til Node.js 10.23.1.
- Flyttede licensoplysninger fra Node-RED-modulet.
v16.14.2 (2022-03-18) - Opdateret til Node.js 16.14.2 med npm 8.5.0.
v16.15.0 (2022-05-10) - Tilføjet et objekt til at arbejde med routerkonfigurationen til routernoden.
- Opdateret til Node.js 16.15.0 med npm 8.5.5.
- Fast login på FW 6.3.5.
v16.17.0 (2022-08-25) - Opdateret til Node.js 16.17.0 med npm 8.15.0.
- Tilføjet egenskabsproduktmodel til routernoden.
v18.15.0 (2023-04-06) - Opdateret til Node.js 18.15.0 med npm 9.5.0.
- Fjernet forældet ubrugelig node "når".
Node.js Router App
Router-appen Node.js er ikke indeholdt i standardrouter-firmwaren. Upload af denne router-app er beskrevet i konfigurationsmanualen (se kapitelRelaterede dokumenter). Denne router-app er kun kompatibel med v3- og v4-platformsroutere!
2.1 Indledning
Node.js-knuden er en proprietær JavaScript-runtime-miljønode på serversiden, der er tilgængelig for Advantech cellulære routere. Denne node bruges af Advantech-moduler skrevet i JavaScript, men kan bruges af enhver anden tredjeparts JavaScript-applikation til administration og vedligeholdelse af routere.
Routermodulet indeholder disse noder tilføjelse til indbyggede noder:
- node-authenticate-pam – asynkron PAM-godkendelse til NodeJS,
- router node – en proprietær node til Advantechs cellulære routere beskrevet i dette dokument i detaljer.
2.2 Opbygning af brugerdefinerede noder
En officiel måde, hvordan man bygger og installerer en node, er at bruge nmp-kommandoen. Der er dog nogle begrænsninger, da Advantech-routere er indlejrede enheder uden et fuldt Linux OS og med specialiseret hardware. Du kan installere nmp Router App til routeren og bruge den på den almindelige måde, eller forberede noder med npm tool på din pc og derefter kopiere dem til routeren. Men det er ikke muligt at installere alle noder, du kan finde i npm-lageret.
For flere detaljer se: Router Apps – Mobilrouter Engineering Portal (advantech.cz)i kapitel 4.5 i Node-RED Application Note.
Router node
Denne del af dokumentet er især dedikeret til programmører.
Routernode (kaldet "router") giver adgang til routerspecifikke funktioner og hardware. Du kan indlæse Node.js-noden i din kode ved at require(“router”), f.eksampdet:![]()
Vi vil bruge r-variablen fra dette example for at få adgang til alle ejendommene i det næste examples i denne noter.
Simpelt eksample af Router Node Brug
I næste figur er et example af indlæsning af Node.js-noden.
3.1 Nodeegenskaber
3.1.1 produktnavn
Skrivebeskyttet strengvariabel indlæst med routerens produktnavn. Eksampbrugsled:
3.1.2 produktmodel
Skrivebeskyttet strengvariabel indlæst med routerens modelindikation. Eksampbrugsled:
3.1.3 produktRevision
Skrivebeskyttet strengvariabel indlæst med routerens produktrevisionsnummer. Eksampbrugsled:
Output: 1.0
3.1.4 platformskode
Skrivebeskyttet strengvariabel indlæst med routerens platformkode. Det understøttes af routere af v3 og v4 produktionspatform. Eksampbrugsled:
Udgang: V3
3.1.5 serienummer
Skrivebeskyttet strengvariabel indlæst med routerens serienummer. Eksampbrugsled:
Udgang: ACZ1100000322054
3.1.6 firmwareversion
Skrivebeskyttet strengvariabel indlæst med routerens firmwareversion. Eksampbrugsled:
Output: 6.2.1 (2019-10-16)
3.1.7 RTCBatteryOK
Skrivebeskyttet boolesk variabel indlæst med routerens RTC-batteritilstand. Sand betyder OK, falsk betyder dårlig.
Exampbrugsled:
Output: sandt
3.1.8 strømforsyning
Skrivebeskyttet decimaltalsvariabel indlæst med routerens strømforsyning voltage. Eksampbrugsled:
Udgang: 11.701 V.
3.1.9 temperaturer
Skrivebeskyttet heltalsvariabel indlæst med routerens interne temperatur i Celsius-grader. Eksampbrugsled:
Udgang: 39 °C
3.1.1 0usrLED
Kun skrivebar boolesk variabel til kontrolrouterens "USR" LED. Eksampbrugsled:
Indstiller USR LED til ON (belysning).
3.1.11 bin
Skrivebeskyttet array med værdier på routerens binære input. Array har elementerne relateret til antallet af binære inputs. F.eks. har routeren BIN0 og BIN1, så array har gyldige indeks 0 og 1. Array-elementerne kan have værdierne 0 eller 1. Ex.ampbrugsled:
Udgang: Den sekundære binære indgang: 0
3.1.12 ud
Array relateret til routerens binære udgange. Det ligner B_IN, men du kan også skrive værdier. Skrevet værdi ændrer outputtilstand. Eksampbrugsled:
3.1.13 XBus
Objekt til at arbejde med X Bus. X Bus er en proprietær bus til kommunikation mellem processer. F.eks
du kan abonnere på information om, hvilken netværksgrænseflade der går op/ned eller SMS fra en mwan-dæmon. Du kan også sende/abonnere på dine egne emner mellem dine ansøgninger.
Sender til systemets overvågningsanmodning for at se din "myapp"-applikation. Ansøgningen skal sende denne besked regelmæssigt senest i den periode, der er defineret i den forrige besked (300 s i dette f.eksample). Timeout 0 holder op med at se.
Produktion:
XBus.read(emne)
Læs gemt besked fra XBus. Eksampbrugsled:
3.1.1 4-konfiguration
Objekt, der indeholder routerkonfigurationen. Brugeren kan læse et konfigurationselement ved at få en objektegenskab og skrive et konfigurationselement ved at indstille en objektegenskab. Objekttasterne er de samme som konfigurationsnøgler som i indstillingen files. Det er muligt at søge efter et anmodet nøglenavn i relaterede indstillinger file. Firmware-konfigurationerne er placeret i /etc/settings.* files. Router App's konfiguration er placeret i/opt/*/etc/indstillinger files. Routerrapporten (Web UI: Status / System Log / Save Report) indeholder en komplet liste over den aktuelle konfiguration, og det kan være den nemmeste måde at finde den ønskede konfigurationsnøgle på.
Hvis en given nøgle ikke eksisterer, er en læst værdi udefineret, og en skrevet værdi forårsager undtagelse (i streng tilstand). Det er ikke muligt at tilføje et nyt ikke-eksisterende konfigurationselement, kun at ændre et eksisterende. Alle konfigurationsværdier behandles som strenge. Hvis brugeren skal arbejde med en anden type, skal han selv konvertere den. Node udfører ingen værdivalidering. Brugeren er ansvarlig for at sende de korrekte værdier. Eksamples:
For WIFI_AP_SSID=ROUTER_AP i /etc/settings.wifi_ap (eller rettere i SSID-feltet i WiFi • Access Point 1-formularen) vil output være:
En eksamphvordan man indstiller en konfigurationsværdi:
Ændrer IP-adresserne på eth0-grænsefladen
NOTE: En ny konfiguration skrives kun. Hvis brugeren ønsker, at det skal gælde for det kørende miljø, er det nødvendigt at genstarte routeren eller den relaterede tjeneste. F.eksample ovenfor er det muligt at bruge følgende shell-kommando:
- Router apps: icr.advantech.cz/user-modules
- JS Foundation: https://nodered.org/
Du kan få produktrelaterede dokumenter på Engineering Portal på icr.advantech.cz adresse.
For at få din routers Quick Start Guide, User Manual, Configuration Manual eller Firmware gå til Routermodeller side, find den ønskede model og skift til henholdsvis fanen Manualer eller Firmware.
Router Apps installationspakker og manualer er tilgængelige på Router apps side.
For udviklingsdokumenterne, gå til DevZone side.
Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Tjekkiet
Dokument nr. APP-0080-EN, revision fra 12. oktober 2023.
Dokumenter/ressourcer
![]() |
ADVANTECH Node.js Router App [pdfBrugervejledning Node.js Router App, Node.js, Router App, App |








