

Vartotojo modulis
Node.js
TAIKYMO PASTABA

Naudoti simboliai
Pavojus – informacija apie naudotojo saugumą arba galimą maršruto parinktuvo pažeidimą.
Dėmesio – problemos, kurios gali kilti konkrečiose situacijose.
Informacija arba pranešimas – naudingi patarimai arba ypatingai dominanti informacija.
Example – Pvzampfunkcijos, komandos ar scenarijaus le.

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Čekija
Dokumentas Nr. APP-0080-EN buvo peržiūrėtas 7 m. gegužės 2021 d. Išleistas Čekijos Respublikoje.
Node.js vartotojo modulis
Web Sąsaja
Baigus diegti modulį, modulio GUI galima iškviesti spustelėjus modulio pavadinimą maršrutizatoriaus puslapyje Vartotojo moduliai. web sąsaja. Kairėje šios GUI dalyje yra meniu su Bendrojo meniu skyriumi. Bendrojo meniu skiltyje yra tik Licencijos, kuriose yra visų paties Node.js licencijų sąrašas, taip pat susijęs maršruto parinkimo ir grąžinimo elementas, kuris persijungia iš modulio web puslapį į maršrutizatorių web konfigūracijos puslapiai. Pagrindinis modulio GUI meniu parodytas 2 pav.
Įvadas
Node.js vartotojo modulis nėra maršrutizatoriaus programinės įrangos dalis. Jį galima atsisiųsti iš icr.advantech.cz/user-modules. Vartotojo modulių diegimo procesas aprašytas konfigūracijos vadove (žr. [1], [2], [3] ir [4]). Šis vartotojo modulis suderinamas tik su v3 ir v4 platformų maršrutizatoriais!
Node.js mazgas yra patentuotas serverio JavaScript vykdymo aplinkos mazgas, prieinamas Advantech korinio ryšio maršrutizatoriams. Šį mazgą naudoja „Advantech“ moduliai, parašyti „JavaScript“, tačiau jį gali naudoti bet kuri kita trečiosios šalies „JavaScript“ programa maršrutizatorių administravimui ir priežiūrai.
Maršrutizatoriaus modulyje yra šio mazgo pridėjimas prie integruotų mazgų:
- mazgas-autentifikuoti-pam - asinchroninis PAM autentifikavimas, skirtas NodeJS,
- kada.js – Promises/A+ ir kada() įgyvendinimas, įskaitant visą ES6 Promise tarpiklį,
- maršrutizatoriaus mazgas - patentuotas Advantech korinio ryšio maršrutizatorių mazgas, išsamiai aprašytas šiame dokumente.
Pasirinktinių mazgų kūrimas
Oficialus būdas sukurti ir įdiegti mazgą yra npm komandos naudojimas. Tačiau jo neįmanoma rasti mūsų maršrutizatoriuose, nes maršruto parinktuvas yra įtaisytasis įrenginys su ribotais ištekliais, o kai kuriems mazgams reikalinga sudėtinga pastato aplinka ir didelis našumas dėl kitų kalbų nei JavaScript.
Laimei, nesunku paruošti mazgą kompiuteryje su Linux ir nukopijuoti jį į maršrutizatorių.
Išsamesnė informacija https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.
Maršrutizatoriaus mazgas
Ši dokumento dalis skirta specialiai programuotojams.
Maršrutizatoriaus mazgas (vadinamas „maršrutizatoriumi“) suteikia prieigą prie konkrečių maršrutizatoriaus funkcijų ir aparatinės įrangos.
Galite įkelti Node.js mazgą į savo kodą naudodami reikalavimą ("maršrutizatorius"), pvz.,ampLe:
var r = reikalauti ("maršrutizatorius");
Naudosime r kintamąjį iš šio pvzample, kad pasiektumėte visas ypatybes kitame examples šioje pastaboje.
Paprastas PvzampRouter Node Use
Kitas paveikslas yra buvęsamppakrovimo le Node.js mazgas.

Mazgo ypatybės
2.1.1 produkto pavadinimas
Tik skaitomas eilutės kintamasis, įkeltas su maršruto parinktuvo produkto pavadinimu. Pvzampnaudojimo laikas:
console.log(r.productName);
Išvestis: SPECTRE-v3T-LTE
2.1.2 platformos kodas
Tik skaitomas eilutės kintamasis, įkeltas su maršrutizatoriaus platformos kodu. Jį palaiko maršrutizatoriai
v3 ir v4 gamybos platformos. Pvzampnaudojimo laikas:
console.log(r.platformCode);
Išėjimas: V3
2.1.3 serijos numeris
Tik skaitomas eilutės kintamasis, įkeltas su maršrutizatoriaus serijos numeriu. Pvzampnaudojimo laikas:
console.log(r.serialNumber);
Išvestis: ACZ1100000322054
2.1.4 programinės aparatinės įrangos versija
Tik skaitomas eilutės kintamasis, įkeltas su maršrutizatoriaus programinės aparatinės įrangos versija. Pvzampnaudojimo laikas:
console.log(r.firmwareVersion);
Išvestis: 6.2.1 (2019-10-16)
2.1.5 RTCBatteryGerai
Tik skaitomas loginis kintamasis, įkeltas su maršruto parinktuvo RTC akumuliatoriaus būsena. Tiesa reiškia gerai, klaidinga reiškia blogą. Pvzampnaudojimo laikas:
console.log(r.RTCBatteryOK);
Išvestis: tiesa
2.1.6 maitinimo šaltinis
Tik skaitomas dešimtainio skaičiaus kintamasis, įkeltas naudojant maršrutizatoriaus maitinimo šaltinįtage. Pvzampnaudojimo laikas:
console.log(r.powerSupply + ' V');
Išėjimas: 11.701 V
2.1.7 temperatūros
Tik skaitomas sveikojo skaičiaus kintamasis, įkeltas su maršruto parinktuvo vidine temperatūra Celsijaus laipsniais. Pvzampnaudojimo laikas:
console.log(r.temperature + '◦ C');
Išeiga: 39 ◦ C
2.1.8 usrLED
Tik rašomas loginis kintamasis, skirtas valdyti maršrutizatoriaus „USR“ šviesos diodą. Pvzampnaudojimo laikas:
r.usrLED = tiesa;
Nustato USR LED į ON (apšvietimas).
2.1.9 bIn
Tik skaitomas masyvas su reikšmėmis maršrutizatoriaus dvejetainiuose įėjimuose. Masyve yra elementų, susijusių su daugybe dvejetainių įvesčių. Pavyzdžiui, maršrutizatorius turi BIN0 ir BIN1, todėl masyvo indeksai yra 0 ir 1. Masyvo elementai gali turėti reikšmes 0 arba 1. Pvz.ampnaudojimo laikas:
console.log(“Antrinė dvejetainė įvestis: ” + r.bIn[1]);
Išvestis: antrinė dvejetainė įvestis: 0
2.1.10 bOut
Masyvas, susijęs su maršrutizatoriaus dvejetainiais išėjimais. Jis panašus į B_IN, bet taip pat galite rašyti reikšmes.
Parašytos reikšmės pasikeitimo išvesties būsena. Pvzampnaudojimo laikas:
console.log(r.bOut[0]);
Išėjimas: 1
r.bOut[0] = 0;
Nustato pirmąją dvejetainę išvestį į 0.
2.1.11 XBus
Objektas darbui su X Bus. X Bus yra patentuota magistralė, skirta ryšiui tarp procesų.
Pvz., galite užsiprenumeruoti informaciją, kuri tinklo sąsaja eina aukštyn/žemyn, arba SMS iš žmogaus demono. Taip pat galite siųsti / užsiprenumeruoti savo temas tarp programų.
XBus.publish(tema, apkrova, parduotuvė=false)
Siunčia pranešimą su tema String ir naudingąja apkrova String į X magistralę. Pvzampnaudojimo laikas:
r.xBus.publish ("watchdog/proc/myapp", "Timeout: 300");
Siunčia sistemos stebėjimo užklausą žiūrėti „myapp“ programą. Programa turi reguliariai siųsti šį pranešimą ne vėliau kaip per laikotarpį, nurodytą ankstesniame pranešime (300 sek.ample). 0 skirtasis laikas nustoja žiūrėti.
XBus.subscribe (tema, atgalinis skambutis)
Prenumeruoja, kad gautų žinutes su tema. Pvzampnaudojimo laikas:
Funkcija:
xbus.subscribe("status/mobile/mwan0", (msg) => {console.log(msg.payload);});
Asinchroninė išvestis:
Registracija: Namų tinklas
Technologija: LTE
Signalo stiprumas: -88 dBm
Signalo kokybė: -8 dB
XBus.unsubscribe(tema)
Atsisakyti temos prenumeratos. Pvzampnaudojimo laikas:
r.XBus.unsubscribe(id);
Nustoja gauti informacijos apie registraciją tinkle iš ankstesnio buvusioample.
XBus.list()
Išsaugomų pranešimų sąrašas. Pvzampnaudojimo laikas:
r.XBus.list();
Išvestis:
['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(tema)
Skaitykite išsaugotus pranešimus iš XBus. Pvzampnaudojimo laikas:
r.XBus.read('face/ipv4/mwan0/config');
Išvestis:
Aukštyn: 1
Iface: usb0
Adresas: 10.184.131.221
Vartai: 192.168.253.254
DNS1: 217.77.165.211
DNS2: 217.77.165.81
[1] Advantech Czech: SmartStart konfigūracijos vadovas (MAN-0022-LT)
[2] Advantech Czech: SmartFlex konfigūracijos vadovas (MAN-0023-LT)
[3] Advantech Czech: SmartMotion konfigūracijos vadovas (MAN-0024-LT)
[4] Advantech Czech: ICR-3200 konfigūracijos vadovas (MAN-0042-LT)
[5] Vartotojo moduliai: icr.advantech.cz/user-modules
[6] JS fondas: https://nodered.org/
[EP] Su gaminiais susijusius dokumentus ir paraiškas galite gauti inžinerijos portale adresu icr.advantech.cz adresu.
Dokumentai / Ištekliai
![]() |
ADVANTECH RouterApp Node.js [pdfVartotojo vadovas ADVANTECH, RouterApp, Node.js |




