ADVANTECH - logotipasNode.js
Vartotojo vadovasADVANTECH – 1 logotipasADVANTECH Node.js maršrutizatoriaus programaNode.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

ADVANTECH Node.js maršrutizatoriaus programa – simboliai Pavojus – informacija apie naudotojo saugumą arba galimą maršruto parinktuvo pažeidimą.
ADVANTECH Node.js maršrutizatoriaus programa – 1 simboliai Dėmesio – problemos, kurios gali kilti konkrečiose situacijose.
ADVANTECH Node.js maršrutizatoriaus programa – 2 simboliai Informacija – naudingi patarimai arba ypatingai įdomi informacija.
ADVANTECH Node.js maršrutizatoriaus programa – 3 simboliai 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

ADVANTECH Node.js maršrutizatoriaus programa – 1 simboliai 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

ADVANTECH Node.js maršrutizatoriaus programa – 2 simboliai Š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:ADVANTECH Node.js maršrutizatoriaus programa – 1 maršrutizatoriusADVANTECH Node.js maršrutizatoriaus programa – 2 simboliai 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ą.ADVANTECH Node.js maršrutizatoriaus programa – maršrutizatorius3.1 Mazgo ypatybės
3.1.1 produkto pavadinimas
Tik skaitomas eilutės kintamasis, įkeltas su maršruto parinktuvo produkto pavadinimu. Pvzampnaudojimo laikas:ADVANTECH Node.js maršrutizatoriaus programa – 2 maršrutizatorius3.1.2 produktoModelis
Tik skaitomas eilutės kintamasis įkeltas su maršrutizatoriaus modelio nuoroda. Pvzampnaudojimo laikas:ADVANTECH Node.js maršrutizatoriaus programa – 3 maršrutizatorius3.1.3 produkto peržiūra
Tik skaitomas eilutės kintamasis įkeltas su maršruto parinktuvo produkto versijos numeriu. Pvzampnaudojimo laikas:ADVANTECH Node.js maršrutizatoriaus programa – 4 maršrutizatoriusIšė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:ADVANTECH Node.js maršrutizatoriaus programa – 5 maršrutizatoriusIšėjimas: V3
3.1.5 serijos numeris
Tik skaitomas eilutės kintamasis, įkeltas su maršrutizatoriaus serijos numeriu. Pvzampnaudojimo laikas:ADVANTECH Node.js maršrutizatoriaus programa – 6 maršrutizatoriusIš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:ADVANTECH Node.js maršrutizatoriaus programa – 7 maršrutizatoriusIš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:ADVANTECH Node.js maršrutizatoriaus programa – 8 maršrutizatoriusIšvestis: tiesa
3.1.8 maitinimo šaltinis
Tik skaitomas dešimtainio skaičiaus kintamasis, įkeltas naudojant maršrutizatoriaus maitinimo šaltinįtage. Pvzampnaudojimo laikas:ADVANTECH Node.js maršrutizatoriaus programa – 9 maršrutizatoriusIšė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:ADVANTECH Node.js maršrutizatoriaus programa – 10 maršrutizatoriusIšeiga: 39 °C
3.1.1 0usrLED
Tik rašomas loginis kintamasis, skirtas valdyti maršrutizatoriaus „USR“ šviesos diodą. Pvzampnaudojimo laikas:ADVANTECH Node.js maršrutizatoriaus programa – 11 maršrutizatoriusNustato 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:ADVANTECH Node.js maršrutizatoriaus programa – 13 maršrutizatoriusIš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:ADVANTECH Node.js maršrutizatoriaus programa – 14 maršrutizatorius3.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ų.ADVANTECH Node.js maršrutizatoriaus programa – 15 maršrutizatoriusSiunč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.ADVANTECH Node.js maršrutizatoriaus programa – 17 maršrutizatoriusADVANTECH Node.js maršrutizatoriaus programa – 18 maršrutizatoriusIšvestis:ADVANTECH Node.js maršrutizatoriaus programa – 19 maršrutizatoriusXBus.read(tema)
Skaityti išsaugotą pranešimą iš XBus. Pvzampnaudojimo laikas:ADVANTECH Node.js maršrutizatoriaus programa – 20 maršrutizatorius3.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:ADVANTECH Node.js maršrutizatoriaus programa – 21 maršrutizatoriusJei WIFI_AP_SSID=ROUTER_AP, esantis /etc/settings.wifi_ap (arba veikiau SSID lauke „WiFi • Access Point 1“ formoje), išvestis bus:ADVANTECH Node.js maršrutizatoriaus programa – 22 maršrutizatoriusBuvęsampkaip nustatyti konfigūracijos reikšmę:ADVANTECH Node.js maršrutizatoriaus programa – 23 maršrutizatoriusPakeič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ą:ADVANTECH Node.js maršrutizatoriaus programa – 24 maršrutizatorius

Susiję dokumentai

  1. Maršrutizatoriaus programos: icr.advantech.cz/user-modules
  2. 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

Nuorodos

Palikite komentarą

Jūsų el. pašto adresas nebus skelbiamas. Privalomi laukai pažymėti *