ADVANTECH - logoNode.js
BrugervejledningADVANTECH - logo 1ADVANTECH Node.js Router AppNode.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

ADVANTECH Node.js Router App - Symboler Fare – Oplysninger om brugersikkerhed eller potentiel skade på routeren.
ADVANTECH Node.js Router App - Symboler 1 Opmærksomhed – Problemer, der kan opstå i specifikke situationer.
ADVANTECH Node.js Router App - Symboler 2 Information – Nyttige tips eller information af særlig interesse.
ADVANTECH Node.js Router App - Symboler 3 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

ADVANTECH Node.js Router App - Symboler 1 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

ADVANTECH Node.js Router App - Symboler 2 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:ADVANTECH Node.js Router App - Router 1ADVANTECH Node.js Router App - Symboler 2 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.ADVANTECH Node.js Router App - Router3.1 Nodeegenskaber
3.1.1 produktnavn
Skrivebeskyttet strengvariabel indlæst med routerens produktnavn. Eksampbrugsled:ADVANTECH Node.js Router App - Router 23.1.2 produktmodel
Skrivebeskyttet strengvariabel indlæst med routerens modelindikation. Eksampbrugsled:ADVANTECH Node.js Router App - Router 33.1.3 produktRevision
Skrivebeskyttet strengvariabel indlæst med routerens produktrevisionsnummer. Eksampbrugsled:ADVANTECH Node.js Router App - Router 4Output: 1.0
3.1.4 platformskode
Skrivebeskyttet strengvariabel indlæst med routerens platformkode. Det understøttes af routere af v3 og v4 produktionspatform. Eksampbrugsled:ADVANTECH Node.js Router App - Router 5Udgang: V3
3.1.5 serienummer
Skrivebeskyttet strengvariabel indlæst med routerens serienummer. Eksampbrugsled:ADVANTECH Node.js Router App - Router 6Udgang: ACZ1100000322054
3.1.6 firmwareversion
Skrivebeskyttet strengvariabel indlæst med routerens firmwareversion. Eksampbrugsled:ADVANTECH Node.js Router App - Router 7Output: 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:ADVANTECH Node.js Router App - Router 8Output: sandt
3.1.8 strømforsyning
Skrivebeskyttet decimaltalsvariabel indlæst med routerens strømforsyning voltage. Eksampbrugsled:ADVANTECH Node.js Router App - Router 9Udgang: 11.701 V.
3.1.9 temperaturer
Skrivebeskyttet heltalsvariabel indlæst med routerens interne temperatur i Celsius-grader. Eksampbrugsled:ADVANTECH Node.js Router App - Router 10Udgang: 39 °C
3.1.1 0usrLED
Kun skrivebar boolesk variabel til kontrolrouterens "USR" LED. Eksampbrugsled:ADVANTECH Node.js Router App - Router 11Indstiller 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:ADVANTECH Node.js Router App - Router 13Udgang: 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:ADVANTECH Node.js Router App - Router 143.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.ADVANTECH Node.js Router App - Router 15Sender 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.ADVANTECH Node.js Router App - Router 17ADVANTECH Node.js Router App - Router 18Produktion:ADVANTECH Node.js Router App - Router 19XBus.read(emne)
Læs gemt besked fra XBus. Eksampbrugsled:ADVANTECH Node.js Router App - Router 203.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:ADVANTECH Node.js Router App - Router 21For 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:ADVANTECH Node.js Router App - Router 22En eksamphvordan man indstiller en konfigurationsværdi:ADVANTECH Node.js Router App - Router 23Æ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:ADVANTECH Node.js Router App - Router 24

Relaterede dokumenter

  1. Router apps: icr.advantech.cz/user-modules
  2. 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

Referencer

Efterlad en kommentar

Din e-mailadresse vil ikke blive offentliggjort. Påkrævede felter er markeret *