ADVANTECH - โลโก้โหนด js
คู่มือการใช้งานADVANTECH - โลโก้ 1แอพเราเตอร์ ADVANTECH Node.jsแอพเราเตอร์ Node.js

แอพเราเตอร์ Node.js

© 2023 Advantech Czech sro ห้ามทำซ้ำหรือส่งต่อส่วนใดส่วนหนึ่งของสิ่งพิมพ์นี้ในรูปแบบหรือวิธีการใดๆ ทั้งทางอิเล็กทรอนิกส์หรือทางกล รวมถึงการถ่ายภาพ การบันทึก หรือการจัดเก็บและเรียกค้นข้อมูลใดๆ โดยไม่ได้รับความยินยอมเป็นลายลักษณ์อักษร
ข้อมูลในคู่มือนี้อาจเปลี่ยนแปลงได้โดยไม่ต้องแจ้งให้ทราบ และไม่ได้แสดงถึงข้อผูกพันในส่วนของ Advantech
Advantech Czech sro จะไม่รับผิดชอบต่อความเสียหายที่เกิดขึ้นโดยบังเอิญหรือเป็นผลสืบเนื่องที่เกิดจากการจัดเตรียม การดำเนินการ หรือการใช้คู่มือนี้
ชื่อตราสินค้าทั้งหมดที่ใช้ในคู่มือนี้เป็นเครื่องหมายการค้าจดทะเบียนของเจ้าของที่เกี่ยวข้อง การใช้เครื่องหมายการค้าหรือชื่อเรียกอื่น ๆ ในเอกสารนี้เป็นเพียงข้อมูลอ้างอิงเท่านั้น และไม่ถือเป็นการรับรองโดยเจ้าของเครื่องหมายการค้า
สัญลักษณ์ที่ใช้

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

บันทึกการเปลี่ยนแปลง

1.1 บันทึกการเปลี่ยนแปลง Node.js
เวอร์ชัน 1.0.0 (2017-10-02)

  • การเปิดตัวครั้งแรก
    เวอร์ชัน 1.1.0 (2017-11-08)
  • อัปเดตเป็น Node.js 8.9.1
    เวอร์ชัน 1.2.0 (2018-02-18)
  • เพิ่มการสนับสนุนสำหรับการเข้าสู่ระบบ file ด้วยการหมุน
    เวอร์ชัน 1.2.1 (2018-08-10)
  • อัปเดตเป็น Node.js 8.11.1
    เวอร์ชัน 2.0.0 (2020-02-21)
  • อัปเดตเป็น Node.js 10.15.3 และ ffi 2.3.0
  • โหนดการติดตั้งที่ปรับให้เหมาะสม fileเพื่อลดขนาด
  • เตรียมพร้อมสำหรับ GCC 7.4 ใหม่
  • เตรียมพร้อมสำหรับเคอร์เนลใหม่ 4.14
  • เตรียมพร้อมสำหรับแพลตฟอร์ม V4
  • เพิ่มโหนด "เราเตอร์" แบบกำหนดเอง
  • ตั้งค่าพาธดีฟอลต์สำหรับการค้นหาโหนดเป็น /usr/lib/node_modules
    เวอร์ชัน 2.1.0 (2021-05-06)
  • อัปเดตเป็น Node.js 10.23.1
  • ย้ายข้อมูลใบอนุญาตจากโมดูล Node-RED
    เวอร์ชัน 16.14.2 (2022-03-18)
  • อัปเดตเป็น Node.js 16.14.2 พร้อม npm 8.5.0
    เวอร์ชัน 16.15.0 (2022-05-10)
  • เพิ่มวัตถุสำหรับการทำงานกับการกำหนดค่าเราเตอร์ไปยังโหนดเราเตอร์
  • อัปเดตเป็น Node.js 16.15.0 พร้อม npm 8.5.5
  • แก้ไขการเข้าสู่ระบบใน FW 6.3.5
    เวอร์ชัน 16.17.0 (2022-08-25)
  • อัปเดตเป็น Node.js 16.17.0 พร้อม npm 8.15.0
  • เพิ่มคุณสมบัติ productModel ให้กับโหนดเราเตอร์
    เวอร์ชัน 18.15.0 (2023-04-06)
  • อัปเดตเป็น Node.js 18.15.0 พร้อม npm 9.5.0
  • ลบโหนดไร้ประโยชน์ที่ล้าสมัย "เมื่อ"

แอพเราเตอร์ Node.js

แอพเราเตอร์ ADVANTECH Node.js - สัญลักษณ์ 1 แอปเราเตอร์ Node.js ไม่มีอยู่ในเฟิร์มแวร์เราเตอร์มาตรฐาน การอัปโหลดแอปเราเตอร์นี้มีอธิบายไว้ในคู่มือการกำหนดค่า (ดูบทเอกสารที่เกี่ยวข้อง) แอพเราเตอร์นี้ใช้งานได้กับเราเตอร์แพลตฟอร์ม v3 และ v4 เท่านั้น!

2.1 บทนำ

โหนด Node.js เป็นโหนดสภาพแวดล้อมรันไทม์ JavaScript ฝั่งเซิร์ฟเวอร์ที่เป็นกรรมสิทธิ์ ซึ่งพร้อมใช้งานสำหรับเราเตอร์เซลลูล่าร์ Advantech โหนดนี้ถูกใช้โดยโมดูล Advantech ที่เขียนด้วย JavaScript แต่สามารถใช้งานได้โดยแอปพลิเคชัน JavaScript บุคคลที่สามอื่นๆ สำหรับการดูแลระบบและบำรุงรักษาเราเตอร์
โมดูลเราเตอร์มีโหนดนี้เพิ่มเติมจากโหนดในตัว:

  • node-authenticate-pam - การรับรองความถูกต้อง PAM แบบอะซิงโครนัสสำหรับ NodeJS
  • โหนดเราเตอร์ – โหนดที่เป็นกรรมสิทธิ์สำหรับเราเตอร์เซลลูล่าร์ของ Advantech ที่อธิบายไว้ในรายละเอียดในเอกสารนี้

2.2การสร้างโหนดแบบกำหนดเอง
วิธีที่เป็นทางการในการสร้างและติดตั้งโหนดคือการใช้คำสั่ง nmp อย่างไรก็ตาม มีข้อจำกัดบางประการเนื่องจากเราเตอร์ Advantech เป็นอุปกรณ์ฝังตัวที่ไม่มี Linux OS เต็มรูปแบบและมีฮาร์ดแวร์พิเศษ คุณสามารถติดตั้งแอป nmp Router ลงในเราเตอร์และใช้งานในลักษณะทั่วไป หรือเตรียมโหนดด้วยเครื่องมือ npm บนพีซีของคุณ จากนั้นคัดลอกไปยังเราเตอร์ แต่ไม่สามารถติดตั้งโหนดทั้งหมดที่คุณสามารถหาได้ในที่เก็บ npm
ดูรายละเอียดเพิ่มเติมได้ที่: แอพเราเตอร์ - พอร์ทัลวิศวกรรมเราเตอร์เซลลูล่าร์ (advantech.cz)ในบทที่ 4.5 ของ Node-RED Application Note

โหนดเราเตอร์

แอพเราเตอร์ ADVANTECH Node.js - สัญลักษณ์ 2 เอกสารส่วนนี้จัดทำขึ้นเพื่อโปรแกรมเมอร์โดยเฉพาะ
โหนดเราเตอร์ (ชื่อ "เราเตอร์") ให้การเข้าถึงฟังก์ชันและฮาร์ดแวร์เฉพาะของเราเตอร์ คุณสามารถโหลดโหนด Node.js ในโค้ดของคุณได้โดยใช้ need("เราเตอร์") เช่นampเลอ:แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 1แอพเราเตอร์ ADVANTECH Node.js - สัญลักษณ์ 2 เราจะใช้ตัวแปร r จาก ex . นี้ampเพื่อเข้าถึงคุณสมบัติทั้งหมดในครั้งต่อไปเช่นampในบันทึกนี้
ตัวอย่างง่ายๆampการใช้งานโหนดเราเตอร์
ในรูปถัดไปคืออดีตampของการโหลดโหนด Node.jsแอพเราเตอร์ ADVANTECH Node.js - เราเตอร์3.1 คุณสมบัติของโหนด
3.1.1 ชื่อผลิตภัณฑ์
ตัวแปรสตริงแบบอ่านอย่างเดียวที่โหลดด้วยชื่อผลิตภัณฑ์ของเราเตอร์ อดีตampการใช้งาน:แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 23.1.2 สินค้ารุ่น
ตัวแปรสตริงแบบอ่านอย่างเดียวที่โหลดพร้อมกับการระบุรุ่นของเราเตอร์ อดีตampการใช้งาน:แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 33.1.3 การแก้ไขผลิตภัณฑ์
ตัวแปรสตริงแบบอ่านอย่างเดียวที่โหลดด้วยหมายเลขรุ่นผลิตภัณฑ์ของเราเตอร์ อดีตampการใช้งาน:แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 4เอาท์พุต: 1.0
3.1.4 รหัสแพลตฟอร์ม
ตัวแปรสตริงแบบอ่านอย่างเดียวที่โหลดด้วยรหัสแพลตฟอร์มของเราเตอร์ ได้รับการสนับสนุนโดยเราเตอร์ของรูปแบบการผลิต v3 และ v4 อดีตampการใช้งาน:แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 5เอาต์พุต: V3
3.1.5 หมายเลขซีเรียล
ตัวแปรสตริงแบบอ่านอย่างเดียวที่โหลดด้วยหมายเลขซีเรียลของเราเตอร์ อดีตampการใช้งาน:แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 6เอาท์พุต: ACZ1100000322054
3.1.6 เวอร์ชั่นเฟิร์มแวร์
ตัวแปรสตริงแบบอ่านอย่างเดียวที่โหลดด้วยเวอร์ชันเฟิร์มแวร์ของเราเตอร์ อดีตampการใช้งาน:แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 7เอาท์พุต: 6.2.1 (2019-10-16)
3.1.7 RTCBแบตเตอรี่ตกลง
ตัวแปรบูลีนแบบอ่านอย่างเดียวโหลดด้วยสถานะแบตเตอรี่ RTC ของเราเตอร์ จริงหมายถึงตกลง เท็จหมายถึงไม่ดี
Exampการใช้งาน:แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 8ผลลัพธ์: เป็นจริง
3.1.8 แหล่งจ่ายกำลัง
ตัวแปรเลขทศนิยมแบบอ่านอย่างเดียวที่โหลดด้วยแหล่งจ่ายไฟของเราเตอร์ voltagอี อดีตampการใช้งาน:แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 9เอาต์พุต: 11.701 V
3.1.9 อุณหภูมิ
ตัวแปรเลขจำนวนเต็มแบบอ่านอย่างเดียวโหลดด้วยอุณหภูมิภายในของเราเตอร์เป็นองศาเซลเซียส อดีตampการใช้งาน:แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 10เอาท์พุต: 39 °C
3.1.1 0 usrLED
ตัวแปรบูลีนแบบเขียนอย่างเดียวสำหรับ LED “USR” ของเราเตอร์ควบคุม อดีตampการใช้งาน:แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 11ตั้งค่า USR LED เป็น ON (ไฟสว่าง)
3.1.11 ขใน
อาร์เรย์แบบอ่านอย่างเดียวที่มีค่าในอินพุตไบนารี่ของเราเตอร์ อาร์เรย์มีรายการที่เกี่ยวข้องกับจำนวนอินพุตไบนารี่ เช่นเราเตอร์มี BIN0 และ BIN1 ดังนั้นอาร์เรย์จึงมีดัชนีที่ถูกต้อง 0 และ 1 รายการอาร์เรย์สามารถมีค่า 0 หรือ 1 ได้ เช่นampการใช้งาน:แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 13เอาต์พุต: อินพุตไบนารีสำรอง: 0
3.1.12 ขออก
อาร์เรย์ที่เกี่ยวข้องกับเอาต์พุตไบนารีของเราเตอร์ มันคล้ายกับ B_IN แต่คุณสามารถเขียนค่าได้เช่นกัน สถานะเอาต์พุตการเปลี่ยนแปลงค่าที่เขียน อดีตampการใช้งาน:แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 143.1.13 เอ็กซ์บัส
วัตถุสำหรับการทำงานกับ X Bus X Bus เป็นบัสที่เป็นกรรมสิทธิ์สำหรับการสื่อสารระหว่างกระบวนการ เช่น
คุณสามารถสมัครรับข้อมูลที่อินเทอร์เฟซเครือข่ายขึ้น/ลงหรือส่ง SMS จาก mwan daemon คุณยังสามารถส่ง/สมัครรับหัวข้อของคุณเองระหว่างแอปพลิเคชันของคุณได้แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 15ส่งไปยังคำขอดูระบบเพื่อดูแอปพลิเคชัน "myapp" ของคุณ แอปพลิเคชันจะต้องส่งข้อความนี้เป็นประจำไม่ช้ากว่าระยะเวลาที่กำหนดไว้ในข้อความก่อนหน้า (300 วินาทีในตัวอย่างนี้ample) หมดเวลา 0 หยุดดูแอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 17แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 18เอาท์พุต:แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 19XBus.read(หัวข้อ)
อ่านข้อความที่เก็บไว้จาก XBus อดีตampการใช้งาน:แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 203.1.1 4 การกำหนดค่า
ออบเจ็กต์ที่มีการกำหนดค่าเราเตอร์ ผู้ใช้สามารถอ่านรายการการกำหนดค่าโดยรับคุณสมบัติวัตถุและเขียนรายการกำหนดค่าโดยการตั้งค่าคุณสมบัติวัตถุ ปุ่มออบเจ็กต์เหมือนกับคีย์การกำหนดค่าเหมือนกับในการตั้งค่า fileส. เป็นไปได้ที่จะค้นหาชื่อกุญแจที่ร้องขอในการตั้งค่าที่เกี่ยวข้อง file- การกำหนดค่าเฟิร์มแวร์จะอยู่ใน /etc/settings* fileส. การกำหนดค่าของแอปเราเตอร์จะอยู่ใน/opt/*/etc/settings fileส. รายงานเราเตอร์ (Web UI: สถานะ / บันทึกระบบ / รายงานบันทึก) มีรายการการกำหนดค่าปัจจุบันทั้งหมด และอาจเป็นวิธีที่ง่ายที่สุดในการค้นหาคีย์การกำหนดค่าที่ร้องขอ
หากไม่มีคีย์ที่กำหนด ค่าการอ่านจะไม่ได้ถูกกำหนดไว้ และค่าที่เขียนจะทำให้เกิดข้อยกเว้น (ในโหมดเข้มงวด) ไม่สามารถเพิ่มรายการการกำหนดค่าใหม่ที่ไม่มีอยู่ได้ แต่จะแก้ไขรายการที่มีอยู่เท่านั้น ค่าการกำหนดค่าทั้งหมดจะถือเป็นสตริง หากผู้ใช้จำเป็นต้องทำงานกับประเภทอื่น เขาจะต้องแปลงมันเอง โหนดไม่ได้ทำการตรวจสอบค่าใดๆ ผู้ใช้มีหน้าที่รับผิดชอบในการส่งค่าที่ถูกต้อง อดีตampเลส:แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 21สำหรับ WIFI_AP_SSID=ROUTER_AP ใน /etc/settings.wifi_ap (หรือในฟิลด์ SSID ในแบบฟอร์ม WiFi • Access Point 1) จะเป็น:แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 22อดีตampเลอวิธีการตั้งค่าการกำหนดค่า:แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 23เปลี่ยนที่อยู่ IP บนอินเทอร์เฟซ eth0
บันทึก: มีการเขียนการกำหนดค่าใหม่เท่านั้น หากผู้ใช้ต้องการให้นำไปใช้กับสภาพแวดล้อมที่ทำงานอยู่ จำเป็นต้องรีสตาร์ทเราเตอร์หรือบริการที่เกี่ยวข้อง สำหรับเช่นampข้างต้น คุณสามารถใช้คำสั่งเชลล์ต่อไปนี้:แอปเราเตอร์ ADVANTECH Node.js - เราเตอร์ 24

เอกสารที่เกี่ยวข้อง

  1. แอพเราเตอร์: icr.advantech.cz/user-modules
  2. มูลนิธิเจเอส: https://nodered.org/

คุณสามารถรับเอกสารที่เกี่ยวข้องกับผลิตภัณฑ์ได้ที่ Engineering Portal ได้ที่ icr.advantech.cz ที่อยู่.
หากต้องการรับคู่มือเริ่มต้นใช้งานฉบับย่อ คู่มือผู้ใช้ คู่มือการกำหนดค่า หรือเฟิร์มแวร์ของเราเตอร์ ให้ไปที่ โมเดลเราเตอร์ ค้นหารุ่นที่ต้องการ และสลับไปที่แท็บ Manuals หรือ Firmware ตามลำดับ
แพ็คเกจและคู่มือการติดตั้งแอปเราเตอร์มีอยู่ใน แอพเราเตอร์ หน้าหนังสือ.
สำหรับเอกสารการพัฒนาไปที่ เดฟโซน หน้าหนังสือ.

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, สาธารณรัฐเช็ก
เอกสารเลขที่ APP-0080-EN แก้ไขเมื่อวันที่ 12 ตุลาคม 2023

เอกสาร / แหล่งข้อมูล

แอพเราเตอร์ ADVANTECH Node.js [พีดีเอฟ] คู่มือการใช้งาน
แอพเราเตอร์ Node.js, Node.js, แอพเราเตอร์, แอพ

อ้างอิง

ฝากความคิดเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องกรอกข้อมูลมีเครื่องหมาย *