

Wogwiritsa Module
Node.js
MAFUNSO OTHANDIZA

Zizindikiro zogwiritsidwa ntchito
Ngozi - Zambiri zokhudzana ndi chitetezo cha ogwiritsa ntchito kapena kuwonongeka kwa rauta.
Chidziwitso - Mavuto omwe angabwere muzochitika zinazake.
Zambiri kapena chidziwitso - Malangizo othandiza kapena chidziwitso chapadera.
Example - Eksample ya ntchito, lamulo kapena script.

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Czech Republic
Document No. APP-0080-EN idasinthidwanso pa Meyi 7, 2021. idatulutsidwa ku Czech Republic.
Node.js User Module
Web Chiyankhulo
Kuyika kwa gawoli kukamaliza, GUI ya module imatha kuyitanidwa podina dzina la module patsamba la User modules la rauta. web mawonekedwe. Kumanzere kwa GUI iyi kuli ndi menyu yokhala ndi gawo la menyu General. Gawo la menyu wamba lili ndi Ma License okha omwe ali ndi mndandanda wa zilolezo zonse za Node.js palokha komanso zinthu zokhudzana ndi Router Application ndi Return, zomwe zimachokera ku module. web tsamba la rauta web masamba okonzekera. Menyu yayikulu ya GUI ya module ikuwonetsedwa pa Chithunzi 2.
Mawu Oyamba
Node.js user module si mbali ya firmware ya router. Iwo akhoza dawunilodi ku icr.advantech.cz/user-modules. Kuyika kwa ma modules ogwiritsira ntchito akufotokozedwa mu Buku Lokonzekera (onani [1], [2], [3] ndi [4]). Gawo la ogwiritsa ntchitoli limangogwirizana ndi ma v3 ndi ma v4 papulatifomu!
Node.js node ndi eni ake a seva-mbali JavaScript runtime chilengedwe node kupezeka kwa Advantech ma cellular routers. Node iyi imagwiritsidwa ntchito ndi ma module a Advantech olembedwa mu JavaScript koma atha kugwiritsidwa ntchito ndi pulogalamu ina iliyonse ya JavaScript yoyang'anira ndi kukonza ma routers.
Router module ili ndi kuwonjezera kwa node iyi kuti mupange ma node:
- node-kutsimikizira-pam - kutsimikizika kwa PAM kwa NodeJS,
- pamene.js - Malonjezo / A+ ndi nthawi () kukhazikitsidwa, kuphatikiza ES6 Promise shim,
- router node - node yogwirizana ndi ma routers a Advantech omwe akufotokozedwa mwatsatanetsatane mwatsatanetsatane.
Kupanga Custom Nodes
Njira yovomerezeka yomangira ndi kukhazikitsa node ndi kugwiritsa ntchito npm command. Komabe, sizingatheke kuzipeza pa ma routers athu chifukwa router ili ndi chipangizo chophatikizidwa ndi zinthu zochepa ndipo ma node ena amafunikira malo omangira ovuta komanso ntchito zapamwamba chifukwa cha zilankhulo zina kuposa JavaScript.
Mwamwayi, ndikosavuta kukonzekera mfundo pa PC yokhala ndi Linux ndikuyikopera ku rauta.
Kuti mumve zambiri onani https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.
Njira ya Router
Gawo ili la chikalatacho limaperekedwa makamaka kwa opanga mapulogalamu.
Router node (yotchedwa "rauta") imapereka mwayi wogwiritsa ntchito ma rauta ndi zida zake.
Mutha kutsegula node ya Node.js mu code yanu pofuna ("rauta"), mwachitsanzoampLe:
var r = amafuna ("rauta");
Tigwiritsa ntchito r variable kuchokera ku example kuti mupeze katundu yense mu ex yotsatiraamples mu cholemba ichi.
Exampndi Kugwiritsa Ntchito Ma Node a Router
Chithunzi chotsatira ndi exampndi loading the Node.js mfundo.

Node Properties
2.1.1 productName
Chingwe chowerengera chokha chodzaza ndi dzina lazinthu za rauta. Eksampkagwiritsidwe:
console.log(r.productName);
Zotulutsa: SPECTRE-v3T-LTE
2.1.2 platformKodi
Chingwe chowerengera chokha chodzaza ndi khodi ya nsanja ya rauta. Imathandizidwa ndi ma routers a
nsanja zopangira v3 ndi v4. Eksampkagwiritsidwe:
console.log(r.platformCode);
Zotsatira: V3
2.1.3 nambala ya siriyo
Chingwe chowerengera chokha chodzaza ndi nambala ya serial ya rauta. Eksampkagwiritsidwe:
console.log(r.serialNumber);
Zotulutsa: ACZ1100000322054
2.1.4 firmwareVersion
Chingwe chowerengera chokha chodzaza ndi mtundu wa firmware wa rauta. Eksampkagwiritsidwe:
console.log(r.firmwareVersion);
Kutulutsa: 6.2.1 (2019-10-16)
2.1.5 RTCBatteryOK
Kuwerenga kokha kwa boolean kodzaza ndi batire ya RTC ya rauta. Zoona zimatanthauza kuti chabwino, zabodza zikutanthauza zoipa. Eksampkagwiritsidwe:
console.log(r.RTCBatteryOK);
Kutulutsa: zoona
2.1.6 magetsi
Nambala yowerengeka yokha yosinthika yokhala ndi mphamvu yamagetsi ya rauta voltage. Eksampkagwiritsidwe:
console.log(r.powerSupply + 'V');
Kutulutsa: 11.701 V
2.1.7 kutentha
Chiwerengero chowerengera chokhacho chodzaza ndi kutentha kwamkati kwa router mu madigiri Celsius. Eksampkagwiritsidwe:
console.log(r.temperature + '◦ C');
Kutulutsa: 39 ◦ C
2.1.8 usrLED
Lembani-okha boolean kusintha kwa control rauta a “USR” LED. Eksampkagwiritsidwe:
r.usrLED = zoona;
Imayika USB LED kuti ON (kuyatsa).
2.1.9 b inu
Zowerengera zokhazokha zokhala ndi zolowa pamabina a router. Gululi lili ndi zinthu zokhudzana ndi zolowetsa zingapo zamabina. Mwachitsanzo, rauta ili ndi BIN0 ndi BIN1 kotero kuti gululi limakhala ndi 0 ndi 1.ampkagwiritsidwe:
console.log(“Njira yachiwiri ya binary: ” + r.bIn[1]);
Zotulutsa: Zowonjezera zachiwiri: 0
2.1.10 koma
Mndandanda wokhudzana ndi zotuluka za binary za router. Ndizofanana ndi B_IN koma muthanso kulemba makonda.
Kusintha kwa mtengo wolembedwa. Eksampkagwiritsidwe:
console.log(r.bOut[0]);
Zotulutsa: 1
r.bOut[0] = 0;
Imayika kutulutsa koyamba kwa binary kukhala 0.
2.1.11 XBus
Chinthu chogwirira ntchito ndi X Bus. X Bus ndi basi yolumikizirana pakati pa njira.
Mwachitsanzo, mutha kulembetsa kuti mulembetse za mawonekedwe a netiweki omwe amapita mmwamba/kutsika kapena ma SMS kuchokera ku daemon yamunthu. Mukhozanso kutumiza/kulembetsa mitu yanu pakati pa mapulogalamu anu.
XBus.publish(mutu, malipiro, sitolo=zabodza)
Imatumiza uthenga wokhala ndi mutu Wachingwe ndi payload String to X Bus. Eksampkagwiritsidwe:
r.xBus.publish(“watchdog/proc/myapp”, “Timeout: 300”);
Imatumiza ku pempho la wotchi kuti muwone pulogalamu yanu ya "myapp". Ntchitoyi iyenera kutumiza uthengawu pafupipafupi pasanathe nthawi yomwe yafotokozedwa muuthenga wapitawo (300s mu ex iyi.ample). Timeout 0 imasiya kuwonera.
XBus.subscribe(mutu, callback)
Amalembetsa kuti mupeze mauthenga okhala ndi mutu. Eksampkagwiritsidwe:
Ntchito:
xbus.subscribe(“status/mobile/mwan0”, (msg) => {console.log(msg.payload);});
Zotsatira za Asynchronous:
Kulembetsa: Home Network
Technology: LTE
Mphamvu ya Signal: -88 dBm
Chizindikiro-Mtundu: -8 dB
XBus.unsubscribe(mutu)
Chotsani kumutuwu. Eksampkagwiritsidwe:
r.XBus.unsubscribe(id);
Imasiya kulandira zambiri za kulembetsa ku netiweki kuchokera kwa wakale wakaleample.
XBus.list()
Amalemba mauthenga osungidwa. Eksampkagwiritsidwe:
r.XBus.list ();
Zotulutsa:
['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(mutu)
Werengani mauthenga osungidwa kuchokera ku XBus. Eksampkagwiritsidwe:
r.XBus.read('face/ipv4/mwan0/config');
Zotulutsa:
Pamwamba: 1
Chithunzi: usb0
Adilesi: 10.184.131.221
Pachipata: 192.168.253.254
DNS1: 217.77.165.211
DNS2: 217.77.165.81
[1] Advantech Czech: SmartStart Configuration Manual (MAN-0022-EN)
[2] Advantech Czech: SmartFlex Configuration Manual (MAN-0023-EN)
[3] Advantech Czech: SmartMotion Configuration Manual (MAN-0024-EN)
[4] Advantech Czech: ICR-3200 Configuration Manual (MAN-0042-EN)
[5] Zogwiritsa Ntchito: icr.advantech.cz/user-modules
[6] JS Foundation: https://nodered.org/
[EP] Zolemba zokhudzana ndi malonda ndi ntchito zitha kupezeka pa Engineering Portal pa icr.advantech.cz adilesi.
Zolemba / Zothandizira
![]() |
ADVANTECH RouterApp Node.js [pdf] Buku Logwiritsa Ntchito ADVANTECH, RouterApp, Node.js |




