LOGO Aplikasi RouterLOGO ADVANTECH
Modul Pengguna
Bahasa pemrograman Node.js
CATATAN APLIKASI

Node Aplikasi Router ADVANTECH

Simbol yang digunakan

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

ADVANTECH RouterApp Node-simbol

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.ADVANTECH RouterApp Node-Gambar 1

 Perkenalan

Perhatian 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

Informasi atau pemberitahuan 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”);
Informasi atau pemberitahuan 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.

ADVANTECH RouterApp Node-Sederhana Example

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

Dokumen Terkait

[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/

Informasi atau pemberitahuan[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

Referensi

Tinggalkan komentar

Alamat email Anda tidak akan dipublikasikan. Bidang yang wajib diisi ditandai *