ADVANTECH - logoNode.js
Uputstvo za upotrebuADVANTECH - logo 1ADVANTECH Node.js Router AppNode.js Router App

Node.js Router App

© 2023 Advantech Czech sro Nijedan dio ove publikacije ne smije se reproducirati ili prenositi u bilo kojem obliku ili na bilo koji način, elektronski ili mehanički, uključujući fotografiju, snimanje ili bilo koji sistem za pohranu i pronalaženje informacija bez pismene saglasnosti.
Informacije u ovom priručniku podložne su promjenama bez prethodne najave i ne predstavljaju obavezu od strane Advantecha.
Advantech Czech sro neće biti odgovoran za slučajne ili posljedične štete koje proizlaze iz opremanja, rada ili korištenja ovog priručnika.
Svi nazivi brendova koji se koriste u ovom priručniku su registrovani zaštitni znakovi njihovih vlasnika. Upotreba zaštitnih znakova ili drugih oznaka u ovoj publikaciji je samo u referentne svrhe i ne predstavlja odobrenje vlasnika žiga.
Korišteni simboli

ADVANTECH Node.js Router App - Simboli Opasnost – Informacije o sigurnosti korisnika ili potencijalnom oštećenju rutera.
ADVANTECH Node.js Router App - Simboli 1 Pažnja – Problemi koji mogu nastati u određenim situacijama.
ADVANTECH Node.js Router App - Simboli 2 Informacije – korisni savjeti ili informacije od posebnog interesa.
ADVANTECH Node.js Router App - Simboli 3 Example – prample funkcije, komande ili skripte.

Dnevnik promjena

1.1 Dnevnik promjena Node.js
v1.0.0 (2017-10-02)

  • Prvo izdanje.
    v1.1.0 (2017-11-08)
  • Ažurirano na Node.js 8.9.1.
    v1.2.0 (2018-02-18)
  • Dodata podrška za prijavu na file sa rotirajućim.
    v1.2.1 (2018-08-10)
  • Ažurirano na Node.js 8.11.1.
    v2.0.0 (2020-02-21)
  • Ažurirano na Node.js 10.15.3 i ffi 2.3.0.
  • Optimizirani čvorovi za instalaciju files za smanjenje veličine.
  • Pripremljeno za novi GCC 7.4.
  • Pripremljeno za novi kernel 4.14.
  • Pripremljen za V4 platformu.
  • Dodan je prilagođeni čvor “ruter”.
  • Postavite zadanu putanju za pretraživanje čvorova na /usr/lib/node_modules.
    v2.1.0 (2021-05-06)
  • Ažurirano na Node.js 10.23.1.
  • Premještene informacije o licenci iz Node-RED modula.
    v16.14.2 (2022-03-18)
  • Ažurirano na Node.js 16.14.2 sa npm 8.5.0.
    v16.15.0 (2022-05-10)
  • Dodan objekat za rad sa konfiguracijom rutera u čvor rutera.
  • Ažurirano na Node.js 16.15.0 sa npm 8.5.5.
  • Fiksna prijava na FW 6.3.5.
    v16.17.0 (2022-08-25)
  • Ažurirano na Node.js 16.17.0 sa npm 8.15.0.
  • Dodano svojstvo productModel čvoru rutera.
    v18.15.0 (2023-04-06)
  • Ažurirano na Node.js 18.15.0 sa npm 9.5.0.
  • Uklonjen je zastarjeli beskorisni čvor "kada".

Node.js Router App

ADVANTECH Node.js Router App - Simboli 1 Aplikacija za ruter Node.js nije sadržana u standardnom firmveru rutera. Učitavanje ove aplikacije rutera opisano je u priručniku za konfiguraciju (pogledajte Poglavlje Povezani dokumenti). Ova aplikacija za ruter kompatibilna je samo s ruterima platforme v3 i v4!

2.1 Uvod

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 ove čvorove kao dodatak ugrađenim čvorovima:

  • node-authenticate-pam – asinhrona PAM autentifikacija za NodeJS,
  • čvor rutera – vlasnički čvor za Advantech-ove mobilne rutere detaljno opisan u ovom dokumentu.

2.2 Izgradnja prilagođenih čvorova
Zvaničan način kako izgraditi i instalirati čvor je korištenje nmp komande. Međutim, postoje određena ograničenja jer su Advantech ruteri ugrađeni uređaji bez potpunog Linux OS-a i sa specijaliziranim hardverom. Možete instalirati nmp Router App na ruter i koristiti ga na uobičajen način, ili pripremiti čvorove pomoću npm alata na svom PC-u i zatim ih kopirati na ruter. Ali nije moguće instalirati sve čvorove koje možete pronaći u npm spremištu.
Za više detalja pogledajte: Router Apps – Cellular Routers Engineering Portal (advantech.cz)u poglavlju 4.5 Node-RED napomene o aplikaciji.

Router Node

ADVANTECH Node.js Router App - Simboli 2 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:ADVANTECH Node.js Router App - Router 1ADVANTECH Node.js Router App - Simboli 2 Koristićemo varijablu r iz ovog example za pristup svim svojstvima u sljedećem examples u ovim bilješkama.
Simple ExampKorištenje čvora rutera
Na sljedećoj slici je bivšiample učitavanja čvora Node.js.ADVANTECH Node.js Router App - Router3.1 Svojstva čvora
3.1.1 Naziv proizvoda
Varijabla stringa samo za čitanje učitana s imenom proizvoda rutera. Prampupotreba:ADVANTECH Node.js Router App - Router 23.1.2 model proizvoda
Varijabla stringa samo za čitanje učitana s indikacijom modela rutera. Prampupotreba:ADVANTECH Node.js Router App - Router 33.1.3 Revizija proizvoda
Varijabla stringa samo za čitanje učitana s brojem revizije proizvoda rutera. Prampupotreba:ADVANTECH Node.js Router App - Router 4Izlaz: 1.0
3.1.4 kod platforme
Varijabla stringa samo za čitanje učitana kodom platforme rutera. Podržavaju ga ruteri v3 i v4 proizvodne patforme. Prampupotreba:ADVANTECH Node.js Router App - Router 5Izlaz: V3
3.1.5 serijski broj
Varijabla stringa samo za čitanje učitana sa serijskim brojem rutera. Prampupotreba:ADVANTECH Node.js Router App - Router 6Izlaz: ACZ1100000322054
3.1.6 Verzija firmvera
Varijabla stringa samo za čitanje učitana s verzijom firmvera rutera. Prampupotreba:ADVANTECH Node.js Router App - Router 7Izlaz: 6.2.1 (2019.)
3.1.7 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.
Exampupotreba:ADVANTECH Node.js Router App - Router 8Izlaz: istina
3.1.8 Napajanje
Varijabla decimalnog broja samo za čitanje učitana sa napajanjem rutera voltage. Dokampupotreba:ADVANTECH Node.js Router App - Router 9Izlaz: 11.701 V
3.1.9 temperatura
Varijabla cjelobrojnog samo za čitanje učitana unutrašnjom temperaturom rutera u Celzijusovim stepenima. Prampupotreba:ADVANTECH Node.js Router App - Router 10Izlaz: 39 °C
3.1.1 0usrLED
Boolean varijabla samo za pisanje za kontrolnu LED diodu rutera “USR”. Prampupotreba:ADVANTECH Node.js Router App - Router 11Postavlja USR LED na ON (osvjetljenje).
3.1.11 bIn
Niz samo za čitanje sa vrijednostima na binarnim ulazima rutera. Niz ima stavke vezane za 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:ADVANTECH Node.js Router App - Router 13Izlaz: Sekundarni binarni ulaz: 0
3.1.12 bout
Niz koji se odnosi na binarne izlaze rutera. Slično je kao B_IN, ali također možete pisati vrijednosti. Napisana vrijednost mijenja stanje izlaza. Prampupotreba:ADVANTECH Node.js Router App - Router 143.1.13 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 mwan demona. Također možete slati/pretplatiti svoje teme između vaših aplikacija.ADVANTECH Node.js Router App - Router 15Š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 ovom nprample). Istekanje 0 zaustavlja gledanje.ADVANTECH Node.js Router App - Router 17ADVANTECH Node.js Router App - Router 18Izlaz:ADVANTECH Node.js Router App - Router 19XBus.read(topic)
Pročitajte pohranjenu poruku sa XBus-a. Prampupotreba:ADVANTECH Node.js Router App - Router 203.1.1 4konfiguracija
Objekt koji sadrži konfiguraciju rutera. Korisnik može pročitati konfiguracijsku stavku dobivanjem svojstva objekta i napisati konfiguracijsku stavku postavljanjem svojstva objekta. Objektni ključevi su isti kao i konfiguracijski ključevi kao u postavci files. Moguće je potražiti traženo ime ključa u povezanim postavkama file. Konfiguracije firmvera se nalaze u /etc/settings.* files. Konfiguracija aplikacije rutera nalazi se u /opt/*/etc/settings files. Izvještaj rutera (Web UI: Status / Sistemski dnevnik / Sačuvaj izvještaj) sadrži potpunu listu trenutne konfiguracije i možda je to najlakši način kako pronaći traženi konfiguracijski ključ.
Ako dati ključ ne postoji, pročitana vrijednost je nedefinirana, a zapisana vrijednost uzrokuje izuzetak (u strogom načinu). Nije moguće dodati novu nepostojeću konfiguracijsku stavku, već samo modificirati postojeću. Sve konfiguracijske vrijednosti se tretiraju kao nizovi. Ako korisnik treba da radi sa drugim tipom, mora ga sam konvertovati. Čvor ne izvodi nikakvu provjeru vrijednosti. Korisnik je odgovoran za slanje ispravnih vrijednosti. Pramples:ADVANTECH Node.js Router App - Router 21Za WIFI_AP_SSID=ROUTER_AP u /etc/settings.wifi_ap (ili bolje rečeno u polju SSID u WiFi • Access Point 1 obrascu) izlaz će biti:ADVANTECH Node.js Router App - Router 22Bivšiampkako postaviti konfiguracijsku vrijednost:ADVANTECH Node.js Router App - Router 23Mijenja IP adresu na eth0 interfejsu
NAPOMENA: Nova konfiguracija je samo napisana. Ako korisnik želi da se primjenjuje na radno okruženje, potrebno je ponovno pokretanje rutera ili povezane usluge. Za nprampgore je moguće koristiti sljedeću shell komandu:ADVANTECH Node.js Router App - Router 24

Povezani dokumenti

  1. Aplikacije za ruter: icr.advantech.cz/user-modules
  2. JS fondacija: https://nodered.org/

Dokumente u vezi sa proizvodima možete dobiti na Inženjerskom portalu na adresi icr.advantech.cz adresa.
Da biste dobili vodič za brzi početak, korisnički priručnik, priručnik za konfiguraciju ili firmver za svoj ruter, idite na Modeli rutera stranicu, pronađite željeni model i prebacite se na karticu Priručnici ili Firmware.
Instalacijski paketi i priručnici Router Apps dostupni su na Router Apps stranica.
Za razvojne dokumente idite na DevZone stranica.

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Češka Republika
Dokument br. APP-0080-EN, revizija od 12. oktobra 2023.

Dokumenti / Resursi

ADVANTECH Node.js Router App [pdf] Korisnički priručnik
Node.js Router App, Node.js, Router App, App

Reference

Ostavite komentar

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