

โมดูลผู้ใช้
โหนด js
หมายเหตุการสมัคร

สัญลักษณ์ที่ใช้
อันตราย – ข้อมูลเกี่ยวกับความปลอดภัยของผู้ใช้หรือความเสียหายที่อาจเกิดขึ้นกับเราเตอร์
ความสนใจ – ปัญหาที่อาจเกิดขึ้นในสถานการณ์เฉพาะ
ข้อมูลหรือประกาศ – เคล็ดลับที่เป็นประโยชน์หรือข้อมูลที่น่าสนใจเป็นพิเศษ
Exampเลอ - อดีตampฟังก์ชัน คำสั่งหรือสคริปต์

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, สาธารณรัฐเช็ก
เอกสารหมายเลข APP-0080-EN ได้รับการแก้ไขเมื่อวันที่ 7 พฤษภาคม พ.ศ. 2021 เผยแพร่ในสาธารณรัฐเช็ก
โมดูลผู้ใช้ Node.js
Web อินเทอร์เฟซ
เมื่อการติดตั้งโมดูลเสร็จสมบูรณ์ สามารถเรียกใช้ GUI ของโมดูลได้โดยคลิกที่ชื่อโมดูลบนหน้าโมดูลผู้ใช้ของเราเตอร์ web อินเตอร์เฟซ. ส่วนด้านซ้ายของ GUI นี้มีเมนูพร้อมส่วนเมนูทั่วไป ส่วนเมนูทั่วไปมีเฉพาะใบอนุญาตที่มีรายการใบอนุญาตทั้งหมดสำหรับ Node.js เอง และรายการแอปพลิเคชันเราเตอร์และรายการส่งคืนที่เกี่ยวข้องด้วย ซึ่งจะสลับกลับจากโมดูล web หน้าของเราเตอร์ web หน้าการกำหนดค่า เมนูหลักของ GUI ของโมดูลแสดงในรูปที่ 2
การแนะนำ
โมดูลผู้ใช้ Node.js ไม่ได้เป็นส่วนหนึ่งของเฟิร์มแวร์ของเราเตอร์ สามารถดาวน์โหลดได้จาก icr.advantech.cz/user-modules. ขั้นตอนการติดตั้งสำหรับโมดูลผู้ใช้มีอธิบายไว้ในคู่มือการกำหนดค่า (ดู [1], [2], [3] และ [4]) โมดูลผู้ใช้นี้เข้ากันได้กับเราเตอร์แพลตฟอร์ม v3 และ v4 เท่านั้น!
โหนด Node.js เป็นโหนดสภาพแวดล้อมรันไทม์ JavaScript ฝั่งเซิร์ฟเวอร์ที่เป็นกรรมสิทธิ์ซึ่งมีให้สำหรับเราเตอร์มือถือ Advantech โหนดนี้ใช้โดยโมดูล Advantech ที่เขียนด้วย JavaScript แต่สามารถใช้ได้โดยแอปพลิเคชัน JavaScript บุคคลที่สามอื่นๆ สำหรับการดูแลและบำรุงรักษาเราเตอร์
โมดูลเราเตอร์มีการเพิ่มโหนดนี้ไปยังโหนดในตัว:
- โหนดรับรองความถูกต้องแพม – การพิสูจน์ตัวตน PAM แบบอะซิงโครนัสสำหรับ NodeJS
- เมื่อ.js – การใช้งาน Promises/A+ และ when() รวมถึง ES6 Promise shim ที่สมบูรณ์
- โหนดเราเตอร์ – โหนดที่เป็นกรรมสิทธิ์สำหรับเราเตอร์มือถือของ Advantech ที่อธิบายไว้ในเอกสารนี้โดยละเอียด
การสร้างโหนดแบบกำหนดเอง
วิธีอย่างเป็นทางการในการสร้างและติดตั้งโหนดคือการใช้คำสั่ง npm อย่างไรก็ตาม มันเป็นไปไม่ได้ที่จะพบมันบนเราเตอร์ของเรา เนื่องจากเราเตอร์เป็นอุปกรณ์ฝังตัวที่มีทรัพยากรจำกัด และบางโหนดต้องการสภาพแวดล้อมการสร้างที่ซับซ้อนและประสิทธิภาพสูงเนื่องจากภาษาอื่นที่ไม่ใช่ JavaScript
โชคดีที่ง่ายต่อการเตรียมโหนดบนพีซีที่ใช้ Linux แล้วคัดลอกไปยังเราเตอร์
ดูรายละเอียดเพิ่มเติมได้ที่ https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.
โหนดเราเตอร์
เอกสารส่วนนี้จัดทำขึ้นเพื่อโปรแกรมเมอร์โดยเฉพาะ
โหนดเราเตอร์ (ชื่อ “เราเตอร์”) ให้การเข้าถึงฟังก์ชันและฮาร์ดแวร์เฉพาะของเราเตอร์
คุณสามารถโหลดโหนด Node.js ในโค้ดของคุณได้โดยใช้ require("router") สำหรับexampเลอ:
var r = ต้องการ ("เราเตอร์");
เราจะใช้ตัวแปร r จาก ex . นี้ampเพื่อเข้าถึงคุณสมบัติทั้งหมดในครั้งต่อไปเช่นampในบันทึกนี้
ตัวอย่างง่ายๆampการใช้งานโหนดเราเตอร์
รูปต่อไปคืออดีตampไฟล์ของการโหลด โหนด js โหนด

คุณสมบัติโหนด
2.1.1 ชื่อสินค้า
ตัวแปรสตริงแบบอ่านอย่างเดียวที่โหลดด้วยชื่อผลิตภัณฑ์ของเราเตอร์ อดีตampการใช้งาน:
console.log(r.ชื่อผลิตภัณฑ์);
เอาท์พุต: SPECTRE-v3T-LTE
2.1.2 รหัสแพลตฟอร์ม
ตัวแปรสตริงแบบอ่านอย่างเดียวที่โหลดด้วยรหัสแพลตฟอร์มของเราเตอร์ ได้รับการสนับสนุนโดยเราเตอร์ของ
แพลตฟอร์มการผลิต 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 RTCBแบตเตอรี่ตกลง
ตัวแปรบูลีนแบบอ่านอย่างเดียวที่โหลดด้วยสถานะแบตเตอรี่ RTC ของเราเตอร์ จริง แปลว่า โอเค เท็จ หมายถึง แย่ อดีตampการใช้งาน:
console.log(r.RTCBatteryOK);
ผลลัพธ์: เป็นจริง
2.1.6 พาวเวอร์ซัพพลาย
ตัวแปรเลขทศนิยมแบบอ่านอย่างเดียวที่โหลดด้วยแหล่งจ่ายไฟของเราเตอร์ voltagอี อดีตampการใช้งาน:
console.log (r.powerSupply + 'V');
เอาต์พุต: 11.701 V
2.1.7 อุณหภูมิ
ตัวแปรเลขจำนวนเต็มแบบอ่านอย่างเดียวโหลดด้วยอุณหภูมิภายในของเราเตอร์เป็นองศาเซลเซียส อดีตampการใช้งาน:
console.log (r.temperature + '◦ C');
เอาท์พุต: 39 ◦ C
2.1.8 ยูเอสอาร์แอลอีดี
ตัวแปรบูลีนแบบเขียนอย่างเดียวสำหรับ LED “USR” ของเราเตอร์ควบคุม อดีตampการใช้งาน:
r.usrLED = จริง;
ตั้งค่า USR LED เป็น ON (ไฟสว่าง)
2.1.9 บีอิน
อาร์เรย์แบบอ่านอย่างเดียวที่มีค่าบนอินพุตไบนารีของเราเตอร์ อาร์เรย์มีรายการที่เกี่ยวข้องกับอินพุตไบนารีจำนวนหนึ่ง เช่นเราเตอร์มี BIN0 และ BIN1 ดังนั้นอาร์เรย์จึงมีดัชนีที่ถูกต้อง 0 และ 1 รายการอาร์เรย์สามารถมีค่าเป็น 0 หรือ 1 เช่นampการใช้งาน:
console.log(“อินพุตไบนารีสำรอง: ” + r.bIn[1]);
เอาต์พุต: อินพุตไบนารีสำรอง: 0
2.1.10 ออก
อาร์เรย์ที่เกี่ยวข้องกับเอาต์พุตไบนารีของเราเตอร์ คล้ายกับ B_IN แต่คุณสามารถเขียนค่าได้เช่นกัน
ค่าที่เขียนเปลี่ยนสถานะเอาต์พุต อดีตampการใช้งาน:
console.log(r.bOut[0]);
เอาท์พุต: 1
r.bออก[0] = 0;
ตั้งค่าเอาต์พุตไบนารีแรกเป็น 0
2.1.11 เอ็กซ์บัส
วัตถุสำหรับการทำงานกับ X Bus X Bus เป็นบัสที่เป็นกรรมสิทธิ์สำหรับการสื่อสารระหว่างกระบวนการ
เช่น คุณสามารถสมัครรับข้อมูลที่อินเทอร์เฟซเครือข่ายขึ้น/ลง หรือ SMS จาก man daemon คุณยังสามารถส่ง/สมัครรับหัวข้อของคุณเองระหว่างแอปพลิเคชันของคุณ
XBus.publish(หัวข้อ, เพย์โหลด, สโตร์=เท็จ)
ส่งข้อความพร้อมหัวข้อ String และ payload String ไปยัง X Bus อดีตampการใช้งาน:
r.xBus.publish(“watchdog/proc/myapp”, “หมดเวลา: 300”);
ส่งไปยังคำขอดูระบบเพื่อดูแอปพลิเคชัน "myapp" ของคุณ แอปพลิเคชันต้องส่งข้อความนี้เป็นประจำไม่ช้ากว่าระยะเวลาที่กำหนดไว้ในข้อความก่อนหน้า (300 วินาทีในตัวอย่างนี้ample) หมดเวลา 0 หยุดดู
XBus.subscribe(หัวข้อ โทรกลับ)
สมัครสมาชิกเพื่อรับข้อความที่มีหัวข้อ อดีตampการใช้งาน:
การทำงาน:
xbus.subscribe(“status/mobile/mwan0”, (msg) => {console.log(msg.payload);});
เอาต์พุตแบบอะซิงโครนัส:
การลงทะเบียน: โฮมเน็ตเวิร์ก
เทคโนโลยี: LTE
ความแรงของสัญญาณ: -88 dBm
สัญญาณ-คุณภาพ:-8 dB
XBus.unsubscribe(หัวข้อ)
ยกเลิกการสมัครจากหัวข้อ อดีตampการใช้งาน:
r.XBus.unsubscribe (id);
หยุดรับข้อมูลเกี่ยวกับการลงทะเบียนไปยังเครือข่ายจากอดีตอดีตampเล.
XBus.รายการ()
แสดงรายการข้อความที่เก็บไว้ อดีตampการใช้งาน:
r.XBus.รายการ();
เอาท์พุต:
[ 'iface/ipv4/mwan0/config',
'iface/ipv4/mwan0/วิ่ง',
'iface/ipv4/mwan1/config',
'iface/ipv4/mwan1/วิ่ง',
'สถานะ/มือถือ/mwan0',
'สถานะ/มือถือ/mwan1',
'สุนัขเฝ้าบ้าน / proc / กวี',
'สุนัขเฝ้าบ้าน/proc/bard6',
'สุนัขเฝ้าบ้าน/proc/mwan1d',
'สุนัขเฝ้าบ้าน/proc/mwan2d',
'watchdog/proc/mwanxd' ]
XBus.read(หัวข้อ)
อ่านข้อความที่เก็บไว้จาก XBus อดีตampการใช้งาน:
r.XBus.read('face/ipv4/mwan0/config');
เอาท์พุต:
ขึ้น: 1
หน้าจอ: usb0
ที่อยู่ : 10.184.131.221
เกตเวย์: 192.168.253.254
โดเมน 1: 217.77.165.211
โดเมน 2: 217.77.165.81
[1] Advantech Czech: คู่มือการกำหนดค่า SmartStart (MAN-0022-EN)
[2] Advantech Czech: คู่มือการกำหนดค่า SmartFlex (MAN-0023-EN)
[3] Advantech Czech: คู่มือการกำหนดค่า SmartMotion (MAN-0024-EN)
[4] Advantech เช็ก: ICR-3200 คู่มือการกำหนดค่า (MAN-0042-EN)
[5] โมดูลผู้ใช้: icr.advantech.cz/user-modules
[6] เจเอส มูลนิธิ: https://nodered.org/
[EP] สามารถรับเอกสารและใบสมัครที่เกี่ยวข้องกับผลิตภัณฑ์ได้ที่ Engineering Portal ที่ icr.advantech.cz ที่อยู่.
เอกสาร / แหล่งข้อมูล
![]() |
ADVANTECH เราเตอร์แอพ Node.js [พีดีเอฟ] คู่มือการใช้งาน ADVANTECH, เราเตอร์แอพ, Node.js |




