LOGO RouterAppLOGO ADVANTECH
Modul Pengguna
Node.js
NOTA PERMOHONAN

Nod Aplikasi Penghala ADVANTECH

Simbol terpakai

amaran 2 Bahaya – Maklumat mengenai keselamatan pengguna atau kemungkinan kerosakan pada penghala.
Perhatian Perhatian – Masalah yang mungkin timbul dalam situasi tertentu.
Maklumat atau notis Maklumat atau notis – Petua berguna atau maklumat yang menarik minat khusus.
Example Example – Cthampfungsi, arahan atau skrip.

Simbol Nod ADVANTECH RouterApp

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Republik Czech
No. Dokumen APP-0080-EN telah disemak pada 7 Mei 2021. Dikeluarkan di Republik Czech.

Modul Pengguna Node.js

Web Antara muka

Setelah pemasangan modul selesai, GUI modul boleh digunakan dengan mengklik nama modul pada halaman Modul pengguna penghala web antara muka. Bahagian kiri GUI ini mengandungi menu dengan bahagian menu Umum. Bahagian menu umum mengandungi hanya Lesen yang mengandungi senarai semua lesen untuk Node.js itu sendiri dan juga item Aplikasi Penghala dan Pengembalian yang berkaitan, yang bertukar kembali daripada modul web halaman ke penghala web halaman konfigurasi. Menu utama GUI modul ditunjukkan pada Rajah 2.ADVANTECH RouterApp Nod-Rajah 1

 pengenalan

Perhatian Modul pengguna Node.js bukan sebahagian daripada perisian tegar penghala. Ia boleh dimuat turun dari icr.advantech.cz/user-modules. Proses pemasangan untuk modul pengguna diterangkan dalam Manual Konfigurasi (lihat [1], [2], [3] dan [4]). Modul pengguna ini hanya serasi dengan penghala platform v3 dan v4!
Node Node.js ialah nod persekitaran masa jalan JavaScript sebelah pelayan proprietari yang tersedia untuk penghala selular Advantech. Nod ini digunakan oleh modul Advantech yang ditulis dalam JavaScript tetapi boleh digunakan oleh mana-mana aplikasi JavaScript pihak ketiga lain untuk pentadbiran dan penyelenggaraan penghala.
Modul penghala mengandungi penambahan nod ini pada nod terbina dalam:

  • nod-authenticate-pam – pengesahan PAM tak segerak untuk NodeJS,
  • bila.js – Perlaksanaan Promises/A+ dan when(), termasuk shim ES6 Promise yang lengkap,
  • nod penghala – nod proprietari untuk penghala selular Advantech yang diterangkan dalam dokumen ini secara terperinci.
Membina Nod Tersuai

Cara rasmi cara membina dan memasang nod adalah menggunakan arahan npm. Walau bagaimanapun, adalah tidak mungkin untuk menemuinya pada penghala kami kerana penghala adalah peranti terbenam dengan sumber yang terhad dan sesetengah nod memerlukan persekitaran bangunan yang kompleks dan prestasi tinggi kerana bahasa lain selain JavaScript.
Nasib baik, mudah untuk menyediakan nod pada PC dengan Linux dan kemudian menyalinnya ke penghala.
Untuk keterangan lebih lanjut lihat https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.

Nod Penghala

Maklumat atau notis Bahagian dokumen ini didedikasikan terutamanya kepada pengaturcara.
Nod penghala (dinamakan "penghala") menyediakan akses kepada fungsi dan perkakasan khusus penghala.
Anda boleh memuatkan nod Node.js dalam kod anda dengan require(“router”), contohnyaample:
var r = memerlukan("penghala");
Maklumat atau notis Kami akan menggunakan pembolehubah r daripada ex iniample untuk mengakses semua sifat dalam ex seterusnyaamples dalam nota ini.
Mudah Cthample daripada Penggunaan Nod Penghala
Rajah seterusnya ialah bekasample daripada memuatkan Node.js nod.

ADVANTECH RouterApp Nod-Simple Cthample

Sifat Nod

2.1.1 Nama produk
Pembolehubah rentetan baca sahaja dimuatkan dengan nama produk penghala. Cthamppenggunaan:
console.log(r.productName);
Output: SPECTRE-v3T-LTE
2.1.2 platformCode
Pembolehubah rentetan baca sahaja dimuatkan dengan kod platform penghala. Ia disokong oleh penghala
platform pengeluaran v3 dan v4. Cthamppenggunaan:
console.log(r.platformCode);
Keluaran: V3
2.1.3 nombor siri
Pembolehubah rentetan baca sahaja dimuatkan dengan nombor siri penghala. Cthamppenggunaan:
console.log(r.serialNumber);
Keluaran: ACZ1100000322054
2.1.4 FirmwareVersion
Pembolehubah rentetan baca sahaja yang dimuatkan dengan versi perisian tegar penghala. Cthamppenggunaan:
console.log(r.firmwareVersion);
Output: 6.2.1 (2019-10-16)
2.1.5 Bateri RTCBOK
Pembolehubah boolean baca sahaja yang dimuatkan dengan keadaan bateri RTC penghala. Benar bermakna OK, salah bermakna buruk. Cthamppenggunaan:
console.log(r.RTCBatteryOK);
Output: benar
2.1.6 bekalan kuasa
Pembolehubah nombor perpuluhan baca sahaja dimuatkan dengan bekalan kuasa penghala voltage. Cthamppenggunaan:
console.log(r.powerSupply + 'V');
Keluaran: 11.701 V
2.1.7 suhu
Pembolehubah nombor integer baca sahaja yang dimuatkan dengan suhu dalaman penghala dalam darjah Celsius. Cthamppenggunaan:
console.log(r.temperature + '◦ C');
Keluaran: 39 ◦ C
2.1.8 usrLED
Pembolehubah boolean tulis sahaja untuk LED "USR" penghala kawalan. Cthamppenggunaan:
r.usrLED = benar;
Tetapkan LED USR kepada HIDUP (pencahayaan).
2.1.9 bDalam
Tatasusunan baca sahaja dengan nilai pada input binari penghala. Tatasusunan mempunyai item yang berkaitan dengan beberapa input binari. Cth penghala mempunyai BIN0 dan BIN1 jadi tatasusunan mempunyai indeks yang sah 0 dan 1. Item tatasusunan boleh mempunyai nilai 0 atau 1. Examppenggunaan:
console.log(“Input binari sekunder: ” + r.bIn[1]);
Output: Input binari sekunder: 0
2.1.10 bOut
Tatasusunan yang berkaitan dengan output binari penghala. Ia serupa dengan B_IN tetapi anda juga boleh menulis nilai.
Keadaan keluaran perubahan nilai bertulis. Cthamppenggunaan:
console.log(r.bOut[0]);
Keluaran: 1
r.bOut[0] = 0;
Tetapkan output binari pertama kepada 0.
2.1.11 XBus
Objek untuk bekerja dengan X Bus. X Bus ialah bas proprietari untuk komunikasi antara proses.
Cth anda boleh melanggan maklumat antara muka rangkaian yang naik/turun atau SMS daripada daemon lelaki. Anda juga boleh menghantar/melanggan topik anda sendiri antara aplikasi anda.
XBus.publish(topik, muatan, kedai=false)
Menghantar mesej dengan topik String dan muatan String ke X Bus. Cthamppenggunaan:
r.xBus.publish("watchdog/proc/myapp", "Timeout: 300");
Menghantar kepada permintaan jam tangan sistem untuk menonton aplikasi "myapp" anda. Aplikasi mesti menghantar mesej ini dengan kerap tidak lewat daripada tempoh yang ditentukan dalam mesej sebelumnya (300 s dalam bekas iniample). Tamat masa 0 berhenti menonton.
XBus.subscribe(topik, panggil balik)
Melanggan untuk mendapatkan mesej dengan topik. Cthamppenggunaan:
Fungsi:
xbus.subscribe(“status/mobile/mwan0”, (msg) => {console.log(msg.payload);});
Keluaran tak segerak:
Pendaftaran: Rangkaian Rumah
Teknologi: LTE
Kekuatan Isyarat: -88 dBm
Kualiti Isyarat: -8 dB

XBus.unsubscribe(topik)
Nyahlanggan daripada topik. Cthamppenggunaan:
r.XBus.unsubscribe(id);
Berhenti menerima maklumat tentang pendaftaran ke rangkaian daripada bekas sebelumnyaample.
XBus.list()
Menyenaraikan mesej yang disimpan. Cthamppenggunaan:
r.XBus.list();

Output:
[ 'iface/ipv4/mwan0/config',
'iface/ipv4/mwan0/running',
'iface/ipv4/mwan1/config',
'iface/ipv4/mwan1/running',
'status/mudah alih/mwan0',
'status/mudah alih/mwan1',
'anjing pengawas/proc/bard',
'anjing pengawas/proc/bard6',
'anjing pengawas/proc/mwan1d',
'anjing pengawas/proc/mwan2d',
'anjing pengawas/proc/mwanxd' ]

XBus.read(topik)
Baca mesej yang disimpan daripada XBus. Cthamppenggunaan:
r.XBus.read('face/ipv4/mwan0/config');
Output:
Atas: 1
Iface: usb0
Alamat: 10.184.131.221
Gerbang: 192.168.253.254
DNS1: 217.77.165.211
DNS2: 217.77.165.81

Dokumen Berkaitan

[1] Bahasa Czech Advantech: Manual Konfigurasi SmartStart (MAN-0022-EN)
[2] Bahasa Czech Advantech: Manual Konfigurasi SmartFlex (MAN-0023-EN)
[3] Bahasa Czech Advantech: Manual Konfigurasi SmartMotion (MAN-0024-EN)
[4] Bahasa Czech Advantech: Manual Konfigurasi ICR-3200 (MAN-0042-EN)
[5] Modul Pengguna: icr.advantech.cz/user-modules
[6] Yayasan JS: https://nodered.org/

Maklumat atau notis[EP] Dokumen dan permohonan berkaitan produk boleh didapati di Portal Kejuruteraan di icr.advantech.cz alamat.

Dokumen / Sumber

ADVANTECH RouterApp Node.js [pdf] Panduan Pengguna
ADVANTECH, RouterApp, Node.js

Rujukan

Tinggalkan komen

Alamat e-mel anda tidak akan diterbitkan. Medan yang diperlukan ditanda *