לוגו של RouterAppלוגו ADVANTECH
מודול משתמש
Node.js
הערת בקשה

ADVANTECH RouterApp Node

סמלים משומשים

אזהרה 2 סכנה - מידע לגבי בטיחות המשתמש או נזק אפשרי לנתב.
תְשׁוּמַת לֵב תשומת לב - בעיות שעלולות להתעורר במצבים ספציפיים.
מידע או הודעה מידע או הודעה - טיפים שימושיים או מידע בעל עניין מיוחד.
Example Example – דוגמהample של פונקציה, פקודה או סקריפט.

ADVANTECH RouterApp סמלי צומת

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, צ'כיה
מסמך מס' APP-0080-EN תוקן ב-7 במאי 2021. פורסם בצ'כיה.

מודול משתמש Node.js

Web מִמְשָׁק

לאחר השלמת ההתקנה של המודול, ניתן להפעיל את ה-GUI של המודול על ידי לחיצה על שם המודול בדף מודולי המשתמש של הנתב. web מִמְשָׁק. החלק השמאלי של ממשק המשתמש הזה מכיל תפריט עם קטע תפריט כללי. קטע התפריט הכללי מכיל רק את הרישיונות המכילים את רשימת כל הרישיונות עבור Node.js עצמו וגם פריט יישום והחזרה של נתב קשור, אשר עובר חזרה מהמודול של המודול web עמוד לנתב web דפי הגדרה. התפריט הראשי של ממשק המשתמש של המודול מוצג באיור 2.ADVANTECH RouterApp Node-איור 1

 מָבוֹא

תְשׁוּמַת לֵב מודול המשתמש Node.js אינו חלק מהקושחה של הנתב. ניתן להוריד אותו מ icr.advantech.cz/user-modules. תהליך ההתקנה של מודולי המשתמש מתואר במדריך התצורה (ראה [1], [2], [3] ו-[4]). מודול משתמש זה תואם רק לנתבי פלטפורמות v3 ו-v4!
הצומת Node.js הוא צומת סביבת זמן ריצה של JavaScript בצד השרת, הזמין עבור נתבים סלולריים של Advantech. צומת זה משמש את מודולי Advantech שנכתבו ב-JavaScript, אך ניתן להשתמש בו בכל יישום JavaScript אחר של צד שלישי לניהול ותחזוקה של נתבים.
מודול הנתב מכיל את התוספת של הצומת הזה לצמתים מובנים:

  • node-authenticate-pam - אימות PAM אסינכרוני עבור NodeJS,
  • when.js – יישום Promises/A+ ו-when() כולל כרטיס ES6 Promise שלם,
  • צומת נתב - צומת קנייני עבור הנתבים הסלולריים של Advantech המתואר במסמך זה בפירוט.
בניית הצמתים המותאמים אישית

דרך רשמית כיצד לבנות ולהתקין צומת היא באמצעות פקודת npm. עם זאת, לא ניתן למצוא אותו בנתבים שלנו מכיוון שהנתב הוא מכשיר מוטבע עם משאבים מוגבלים וחלק מהצמתים דורשים סביבת בנייה מורכבת וביצועים גבוהים בגלל שפות אחרות מלבד JavaScript.
למרבה המזל, קל להכין צומת במחשב עם לינוקס ואז להעתיק אותו לנתב.
לפרטים נוספים ראה https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.

צומת נתב

מידע או הודעה חלק זה של המסמך מוקדש במיוחד למתכנתים.
צומת הנתב (המכונה "נתב") מספק גישה לפונקציות ולחומרה הספציפיות של הנתב.
אתה יכול לטעון את הצומת Node.js בקוד שלך על ידי require ("נתב"), למשלampעל:
var r = require("נתב");
מידע או הודעה נשתמש במשתנה r מהאקס הזהample כדי לגשת לכל הנכסים בדוגמה הבאהamples בהערה זו.
דוגמה פשוטהample של שימוש בצומת נתב
הדמות הבאה היא אקסample של טעינת Node.js צוֹמֶת.

ADVANTECH RouterApp Node-Simple Example

מאפייני צומת

2.1.1 שם המוצר
משתנה מחרוזת לקריאה בלבד נטען עם שם המוצר של הנתב. לְשֶׁעָבַרample of use:
console.log(r.productName);
פלט: SPECTRE-v3T-LTE
2.1.2 קוד פלטפורמה
משתנה מחרוזת לקריאה בלבד נטען בקוד הפלטפורמה של הנתב. זה נתמך על ידי נתבים של
פלטפורמות ייצור v3 ו-v4. לְשֶׁעָבַרample of use:
console.log(r.platformCode);
פלט: V3
2.1.3 מספר סידורי
משתנה מחרוזת לקריאה בלבד נטען עם המספר הסידורי של הנתב. לְשֶׁעָבַרample of use:
console.log(r.serialNumber);
פלט: ACZ1100000322054
2.1.4 גירסת קושחה
משתנה מחרוזת לקריאה בלבד נטען עם גרסת הקושחה של הנתב. לְשֶׁעָבַרample of use:
console.log(r.firmwareVersion);
פלט: 6.2.1 (2019-10-16)
2.1.5 RTCBatteryOK
משתנה בוליאני לקריאה בלבד נטען במצב סוללת RTC של הנתב. נכון פירושו בסדר, שקר פירושו רע. לְשֶׁעָבַרample of use:
console.log(r.RTCBatteryOK);
פלט: נכון
2.1.6 ספק כוח
משתנה מספר עשרוני לקריאה בלבד נטען עם אספקת החשמל של הנתב כרךtagה. לְשֶׁעָבַרample of use:
console.log(r.powerSupply + 'V');
פלט: 11.701 וולט
2.1.7 טֶמפֶּרָטוּרָה
משתנה מספר שלם לקריאה בלבד טעון עם הטמפרטורה הפנימית של הנתב במעלות צלזיוס. לְשֶׁעָבַרample of use:
console.log(r.temperature + '◦ C');
תפוקה: 39 ◦ C
2.1.8 usrLED
משתנה בוליאני לכתיבה בלבד עבור נורית "USR" של נתב הבקרה. לְשֶׁעָבַרample of use:
r.usrLED = true;
מגדיר את ה-USR LED למצב ON (תאורה).
2.1.9 פַּח
מערך לקריאה בלבד עם ערכים בכניסות הבינאריות של הנתב. למערך יש פריטים הקשורים למספר כניסות בינאריות. לדוגמה, לנתב יש BIN0 ו-BIN1 כך שלמערך יש אינדקסים חוקיים 0 ו-1. לפריטי המערך יכולים להיות ערכים 0 או 1. דוגמהample of use:
console.log(“הקלט הבינארי המשני: ” + r.bIn[1]);
פלט: הקלט הבינארי המשני: 0
2.1.10 הֶתקֵף
מערך הקשור ליציאות הבינאריות של הנתב. זה דומה ל-B_IN אבל אתה יכול גם לכתוב ערכים.
שינוי ערך כתוב במצב פלט. לְשֶׁעָבַרample of use:
console.log(r.bOut[0]);
פלט: 1
r.bOut[0] = 0;
מגדיר את הפלט הבינארי הראשון ל-0.
2.1.11 XBus
האובייקט לעבודה עם X Bus. X Bus הוא אוטובוס קנייני לתקשורת בין תהליכים.
לדוגמה, אתה יכול לרשום מידע על איזה ממשק רשת עולה/מוריד או SMS מדמון גבר. אתה יכול גם לשלוח/להירשם לנושאים משלך בין היישומים שלך.
XBus.publish(topic, payload, store=false)
שולח הודעה עם מחרוזת הנושא ומחרת מטען ל-X Bus. לְשֶׁעָבַרample of use:
r.xBus.publish("watchdog/proc/myapp", "פסק זמן: 300");
שולח למערכת הצפייה בקשה לצפות באפליקציית "myapp" שלך. על הבקשה לשלוח הודעה זו באופן קבוע לא יאוחר מהתקופה שהוגדרה בהודעה הקודמת (300 שניות בדוגמה זוample). פסק זמן 0 מפסיק לצפות.
XBus.subscribe(נושא, התקשרות חוזרת)
נרשם כדי לקבל הודעות עם נושא. לְשֶׁעָבַרample of use:
פוּנקצִיָה:
xbus.subscribe(“status/mobile/mwan0”, (msg) => {console.log(msg.payload);});
פלט אסינכרוני:
הרשמה: רשת ביתית
טכנולוגיה: LTE
חוזק אות: -88 dBm
איכות אות: -8 dB

XBus.unsubscribe(נושא)
בטל הרשמה לנושא. לְשֶׁעָבַרample of use:
r.XBus.unsubscribe(id);
מפסיק לקבל מידע על רישום לרשת מהאקס הקודםample.
XBus.list()
מפרט הודעות מאוחסנות. לְשֶׁעָבַרample of use:
r.XBus.list();

תְפוּקָה:
[ 'iface/ipv4/mwan0/config',
'iface/ipv4/mwan0/running',
'iface/ipv4/mwan1/config',
'iface/ipv4/mwan1/running',
'status/mobile/mwan0',
'status/mobile/mwan1',
'כלב שמירה/פרוק/ברד',
'watchdog/proc/bard6',
'watchdog/proc/mwan1d',
'watchdog/proc/mwan2d',
'watchdog/proc/mwanxd' ]

XBus.read(topic)
קרא הודעות מאוחסנות מ-XBus. לְשֶׁעָבַרample of use:
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 Configuration Manual (MAN-0022-EN)
[2] Advantech צ'כית: SmartFlex Conïguration Manual (MAN-0023-EN)
[3] Advantech Czech: SmartMotion Conïguration Manual (MAN-0024-EN)
[4] Advantech Czech: ICR-3200 Configuration Manual (MAN-0042-EN)
[5] מודולי משתמש: icr.advantech.cz/user-modules
[6] קרן JS: https://nodered.org/

מידע או הודעה[EP] מסמכים ויישומים הקשורים למוצר ניתן להשיג בפורטל ההנדסה בכתובת icr.advantech.cz כְּתוֹבֶת.

מסמכים / משאבים

ADVANTECH RouterApp Node.js [pdfמדריך למשתמש
ADVANTECH, RouterApp, Node.js

הפניות

השאר תגובה

כתובת האימייל שלך לא תפורסם. שדות חובה מסומנים *