

Korisnički modul
Node.js
NAPOMENA ZA PRIJAVU

Korišteni simboli
Opasnost – Informacije o sigurnosti korisnika ili potencijalnom oštećenju rutera.
Pažnja – Problemi koji se mogu pojaviti u određenim situacijama.
Informacije ili obavještenje – Korisni savjeti ili informacije od posebnog interesa.
Example – prample funkcije, komande ili skripte.

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Češka Republika
Dokument br. APP-0080-EN je revidiran 7. maja 2021. Objavljen u Češkoj Republici.
Node.js korisnički modul
Web Interface
Kada se instalacija modula završi, GUI modula se može pozvati klikom na ime modula na stranici Korisnički moduli na ruteru. web interfejs. Lijevi dio ovog GUI-a sadrži meni sa sekcijom menija General. Opšti odeljak menija sadrži samo Licence koje sadrže listu svih licenci za sam Node.js, kao i srodnu aplikaciju Router i stavku Return, koja se vraća sa modula web stranicu na ruter web konfiguracione stranice. Glavni meni GUI modula prikazan je na slici 2.
Uvod
Node.js korisnički modul nije dio firmvera rutera. Može se preuzeti sa icr.advantech.cz/user-modules. Proces instalacije korisničkih modula opisan je u Priručniku za konfiguraciju (vidi [1], [2], [3] i [4]). Ovaj korisnički modul je kompatibilan samo sa ruterima platforme v3 i v4!
Node.js čvor je vlasnički čvor JavaScript runtime okruženja na strani servera dostupan za Advantech mobilne rutere. Ovaj čvor koriste Advantech moduli napisani u JavaScript-u, ali ga može koristiti bilo koja druga JavaScript aplikacija treće strane za administraciju i održavanje rutera.
Modul rutera sadrži dodatak ovog čvora ugrađenim čvorovima:
- node-authenticate-pam – asinhrona PAM autentifikacija za NodeJS,
- when.js – implementacija Promises/A+ i when(), uključujući kompletan ES6 Promise shim,
- čvor rutera - vlasnički čvor za Advantechove ćelijske rutere detaljno opisan u ovom dokumentu.
Izgradnja prilagođenih čvorova
Zvanični način kako izgraditi i instalirati čvor je korištenje npm komande. Međutim, nije ga moguće pronaći na našim ruterima jer je ruter ugrađeni uređaj sa ograničenim resursima i neki čvorovi zahtijevaju složeno okruženje izgradnje i visoke performanse zbog drugih jezika osim JavaScripta.
Srećom, lako je pripremiti čvor na PC-u s Linuxom i zatim ga kopirati na ruter.
Za više detalja pogledajte https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.
Router Node
Ovaj dio dokumenta posebno je posvećen programerima.
Čvor rutera (nazvan “ruter”) pruža pristup funkcijama i hardveru specifičnim za ruter.
Možete učitati Node.js čvor u svoj kod pomoću require(“router”), na primjerample:
var r = require(“router”);
Koristićemo varijablu r iz ovog example za pristup svim svojstvima u sljedećem examples u ovoj napomeni.
Simple ExampKorištenje čvora rutera
Sljedeća figura je bivšiample utovara Node.js čvor.

Svojstva čvora
2.1.1 productName
Varijabla stringa samo za čitanje učitana s imenom proizvoda rutera. Prampupotreba:
console.log(r.productName);
Izlaz: SPECTRE-v3T-LTE
2.1.2 platformCode
Varijabla stringa samo za čitanje učitana kodom platforme rutera. Podržavaju ga ruteri od
v3 i v4 proizvodne platforme. Prampupotreba:
console.log(r.platformCode);
Izlaz: V3
2.1.3 serijski broj
Varijabla stringa samo za čitanje učitana sa serijskim brojem rutera. Prampupotreba:
console.log(r.serialNumber);
Izlaz: ACZ1100000322054
2.1.4 verzija firmvera
Varijabla stringa samo za čitanje učitana sa verzijom firmvera rutera. Prampupotreba:
console.log(r.firmwareVersion);
Izlaz: 6.2.1 (2019.)
2.1.5 RTCBatteryOK
Boolean varijabla samo za čitanje učitana sa RTC stanjem baterije rutera. Tačno znači u redu, netačno znači loše. Prampupotreba:
console.log(r.RTCBatteryOK);
Izlaz: istina
2.1.6 napajanje
Varijabla decimalnog broja samo za čitanje učitana sa napajanjem rutera voltage. Dokampupotreba:
console.log(r.powerSupply + 'V');
Izlaz: 11.701 V
2.1.7 temperaturu
Varijabla cjelobrojnog samo za čitanje učitana unutrašnjom temperaturom rutera u Celzijusovim stepenima. Prampupotreba:
console.log(r.temperature + '◦ C');
Izlaz: 39 ◦ C
2.1.8 usrLED
Boolean varijabla samo za pisanje za kontrolnu LED diodu rutera “USR”. Prampupotreba:
r.usrLED = istina;
Postavlja USR LED na ON (osvjetljenje).
2.1.9 bIn
Niz samo za čitanje sa vrijednostima na binarnim ulazima rutera. Niz ima stavke vezane za određeni broj binarnih ulaza. Npr. ruter ima BIN0 i BIN1 tako da niz ima važeće indekse 0 i 1. Stavke niza mogu imati vrijednosti 0 ili 1. Npr.ampupotreba:
console.log(“Sekundarni binarni ulaz: ” + r.bIn[1]);
Izlaz: Sekundarni binarni ulaz: 0
2.1.10 bOut
Niz koji se odnosi na binarne izlaze rutera. Slično je B_IN, ali također možete pisati vrijednosti.
Napisana vrijednost mijenja stanje izlaza. Prampupotreba:
console.log(r.bOut[0]);
Izlaz: 1
r.bOut[0] = 0;
Postavlja prvi binarni izlaz na 0.
2.1.11 XBus
Objekt za rad sa X Busom. X Bus je vlasnička magistrala za komunikaciju između procesa.
Npr. možete se pretplatiti na informacije koje mrežno sučelje ide gore/dole ili SMS od man demona. Također možete slati/pretplatiti svoje teme između vaših aplikacija.
XBus.publish(topic, payload, store=false)
Šalje poruku sa temom String i payload String na X sabirnicu. Prampupotreba:
r.xBus.publish(“watchdog/proc/myapp”, “Timeout: 300”);
Šalje zahtjev za praćenje sistema da gleda vašu aplikaciju "myapp". Aplikacija mora redovno slati ovu poruku najkasnije do perioda definisanog u prethodnoj poruci (300 s u ovoj example). Istekanje 0 zaustavlja gledanje.
XBus.subscribe (tema, povratni poziv)
Pretplatite se da primate poruke sa temom. Prampupotreba:
Funkcija:
xbus.subscribe(“status/mobile/mwan0”, (msg) => {console.log(msg.payload);});
Asinhroni izlaz:
Registracija: Kućna mreža
Tehnologija: LTE
Jačina signala: -88 dBm
Kvalitet signala: -8 dB
XBus.unsubscribe(topic)
Odjavite se sa teme. Prampupotreba:
r.XBus.unsubscribe(id);
Prestaje primati informacije o registraciji na mrežu od prethodnog example.
XBus.list()
Navodi pohranjene poruke. Prampupotreba:
r.XBus.list();
Izlaz:
[ '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(topic)
Čitanje pohranjenih poruka sa XBus-a. Prampupotreba:
r.XBus.read('face/ipv4/mwan0/config');
Izlaz:
Gore: 1
Lice: usb0
Adresa: 10.184.131.221
Mrežni prolaz: 192.168.253.254
DNS1: 217.77.165.211
DNS2: 217.77.165.81
[1] Advantech Češka: Priručnik za konfiguraciju SmartStart (MAN-0022-EN)
[2] Advantech Czech: SmartFlex Priručnik za konfiguraciju (MAN-0023-EN)
[3] Advantech Češka: Priručnik za konfiguraciju SmartMotion (MAN-0024-EN)
[4] Advantech Češka: Priručnik za konfiguraciju ICR-3200 (MAN-0042-EN)
[5] Korisnički moduli: icr.advantech.cz/user-modules
[6] JS fondacija: https://nodered.org/
[EP] Dokumenti i aplikacije u vezi sa proizvodima mogu se dobiti na Inženjerskom portalu na adresi icr.advantech.cz adresa.
Dokumenti / Resursi
![]() |
ADVANTECH RouterApp Node.js [pdf] Korisnički priručnik ADVANTECH, RouterApp, Node.js |




