روٽر ايپ لوگوADVANTECH لوگو
يوزر ماڊل
Node.js
درخواست نوٽ

ADVANTECH روٽر ايپ نوڊ

استعمال ٿيل علامتون

ڊيڄاريندڙ 2 خطرو - صارف جي حفاظت بابت معلومات يا روٽر کي امڪاني نقصان.
ڌيان ڏيڻ ڌيان - مسئلا جيڪي مخصوص حالتن ۾ پيدا ٿي سگهن ٿيون.
اطلاع يا اطلاع معلومات يا نوٽيس - مفيد مشورا يا خاص دلچسپي جي ڄاڻ.
Example Exampلي - مثالampفنڪشن، ڪمانڊ يا اسڪرپٽ جو le.

ADVANTECH RouterApp Node-علامت

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Czech Republic
دستاويز نمبر APP-0080-EN 7 مئي 2021 تي نظرثاني ڪئي وئي. چيڪ ريپبلڪ ۾ جاري ڪئي وئي.

Node.js يوزر ماڊل

Web انٽرفيس

هڪ دفعو ماڊل جي انسٽاليشن مڪمل ٿي ويندي آهي، ماڊل جي GUI کي سڏ ڪري سگهجي ٿو ماڊل جي نالي تي ڪلڪ ڪري روٽر جي يوزر ماڊلز جي صفحي تي. web انٽرفيس. هن GUI جي کاٻي حصي ۾ عام مينيو سيڪشن سان هڪ مينيو آهي. عام مينيو سيڪشن ۾ صرف لائسنس شامل آهن جن ۾ Node.js جي سڀني لائسنسن جي فهرست شامل آهي ۽ پڻ لاڳاپيل روٽر ايپليڪيشن ۽ ريٽرن آئٽم، جيڪو ماڊل جي واپسي کان واپس اچي ٿو. web روٽر ڏانهن صفحو web ترتيب ڏيڻ وارا صفحا. ماڊل جي GUI جو مکيه مينيو تصوير 2 تي ڏيکاريل آهي.ADVANTECH RouterApp Node-Figure 1

 تعارف

ڌيان ڏيڻ Node.js يوزر ماڊل روٽر جي فرم ویئر جو حصو نه آهي. تان ڊائون لوڊ ڪري سگھجي ٿو icr.advantech.cz/user-modules. استعمال ڪندڙ ماڊلز جي تنصيب جي عمل کي ترتيب ڏيڻ واري دستياب ۾ بيان ڪيو ويو آهي (ڏسو [1]، [2]، [3] ۽ [4]). هي يوزر ماڊل صرف v3 ۽ v4 پليٽ فارم روٽرز سان مطابقت رکي ٿو!
Node.js نوڊ ھڪڙو مالڪ آھي سرور-سائڊ JavaScript رن ٽائم ماحول نوڊ Advantech سيلولر روٽرز لاءِ دستياب آھي. هي نوڊ جاوا اسڪرپٽ ۾ لکيل Advantech ماڊلز طرفان استعمال ڪيو ويندو آهي پر استعمال ڪري سگهجي ٿو ڪنهن ٻئي ٽئين پارٽي جاوا اسڪرپٽ ايپليڪيشن ذريعي روٽر انتظاميه ۽ سار سنڀال لاءِ.
راؤٽر ماڊل ۾ شامل آھي ھن نوڊ کي بلڊ ان نوڊس ۾:

  • node-Authenticate-pam - NodeJS لاءِ هم وقت ساز PAM جي تصديق،
  • when.js - واعدو / A + ۽ جڏهن () عمل درآمد، بشمول مڪمل ES6 وعدو شيم،
  • روٽر نوڊ- Advantech جي سيلولر راؤٽرز لاءِ هڪ مالڪي وارو نوڊ هن دستاويز ۾ تفصيل سان بيان ڪيو ويو آهي.
ڪسٽم نوڊس جي تعمير

نوڊ کي ڪيئن ٺاھڻ ۽ انسٽال ڪرڻ جو سرڪاري طريقو استعمال ڪري رھيو آھي npm ڪمانڊ. بهرحال، اهو اسان جي روٽرن تي ڳولڻ ممڪن ناهي ڇو ته روٽر محدود وسيلن سان ايمبيڊڊ ڊيوائس آهي ۽ ڪجهه نوڊس جاوا اسڪرپٽ کان سواءِ ٻين ٻولين جي ڪري پيچيده عمارت ماحول ۽ اعليٰ ڪارڪردگي جي ضرورت آهي.
خوشقسمتيء سان، لينڪس سان پي سي تي نوڊ تيار ڪرڻ آسان آهي ۽ پوء ان کي روٽر ڏانهن نقل ڪريو.
وڌيڪ تفصيل لاءِ ڏسو https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.

روٽر نوڊ

اطلاع يا اطلاع دستاويز جو هي حصو خاص طور تي پروگرامرز لاء وقف آهي.
روٽر نوڊ (نالو "راؤٽر") روٽر جي مخصوص افعال ۽ هارڊويئر تائين رسائي فراهم ڪري ٿو.
توھان لوڊ ڪري سگھو ٿا Node.js نوڊ پنھنجي ڪوڊ ۾ گهربل (“راؤٽر”)، مثال لاءِampاليزي:
var r = گهربل ("راؤٽر")؛
اطلاع يا اطلاع اسان هن ex مان r variable استعمال ڪنداسينampايندڙ اڳوڻي ۾ سڀني ملڪيتن تائين رسائي حاصل ڪرڻ لاءampهن نوٽ ۾ les.
سادي Exampراؤٽر نوڊ استعمال ڪرڻ
ايندڙ شڪل هڪ اڳوڻي آهيampلوڊ ڪرڻ جي le Node.js نوڊ.

ADVANTECH RouterApp Node-Simple Example

نوڊ پراپرٽيز

2.1.1 پيداوار جو نالو
روٽر جي پراڊڪٽ جي نالي سان ڀريل صرف پڙهڻ لاءِ اسٽرنگ متغير. مثالampاستعمال جو طريقو:
console.log(r.productName)؛
ٻاھر نڪتو: 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 آر ٽي سي بيٽري ٺيڪ
روٽر جي RTC بيٽري اسٽيٽ سان لوڊ ٿيل صرف-پڙهڻ وارو بولان متغير. سچ جو مطلب ٺيڪ آهي، ڪوڙ جو مطلب آهي خراب. مثالampاستعمال جو طريقو:
console.log(r.RTCBatteryOK)؛
ٻاھر: سچو
2.1.6 بجلي جي فراهمي
روٽر جي پاور سپلائي والیوم سان لوڊ ٿيل صرف ڊيسيمل نمبر متغير پڙهڻ لاءِtage. مثالampاستعمال جو طريقو:
console.log(r.powerSupply + 'V')؛
پيداوار: 11.701 V
2.1.7 گرمي پد
صرف پڙهڻ لاءِ انٽيجر نمبر متغير روٽر جي اندروني گرمي پد Celsius درجا سان لوڊ ٿيل آهي. مثالampاستعمال جو طريقو:
console.log(r.temperature + '◦ C')؛
ٻاڦ: 39 ◦ C
2.1.8 usrLED
ڪنٽرول روٽر جي “USR” LED لاءِ صرف لکڻ لاءِ بولان متغير. مثالampاستعمال جو طريقو:
r.usrLED = سچو؛
USR LED کي آن (روشني) سيٽ ڪري ٿو.
2.1.9 بِن
روٽر جي بائنري انپٽس تي قدرن سان صرف پڙهڻ لاءِ صف. صف ۾ ڪجھ بائنري انپٽس سان لاڳاپيل شيون آھن. مثال طور روٽر وٽ BIN0 ۽ BIN1 آهن، تنهنڪري صف ۾ صحيح انڊيڪس 0 ۽ 1 آهن. صفن جي شين جون قيمتون 0 يا 1 ٿي سگهن ٿيون. Exampاستعمال جو طريقو:
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 ايڪس بس
ايڪس بس سان ڪم ڪرڻ لاء اعتراض. ايڪس بس پروسيس جي وچ ۾ رابطي لاء هڪ مالڪ بس آهي.
مثال طور، توهان معلومات حاصل ڪري سگهو ٿا جيڪو نيٽ ورڪ انٽرفيس مٿي / هيٺ وڃي ٿو يا مين ڊيمون کان ايس ايم ايس. توهان پڻ موڪلي سگهو ٿا / رڪنيت حاصل ڪري سگهو ٿا پنهنجا پنهنجا موضوع توهان جي ايپليڪيشنن جي وچ ۾.
XBus.publish(موضوع، پيل لوڊ، اسٽور = غلط)
نياپو موڪلي ٿو موضوع سان String ۽ payload String to X Bus. مثالampاستعمال جو طريقو:
r.xBus.publish("watchdog/proc/myapp"، "وقت ختم: 300")؛
توهان جي "myapp" ايپليڪيشن کي ڏسڻ لاء سسٽم واچ جي درخواست ڏانهن موڪلي ٿو. ايپليڪيشن کي لازمي طور تي هي پيغام موڪلڻ گهرجي اڳئين پيغام ۾ بيان ڪيل مدت کان پوءِ (هن اڳ ۾ 300 sample). ٽائم آئوٽ 0 ڏسڻ بند ٿي ويو.
XBus.subscribe(موضوع، ڪال بڪ)
موضوع سان گڏ پيغام حاصل ڪرڻ لاء رڪنيت حاصل ڪريو. مثالampاستعمال جو طريقو:
فنڪشن:
xbus.subscribe("status/mobile/mwan0", (msg) => {console.log(msg.payload);});
هم وقت سازي پيداوار:
رجسٽريشن: گهر نيٽ ورڪ
ٽيڪنالاجي: LTE
سگنل جي طاقت: -88 ڊي بي ايم
سگنل-معيار: -8 dB

XBus.unsubscribe(موضوع)
موضوع کان رڪنيت ختم ڪريو. مثالampاستعمال جو طريقو:
r.XBus.unsubscribe(id)؛
اڳئين اڳوڻي کان نيٽ ورڪ تي رجسٽريشن بابت معلومات حاصل ڪرڻ بند ڪري ٿي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
Iface: usb0
ائڊريس: 10.184.131.221
گيٽ وي: 192.168.253.254
DNS1: 217.77.165.211
DNS2: 217.77.165.81

لاڳاپيل دستاويز

[1] Advantech چيڪ: SmartStart Configuration Manual (MAN-0022-EN)
[2] Advantech چيڪ: SmartFlex Configuration Manual (MAN-0023-EN)
[3] Advantech چيڪ: SmartMotion Configuration Manual (MAN-0024-EN)
[4] Advantech چيڪ: ICR-3200 ڪنفيگريشن مينوئل (MAN-0042-EN)
[5] يوزر ماڊلز: icr.advantech.cz/user-modules
[6] جي ايس فائونڊيشن: https://nodered.org/

اطلاع يا اطلاع[EP] پراڊڪٽ سان لاڳاپيل دستاويز ۽ ايپليڪيشنون حاصل ڪري سگھجن ٿيون انجنيئرنگ پورٽل تي icr.advantech.cz پتو.

دستاويز / وسيلا

ADVANTECH RouterApp Node.js [pdf] استعمال ڪندڙ ھدايت
ADVANTECH، RouterApp، Node.js

حوالو

تبصرو ڇڏي ڏيو

توهان جو اي ميل پتو شايع نه ڪيو ويندو. گهربل فيلڊ نشان لڳل آهن *