ໂລໂກ້ RouterAppໂລໂກ້ ADVANTECH
ໂມດູນຜູ້ໃຊ້
Node.js
ໝາຍເຫດການສະໝັກ

ADVANTECH RouterApp Node

ສັນຍາລັກທີ່ໃຊ້ແລ້ວ

ເຕືອນ​ໄພ 2 ອັນຕະລາຍ - ຂໍ້ມູນກ່ຽວກັບຄວາມປອດໄພຂອງຜູ້ໃຊ້ ຫຼືຄວາມເສຍຫາຍທີ່ອາດເກີດຂຶ້ນຕໍ່ກັບເຣົາເຕີ.
ເອົາໃຈໃສ່ ເອົາໃຈໃສ່ - ບັນຫາທີ່ອາດຈະເກີດຂື້ນໃນສະຖານະການສະເພາະ.
ຂໍ້ມູນຫຼືແຈ້ງການ ຂໍ້​ມູນ​ຫຼື​ແຈ້ງ​ການ – ຄໍາ​ແນະ​ນໍາ​ທີ່​ເປັນ​ປະ​ໂຫຍດ​ຫຼື​ຂໍ້​ມູນ​ທີ່​ມີ​ຄວາມ​ສົນ​ໃຈ​ເປັນ​ພິ​ເສດ​.
Example Example – Example ຂອງຫນ້າທີ່, ຄໍາສັ່ງຫຼື script.

ADVANTECH RouterApp Node-ສັນຍາລັກ

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, ສາທາລະນະລັດເຊັກ
ເອກະສານສະບັບເລກທີ APP-0080-EN ຖືກແກ້ໄຂໃນວັນທີ 7 ພຶດສະພາ 2021. ປ່ອຍອອກມາໃນສາທາລະນະລັດເຊັກ.

ໂມດູນຜູ້ໃຊ້ Node.js

Web ການໂຕ້ຕອບ

ເມື່ອການຕິດຕັ້ງໂມດູນສໍາເລັດ, GUI ຂອງໂມດູນສາມາດຖືກເອີ້ນໂດຍການຄລິກໃສ່ຊື່ໂມດູນໃນຫນ້າຜູ້ໃຊ້ຂອງໂມດູນຂອງ router. web ການໂຕ້ຕອບ. ສ່ວນຊ້າຍຂອງ GUI ນີ້ປະກອບດ້ວຍເມນູທີ່ມີສ່ວນເມນູທົ່ວໄປ. ພາກສ່ວນເມນູທົ່ວໄປປະກອບມີພຽງແຕ່ Licenses ທີ່ມີບັນຊີລາຍຊື່ຂອງໃບອະນຸຍາດທັງຫມົດສໍາລັບ Node.js ຕົວມັນເອງແລະຍັງທີ່ກ່ຽວຂ້ອງ Router Application ແລະລາຍການ Return, ເຊິ່ງປ່ຽນກັບຄືນໄປບ່ອນຈາກໂມດູນຂອງ. web ຫນ້າໄປຫາ router ຂອງ web ຫນ້າ​ການ​ຕັ້ງ​ຄ່າ​. ເມນູຫຼັກຂອງ GUI ຂອງໂມດູນແມ່ນສະແດງຢູ່ໃນຮູບ 2.ADVANTECH RouterApp Node-ຮູບ 1

 ແນະນຳ

ເອົາໃຈໃສ່ ໂມດູນຜູ້ໃຊ້ Node.js ບໍ່ແມ່ນສ່ວນໜຶ່ງຂອງເຟີມແວຂອງເຣົາເຕີ. ມັນສາມາດດາວໂຫຼດໄດ້ຈາກ icr.advantech.cz/user-modules. ຂະ​ບວນ​ການ​ຕິດ​ຕັ້ງ​ສໍາ​ລັບ​ໂມ​ດູນ​ຜູ້​ໃຊ້​ແມ່ນ​ອະ​ທິ​ບາຍ​ໃນ​ຄູ່​ມື​ການ​ຕັ້ງ​ຄ່າ (ເບິ່ງ [1​]​, [2​]​, [3​] ແລະ [4​]​. ໂມດູນຜູ້ໃຊ້ນີ້ແມ່ນເຂົ້າກັນໄດ້ກັບ routers platform v3 ແລະ v4 ເທົ່ານັ້ນ!
ໂຫນດ Node.js ແມ່ນໂນດສະພາບແວດລ້ອມແລ່ນເວລາ JavaScript ຂອງຝ່າຍເຊີບເວີທີ່ເປັນເຈົ້າຂອງທີ່ມີຢູ່ສໍາລັບເຣົາເຕີໂທລະສັບມືຖື Advantech. ໂຫນດນີ້ຖືກນໍາໃຊ້ໂດຍໂມດູນ Advantech ທີ່ຂຽນໃນ JavaScript ແຕ່ສາມາດນໍາໃຊ້ໄດ້ໂດຍແອັບພລິເຄຊັນ JavaScript ພາກສ່ວນທີສາມອື່ນໆສໍາລັບການຄຸ້ມຄອງແລະການບໍາລຸງຮັກສາ routers.
ໂມດູນ Router ປະກອບດ້ວຍການເພີ່ມຂອງ node ນີ້ເພື່ອ build-in nodes:

  • node-authenticate-pam - ການ​ກວດ​ສອບ PAM asynchronous ສໍາ​ລັບ NodeJS​,
  • ເມື່ອ.js - ຄໍາ​ຫມັ້ນ​ສັນ​ຍາ / A+ ແລະ​ໃນ​ເວ​ລາ​ທີ່ () ການ​ປະ​ຕິ​ບັດ​, ລວມ​ທັງ​ຄໍາ​ຫມັ້ນ​ສັນ​ຍາ ES6 ທີ່​ສົມ​ບູນ​,
  • node router – node ທີ່ເປັນເຈົ້າຂອງສໍາລັບ routers ມືຖືຂອງ Advantech ທີ່ອະທິບາຍໄວ້ໃນເອກະສານນີ້ຢ່າງລະອຽດ.
ການສ້າງ Custom Nodes

ວິທີການທີ່ເປັນທາງການວິທີການສ້າງແລະຕິດຕັ້ງ node ແມ່ນໃຊ້ຄໍາສັ່ງ npm. ຢ່າງໃດກໍຕາມ, ມັນບໍ່ສາມາດຊອກຫາມັນຢູ່ໃນ routers ຂອງພວກເຮົາຍ້ອນວ່າ router ໄດ້ຖືກຝັງຢູ່ໃນອຸປະກອນທີ່ມີຊັບພະຍາກອນຈໍາກັດແລະບາງ nodes ຕ້ອງການສະພາບແວດລ້ອມການກໍ່ສ້າງທີ່ສັບສົນແລະປະສິດທິພາບສູງເນື່ອງຈາກພາສາອື່ນທີ່ບໍ່ແມ່ນ JavaScript.
ໂຊກດີ, ມັນງ່າຍທີ່ຈະກະກຽມ node ໃນ PC ກັບ Linux ແລະຫຼັງຈາກນັ້ນຄັດລອກມັນໃສ່ router.
ສຳ ລັບລາຍລະອຽດເພີ່ມເຕີມເບິ່ງ https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.

ເຣດເຣດ

ຂໍ້ມູນຫຼືແຈ້ງການ ສ່ວນຫນຶ່ງຂອງເອກະສານນີ້ແມ່ນອຸທິດຕົນໂດຍສະເພາະກັບນັກຂຽນໂປລແກລມ.
ໂຫນດຂອງເຣົາເຕີ (ຊື່ “ເຣົາເຕີ”) ສະໜອງການເຂົ້າເຖິງໜ້າທີ່ສະເພາະຂອງເຣົາເຕີ ແລະຮາດແວ.
ທ່ານສາມາດໂຫລດ node.js ໃນລະຫັດຂອງທ່ານໂດຍຄວາມຕ້ອງການ ("router"), ສໍາລັບການຍົກຕົວຢ່າງample:
var r = ຕ້ອງການ(“ເຣົາເຕີ”);
ຂໍ້ມູນຫຼືແຈ້ງການ ພວກເຮົາຈະໃຊ້ຕົວແປ r ຈາກ ex ນີ້ample ເພື່ອເຂົ້າເຖິງຄຸນສົມບັດທັງຫມົດໃນ ex ຕໍ່ໄປamples ໃນບັນທຶກນີ້.
Simple Example ຂອງ Router Node ການນໍາໃຊ້
ຮູບຕໍ່ໄປແມ່ນ example ຂອງ ການ ໂຫຼດ ໄດ້ Node.js node.

ADVANTECH RouterApp Node-Simple Example

ຄຸນສົມບັດຂອງ Node

2.1.1 ຊື່ຜະລິດຕະພັນ
ຕົວແປສະຕຣິງແບບອ່ານຢ່າງດຽວທີ່ໂຫລດດ້ວຍຊື່ຜະລິດຕະພັນຂອງເຣົາເຕີ. ຕົວຢ່າງampການ​ນໍາ​ໃຊ້​:
console.log(r.productName);
ຜົນຜະລິດ: SPECTRE-v3T-LTE
2.1.2 ລະຫັດເວທີ
ຕົວແປສະຕຣິງແບບອ່ານຢ່າງດຽວທີ່ໂຫລດດ້ວຍລະຫັດແພລດຟອມຂອງເຣົາເຕີ. ມັນສະຫນັບສະຫນູນໂດຍ routers ຂອງ
ເວທີການຜະລິດ v3 ແລະ v4. ຕົວຢ່າງampການ​ນໍາ​ໃຊ້​:
console.log(r.platformCode);
ຜົນຜະລິດ: V3
2.1.3 ເລກ ລຳ ດັບ
ຕົວແປສະຕຣິງແບບອ່ານຢ່າງດຽວທີ່ໂຫລດດ້ວຍໝາຍເລກລຳດັບຂອງເຣົາເຕີ. ຕົວຢ່າງampການ​ນໍາ​ໃຊ້​:
console.log(r.serialNumber);
ຜົນຜະລິດ: ACZ1100000322054
2.1.4 ເວີຊັ່ນເຟີມແວ
ຕົວແປສະຕຣິງແບບອ່ານຢ່າງດຽວທີ່ໂຫລດດ້ວຍເວີຊັນເຟີມແວຂອງເຣົາເຕີ. ຕົວຢ່າງampການ​ນໍາ​ໃຊ້​:
console.log(r.firmwareVersion);
ຜົນຜະລິດ: 6.2.1 (2019-10-16)
2.1.5 RTCBatteryOK
ຕົວແປ boolean ແບບອ່ານຢ່າງດຽວທີ່ໂຫຼດດ້ວຍສະຖານະແບັດເຕີຣີ RTC ຂອງເຣົາເຕີ. ຄວາມຈິງຫມາຍຄວາມວ່າ OK, false ຫມາຍຄວາມວ່າບໍ່ດີ. ຕົວຢ່າງampການ​ນໍາ​ໃຊ້​:
console.log(r.RTCBatteryOK);
ຜົນໄດ້ຮັບ: ຄວາມຈິງ
2.1.6 powerSupply
ຕົວແປຕົວເລກທົດສະນິຍົມແບບອ່ານຢ່າງດຽວທີ່ໂຫຼດດ້ວຍອຸປະກອນສະໜອງໄຟຂອງເຣົາເຕີ voltage. ຕົວຢ່າງampການ​ນໍາ​ໃຊ້​:
console.log(r.powerSupply + 'V');
ຜົນໄດ້ຮັບ: 11.701 V
2.1.7 ອຸນ​ຫະ​ພູມ
ຕົວແປຈຳນວນເຕັມທີ່ອ່ານໄດ້ຢ່າງດຽວທີ່ໂຫຼດດ້ວຍອຸນຫະພູມພາຍໃນຂອງເຣົາເຕີໃນອົງສາເຊນຊຽສ. ຕົວຢ່າງampການ​ນໍາ​ໃຊ້​:
console.log(r.temperature + '◦ C');
ຜົນຜະລິດ: 39 ◦ C
2.1.8 usrLED
ຕົວແປ boolean ການຂຽນເທົ່ານັ້ນສໍາລັບ LED "USR" ຂອງ router ຄວບຄຸມ. ຕົວຢ່າງampການ​ນໍາ​ໃຊ້​:
r.usrLED = ຈິງ;
ຕັ້ງ USR LED ເປັນ ON (ເຮັດໃຫ້ມີແສງ).
2.1.9 bIn
array ແບບອ່ານຢ່າງດຽວທີ່ມີຄ່າຢູ່ໃນອິນພຸດຖານສອງຂອງ router. ອາເຣມີລາຍການທີ່ກ່ຽວຂ້ອງກັບການປ້ອນຂໍ້ມູນຖານສອງຈຳນວນໜຶ່ງ. ເຊັ່ນ: router ມີ BIN0 ແລະ BIN1 ດັ່ງນັ້ນ array ມີ indexes 0 ແລະ 1 ທີ່ຖືກຕ້ອງ. ລາຍການ array ສາມາດມີຄ່າ 0 ຫຼື 1. Exampການ​ນໍາ​ໃຊ້​:
console.log(“ການປ້ອນຂໍ້ມູນຖານສອງ: ” + r.bIn[1]);
ຜົນຜະລິດ: ການປ້ອນຂໍ້ມູນຖານສອງຂັ້ນສອງ: 0
2.1.10 ອອກ
Array ກ່ຽວຂ້ອງກັບຜົນອອກສອງຂອງ router. ມັນຄ້າຍຄືກັບ B_IN ແຕ່ເຈົ້າຍັງສາມາດຂຽນຄ່າໄດ້.
ຄ່າທີ່ຂຽນປ່ຽນສະຖານະຜົນຜະລິດ. ຕົວຢ່າງampການ​ນໍາ​ໃຊ້​:
console.log(r.bOut[0]);
ຜົນຜະລິດ: 1
r.bOut[0] = 0;
ກໍານົດຜົນໄດ້ຮັບຖານສອງທໍາອິດເປັນ 0.
2.1.11 XBus
ວັດຖຸສໍາລັບການເຮັດວຽກກັບ X Bus. X Bus ແມ່ນລົດເມທີ່ເປັນເຈົ້າຂອງສໍາລັບການສື່ສານລະຫວ່າງຂະບວນການ.
ຕົວຢ່າງ: ທ່ານສາມາດຈອງຂໍ້ມູນທີ່ມີການໂຕ້ຕອບເຄືອຂ່າຍຂຶ້ນ / ລົງຫຼື SMS ຈາກ man daemon. ນອກນັ້ນທ່ານຍັງສາມາດສົ່ງ / ສະຫມັກຫົວຂໍ້ຂອງທ່ານເອງລະຫວ່າງຄໍາຮ້ອງສະຫມັກຂອງທ່ານ.
XBus.publish(ຫົວຂໍ້, payload, store=false)
ສົ່ງຂໍ້ຄວາມທີ່ມີຫົວຂໍ້ String ແລະ payload String ກັບ X Bus. ຕົວຢ່າງampການ​ນໍາ​ໃຊ້​:
r.xBus.publish(“watchdog/proc/myapp”, “ໝົດເວລາ: 300”);
ສົ່ງໄປທີ່ຄຳຮ້ອງຂໍໂມງລະບົບເພື່ອເບິ່ງແອັບພລິເຄຊັນ “myapp” ຂອງທ່ານ. ແອັບພລິເຄຊັນຕ້ອງສົ່ງຂໍ້ຄວາມນີ້ເປັນປົກກະຕິບໍ່ເກີນໄລຍະເວລາທີ່ໄດ້ກໍານົດໄວ້ໃນຂໍ້ຄວາມກ່ອນຫນ້າ (300 ວິນາທີໃນ ex ນີ້.ample). ໝົດເວລາ 0 ຢຸດເບິ່ງ.
XBus.subscribe(ຫົວຂໍ້, ໂທກັບ)
ຈອງເພື່ອຮັບຂໍ້ຄວາມທີ່ມີຫົວຂໍ້. ຕົວຢ່າງampການ​ນໍາ​ໃຊ້​:
ຟັງຊັນ:
xbus.subscribe(“status/mobile/mwan0”, (msg) => {console.log(msg.payload);});
ຜົນ​ຜະ​ລິດ Asynchronous​:
ການລົງທະບຽນ: ເຄືອຂ່າຍບ້ານ
ເຕັກໂນໂລຊີ: LTE
ຄວາມແຮງຂອງສັນຍານ: -88 dBm
ຄຸນນະພາບສັນຍານ: -8 dB

XBus.unsubscribe(ຫົວຂໍ້)
Unsubscribe from the topic. ຕົວຢ່າງampການ​ນໍາ​ໃຊ້​:
r.XBus.unsubscribe(id);
ຢຸດເຊົາການໄດ້ຮັບຂໍ້ມູນກ່ຽວກັບການລົງທະບຽນກັບເຄືອຂ່າຍຈາກອະດີດທີ່ຜ່ານມາampເລ.
XBus.list()
ລາຍຊື່ຂໍ້ຄວາມທີ່ເກັບໄວ້. ຕົວຢ່າງampການ​ນໍາ​ໃຊ້​:
r.XBus.list();

ຜົນຜະລິດ:
[ 'iface/ipv4/mwan0/config',
'iface/ipv4/mwan0/ແລ່ນ',
'iface/ipv4/mwan1/config',
'iface/ipv4/mwan1/ແລ່ນ',
'ສະຖານະ/ມືຖື/mwan0',
'ສະຖານະ/ມືຖື/mwan1',
'watchdog/proc/bard',
'watchdog/proc/bard6',
'watchdog/proc/mwan1d',
'watchdog/proc/mwan2d',
'watchdog/proc/mwanxd']

XBus.read(ຫົວຂໍ້)
ອ່ານຂໍ້ຄວາມທີ່ເກັບໄວ້ຈາກ XBus. ຕົວຢ່າງampການ​ນໍາ​ໃຊ້​:
r.XBus.read('face/ipv4/mwan0/config');
ຜົນຜະລິດ:
ຂຶ້ນ: 1
Iface: usb0
ທີ່ຢູ່: 10.184.131.221
ປະຕູ: 192.168.253.254
DNS1: 217.77.165.211
DNS2: 217.77.165.81

ເອກະສານທີ່ກ່ຽວຂ້ອງ

[1] Advantech Czech: ຄູ່​ມື​ການ​ຕັ້ງ​ຄ່າ SmartStart (MAN-0022-EN)
[2] Advantech Czech: ຄູ່ມືການຕັ້ງຄ່າ SmartFlex (MAN-0023-EN)
[3] Advantech ພາສາເຊັກໂກ: ຄູ່ມືການຕັ້ງຄ່າ SmartMotion (MAN-0024-EN)
[4] Advantech ພາສາເຊັກໂກ: ICR-3200 ຄູ່ມືການຕັ້ງຄ່າ (MAN-0042-EN)
[5​] ໂມ​ດູນ​ຜູ້​ໃຊ້​: icr.advantech.cz/user-modules
[6​] JS Foundation​: https://nodered.org/

ຂໍ້ມູນຫຼືແຈ້ງການ[EP​] ເອ​ກະ​ສານ​ທີ່​ກ່ຽວ​ຂ້ອງ​ກັບ​ຜະ​ລິດ​ຕະ​ພັນ​ແລະ​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ສາ​ມາດ​ໄດ້​ຮັບ​ຢູ່​ໃນ​ສະ​ບັບ​ພິມ​ວິ​ສະ​ວະ​ກໍາ​ທີ່​ icr.advantech.cz ທີ່ຢູ່.

ເອກະສານ / ຊັບພະຍາກອນ

ADVANTECH RouterApp Node.js [pdf] ຄູ່ມືຜູ້ໃຊ້
ADVANTECH, RouterApp, Node.js

ເອກະສານອ້າງອີງ

ອອກຄໍາເຫັນ

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການຖືກໝາຍໄວ້ *