Node.js
Vartotojo vadovas
Node.js maršrutizatoriaus programa
Node.js maršrutizatoriaus programa
© 2023 Advantech Czech sro Jokia šio leidinio dalis negali būti atgaminta ar perduota jokia forma ar bet kokiomis elektroninėmis ar mechaninėmis priemonėmis, įskaitant fotografiją, įrašymą ar bet kokią informacijos saugojimo ir paieškos sistemą be raštiško sutikimo.
Informacija šiame vadove gali būti keičiama be įspėjimo ir tai nėra Advantech įsipareigojimas.
Advantech Czech sro neprisiima atsakomybės už atsitiktinius ar pasekminius nuostolius, atsiradusius dėl šio vadovo pateikimo, veikimo ar naudojimo.
Visi šiame vadove naudojami prekių pavadinimai yra atitinkamų savininkų registruotieji prekių ženklai. Prekių ženklų ar kitų nuorodų naudojimas šiame leidinyje yra tik informacinio pobūdžio ir nėra prekės ženklo savininko patvirtinimas.
Naudoti simboliai
![]() |
Pavojus – informacija apie naudotojo saugumą arba galimą maršruto parinktuvo pažeidimą. |
![]() |
Dėmesio – problemos, kurios gali kilti konkrečiose situacijose. |
![]() |
Informacija – naudingi patarimai arba ypatingai įdomi informacija. |
![]() |
Example – Pvzampfunkcijos, komandos ar scenarijaus le. |
Pakeitimų žurnalas
1.1 Node.js pakeitimų žurnalas
v1.0.0 (2017-10-02)
- Pirmas leidimas.
v1.1.0 (2017-11-08) - Atnaujinta į Node.js 8.9.1.
v1.2.0 (2018-02-18) - Pridėtas prisijungimo palaikymas file su besisukančiomis.
v1.2.1 (2018-08-10) - Atnaujinta į Node.js 8.11.1.
v2.0.0 (2020-02-21) - Atnaujinta į Node.js 10.15.3 ir ffi 2.3.0.
- Optimizuoti diegimo mazgai files sumažinti dydį.
- Parengta naujam GCC 7.4.
- Paruošta naujam branduoliui 4.14.
- Paruošta V4 platformai.
- Pridėtas pasirinktinis mazgas „maršrutizatorius“.
- Nustatykite numatytąjį mazgų paieškos kelią į /usr/lib/node_modules.
v2.1.0 (2021-05-06) - Atnaujinta į Node.js 10.23.1.
- Licencijos informacija perkelta iš modulio „Node-RED“.
v16.14.2 (2022-03-18) - Atnaujinta į Node.js 16.14.2 su npm 8.5.0.
v16.15.0 (2022-05-10) - Prie maršrutizatoriaus mazgo pridėtas objektas, skirtas dirbti su maršrutizatoriaus konfigūracija.
- Atnaujinta į Node.js 16.15.0 su npm 8.5.5.
- Ištaisytas prisijungimas prie FW 6.3.5.
v16.17.0 (2022-08-25) - Atnaujinta į Node.js 16.17.0 su npm 8.15.0.
- Prie maršrutizatoriaus mazgo pridėta ypatybė productModel.
v18.15.0 (2023-04-06) - Atnaujinta į Node.js 18.15.0 su npm 9.5.0.
- Pašalintas pasenęs nenaudingas mazgas „kada“.
Node.js maršrutizatoriaus programa
Maršrutizatoriaus programos Node.js nėra standartinėje maršrutizatoriaus programinėje įrangoje. Šios maršrutizatoriaus programėlės įkėlimas aprašytas konfigūracijos vadove (žr. skyrių „Susiję dokumentai“). Ši maršrutizatoriaus programa suderinama tik su v3 ir v4 platformų maršrutizatoriais!
2.1 Įvadas
Node.js mazgas yra patentuotas serverio JavaScript vykdymo aplinkos mazgas, skirtas 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 šie mazgai, papildantys įtaisytuosius mazgus:
- node-authenticate-pam – asinchroninis PAM autentifikavimas, skirtas NodeJS,
- maršrutizatoriaus mazgas – patentuotas Advantech korinio ryšio maršrutizatorių mazgas, išsamiai aprašytas šiame dokumente.
2.2. Pasirinktinių mazgų kūrimas
Oficialus būdas sukurti ir įdiegti mazgą yra nmp komandos naudojimas. Tačiau yra tam tikrų apribojimų, nes „Advantech“ maršrutizatoriai yra įterptieji įrenginiai be visos „Linux“ OS ir su specializuota aparatūra. Galite įdiegti nmp Router App į maršrutizatorių ir naudoti ją įprastu būdu arba paruošti mazgus naudodami npm įrankį savo kompiuteryje ir nukopijuoti juos į maršrutizatorių. Tačiau neįmanoma įdiegti visų mazgų, kuriuos galite rasti npm saugykloje.
Daugiau informacijos rasite: Maršrutizatoriaus programos – mobiliųjų maršrutizatorių inžinerijos portalas (advantech.cz)„Node-RED Application Note“ 4.5 skyriuje.
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:![]()
Naudosime r kintamąjį iš šio pvzample, kad pasiektumėte visas ypatybes kitame examples šiose pastabose.
Paprastas PvzampRouter Node Use
Kitame paveikslėlyje yra buvęsample įkelti Node.js mazgą.
3.1 Mazgo ypatybės
3.1.1 produkto pavadinimas
Tik skaitomas eilutės kintamasis, įkeltas su maršruto parinktuvo produkto pavadinimu. Pvzampnaudojimo laikas:
3.1.2 produktoModelis
Tik skaitomas eilutės kintamasis įkeltas su maršrutizatoriaus modelio nuoroda. Pvzampnaudojimo laikas:
3.1.3 produkto peržiūra
Tik skaitomas eilutės kintamasis įkeltas su maršruto parinktuvo produkto versijos numeriu. Pvzampnaudojimo laikas:
Išėjimas: 1.0
3.1.4 platformos kodas
Tik skaitomas eilutės kintamasis, įkeltas su maršrutizatoriaus platformos kodu. Jį palaiko v3 ir v4 gamybos platformos maršrutizatoriai. Pvzampnaudojimo laikas:
Išėjimas: V3
3.1.5 serijos numeris
Tik skaitomas eilutės kintamasis, įkeltas su maršrutizatoriaus serijos numeriu. Pvzampnaudojimo laikas:
Išvestis: ACZ1100000322054
3.1.6 programinės aparatinės įrangos versija
Tik skaitomas eilutės kintamasis, įkeltas su maršrutizatoriaus programinės įrangos versija. Pvzampnaudojimo laikas:
Išvestis: 6.2.1 (2019-10-16)
3.1.7 RTCBatteryGerai
Tik skaitomas loginis kintamasis, įkeltas su maršrutizatoriaus RTC akumuliatoriaus būsena. Tiesa reiškia gerai, klaidinga reiškia blogą.
Exampnaudojimo laikas:
Išvestis: tiesa
3.1.8 maitinimo šaltinis
Tik skaitomas dešimtainio skaičiaus kintamasis, įkeltas naudojant maršrutizatoriaus maitinimo šaltinįtage. Pvzampnaudojimo laikas:
Išėjimas: 11.701 V
3.1.9 temperatūra
Tik skaitomas sveikojo skaičiaus kintamasis, įkeltas su maršruto parinktuvo vidine temperatūra Celsijaus laipsniais. Pvzampnaudojimo laikas:
Išeiga: 39 °C
3.1.1 0usrLED
Tik rašomas loginis kintamasis, skirtas valdyti maršrutizatoriaus „USR“ šviesos diodą. Pvzampnaudojimo laikas:
Nustato USR LED į ON (apšvietimas).
3.1.11 bIn
Tik skaitomas masyvas su reikšmėmis maršrutizatoriaus dvejetainiuose įėjimuose. Masyve yra elementai, susiję su dvejetainių įėjimų skaičiumi. 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:
Išvestis: antrinė dvejetainė įvestis: 0
3.1.12 bOut
Masyvas, susijęs su maršrutizatoriaus dvejetainiais išėjimais. Tai panašu į B_IN, bet taip pat galite rašyti reikšmes. Rašytos reikšmės pasikeitimo išvesties būsena. Pvzampnaudojimo laikas:
3.1.13 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 veikia aukštyn / žemyn, arba SMS iš mwan demono. Taip pat galite siųsti / užsiprenumeruoti savo temas tarp programų.
Siunčia sistemos stebėjimo užklausą žiūrėti „myapp“ programą. Programa turi reguliariai siųsti šį pranešimą ne vėliau kaip per ankstesniame pranešime nurodytą laikotarpį (300 s šiame pvzample). 0 skirtasis laikas nustoja žiūrėti.
Išvestis:
XBus.read(tema)
Skaityti išsaugotą pranešimą iš XBus. Pvzampnaudojimo laikas:
3.1.1 4konfigūracija
Objektas, kuriame yra maršrutizatoriaus konfigūracija. Vartotojas gali perskaityti konfigūracijos elementą gaudamas objekto ypatybę ir parašyti konfigūracijos elementą nustatydamas objekto ypatybę. Objekto klavišai yra tokie patys kaip konfigūracijos raktai, kaip ir nustatymuose files. Galima ieškoti prašomo rakto pavadinimo susijusioje nustatymuose file. Programinės įrangos konfigūracijos pateikiamos aplanke /etc/settings.* files. Maršrutizatoriaus programos konfigūracija yra /opt/*/etc/settings files. Maršrutizatoriaus ataskaita (Web UI: Būsena / Sistemos žurnalas / Išsaugoti ataskaitą) yra visas dabartinės konfigūracijos sąrašas ir tai gali būti lengviausias būdas rasti prašomą konfigūracijos raktą.
Jei duotas raktas neegzistuoja, skaitymo reikšmė neapibrėžta, o įrašyta reikšmė sukelia išimtį (griežtu režimu). Neįmanoma pridėti naujo neegzistuojančio konfigūracijos elemento, tik pakeisti esamą. Visos konfigūracijos reikšmės laikomos eilutėmis. Jei vartotojui reikia dirbti su kitu tipu, jis turi jį konvertuoti pats. Mazgas neatlieka jokios vertės patvirtinimo. Vartotojas yra atsakingas už teisingų verčių siuntimą. Pvzampmažiau:
Jei WIFI_AP_SSID=ROUTER_AP, esantis /etc/settings.wifi_ap (arba veikiau SSID lauke „WiFi • Access Point 1“ formoje), išvestis bus:
Buvęsampkaip nustatyti konfigūracijos reikšmę:
Pakeičia IP adresus eth0 sąsajoje
PASTABA: Tik parašyta nauja konfigūracija. Jei vartotojas nori, kad tai būtų taikoma veikiančioje aplinkoje, būtina iš naujo paleisti maršrutizatorių arba susijusią paslaugą. Pavyzdžiui,ampaukščiau galima naudoti šią apvalkalo komandą:
- Maršrutizatoriaus programos: icr.advantech.cz/user-modules
- JS fondas: https://nodered.org/
Su gaminiu susijusius dokumentus galite gauti inžinerijos portale adresu icr.advantech.cz adresu.
Norėdami gauti maršrutizatoriaus greitosios pradžios vadovą, vartotojo vadovą, konfigūracijos vadovą arba programinę-aparatinę įrangą, eikite į Maršrutizatorių modeliai puslapyje, suraskite reikiamą modelį ir atitinkamai pereikite į skirtuką Instrukcijos arba Firmware.
Maršrutizatoriaus programų diegimo paketus ir vadovus rasite adresu Maršrutizatoriaus programos puslapį.
Norėdami gauti plėtros dokumentus, eikite į DevZone puslapį.
Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Čekija
Dokumentas Nr. APP-0080-EN, peržiūrėtas nuo 12 m. spalio 2023 d.
Dokumentai / Ištekliai
![]() |
ADVANTECH Node.js maršrutizatoriaus programa [pdfVartotojo vadovas Node.js maršrutizatoriaus programa, Node.js, maršrutizatoriaus programa, programa |








