شعار تطبيق راوترشعار ADVANTECH
وحدة المستخدم
نود.جي اس
ملاحظة الطلب

عقدة ADVANTECH RouterApp

الرموز المستعملة

تحذير 2 خطر - معلومات تتعلق بسلامة المستخدم أو الضرر المحتمل لجهاز التوجيه.
انتباه الاهتمام - المشاكل التي قد تنشأ في مواقف محددة.
معلومات أو إشعار معلومات أو إشعار - نصائح مفيدة أو معلومات ذات أهمية خاصة.
Example Exampلو - على سبيل المثالampلو الوظيفة أو الأمر أو البرنامج النصي.

ADVANTECH RouterApp رموز العقدة

Advantech Czech sro ، Sokolska 71 ، 562 04 Usti nad Orlici ، جمهورية التشيك
تم تعديل الوثيقة رقم APP-0080-EN في 7 مايو 2021. وتم إصدارها في جمهورية التشيك.

وحدة مستخدم Node.js

Web الواجهة

بمجرد اكتمال تثبيت الوحدة ، يمكن استدعاء واجهة المستخدم الرسومية للوحدة بالنقر فوق اسم الوحدة في صفحة وحدات المستخدم الخاصة بالموجه web واجهه المستخدم. يحتوي الجزء الأيسر من واجهة المستخدم الرسومية هذه على قائمة بها قسم قائمة عام. يحتوي قسم القائمة العامة فقط على التراخيص التي تحتوي على قائمة بجميع تراخيص Node.js نفسها وأيضًا تطبيق الموجه والعنصر المرتبط به ، والذي ينتقل مرة أخرى من الوحدة النمطية web صفحة إلى جهاز التوجيه web صفحات التكوين. تظهر القائمة الرئيسية لواجهة المستخدم الرسومية للوحدة في الشكل 2.عقدة ADVANTECH RouterApp، الشكل 1

 مقدمة

انتباه لا تعد وحدة المستخدم Node.js جزءًا من برنامج rmware الخاص بالموجه. يمكن تنزيله من icr.infech.cz/user-modules. يتم وصف عملية تثبيت وحدات المستخدم في دليل التكوين (انظر [1] و [2] و [3] و [4]). وحدة المستخدم هذه متوافقة فقط مع أجهزة توجيه النظام الأساسي v3 و v4!
العقدة Node.js هي عقدة بيئة وقت تشغيل JavaScript من جانب الخادم متاحة لأجهزة التوجيه الخلوية Advantech. يتم استخدام هذه العقدة بواسطة وحدات Advantech النمطية المكتوبة بلغة JavaScript ولكن يمكن استخدامها بواسطة أي تطبيق JavaScript تابع لجهة خارجية لإدارة أجهزة التوجيه وصيانتها.
تحتوي وحدة جهاز التوجيه على إضافة هذه العقدة إلى العقد المدمجة:

  • عقدة المصادقة بام - مصادقة PAM غير المتزامنة لـ NodeJS ،
  • متى. js - الوعود / A + ومتى () التنفيذ ، بما في ذلك رقاقة وعد ES6 كاملة ،
  • عقدة جهاز التوجيه - عقدة مملوكة لأجهزة التوجيه الخلوية من Advantech الموضحة في هذا المستند بالتفصيل.
بناء العقد المخصصة

هناك طريقة رسمية حول كيفية بناء عقدة وتثبيتها باستخدام الأمر npm. ومع ذلك ، لا يمكن العثور عليه على أجهزة التوجيه الخاصة بنا لأن جهاز التوجيه عبارة عن جهاز مضمن بموارد محدودة وتتطلب بعض العقد بيئة بناء معقدة وأداء عالي بسبب لغات أخرى غير JavaScript.
لحسن الحظ ، من السهل إعداد عقدة على جهاز كمبيوتر يعمل بنظام Linux ثم نسخها إلى جهاز التوجيه.
لمزيد من التفاصيل، انظر https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.

عقدة جهاز التوجيه

معلومات أو إشعار هذا الجزء من الوثيقة مخصص بشكل خاص للمبرمجين.
توفر عقدة الموجه (المسماة "جهاز التوجيه") الوصول إلى وظائف وأجهزة خاصة بجهاز التوجيه.
يمكنك تحميل عقدة Node.js في التعليمات البرمجية الخاصة بك عن طريق طلب ("جهاز التوجيه") ، على سبيل المثالampعلى:
var r = يتطلب ("router") ؛
معلومات أو إشعار سنستخدم المتغير r من هذا المثالampجنيه للوصول إلى جميع الخصائص في السابق التاليampليه في هذه المذكرة.
مثال بسيطampاستخدام عقدة جهاز التوجيه
والشيء التالي هو السابقampجنيه لتحميل نود.جي اس العقدة.

عقدة ADVANTECH RouterApp-Simple Example

خصائص العقدة

2.1.1 اسم المنتج
متغير سلسلة للقراءة فقط محمل باسم منتج جهاز التوجيه. السابقampجنيه من الاستخدام:
console.log (r.productName) ؛
الإخراج: SPECTER-v3T-LTE
2.1.2 PlatformCode
متغير سلسلة للقراءة فقط محمل برمز النظام الأساسي لجهاز التوجيه. وهي مدعومة من قبل أجهزة التوجيه
منصات إنتاج v3 و v4. السابقampجنيه من الاستخدام:
console.log (r.platformCode) ؛
الإخراج: V3
2.1.3 رقم سري
متغير سلسلة للقراءة فقط محمل بالرقم التسلسلي للموجه. السابقampجنيه من الاستخدام:
console.log (r.serialNumber) ؛
الإخراج: ACZ1100000322054
2.1.4 فاي rmwareVersion
متغير سلسلة للقراءة فقط محملة بإصدار rmware الخاص بالموجه. السابقampجنيه من الاستخدام:
console.log (r.firmwareVersion) ؛
المخرجات: 6.2.1 (2019-10-16)
2.1.5 بطارية متوافقة مع RTC
متغير منطقي للقراءة فقط ومحمّل بحالة بطارية RTC لجهاز التوجيه. صحيح يعني حسنًا ، والخطأ يعني سيئًا. السابقampجنيه من الاستخدام:
console.log (r.RTCBatteryOK) ؛
الإخراج: صحيح
2.1.6 مزود الطاقة
متغير رقم عشري للقراءة فقط محمل بمصدر طاقة جهاز التوجيهtagه. السابقampجنيه من الاستخدام:
console.log (r.powerSupply + 'V') ؛
المخرج: 11.701 فولت
2.1.7 درجة حرارة
متغير عدد صحيح للقراءة فقط محمّل بدرجة حرارة داخلية للموجه بالدرجات المئوية. السابقampجنيه من الاستخدام:
console.log (r.temperature + 'C') ؛
المخرج: 39 درجة مئوية
2.1.8 com.usrLED
متغير منطقي للكتابة فقط لمؤشر 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.bOut [0] = 0 ،
يضبط الإخراج الثنائي الأول على 0.
2.1.11 إكس باص
الهدف من العمل مع X Bus. X Bus عبارة عن ناقل ملكية للاتصال بين العمليات.
على سبيل المثال ، يمكنك الاشتراك في المعلومات التي تتجه إليها واجهة الشبكة لأعلى / لأسفل أو الرسائل القصيرة من رجل خفي. يمكنك أيضًا إرسال / الاشتراك في موضوعاتك الخاصة بين تطبيقاتك.
XBus.publish (موضوع ، حمولة ، مخزن = خطأ)
يرسل رسالة مع سلسلة الموضوع وسلسلة الحمولة إلى X Bus. السابقampجنيه من الاستخدام:
r.xBus.publish (“watchdog / proc / myapp”، “Timeout: 300”) ؛
يرسل إلى طلب مراقبة النظام لمشاهدة تطبيق "myapp" الخاص بك. يجب أن يرسل التطبيق هذه الرسالة بانتظام في موعد لا يتجاوز الفترة المحددة في الرسالة السابقة (300 ثانية في هذا المثالampلو). توقف المهلة 0 عن المشاهدة.
XBus.subscribe (الموضوع ، رد الاتصال)
يشترك في الحصول على رسائل مع الموضوع. السابقampجنيه من الاستخدام:
وظيفة:
xbus.subscribe (“status / mobile / mwan0”، (msg) => {console.log (msg.payload)؛})؛
الإخراج غير المتزامن:
التسجيل: الشبكة المنزلية
التكنولوجيا: LTE
قوة الإشارة: -88 ديسيبل
جودة الإشارة: -8 ديسيبل

XBus.unsubscribe (الموضوع)
إلغاء الاشتراك من الموضوع. السابقampجنيه من الاستخدام:
r.XBus.unsubscribe (معرف) ؛
توقف عن تلقي معلومات حول التسجيل في الشبكة من السابق السابقampليه.
XBus.list ()
يسرد الرسائل المخزنة. السابقampجنيه من الاستخدام:
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 / 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
اي فيس: يو اس بي 0
العنوان: 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 Czech: دليل تهيئة SmartMotion (MAN-0024-EN)
[4] Advantech Czech: دليل التشغيل ICR-3200 (MAN-0042-EN)
[5] وحدات المستخدم: icr.infech.cz/user-modules
[6] مؤسسة JS: https://nodered.org/

معلومات أو إشعار[EP] يمكن الحصول على المستندات والتطبيقات المتعلقة بالمنتج على Engineering Portal على icr.infech.cz عنوان.

المستندات / الموارد

ADVANTECH RouterApp Node.js [بي دي اف] دليل المستخدم
ADVANTECH ، RouterApp ، Node.js

مراجع

اترك تعليقا

لن يتم نشر عنوان بريدك الإلكتروني. تم وضع علامة على الحقول المطلوبة *