

მომხმარებლის მოდული
Node.js
განაცხადის შენიშვნა

გამოყენებული სიმბოლოები
საფრთხე - ინფორმაცია მომხმარებლის უსაფრთხოების ან როუტერის პოტენციური დაზიანების შესახებ.
ყურადღება - პრობლემები, რომლებიც შეიძლება წარმოიშვას კონკრეტულ სიტუაციებში.
ინფორმაცია ან შეტყობინება - სასარგებლო რჩევები ან განსაკუთრებული ინტერესის მქონე ინფორმაცია.
Example – მაგampფუნქცია, ბრძანება ან სკრიპტი.

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, ჩეხეთი
დოკუმენტი No. 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 კვანძი არის საკუთრების სერვერის მხარეს JavaScript გაშვების გარემოს კვანძი, რომელიც ხელმისაწვდომია Advantech ფიჭური მარშრუტიზატორებისთვის. ამ კვანძს იყენებენ Advantech მოდულები, რომლებიც დაწერილია JavaScript-ში, მაგრამ შეიძლება გამოყენებულ იქნას ნებისმიერი სხვა მესამე მხარის JavaScript აპლიკაციის მიერ მარშრუტიზატორების ადმინისტრირებისა და შენარჩუნებისთვის.
როუტერის მოდული შეიცავს ამ კვანძის დამატებას ჩაშენებულ კვანძებში:
- node-authenticate-pam - ასინქრონული PAM ავთენტიფიკაცია NodeJS-ისთვის,
- როცა.js – Promises/A+ და when() განხორციელება, მათ შორის სრული ES6 Promise shim,
- როუტერის კვანძი - ამ დოკუმენტში დეტალურად აღწერილი Advantech-ის ფიჭური მარშრუტიზატორების საკუთრების კვანძი.
მორგებული კვანძების აგება
კვანძის აშენებისა და დაყენების ოფიციალური გზა არის npm ბრძანების გამოყენება. თუმცა, მისი პოვნა შეუძლებელია ჩვენს მარშრუტიზატორებზე, რადგან როუტერი არის ჩაშენებული მოწყობილობა შეზღუდული რესურსებით და ზოგიერთ კვანძს სჭირდება რთული სამშენებლო გარემო და მაღალი შესრულება JavaScript-ის გარდა სხვა ენების გამო.
საბედნიეროდ, მარტივია კომპიუტერზე კვანძის მომზადება Linux-ით და შემდეგ მისი კოპირება როუტერზე.
დამატებითი ინფორმაციისთვის იხილეთ https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.
როუტერის კვანძი
დოკუმენტის ეს ნაწილი განსაკუთრებით პროგრამისტებს ეძღვნება.
როუტერის კვანძი (სახელწოდებით "როუტერი") უზრუნველყოფს წვდომას როუტერის სპეციფიკურ ფუნქციებსა და აპარატურაზე.
თქვენ შეგიძლიათ ჩატვირთოთ Node.js კვანძი თქვენს კოდში მოთხოვნაში („როუტერი“), მაგampლე:
var r = მოითხოვს („როუტერი“);
ჩვენ გამოვიყენებთ r ცვლადს ამ ყოფილიდანample წვდომა ყველა თვისებაზე შემდეგ მაგალითშიamples ამ შენიშვნაში.
მარტივი მაგampროუტერის კვანძის გამოყენება
შემდეგი ფიგურა არის ყოფილიampდატვირთვის ლე Node.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 ბატარეის მდგომარეობით. True ნიშნავს OK, ყალბი ნიშნავს ცუდი. მაგampგამოყენების დრო:
console.log (r.RTCBatteryOK);
გამომავალი: მართალია
2.1.6 ენერგიის წყარო
მხოლოდ წაკითხვადი ათობითი რიცხვის ცვლადი ჩატვირთულია როუტერის კვების წყაროთი voltagე. მაგ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 = true;
აყენებს USR LED-ს ჩართვაზე (განათება).
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 XBus
X Bus-თან მუშაობის ობიექტი. X Bus არის საკუთრების ავტობუსი პროცესებს შორის კომუნიკაციისთვის.
მაგ., თქვენ შეგიძლიათ გამოიწეროთ ინფორმაცია, რომელი ქსელის ინტერფეისი მაღლა/ქვევით ავიდა ან SMS-ით კაცი დემონისგან. თქვენ ასევე შეგიძლიათ გაგზავნოთ/გამოიწეროთ თქვენი საკუთარი თემები თქვენს აპლიკაციებს შორის.
XBus.publish (თემა, payload, store=false)
აგზავნის შეტყობინებას თემით String და payload String X ავტობუსს. მაგ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 dBm
სიგნალის ხარისხი: -8 დბ
XBus.unsubscribe (თემა)
გააუქმეთ გამოწერა თემიდან. მაგampგამოყენების დრო:
r.XBus.unsubscribe(id);
წყვეტს ინფორმაციის მიღებას ქსელში რეგისტრაციის შესახებ წინა ყოფილისგანampლე.
XBus.list()
ჩამოთვლის შენახულ შეტყობინებებს. მაგampგამოყენების დრო:
r.XBus.list();
გამომავალი:
['iface/ipv4/mwan0/config',
'face/ipv4/mwan0/running',
'iface/ipv4/mwan1/config',
'face/ipv4/mwan1/running',
'status/mobile/mwan0',
'status/mobile/mwan1',
'დამკვირვებელი/პროკ/ბარდი',
'watchdog/proc/bard6',
'watchdog/proc/mwan1d',
'watchdog/proc/mwan2d',
'watchdog/proc/mwanxd']
XBus.read(თემა)
წაიკითხეთ შენახული შეტყობინებები 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] 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.advantech.cz/user-modules
[6] JS Foundation: https://nodered.org/
[EP] პროდუქტთან დაკავშირებული დოკუმენტების და აპლიკაციების მიღება შესაძლებელია საინჟინრო პორტალზე მისამართზე icr.advantech.cz მისამართი.
დოკუმენტები / რესურსები
![]() |
ADVANTECH RouterApp Node.js [pdf] მომხმარებლის სახელმძღვანელო ADVANTECH, RouterApp, Node.js |




