RouterApp LOGOADVANTECH LOGO
Kasutaja moodul
Node.js
MÄRKUS RAKENDUSE KOHTA

ADVANTECH RouterApp Node

Kasutatud sümbolid

hoiatus 2 Oht – teave kasutaja ohutuse või ruuteri võimaliku kahjustamise kohta.
Tähelepanu Tähelepanu – probleemid, mis võivad tekkida konkreetsetes olukordades.
Teave või teade Teave või teade – kasulikud näpunäited või erilist huvi pakkuv teave.
Example Example – Ntampfunktsiooni, käsu või skripti le.

ADVANTECH RouterApp Node-sümbolid

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Tšehhi Vabariik
Dokument nr APP-0080-EN vaadati üle 7. mail 2021. Välja antud Tšehhi Vabariigis.

Node.js kasutajamoodul

Web Liides

Kui mooduli installimine on lõppenud, saab mooduli GUI-d avada, klõpsates ruuteri lehel Kasutaja moodulid mooduli nimel. web liides. Selle GUI vasakpoolne osa sisaldab menüüd Üldmenüü jaotisega. Üldmenüü jaotis sisaldab ainult litsentse, mis sisaldavad kõigi Node.js-i enda litsentside loendit ja ka seotud ruuteri rakendust ja tagastamist, mis lülitub tagasi mooduli web lehele ruuteri juurde web konfiguratsioonilehed. Mooduli GUI peamenüü on näidatud joonisel 2.ADVANTECH RouterApp sõlm-joonis 1

 Sissejuhatus

Tähelepanu Kasutajamoodul Node.js ei ole ruuteri püsivara osa. Selle saab alla laadida aadressilt icr.advantech.cz/user-modules. Kasutajamoodulite installiprotsessi on kirjeldatud konfiguratsioonijuhendis (vt [1], [2], [3] ja [4]). See kasutajamoodul ühildub ainult v3 ja v4 platvormi ruuteritega!
Sõlm Node.js on patenteeritud serveripoolne JavaScripti käituskeskkonna sõlm, mis on saadaval Advantechi mobiilside ruuterite jaoks. Seda sõlme kasutavad JavaScriptis kirjutatud Advantechi moodulid, kuid ruuteri haldamiseks ja hoolduseks saavad seda kasutada ka muud kolmanda osapoole JavaScripti rakendused.
Ruuteri moodul sisaldab selle sõlme lisamist sisseehitatud sõlmedele:

  • sõlm-autentimine-pam - NodeJS-i asünkroonne PAM-i autentimine,
  • millal.js – Promises/A+ ja millal() rakendamine, sealhulgas täielik ES6 Promise shim,
  • ruuteri sõlm - patenteeritud sõlm Advantechi mobiilside ruuterite jaoks, mida selles dokumendis üksikasjalikult kirjeldatakse.
Kohandatud sõlmede loomine

Ametlik viis sõlme ehitamiseks ja installimiseks on käsu npm kasutamine. Siiski ei ole seda meie ruuteritest võimalik leida, kuna ruuter on piiratud ressurssidega sisseehitatud seade ja mõned sõlmed nõuavad keerulist ehituskeskkonda ja kõrget jõudlust muude keelte kui JavaScripti tõttu.
Õnneks on Linuxiga arvutis sõlme lihtne ette valmistada ja seejärel ruuterisse kopeerida.
Täpsemat informatsiooni saab https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.

Ruuteri sõlm

Teave või teade See osa dokumendist on pühendatud eelkõige programmeerijatele.
Ruuteri sõlm (nimega "ruuter") pakub juurdepääsu ruuteri spetsiifilistele funktsioonidele ja riistvarale.
Sõlme Node.js saate oma koodi laadida nõudega ("ruuter"), ntample:
var r = nõuda(“ruuter”);
Teave või teade Kasutame selle ex muutujat rample, et pääseda juurde kõikidele järgmise eksamples selles märkuses.
Lihtne ntampruuteri sõlme kasutamise kohta
Järgmine joonis on endineamplaadimise le Node.js sõlm.

ADVANTECH RouterApp Node-Simple Example

Sõlme omadused

2.1.1 tootenimi
Kirjutuskaitstud stringi muutuja, mis on laaditud ruuteri tootenimega. Ntampkasutusaeg:
console.log(r.productName);
Väljund: SPECTRE-v3T-LTE
2.1.2 platvormikood
Kirjutuskaitstud stringi muutuja, mis on laaditud ruuteri platvormi koodiga. Seda toetavad ruuterid
v3 ja v4 tootmisplatvormid. Ntampkasutusaeg:
console.log(r.platformCode);
Väljund: V3
2.1.3 seerianumber
Kirjutuskaitstud stringi muutuja, mis on laaditud ruuteri seerianumbriga. Ntampkasutusaeg:
console.log(r.serialNumber);
Väljund: ACZ1100000322054
2.1.4 püsivara versioon
Kirjutuskaitstud stringi muutuja, mis on laaditud ruuteri püsivara versiooniga. Ntampkasutusaeg:
console.log(r.firmwareVersion);
Väljund: 6.2.1 (2019-10-16)
2.1.5 RTCBatteryOK
Kirjutuskaitstud tõeväärtusmuutuja, mis on laaditud ruuteri RTC aku olekuga. Tõene tähendab OK, vale tähendab halba. Ntampkasutusaeg:
console.log(r.RTCBatteryOK);
Väljund: tõsi
2.1.6 toiteallikas
Kirjutuskaitstud kümnendarvu muutuja, mis on laaditud ruuteri toiteallika mahugatage. Näideampkasutusaeg:
console.log(r.powerSupply + ' V');
Väljund: 11.701 V
2.1.7 temperatuuri
Kirjutuskaitstud täisarvuline muutuja, mis on laaditud ruuteri sisetemperatuuriga Celsiuse kraadides. Ntampkasutusaeg:
console.log(r.temperature + '◦ C');
Väljund: 39 ◦ C
2.1.8 usrLED
Ainult kirjutatav tõeväärtus muutuja ruuteri "USR" LED-i juhtimiseks. Ntampkasutusaeg:
r.usrLED = tõene;
Lülitab USR LED-i olekusse ON (valgustus).
2.1.9 bIn
Kirjutuskaitstud massiiv väärtustega ruuteri kahendsisenditel. Massiivis on mitme binaarsisendiga seotud üksused. Näiteks ruuteril on BIN0 ja BIN1, seega on massiivi kehtivad indeksid 0 ja 1. Massiivi üksuste väärtused võivad olla 0 või 1. Nt.ampkasutusaeg:
console.log("Sekundaarne kahendsisend: " + r.bIn[1]);
Väljund: sekundaarne kahendsisend: 0
2.1.10 välja
Ruuteri binaarväljunditega seotud massiiv. See on sarnane B_IN-ga, kuid saate ka väärtusi kirjutada.
Kirjaliku väärtuse muutmise väljundi olek. Ntampkasutusaeg:
console.log(r.bOut[0]);
Väljund: 1
r.bOut[0] = 0;
Määrab esimese binaarväljundi väärtuseks 0.
2.1.11 XBus
Objekt X Busiga töötamiseks. X Bus on patenteeritud siin protsessidevaheliseks suhtluseks.
Näiteks saate tellida teavet, milline võrguliides läheb üles/alla või SMS-i meesdeemonilt. Samuti saate rakenduste vahel saata/tellida oma teemasid.
XBus.publish(teema, kasulik koormus, pood=false)
Saadab sõnumi teemaga String ja kasulik koormus String X Busile. Ntampkasutusaeg:
r.xBus.publish ("watchdog/proc/myapp", "Aeg: 300");
Saadab süsteemi jälgimistaotluse teie rakenduse "myapp" vaatamiseks. Rakendus peab selle sõnumi regulaarselt saatma hiljemalt eelmises sõnumis määratud ajavahemikuks (käesolevas 300 sample). Aegumine 0 lõpetab vaatamise.
XBus.subscribe (teema, tagasihelistamine)
Teemaga sõnumite saamiseks tellib. Ntampkasutusaeg:
Funktsioon:
xbus.subscribe("status/mobile/mwan0", (msg) => {console.log(msg.payload);});
Asünkroonne väljund:
Registreerimine: Koduvõrk
Tehnoloogia: LTE
Signaali tugevus: -88 dBm
Signaali kvaliteet: -8 dB

XBus.unsubscribe(teema)
Loobu teemast. Ntampkasutusaeg:
r.XBus.unsubscribe(id);
Ei saa enam eelmiselt endilt võrku registreerimise kohta teavetample.
XBus.list()
Loetleb salvestatud sõnumid. Ntampkasutusaeg:
r.XBus.list();

Väljund:
['iface/ipv4/mwan0/config',
'iface/ipv4/mwan0/running',
'iface/ipv4/mwan1/config',
'iface/ipv4/mwan1/running',
'status/mobile/mwan0',
'status/mobile/mwan1',
'watchdog/proc/bard',
"watchdog/proc/bard6",
"watchdog/proc/mwan1d",
"watchdog/proc/mwan2d",
'watchdog/proc/mwanxd']

XBus.read(teema)
Lugege XBusi salvestatud sõnumeid. Ntampkasutusaeg:
r.XBus.read('face/ipv4/mwan0/config');
Väljund:
Üles: 1
Iface: usb0
Aadress: 10.184.131.221
Värav: 192.168.253.254
DNS1: 217.77.165.211
DNS2: 217.77.165.81

Seotud dokumendid

[1] Advantech Czech: SmartStart Configuration Manual (MAN-0022-ET)
[2] Advantech Czech: SmartFlexi konfiguratsioonijuhend (MAN-0023-ET)
[3] Advantech Czech: SmartMotioni konfiguratsioonijuhend (MAN-0024-ET)
[4] Advantech Czech: ICR-3200 konfiguratsioonijuhend (MAN-0042-ET)
[5] Kasutaja moodulid: icr.advantech.cz/user-modules
[6] JS Foundation: https://nodered.org/

Teave või teade[EP] Tootega seotud dokumente ja taotlusi saate inseneriportaalist aadressil icr.advantech.cz aadress.

Dokumendid / Ressursid

ADVANTECH RouterApp Node.js [pdfKasutusjuhend
ADVANTECH, RouterApp, Node.js

Viited

Jäta kommentaar

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on märgitud *