ADVANTECH RouterApp Node.js یوزر گائیڈ

ADVANTECH RouterApp - Featured Image

راؤٹر ایپ کا لوگواڈوانٹیک لوگو
یوزر ماڈیول
Node.js
درخواست نوٹ

ADVANTECH راؤٹر ایپ نوڈ

استعمال شدہ علامتیں۔

انتباہ 2 خطرہ - صارف کی حفاظت یا روٹر کو ممکنہ نقصان سے متعلق معلومات۔
توجہ توجہ - وہ مسائل جو مخصوص حالات میں پیدا ہو سکتے ہیں۔
اطلاع یا نوٹس معلومات یا نوٹس - مفید مشورے یا خصوصی دلچسپی کی معلومات۔
Example Example - سابقampفنکشن، کمانڈ یا اسکرپٹ کا le.

ADVANTECH RouterApp نوڈ کی علامتیں۔

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 - نوڈ جے ایس کے لئے غیر مطابقت پذیر PAM کی توثیق،
  • when.js - وعدے/A+ اور کب() کا نفاذ، بشمول ایک مکمل ES6 Promise Shim،
  • روٹر نوڈ - Advantech کے سیلولر راؤٹرز کے لیے ایک ملکیتی نوڈ جس کی تفصیل اس دستاویز میں بیان کی گئی ہے۔
اپنی مرضی کے نوڈس کی تعمیر

نوڈ بنانے اور انسٹال کرنے کا ایک سرکاری طریقہ npm کمانڈ استعمال کرنا ہے۔ تاہم، اسے ہمارے راؤٹرز پر تلاش کرنا ممکن نہیں ہے کیونکہ روٹر محدود وسائل کے ساتھ ایمبیڈڈ ڈیوائس ہے اور کچھ نوڈس کو جاوا اسکرپٹ کے علاوہ دیگر زبانوں کی وجہ سے پیچیدہ عمارتی ماحول اور اعلی کارکردگی کی ضرورت ہوتی ہے۔
خوش قسمتی سے، لینکس کے ساتھ پی سی پر نوڈ تیار کرنا اور پھر اسے روٹر پر کاپی کرنا آسان ہے۔
مزید تفصیلات کے لیے دیکھیں https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.

راؤٹر نوڈ۔

اطلاع یا نوٹس دستاویز کا یہ حصہ خاص طور پر پروگرامرز کے لیے وقف ہے۔
راؤٹر نوڈ (جس کا نام "روٹر" ہے) روٹر کے مخصوص فنکشنز اور ہارڈ ویئر تک رسائی فراہم کرتا ہے۔
آپ Node.js نوڈ کو اپنے کوڈ میں Require("router") کے ذریعے لوڈ کر سکتے ہیں، مثال کے طور پرampلی:
var r = درکار ("راؤٹر")؛
اطلاع یا نوٹس ہم اس ex سے r متغیر استعمال کریں گے۔ampاگلی سابق میں تمام پراپرٹیز تک رسائی حاصل کرنے کے لیےampاس نوٹ میں les.
سادہ سابقampراؤٹر نوڈ استعمال کی le
اگلی شکل ایک سابق ہے۔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 بجلی کی فراہمی
روٹر کی پاور سپلائی والیوم کے ساتھ بھری ہوئی صرف پڑھنے کے لیے اعشاریہ نمبر متغیرtagای سابقampاستعمال کا طریقہ:
console.log(r.powerSupply + 'V')؛
آؤٹ پٹ: 11.701 وی
2.1.7 درجہ حرارت
روٹر کے اندرونی درجہ حرارت سیلسیس ڈگری کے ساتھ بھری ہوئی صرف پڑھنے کے لیے عددی عدد متغیر۔ سابقampاستعمال کا طریقہ:
console.log(r.temperature + '◦ C')؛
آؤٹ پٹ: 39 ◦ C
2.1.8 usrLED
کنٹرول روٹر کے "USR" LED کے لیے صرف لکھنے والا بولین متغیر۔ سابقampاستعمال کا طریقہ:
r.usrLED = سچ؛
USR LED کو آن (روشنی) پر سیٹ کرتا ہے۔
2.1.9 bIn
روٹر کے بائنری ان پٹس پر اقدار کے ساتھ صرف پڑھنے کے لیے سرنی۔ صف میں متعدد بائنری ان پٹ سے متعلق آئٹمز ہیں۔ مثال کے طور پر راؤٹر میں 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 بس عمل کے درمیان رابطے کے لیے ایک ملکیتی بس ہے۔
مثال کے طور پر آپ معلومات کو سبسکرائب کر سکتے ہیں کہ کون سا نیٹ ورک انٹرفیس اوپر/نیچے جاتا ہے یا مین ڈیمون سے ایس ایم ایس کرتا ہے۔ آپ اپنی درخواستوں کے درمیان اپنے عنوانات بھی بھیج سکتے/سبسکرائب کر سکتے ہیں۔
XBus.publish(موضوع، پے لوڈ، اسٹور=غلط)
X بس کو موضوع سٹرنگ اور پے لوڈ سٹرنگ کے ساتھ پیغام بھیجتا ہے۔ سابق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 ڈی بی ایم
سگنل کا معیار: -8 ڈی بی

XBus.unsubscribe(موضوع)
موضوع سے رکنیت ختم کریں۔ سابقampاستعمال کا طریقہ:
r.XBus.unsubscribe(id)؛
پچھلے سابق سے نیٹ ورک پر رجسٹریشن کے بارے میں معلومات حاصل کرنا بند کر دیتا ہے۔ample
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] ایڈوانٹیک چیک: اسمارٹ اسٹارٹ کنفیگریشن مینوئل (MAN-0022-EN)
[2] ایڈوانٹیک چیک: اسمارٹ فلیکس کنفیگریشن مینوئل (MAN-0023-EN)
[3] ایڈوانٹیک چیک: اسمارٹ موشن کنفیگریشن مینوئل (MAN-0024-EN)
[4] Advantech چیک: ICR-3200 کنفیگریشن مینوئل (MAN-0042-EN)
[5] صارف کے ماڈیول: icr.advantech.cz/user-modules
[6] جے ایس فاؤنڈیشن: https://nodered.org/

اطلاع یا نوٹس[EP] پروڈکٹ سے متعلق دستاویزات اور درخواستیں انجینئرنگ پورٹل پر حاصل کی جا سکتی ہیں۔ icr.advantech.cz پتہ

دستاویزات / وسائل

PDF thumbnailRouterApp Node.js
User Guide · ADVANTECH, RouterApp, Node.js

حوالہ جات

ایک سوال پوچھیں۔

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

ایک سوال پوچھیں۔

Ask about setup, compatibility, troubleshooting, or anything missing from this manual. Name and email are optional.