

Module sa Gumagamit
Node.js
NOTA SA APLIKASYON

Gigamit nga mga simbolo
Peligro – Impormasyon bahin sa kaluwasan sa user o posibleng kadaot sa router.
Atensyon - Mga problema nga mahimong motumaw sa piho nga mga sitwasyon.
Impormasyon o pahibalo – Mapuslanon nga mga tip o impormasyon sa espesyal nga interes.
Example – Example sa function, sugo o script.

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Czech Republic
Ang Dokumento Num. APP-0080-EN giusab niadtong Mayo 7, 2021. Gipagawas sa Czech Republic.
Module sa Gumagamit sa Node.js
Web Interface
Kung kompleto na ang pag-install sa module, ang GUI sa module mahimong magamit pinaagi sa pag-klik sa ngalan sa module sa panid sa User modules sa router. web interface. Ang wala nga bahin niini nga GUI adunay usa ka menu nga adunay seksyon sa General menu. Ang seksyon sa kinatibuk-ang menu naglangkob lamang sa mga Lisensya nga adunay lista sa tanan nga mga lisensya alang sa Node.js mismo ug usab nga may kalabutan nga Router Application ug Return item, nga mobalhin gikan sa module sa web panid sa router web mga panid sa pag-configure. Ang main menu sa GUI sa module gipakita sa Figure 2.
Pasiuna
Ang Node.js user module dili bahin sa firmware sa router. Mahimo kini i-download gikan sa icr.advantech.cz/user-modules. Ang proseso sa pag-instalar alang sa mga module sa tiggamit gihulagway sa Configuration Manual (tan-awa ang [1], [2], [3] ug [4]). Kini nga module sa gumagamit nahiuyon lamang sa v3 ug v4 nga mga router sa plataporma!
Ang Node.js node kay proprietary server-side JavaScript runtime environment node nga magamit para sa Advantech cellular routers. Kini nga node gigamit sa mga module sa Advantech nga gisulat sa JavaScript apan mahimong magamit sa bisan unsang ubang third-party nga JavaScript nga aplikasyon alang sa pagdumala ug pagmentinar sa mga router.
Ang module sa router naglangkob sa pagdugang niini nga node sa mga build-in nga node:
- node-authenticate-pam - asynchronous nga PAM authentication alang sa NodeJS,
- kanus-a.js - Mga saad / A + ug kung kanus-a () pagpatuman, lakip ang usa ka kompleto nga ES6 Promise shim,
- router node - usa ka proprietary node para sa mga cellular router sa Advantech nga gihulagway niini nga dokumento sa detalye.
Pagtukod sa Custom Nodes
Usa ka opisyal nga paagi kung unsaon paghimo ug pag-instalar sa usa ka node gamit ang npm command. Bisan pa, dili posible nga makit-an kini sa among mga router tungod kay ang router na-embed nga aparato nga adunay limitado nga mga kapanguhaan ug pipila ka mga node nanginahanglan usa ka komplikado nga palibot sa pagtukod ug taas nga pasundayag tungod sa ubang mga lengguwahe kaysa sa JavaScript.
Maayo na lang, sayon ang pag-andam sa usa ka node sa usa ka PC nga adunay Linux ug dayon kopyahon kini sa router.
Alang sa dugang nga mga detalye tan-awa https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.
Router Node
Kini nga bahin sa dokumento gipahinungod labi na sa mga programmer.
Ang node sa router (ginganlan og "router") naghatag og access sa piho nga mga function ug hardware sa router.
Mahimo nimong i-load ang Node.js node sa imong code pinaagi sa require("router"), alang sa example:
var r = gikinahanglan("router");
Atong gamiton ang r variable gikan niini nga examparon ma-access ang tanan nga mga kabtangan sa sunod nga examples niini nga nota.
Simple Example sa Paggamit sa Node sa Router
Ang sunod nga numero usa ka example sa pagkarga sa Node.js node.

Mga Properties sa Node
2.1.1 Ngalan sa produkto
Read-only string variable nga puno sa ngalan sa produkto sa router. Exampsa paggamit:
console.log(r.productName);
Output: SPECTRE-v3T-LTE
2.1.2 platapormaCode
Read-only string variable nga puno sa code sa plataporma sa router. Gisuportahan kini sa mga router sa
v3 ug v4 nga mga plataporma sa produksiyon. Exampsa paggamit:
console.log(r.platformCode);
Output: V3
2.1.3 serialNumber
Read-only string variable nga puno sa serial number sa router. Exampsa paggamit:
console.log(r.serialNumber);
Output: ACZ1100000322054
2.1.4 Firmware Bersyon
Read-only string variable nga puno sa bersyon sa firmware sa router. Exampsa paggamit:
console.log(r.firmwareVersion);
Output: 6.2.1 (2019-10-16)
2.1.5 RTCBBateryaOK
Read-only boolean variable nga puno sa RTC battery state sa router. Ang tinuod nagpasabut nga OK, ang sayup nagpasabut nga dili maayo. Exampsa paggamit:
console.log(r.RTCBatteryOK);
Output: tinuod
2.1.6 suplay sa kuryente
Read-only decimal number variable nga puno sa power supply voltage. Exampsa paggamit:
console.log(r.powerSupply + 'V');
Output: 11.701 V
2.1.7 temperatura
Read-only integer number variable nga puno sa internal nga temperatura sa router sa Celsius degrees. Exampsa paggamit:
console.log(r.temperature + '◦ C');
Output: 39 ◦ C
2.1.8 usrLED
Isulat lang ang boolean nga variable para sa control nga "USR" LED sa router. Exampsa paggamit:
r.usrLED = tinuod;
Gibutang ang USR LED sa ON (suga).
2.1.9 bIn
Read-only array nga adunay mga value sa binary inputs sa router. Ang array adunay mga butang nga may kalabutan sa daghang mga binary input. Pananglitan ang router adunay BIN0 ug BIN1 mao nga ang array adunay balido nga mga indeks 0 ug 1. Ang array nga mga butang mahimong adunay mga bili 0 o 1. Exampsa paggamit:
console.log("Ang ikaduhang binary input: " + r.bIn[1]);
Output: Ang ikaduha nga binary input: 0
2.1.10 bout
Array nga may kalabutan sa binary nga mga output sa router. Susama kini sa B_IN apan mahimo usab nimo isulat ang mga kantidad.
Gisulat nga bili nagbag-o nga kahimtang sa output. Exampsa paggamit:
console.log(r.bOut[0]);
Output: 1
r.bOut[0] = 0;
Nagtakda sa unang binary nga output ngadto sa 0.
2.1.11 XBus
Ang butang alang sa pagtrabaho sa X Bus. Ang X Bus usa ka proprietary bus alang sa komunikasyon tali sa mga proseso.
Eg mahimo ka mag-subscribe sa impormasyon kung unsang network interface ang mosaka/kanaog o SMS gikan sa usa ka tawo nga daemon. Mahimo ka usab magpadala / mag-subscribe sa imong kaugalingon nga mga hilisgutan tali sa imong mga aplikasyon.
XBus.publish(topic, payload, store=false)
Nagpadala og mensahe nga adunay hilisgutan nga String ug payload String sa X Bus. Exampsa paggamit:
r.xBus.publish("watchdog/proc/myapp", "Timeout: 300");
Nagpadala sa hangyo sa pagbantay sa sistema aron tan-awon ang imong "myapp" nga aplikasyon. Ang aplikasyon kinahanglang magpadala niini nga mensahe kanunay nga dili molapas sa panahon nga gitakda sa miaging mensahe (300 s niining example). Ang timeout 0 mihunong sa pagtan-aw.
XBus.subscribe(topic, callback)
Nag-subscribe aron makakuha mga mensahe nga adunay hilisgutan. Exampsa paggamit:
Kalihokan:
xbus.subscribe("status/mobile/mwan0", (msg) => {console.log(msg.payload);});
Asynchronous nga output:
Pagparehistro: Home Network
Teknolohiya: LTE
Kusog sa Signal: -88 dBm
Kalidad sa Signal: -8 dB
XBus.unsubscribe(topic)
Pag-unsubscribe gikan sa hilisgutan. Exampsa paggamit:
r.XBus.unsubscribe(id);
Mihunong sa pagdawat og impormasyon bahin sa pagparehistro sa network gikan sa kanhing example.
XBus.list()
Naglista sa gitipigan nga mga mensahe. Exampsa paggamit:
r.XBus.list();
Output:
[ 'iface/ipv4/mwan0/config',
'iface/ipv4/mwan0/nagdagan',
'iface/ipv4/mwan1/config',
'iface/ipv4/mwan1/nagdagan',
'status/mobile/mwan0',
'status/mobile/mwan1',
'watchdog/proc/bard',
'watchdog/proc/bard6',
'watchdog/proc/mwan1d',
'watchdog/proc/mwan2d',
'watchdog/proc/mwanxd' ]
XBus.read(topic)
Basaha ang gitipigan nga mga mensahe gikan sa XBus. Exampsa paggamit:
r.XBus.read('nawong/ipv4/mwan0/config');
Output:
Taas: 1
Iface: usb0
Adres: 10.184.131.221
Gateway: 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] Mga Module sa Gumagamit: icr.advantech.cz/user-modules
[6] JS Foundation: https://nodered.org/
[EP] Ang mga dokumento ug aplikasyon nga may kalabotan sa produkto mahimong makuha sa Engineering Portal sa icr.advantech.cz adres.
Mga Dokumento / Mga Kapanguhaan
![]() |
ADVANTECH RouterApp Node.js [pdf] Giya sa Gumagamit ADVANTECH, RouterApp, Node.js |




