

የተጠቃሚ ሞጁል
መስቀለኛ መንገድ.js
የማመልከቻ ማስታወሻ

ያገለገሉ ምልክቶች
አደጋ - የተጠቃሚውን ደህንነት ወይም በራውተሩ ላይ ሊደርስ የሚችለውን ጉዳት በተመለከተ መረጃ.
ትኩረት - በተለዩ ሁኔታዎች ውስጥ ሊፈጠሩ የሚችሉ ችግሮች.
መረጃ ወይም ማስታወቂያ - ጠቃሚ ምክሮች ወይም ልዩ ፍላጎት ያለው መረጃ.
Example - Example of ተግባር, ትዕዛዝ ወይም ስክሪፕት.

አድቫንቴክ ቼክ ስሮ፣ ሶኮልስካ 71፣ 562 04 ኡስቲ ናድ ኦርሊቺ፣ ቼክ ሪፐብሊክ
ሰነድ ቁጥር APP-0080-EN በሜይ 7፣ 2021 ተሻሽሏል። በቼክ ሪፑብሊክ ተለቀቀ።
Node.js የተጠቃሚ ሞጁል
Web በይነገጽ
የሞጁሉ መጫኑ ከተጠናቀቀ በኋላ በራውተር ራውተር የተጠቃሚ ሞጁሎች ገጽ ላይ ያለውን የሞጁል ስም ጠቅ በማድረግ የሞጁሉን GUI መጠቀም ይቻላል ። web በይነገጽ. የዚህ GUI የግራ ክፍል አጠቃላይ ምናሌ ክፍል ያለው ምናሌ ይዟል። የአጠቃላይ ምናሌው ክፍል ለ Node.js እራሱ የሁሉም ፈቃዶች ዝርዝር እና እንዲሁም ተዛማጅ ራውተር አፕሊኬሽን እና መመለሻ ንጥልን የያዘ ፍቃዶችን ብቻ ይዟል፣ እሱም ከሞጁሉ ወደ ኋላ የሚቀየር። web ገጽ ወደ ራውተር web የውቅር ገጾች. የሞጁሉ GUI ዋና ሜኑ በስእል 2 ላይ ይታያል።
መግቢያ
የ Node.js ተጠቃሚ ሞጁል የራውተር ፈርምዌር አካል አይደለም። ከ ማውረድ ይችላል። icr.advantech.cz/user-modules. የተጠቃሚው ሞጁሎች የመጫን ሂደት በማዋቀር መመሪያ ውስጥ ተገልጿል ([1]፣ [2]፣ [3] እና [4] ይመልከቱ)። ይህ የተጠቃሚ ሞጁል ከ v3 እና v4 የመሳሪያ ስርዓት ራውተሮች ጋር ብቻ ተኳሃኝ ነው!
የ Node.js መስቀለኛ መንገድ ለAdvantech ሴሉላር ራውተሮች የሚገኝ የባለቤትነት የአገልጋይ ጎን የጃቫስክሪፕት የአሂድ ጊዜ አካባቢ መስቀለኛ መንገድ ነው። ይህ መስቀለኛ መንገድ በአድቫንቴክ ሞጁሎች በጃቫ ስክሪፕት ተጽፏል ነገር ግን በማንኛውም ሌላ የሶስተኛ ወገን ጃቫ ስክሪፕት መተግበሪያ ለራውተሮች አስተዳደር እና ጥገና ሊያገለግል ይችላል።
ራውተር ሞጁል የዚህን መስቀለኛ መንገድ ወደ ውስጠ-ግንቡ አንጓዎች ይጨምራል፡-
- መስቀለኛ መንገድ-አረጋጋጭ-ፓም - ለ NodeJS ያልተመሳሰለ PAM ማረጋገጫ፣
- መቼ.js - የተስፋ ቃል/ኤ+ እና መቼ() ትግበራ፣የተጠናቀቀ ES6 Promise shim ጨምሮ፣
- ራውተር አንጓ - በዚህ ሰነድ ውስጥ በዝርዝር የተገለፀው ለአድቫንቴክ ሴሉላር ራውተሮች የባለቤትነት መስቀለኛ መንገድ።
ብጁ ኖዶችን መገንባት
መስቀለኛ መንገድ እንዴት እንደሚገነባ እና እንደሚጫን ይፋዊ መንገድ የ npm ትዕዛዝን መጠቀም ነው። ነገር ግን፣ ራውተር ውስን ሃብት ያለው መሳሪያ ስለተከተተ እና አንዳንድ አንጓዎች ከጃቫ ስክሪፕት ሌላ ቋንቋዎች ስላሉት ውስብስብ የግንባታ አካባቢ እና ከፍተኛ አፈጻጸም ስለሚያስፈልጋቸው በኛ ራውተሮች ላይ ማግኘት አይቻልም።
እንደ እድል ሆኖ, ከሊኑክስ ጋር በፒሲ ላይ መስቀለኛ መንገድ ማዘጋጀት እና ከዚያ ወደ ራውተር መቅዳት ቀላል ነው.
ለተጨማሪ ዝርዝሮች ይመልከቱ https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.
ራውተር መስቀለኛ መንገድ
ይህ የሰነዱ ክፍል በተለይ ለፕሮግራም አውጪዎች የተሰጠ ነው።
ራውተር ኖድ (“ራውተር” የሚል ስያሜ የተሰጠው) ለራውተር ልዩ ተግባራት እና ሃርድዌር መዳረሻ ይሰጣል።
የ Node.js መስቀለኛ መንገድ በ ኮድዎ ውስጥ በፍላጎት ("ራውተር") መጫን ይችላሉ, ለምሳሌampላይ:
var r = ተፈላጊ ("ራውተር");
ከዚህ የቀድሞ የ r ተለዋዋጭ እንጠቀማለንampበሚቀጥለው የቀድሞ ውስጥ ሁሉንም ንብረቶች ለመድረስ leamples በዚህ ማስታወሻ ውስጥ.
ቀላል Exampየራውተር መስቀለኛ መንገድ አጠቃቀም
የሚቀጥለው ምስል የቀድሞ ነውampየመጫን le መስቀለኛ መንገድ.js መስቀለኛ መንገድ.

የመስቀለኛ ክፍል ባህሪያት
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 firmware ስሪት
በራውተር ፈርምዌር ስሪት የተጫነ ተነባቢ-ብቻ ሕብረቁምፊ። ምሳሌampየአጠቃቀም ሁኔታ;
console.log (r.firmwareVersion);
ውጤት፡ 6.2.1 (2019-10-16)
2.1.5 RTCBATteryOK
በራውተር RTC ባትሪ ሁኔታ የተጫነ ተነባቢ-ብቻ ቡሊያን ተለዋዋጭ። እውነት ማለት እሺ ውሸት ማለት መጥፎ ማለት ነው። ምሳሌampየአጠቃቀም ሁኔታ;
console.log (r.RTCbatteryOK);
ውጤት፡ እውነት
2.1.6 ገቢ ኤሌክትሪክ
በራውተር ሃይል አቅርቦት ቮልዩ የተጫነ ተነባቢ-ብቻ የአስርዮሽ ቁጥር ተለዋዋጭtagሠ. ዘፀampየአጠቃቀም ሁኔታ;
console.log (r.powerSupply + 'V');
ውጤት: 11.701 V
2.1.7 የሙቀት መጠን
ተነባቢ-ብቻ የኢንቲጀር ቁጥር ተለዋዋጭ ከራውተር ውስጣዊ ሙቀት በሴልሺየስ ዲግሪዎች ተጭኗል። ምሳሌampየአጠቃቀም ሁኔታ;
console.log (r.temperature + '◦ C');
ውጤት፡ 39 ◦ ሲ
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 XBus
ከኤክስ አውቶቡስ ጋር አብሮ የሚሰራው ነገር። X አውቶቡስ በሂደቶች መካከል ለመግባባት የባለቤትነት አውቶቡስ ነው።
ለምሳሌ የትኛው የአውታረ መረብ በይነገጽ ወደ ላይ/ወደታች ወይም ከማን ዴሞን የተላከ ኤስኤምኤስ መረጃን መመዝገብ ይችላሉ። እንዲሁም በመተግበሪያዎችዎ መካከል የራስዎን ርዕሶች መላክ/መመዝገብ ይችላሉ።
XBus. አትም (ርዕስ፣ ጭነት፣ መደብር=ሐሰት)
ከርዕስ ጋር መልእክት ይልካል ሕብረቁምፊ እና ጭነት ሕብረቁምፊ ወደ X አውቶቡስ። ምሳሌampየአጠቃቀም ሁኔታ;
r.xBus. ማተም ("watchdog/proc/myapp", "ጊዜው አልፏል: 300");
የእርስዎን "Myapp" መተግበሪያ ለመመልከት ወደ የስርዓት ምልከታ ጥያቄ ይልካል። አፕሊኬሽኑ ይህንን መልእክት በመደበኛነት መላክ ያለበት በቀደመው መልእክት ላይ ከተገለጸው ጊዜ (በዚህ የቀድሞ 300 ሴ.ample)። ጊዜው ያለፈበት 0 መመልከት አቁሟል።
XBus.subscribe (ርዕስ፣ መልሶ ጥሪ)
ከርዕስ ጋር መልዕክቶችን ለማግኘት ይመዝገቡ። ምሳሌampየአጠቃቀም ሁኔታ;
ተግባር፡-
xbus.subscribe("status/mobile/mwan0", (msg) => {console.log(msg.payload);});
ያልተመሳሰለ ውጤት፡
ምዝገባ: የቤት አውታረ መረብ
ቴክኖሎጂ: LTE
ሲግናል-ጥንካሬ: -88 dBm
ሲግናል-ጥራት: -8 ዲቢቢ
XBus.unsubscribe(ርዕስ)
ከርዕሱ ደንበኝነት ምዝገባ ይውጡ። ምሳሌampየአጠቃቀም ሁኔታ;
r.XBus.unsubscribe(መታወቂያ);
ከቀድሞው የቀድሞ ወደ አውታረ መረብ ስለመመዝገብ መረጃ መቀበል ያቆማልampለ.
XBus.list()
የተከማቹ መልዕክቶችን ይዘረዝራል። ምሳሌampየአጠቃቀም ሁኔታ;
r.XBus.ዝርዝር ();
ውጤት፡
['iface/ipv4/mwan0/config'፣
'iface/ipv4/mwan0/ሩጫ'፣
'iface/ipv4/mwan1/config'፣
'iface/ipv4/mwan1/ሩጫ'፣
'ሁኔታ/ሞባይል/mwan0'፣
'ሁኔታ/ሞባይል/mwan1'፣
'ጠባቂ/ፕሮክ/ባርድ'፣
'watchdog/proc/bard6'፣
'watchdog/proc/mwan1d'፣
'watchdog/proc/mwan2d'፣
'watchdog/proc/mwanxd' ]
XBus. አንብብ (ርዕስ)
ከXBus የተከማቹ መልዕክቶችን ያንብቡ። ምሳሌampየአጠቃቀም ሁኔታ;
r.XBus.read ('face/ipv4/mwan0/config');
ውጤት፡
ወደላይ፡ 1
ፊት: usb0
አድራሻ፡ 10.184.131.221
መተላለፊያ: 192.168.253.254
DNS1: 217.77.165.211
DNS2: 217.77.165.81
[1] አድቫንቴክ ቼክኛ፡ ስማርት ስታርት ውቅረት ማንዋል (MAN-0022-EN)
[2] አድቫንቴክ ቼክኛ፡ SmartFlex ኮንፊገሬሽን ማንዋል (MAN-0023-EN)
[3] አድቫንቴክ ቼክኛ፡ SmartMotion ውቅረት ማንዋል (MAN-0024-EN)
[4] አድቫንቴክ ቼክኛ፡ ICR-3200 የውቅረት መመሪያ (MAN-0042-EN)
[5] የተጠቃሚ ሞጁሎች፡- icr.advantech.cz/user-modules
[6] ጄኤስ ፋውንዴሽን፡ https://nodered.org/
[EP] ከምርት ጋር የተያያዙ ሰነዶችን እና ማመልከቻዎችን በኢንጂነሪንግ ፖርታል በ ላይ ማግኘት ይቻላል icr.advantech.cz አድራሻ.
ሰነዶች / መርጃዎች
![]() |
ADVANTECH ራውተር አፕ Node.js [pdf] የተጠቃሚ መመሪያ ADVANTECH፣ RouterApp፣ Node.js |




