

Modul pamaké
Node.js
CATATAN APLIKASI

lambang dipaké
Bahaya - Inpormasi ngeunaan kasalametan pangguna atanapi poténsi karusakan kana router.
Perhatosan - Masalah anu tiasa timbul dina kaayaan khusus.
Inpormasi atanapi bewara - Tip mangpaat atanapi inpormasi anu dipikaresep khusus.
Example – Example tina fungsi, paréntah atawa naskah.

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Céko
Dokumén No. APP-0080-EN dirévisi dina 7 Méi 2021. Dirilis di Républik Céko.
Modul Pamaké Node.js
Web Panganteur
Saatos pamasangan modul parantos réngsé, GUI modul tiasa dianggo ku ngaklik nami modul dina halaman modul Pamaké tina router. web panganteur. Bagian kénca GUI ieu ngandung ménu sareng bagian ménu Umum. Bagian ménu umum ngandung ukur Lisensi anu ngandung daptar sadaya lisénsi pikeun Node.js sorangan sareng ogé item Aplikasi Router sareng Balik deui, anu ngalih deui tina modul. web kaca ka router urang web kaca konfigurasi. Menu utama GUI modul dipidangkeun dina Gambar 2.
Bubuka
Modul pamaké Node.js sanes bagian tina firmware router. Éta tiasa diunduh tina icr.advantech.cz/user-modules. Prosés pamasangan pikeun modul pamaké dijelaskeun dina Manual Konfigurasi (tingali [1], [2], [3] jeung [4]). modul pamaké ieu ngan cocog sareng v3 na v4 platform routers!
Node.js node mangrupakeun proprietary server-side JavaScript runtime node lingkungan sadia pikeun routers sélular Advantech. Titik ieu dianggo ku modul Advantech anu ditulis dina JavaScript tapi tiasa dianggo ku aplikasi JavaScript pihak katilu anu sanés pikeun administrasi sareng perawatan router.
Modul router ngandung tambihan titik ieu ka titik ngawangun:
- node-authenticate-pam - auténtikasi PAM asynchronous pikeun NodeJS,
- iraha.js - Jangji / A + sareng nalika () palaksanaan, kalebet shim Janji ES6 lengkep,
- titik router - titik proprietary pikeun routers sélular Advantech dijelaskeun dina dokumén ieu di jéntré.
Ngawangun Titik Adat
Cara resmi pikeun ngawangun sareng masang titik nyaéta nganggo paréntah npm. Sanajan kitu, teu mungkin pikeun manggihan eta dina routers urang sabab router ieu embedded alat kalawan sumberdaya kawates sarta sababaraha titik merlukeun lingkungan wangunan kompléks jeung kinerja tinggi kusabab basa sejen ti JavaScript.
Untungna, gampang nyiapkeun titik dina PC sareng Linux teras nyalin kana router.
Kanggo langkung jelasna tingali https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.
Router Node
Ieu bagian tina dokumén dikhususkeun pikeun programer.
Node router (ngaranna "router") nyadiakeun aksés ka pungsi router jeung hardware husus.
Anjeun tiasa ngamuat titik Node.js dina kode anjeun ku merlukeun ("router"), pikeun example:
var r = merlukeun ("router");
Urang bakal ngagunakeun variabel r ti ex ieuample pikeun ngakses sadaya sipat dina ex salajengnaamples dina catetan ieu.
Basajan Example tina Router Node Paké
Sosok salajengna nyaéta mantanample tina loading nu Node.js titik.

Sipat titik
2.1.1 Ngaran produk
Variabel string anu dibaca wungkul dimuat ku ngaran produk router. Misalamppamakéan:
console.log(r.productName);
Kaluaran: SPECTRE-v3T-LTE
2.1.2 platformCode
Variabel string ukur dibaca sarat ku kode platform router. Ieu dirojong ku routers tina
v3 jeung v4 platform produksi. Misalamppamakéan:
console.log(r.platformCode);
Kaluaran: V3
2.1.3 nomer séri
Variabel string anu dibaca wungkul anu dieusian ku nomer séri router. Misalamppamakéan:
console.log (r.serialNumber);
Kaluaran: ACZ1100000322054
2.1.4 FirmwareVérsi
Variabel string anu dibaca wungkul dimuat ku versi firmware router. Misalamppamakéan:
console.log(r.firmwareVersion);
Kaluaran: 6.2.1 (2019-10-16)
2.1.5 RTCBatéréOK
Variabel boolean ngan ukur dibaca anu dieusian ku kaayaan batré RTC router. Leres hartina OK, palsu hartina goréng. Misalamppamakéan:
console.log (r.RTCBatteryOK);
Kaluaran: leres
2.1.6 sasayogian tanaga
Variabel angka desimal ngan dibaca anu dieusian ku catu daya router voltage. Misalamppamakéan:
console.log (r.powerSupply + 'V');
Kaluaran: 11.701 V
2.1.7 suhu
Variabel angka integer ngan ukur dibaca anu dieusian ku suhu internal router dina derajat Celsius. Misalamppamakéan:
console.log(r.temperature + '◦ C');
Kaluaran: 39 ◦ C
2.1.8 usrLED
Variabel boolean ukur-tulis pikeun LED "USR" router kontrol. Misalamppamakéan:
r.usrLED = leres;
Nyetél LED USR ka ON (cahayaan).
2.1.9 bDina
Asép Sunandar Sunarya-hijina kalayan nilai-nilai dina input binér router. Asép Sunandar Sunarya boga item nu patali jeung sababaraha inputs binér. Misalna router boga BIN0 jeung BIN1 jadi Asép Sunandar Sunarya boga indexes valid 0 jeung 1. Item Asép Sunandar Sunarya bisa boga nilai 0 atawa 1. Examppamakéan:
console.log ("Input binér sekundér: " + r.bIn [1]);
Kaluaran: Input binér sekundér: 0
2.1.10 bOut
Array patali jeung outputs binér router urang. Éta sami sareng B_IN tapi anjeun ogé tiasa nyerat nilai.
Ditulis nilai robah kaayaan kaluaran. Misalamppamakéan:
console.log(r.bOut[0]);
Kaluaran: 1
r.bOut[0] = 0;
Nyetél kaluaran binér munggaran ka 0.
2.1.11 XBus
Obyék pikeun gawé bareng X Bus. X Bus nyaéta beus proprietary pikeun komunikasi antara prosés.
Misalna anjeun tiasa ngalanggan inpormasi mana antarmuka jaringan naék/handap atanapi SMS ti daemon lalaki. Anjeun ogé tiasa ngirim / ngalanggan topik anjeun nyalira antara aplikasi anjeun.
XBus.publish(topik, payload, store=false)
Ngirim pesen sareng topik String sareng payload String ka X Bus. Misalamppamakéan:
r.xBus.publish("watchdog/proc/myapp", "Waktuna: 300");
Ngirimkeun ka pamundut nonton sistem pikeun lalajo aplikasi "myapp" anjeun. Aplikasi kedah ngintunkeun pesen ieu sacara teratur teu langkung lami ti waktos anu didefinisikeun dina pesen sateuacana (300 detik dina ex ieu.ample). Waktos 0 eureun nonton.
XBus.subscribe(topik, callback)
Ngalanggan pikeun nampi pesen kalayan topik. Misalamppamakéan:
fungsi:
xbus.subscribe("status/mobile/mwan0", (msg) => {console.log(msg.payload);});
Kaluaran Asynchronous:
Pendaptaran: Jaringan Imah
Téknologi: LTE
Sinyal-Kakuatan: -88 dBm
Sinyal-Kualitas: -8 dB
XBus.unsubscribe(topik)
Unsubscribe tina topik. Misalamppamakéan:
r.XBus.unsubscribe(id);
Eureun nampi inpo ngeunaan pendaptaran ka jaringan ti urut saméméhnaample.
XBus.list()
Daptar pesen anu disimpen. Misalamppamakéan:
r.XBus.list();
Kaluaran:
[ 'iface/ipv4/mwan0/config',
'iface/ipv4/mwan0/ngajalankeun',
'iface/ipv4/mwan1/config',
'iface/ipv4/mwan1/ngajalankeun',
'status/mobile/mwan0',
'status/mobile/mwan1',
'watchdog/proc/bard',
'watchdog/proc/bard6',
'watchdog/proc/mwan1d',
'watchdog/proc/mwan2d',
'watchdog/proc/mwanxd' ]
XBus.read(topik)
Maca pesen anu disimpen tina XBus. Misalamppamakéan:
r.XBus.read( 'beungeut/ipv4/mwan0/config');
Kaluaran:
Ka luhur: 1
Iface: usb0
Alamat: 10.184.131.221
Gerbang: 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: Manual Konfigurasi ICR-3200 (MAN-0042-EN)
[5] Modul Pamaké: icr.advantech.cz/user-modules
[6] Yayasan JS: https://nodered.org/
[EP] Dokumén sareng aplikasi anu aya hubunganana sareng produk tiasa didapet dina Portal Téknik di icr.advantech.cz alamat.
Dokumén / Sumberdaya
![]() |
ADVANTECH RouterApp Node.js [pdf] Pituduh pamaké ADVANTECH, RouterApp, Node.js |




