RouterApp LOGOADVANTECH LOGO
Korisnički modul
Node.js
NAPOMENA ZA PRIJAVU

ADVANTECH RouterApp čvor

Korišteni simboli

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

ADVANTECH RouterApp čvorni simboli

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.Čvor ADVANTECH RouterApp - Slika 1

 Uvod

Pažnja 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

Informacije ili obavještenje 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”);
Informacije ili obavještenje 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.

ADVANTECH RouterApp Node-Simple Example

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

Povezani dokumenti

[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/

Informacije ili obavještenje[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

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *