

Modul Pengguna
Bahasa pemrograman Node.js
CATATAN APLIKASI

Simbol yang digunakan
Bahaya – Informasi mengenai keamanan pengguna atau potensi kerusakan pada router.
Perhatian – Masalah yang mungkin muncul dalam situasi tertentu.
Informasi atau pemberitahuan – Kiat berguna atau informasi minat khusus.
Example – Contohampfile fungsi, perintah atau skrip.

Advantech Ceko sro, Sokolska 71, 562 04 Usti nad Orlici, Republik Ceko
Dokumen No. APP-0080-EN direvisi pada tanggal 7 Mei 2021. Dirilis di Republik Ceko.
Modul Pengguna Node.js
Web Antarmuka
Setelah instalasi modul selesai, GUI modul dapat dipanggil dengan mengklik nama modul pada halaman Modul pengguna dari router web antarmuka. Bagian kiri GUI ini berisi menu dengan bagian menu Umum. Bagian menu umum hanya berisi Lisensi yang berisi daftar semua lisensi untuk Node.js itu sendiri dan juga Aplikasi Router dan item Pengembalian terkait, yang beralih kembali dari modul web halaman ke router web halaman konfigurasi. Menu utama GUI modul ditunjukkan pada Gambar 2.
Perkenalan
Modul pengguna Node.js bukan bagian dari firmware router. Dapat diunduh dari icr.advantech.cz/user-modules. Proses instalasi untuk modul pengguna dijelaskan dalam Manual Konfigurasi (lihat [1], [2], [3] dan [4]). Modul pengguna ini hanya kompatibel dengan router platform v3 dan v4!
Node.js adalah node lingkungan runtime JavaScript sisi server berpemilik yang tersedia untuk router seluler Advantech. Node ini digunakan oleh modul Advantech yang ditulis dalam JavaScript tetapi dapat digunakan oleh aplikasi JavaScript pihak ketiga lainnya untuk administrasi dan pemeliharaan router.
Modul router berisi penambahan node ini ke node build-in:
- simpul-otentikasi-pam – Otentikasi PAM asinkron untuk NodeJS,
- kapan.js – Implementasi Promises/A+ dan when(), termasuk shim Promise ES6 lengkap,
- simpul router- node berpemilik untuk router seluler Advantech yang dijelaskan dalam dokumen ini secara rinci.
Membangun Node Kustom
Cara resmi untuk membangun dan menginstal node menggunakan perintah npm. Namun, tidak mungkin untuk menemukannya di router kami karena router adalah perangkat tertanam dengan sumber daya terbatas dan beberapa node memerlukan lingkungan bangunan yang kompleks dan kinerja tinggi karena bahasa lain selain JavaScript.
Untungnya, mudah untuk menyiapkan node di PC dengan Linux dan kemudian menyalinnya ke router.
Untuk lebih jelasnya lihat https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.
Node Router
Bagian dari dokumen ini didedikasikan khusus untuk programmer.
Node router (bernama "router") menyediakan akses ke fungsi dan perangkat keras khusus router.
Anda dapat memuat node Node.js dalam kode Anda dengan require(“router”), misalnyaampsaya:
var r = membutuhkan(“router”);
Kami akan menggunakan variabel r dari contoh iniample untuk mengakses semua properti di ex berikutnyaamples dalam catatan ini.
mantan sederhanaample Penggunaan Node Router
Gambar berikutnya adalah mantanample memuat Bahasa pemrograman Node.js simpul.

Properti Node
2.1.1 nama Produk
Variabel string read-only dimuat dengan nama produk router. Mantanample penggunaan:
console.log(r.namaproduk);
Keluaran: SPECTRE-v3T-LTE
2.1.2 kode platform
Variabel string read-only dimuat dengan kode platform router. Hal ini didukung oleh router dari
platform produksi v3 dan v4. Mantanample penggunaan:
console.log(r.platformCode);
Keluaran: V3
2.1.3 nomor seri
Variabel string read-only dimuat dengan nomor seri router. Mantanample penggunaan:
console.log(r.serialNumber);
Keluaran: ACZ1100000322054
2.1.4 versi firmware
Variabel string read-only dimuat dengan versi firmware router. Mantanample penggunaan:
console.log(r.firmwareVersion);
Keluaran: 6.2.1 (2019-10-16)
2.1.5 RTCBateraiOK
Variabel boolean read-only dimuat dengan status baterai RTC router. Benar berarti baik, salah berarti buruk. Mantanample penggunaan:
console.log(r.RTCBatteryOK);
Keluaran: benar
2.1.6 Sumber Daya listrik
Variabel angka desimal read-only yang dimuat dengan volume catu daya routertage. Mantanample penggunaan:
console.log(r.powerSupply + ' V');
Keluaran: 11.701 V
2.1.7 suhu
Variabel bilangan bulat baca-saja yang dimuat dengan suhu internal router dalam derajat Celcius. Mantanample penggunaan:
console.log(r.temperature + '◦ C');
Keluaran: 39 C
2.1.8 usrLED
Variabel boolean hanya-tulis untuk LED "USR" router kontrol. Mantanample penggunaan:
r.usrLED = benar;
Mengatur USR LED ke ON (pencahayaan).
2.1.9 tempat sampah
Array read-only dengan nilai pada input biner router. Array memiliki item yang terkait dengan sejumlah input biner. Misalnya router memiliki BIN0 dan BIN1 sehingga array memiliki indeks valid 0 dan 1. Item array dapat memiliki nilai 0 atau 1. Example penggunaan:
console.log(“Input biner sekunder: ” + r.bIn[1]);
Output: Input biner sekunder: 0
2.1.10 pertandingan
Array yang terkait dengan output biner router. Ini mirip dengan B_IN tetapi Anda juga dapat menulis nilai.
Nilai tertulis mengubah status keluaran. Mantanample penggunaan:
console.log(r.bOut[0]);
Keluaran: 1
r.bKeluar[0] = 0;
Mengatur keluaran biner pertama ke 0.
2.1.11 Bus X
Objek untuk bekerja dengan X Bus. X Bus adalah bus berpemilik untuk komunikasi antar proses.
Misalnya Anda dapat berlangganan informasi antarmuka jaringan mana yang naik/turun atau SMS dari daemon man. Anda juga dapat mengirim/berlangganan topik Anda sendiri di antara aplikasi Anda.
XBus.publish(topik, payload, store=false)
Mengirim pesan dengan topik String dan Payload String ke X Bus. Mantanample penggunaan:
r.xBus.publish(“watchdog/proc/myapp”, “Waktu habis: 300”);
Mengirim ke permintaan sistem menonton untuk menonton aplikasi "myapp" Anda. Aplikasi harus mengirim pesan ini secara teratur selambat-lambatnya dalam jangka waktu yang ditentukan dalam pesan sebelumnya (300 detik dalam contoh ini).ampsaya). Timeout 0 berhenti menonton.
XBus.subscribe(topik, panggilan balik)
Berlangganan untuk mendapatkan pesan dengan topik. Mantanample penggunaan:
Fungsi:
xbus.subscribe(“status/mobile/mwan0”, (pesan) => {console.log(msg.payload);});
Keluaran asinkron:
Pendaftaran: Jaringan Rumah
Teknologi: LTE
Kekuatan Sinyal: -88 dBm
Kualitas Sinyal: -8 dB
XBus.berhenti berlangganan(topik)
Berhenti berlangganan dari topik. Mantanample penggunaan:
r.XBus.berhenti berlangganan(id);
Berhenti menerima info tentang pendaftaran ke jaringan dari mantan sebelumnyaampsaya.
XBus.daftar()
Daftar pesan yang disimpan. Mantanample penggunaan:
r.XBus.daftar();
Keluaran:
[ 'iface/ipv4/mwan0/config',
'iface/ipv4/mwan0/berjalan',
'iface/ipv4/mwan1/config',
'iface/ipv4/mwan1/berjalan',
'status/ponsel/mwan0',
'status/ponsel/mwan1',
'anjing penjaga/proc/penyair',
'pengawas/proc/bard6',
'pengawas/proc/mwan1d',
'pengawas/proc/mwan2d',
'pengawas/proc/mwanxd']
XBus.read(topik)
Baca pesan tersimpan dari XBus. Mantanample penggunaan:
r.XBus.read('face/ipv4/mwan0/config');
Keluaran:
Naik: 1
Wajah: usb0
Alamat: 10.184.131.221
Gerbang: 192.168.253.254
DNS1: 217.77.165.211
DNS2: 217.77.165.81
[1] Advantech Czech: Manual Konfigurasi SmartStart (MAN-0022-EN)
[2] Advantech Czech: Manual Konfigurasi SmartFlex (MAN-0023-EN)
[3] Advantech Czech: Manual Konfigurasi SmartMotion (MAN-0024-EN)
[4] Advantech Czech: Manual Konfigurasi ICR-3200 (MAN-0042-EN)
[5] Modul Pengguna: icr.advantech.cz/user-modules
[6] Yayasan JS: https://nodered.org/
[EP] Dokumen dan aplikasi terkait produk dapat diperoleh di Portal Teknik di icr.advantech.cz alamat.
Dokumen / Sumber Daya
![]() |
ADVANTECH RouterApp Node.js [Bahasa Indonesia:] Panduan Pengguna ADVANTECH, RouterApp, Node.js |




