ADVANTECH RouterApp Node.js Gebruikersgids

ADVANTECH RouterApp - Featured Image

RouterApp LOGOADVANTECH-LOGO
Gebruikersmodule
Node.js
AANSOEKNOTA

ADVANTECH RouterApp Node

Gebruikte simbole

waarskuwing 2 Gevaar – Inligting oor gebruikersveiligheid of potensiële skade aan die router.
Aandag Aandag – Probleme wat in spesifieke situasies mag ontstaan.
Inligting of kennisgewing Inligting of kennisgewing – Nuttige wenke of inligting van spesiale belang.
Example Example – Bvample van funksie, opdrag of skrif.

ADVANTECH RouterApp Node-simbole

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Tsjeggiese Republiek
Dokument No. APP-0080-EN is op 7 Mei 2021 hersien. Vrygestel in die Tsjeggiese Republiek.

Node.js gebruikersmodule

Web Koppelvlak

Sodra die installering van die module voltooi is, kan die module se GUI opgeroep word deur op die modulenaam op die Gebruikersmodules-bladsy van die router se web koppelvlak. Die linkerdeel van hierdie GUI bevat 'n spyskaart met 'n Algemene kieslys-afdeling. Die algemene kieslys-afdeling bevat slegs die lisensies wat die lys bevat van alle lisensies vir Node.js self en ook verwante router-toepassing en -terug-item, wat terugskakel van die module se web bladsy na die router s'n web konfigurasiebladsye. Die hoofkieslys van die module se GUI word op Figuur 2 getoon.ADVANTECH RouterApp Node-Figuur 1

 Inleiding

Aandag Die Node.js-gebruikersmodule is nie deel van die roeteerder se firmware nie. Dit kan afgelaai word vanaf icr.advantech.cz/user-modules. Die installasieproses vir die gebruikermodules word in die Konfigurasiehandleiding beskryf (sien [1], [2], [3] en [4]). Hierdie gebruikersmodule is slegs versoenbaar met v3- en v4-platformrouters!
Die Node.js-nodus is 'n eie bediener-kant JavaScript-looptyd-omgewingnodus wat beskikbaar is vir Advantech sellulêre routers. Hierdie nodus word gebruik deur Advantech-modules wat in JavaScript geskryf is, maar kan deur enige ander derdeparty JavaScript-toepassing gebruik word vir roeteerdersadministrasie en -onderhoud.
Roetermodule bevat die toevoeging van hierdie nodus tot ingeboude nodusse:

  • node-verifieer-pam - asynchrone PAM-verifikasie vir NodeJS,
  • wanneer.js – Promises/A+ en when() implementering, insluitend 'n volledige ES6 Promise shim,
  • roeteerder node – 'n eie nodus vir Advantech se sellulêre routers wat in hierdie dokument in detail beskryf word.
Die bou van die pasgemaakte nodusse

'n Amptelike manier om 'n nodus te bou en te installeer, is die gebruik van npm-opdrag. Dit is egter nie moontlik om dit op ons roeteerders te vind nie, aangesien die roeteerder 'n ingebedde toestel met beperkte hulpbronne is en sommige nodusse 'n komplekse bou-omgewing en hoë werkverrigting vereis as gevolg van ander tale as JavaScript.
Gelukkig is dit maklik om 'n nodus op 'n rekenaar met Linux voor te berei en dit dan na die router te kopieer.
Vir meer besonderhede, sien https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.

Roeter Node

Inligting of kennisgewing Hierdie deel van die dokument word veral aan programmeerders opgedra.
Roeter-nodus (met die naam "roeteerder") bied toegang tot roeteerder-spesifieke funksies en hardeware.
Jy kan die Node.js-nodus in jou kode laai deur require(“router”), bvample:
var r = require(“router”);
Inligting of kennisgewing Ons sal die r-veranderlike van hierdie eks gebruikample om toegang tot al die eiendomme in die volgende examples in hierdie nota.
Eenvoudige example van Router Node Gebruik
Die volgende figuur is 'n example van die laai van die Node.js nodus.

ADVANTECH RouterApp Node-Simple Example

Node-eienskappe

2.1.1 produknaam
Leesalleen-stringveranderlike gelaai met router se produknaam. Bvample van gebruik:
console.log(r.produknaam);
Uitset: SPECTRE-v3T-LTE
2.1.2 platformkode
Leesalleen string veranderlike gelaai met router se platform kode. Dit word ondersteun deur routers van
v3 en v4 produksie platforms. Bvample van gebruik:
console.log(r.platformKode);
Uitset: V3
2.1.3 reeksnommer
Leesalleen string veranderlike gelaai met router se reeksnommer. Bvample van gebruik:
console.log(r.reeksnommer);
Uitset: ACZ1100000322054
2.1.4 firmwareweergawe
Leesalleen string veranderlike gelaai met router se firmware weergawe. Bvample van gebruik:
console.log(r.firmwareVersion);
Uitset: 6.2.1 (2019-10-16)
2.1.5 RTCBatteryOK
Leesalleen Booles veranderlike gelaai met router se RTC battery toestand. Waar beteken OK, onwaar beteken sleg. Bvample van gebruik:
console.log(r.RTCBatteryOK);
Uitset: waar
2.1.6 kragtoevoer
Leesalleen desimale getal veranderlike gelaai met router se kragtoevoer voltage. Bvample van gebruik:
console.log(r.powerSupply + 'V');
Uitset: 11.701 V.
2.1.7 temperatuur
Leesalleen heelgetal veranderlike gelaai met roeteerder se interne temperatuur in Celsius grade. Bvample van gebruik:
console.log(r.temperatuur + '◦ C');
Uitset: 39 ◦ C
2.1.8 usrLED
Skryf-alleen Booles veranderlike vir beheer router se "USR" LED. Bvample van gebruik:
r.usrLED = waar;
Stel USR LED op AAN (beligting).
2.1.9 bIn
Leesalleen-skikking met waardes op router se binêre insette. Die skikking het items wat verband hou met 'n aantal binêre insette. Bv. die router het BIN0 en BIN1, dus het die skikking geldige indekse 0 en 1. Die skikking items kan waardes 0 of 1 hê.ample van gebruik:
console.log(“Die sekondêre binêre invoer: ” + r.bIn[1]);
Uitset: Die sekondêre binêre invoer: 0
2.1.10 bUit
Skikking wat verband hou met router se binêre uitsette. Dit is soortgelyk aan B_IN maar jy kan ook waardes skryf.
Geskrewe waarde verander uitsettoestand. Bvample van gebruik:
console.log(r.bOut[0]);
Uitset: 1
r.bOut[0] = 0;
Stel die eerste binêre uitvoer na 0.
2.1.11 XBus
Die voorwerp om met X Bus te werk. X Bus is 'n eie bus vir kommunikasie tussen prosesse.
Bv. jy kan inligting inteken watter netwerkkoppelvlak op/af gaan of SMS vanaf 'n man daemon. Jy kan ook jou eie onderwerpe tussen jou toepassings stuur/inteken.
XBus.publish(onderwerp, loonvrag, winkel=vals)
Stuur boodskap met onderwerpstring en loonvragstring na X Bus. Bvample van gebruik:
r.xBus.publish(“waghond/proc/myapp”, “Timeout: 300”);
Stuur na die stelselwagversoek om jou "myapp"-toepassing te kyk. Die aansoek moet hierdie boodskap gereeld stuur nie later as die tydperk wat in die vorige boodskap gedefinieer is nie (300 s in hierdie example). Timeout 0 hou op kyk.
XBus.subscribe(onderwerp, terugbel)
Teken in om boodskappe met onderwerp te kry. Bvample van gebruik:
Funksie:
xbus.subscribe(“status/mobiel/mwan0”, (msg) => {console.log(msg.payload);});
Asinchroniese uitset:
Registrasie: Tuisnetwerk
Tegnologie: LTE
Seinsterkte: -88 dBm
Seinkwaliteit: -8 dB

XBus.unsubscribe(onderwerp)
Teken uit van die onderwerp. Bvample van gebruik:
r.XBus.unsubscribe(id);
Hou op om inligting oor registrasie vir netwerk vanaf die vorige eks te ontvangample.
XBus.list()
Lys gestoorde boodskappe. Bvample van gebruik:
r.XBus.list();

Uitset:
[ 'iface/ipv4/mwan0/config',
'iface/ipv4/mwan0/running',
'iface/ipv4/mwan1/config',
'iface/ipv4/mwan1/running',
'status/mobiel/mwan0',
'status/mobiel/mwan1',
'waghond/proc/bard',
'waghond/proc/bard6',
'waghond/proc/mwan1d',
'waghond/proc/mwan2d',
'waghond/proc/mwanxd' ]

XBus.read(onderwerp)
Lees gestoorde boodskappe vanaf XBus. Bvample van gebruik:
r.XBus.read('face/ipv4/mwan0/config');
Uitset:
op: 1
Indien: usb0
Adres: 10.184.131.221
Toegangspoort: 192.168.253.254
DNS1: 217.77.165.211
DNS2: 217.77.165.81

Verwante dokumente

[1] Advantech Tsjeggies: SmartStart-konfigurasiehandleiding (MAN-0022-EN)
[2] Advantech Tsjeggies: SmartFlex-konfigurasiehandleiding (MAN-0023-EN)
[3] Advantech Czech: SmartMotion-konfigurasiehandleiding (MAN-0024-EN)
[4] Advantech Czech: ICR-3200-konfigurasiehandleiding (MAN-0042-EN)
[5] Gebruikersmodules: icr.advantech.cz/user-modules
[6] JS Stigting: https://nodered.org/

Inligting of kennisgewing[EP] Produkverwante dokumente en aansoeke kan verkry word op Ingenieursportaal by icr.advantech.cz adres.

Dokumente / Hulpbronne

PDF thumbnailRouterApp Node.js
User Guide · ADVANTECH, RouterApp, Node.js

Verwysings

Vra 'n Vraag

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

Vra 'n Vraag

Ask a question about setup, compatibility, troubleshooting, or anything missing from this manual.