

İstifadəçi Modulu
Node.js
TƏTBİQ QEYD

İstifadə olunan simvollar
Təhlükə – İstifadəçinin təhlükəsizliyi və ya marşrutlaşdırıcının potensial zədələnməsi ilə bağlı məlumat.
Diqqət - Konkret vəziyyətlərdə yarana biləcək problemlər.
Məlumat və ya bildiriş – Faydalı məsləhətlər və ya xüsusi maraq doğuran məlumat.
Example - Məsampfunksiya, komanda və ya skript.

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Çexiya
APP-0080-EN nömrəli sənəd 7 may 2021-ci ildə yenidən işlənmişdir. Çexiyada buraxılmışdır.
Node.js İstifadəçi Modulu
Web İnterfeys
Modulun quraşdırılması başa çatdıqdan sonra modulun GUI-si marşrutlaşdırıcının İstifadəçi modulları səhifəsində modul adına klikləməklə işə salına bilər. web interfeys. Bu GUI-nin sol hissəsində Ümumi menyu bölməsi olan menyu var. Ümumi menyu bölməsində yalnız Node.js-in özü üçün bütün lisenziyaların siyahısını ehtiva edən Lisenziyalar və modulun proqramından geri dönən əlaqəli Router Tətbiqi və Qaytarma elementi var. web marşrutlaşdırıcının səhifəsinə keçin web konfiqurasiya səhifələri. Modulun GUI-nin əsas menyusu Şəkil 2-də göstərilmişdir.
Giriş
Node.js istifadəçi modulu marşrutlaşdırıcının proqram təminatının bir hissəsi deyil. -dən yükləmək olar icr.advantech.cz/user-modules. İstifadəçi modulları üçün quraşdırma prosesi Konfiqurasiya Təlimatında təsvir edilmişdir (bax [1], [2], [3] və [4]). Bu istifadəçi modulu yalnız v3 və v4 platforma marşrutlaşdırıcıları ilə uyğun gəlir!
Node.js nodu Advantech mobil marşrutlaşdırıcıları üçün əlçatan olan xüsusi server tərəfində JavaScript işləmə mühiti qovşağıdır. Bu qovşaq JavaScript-də yazılmış Advantech modulları tərəfindən istifadə olunur, lakin marşrutlaşdırıcıların idarə edilməsi və saxlanması üçün hər hansı digər üçüncü tərəf JavaScript proqramları tərəfindən istifadə edilə bilər.
Router modulu bu qovşağın daxili qovşaqlara əlavə edilməsini ehtiva edir:
- node-authenticate-pam - NodeJS üçün asinxron PAM identifikasiyası,
- when.js – Promises/A+ və when() tətbiqi, o cümlədən tam ES6 Promise şim,
- marşrutlaşdırıcı qovşağı - Bu sənəddə ətraflı təsvir olunan Advantech-in mobil marşrutlaşdırıcıları üçün xüsusi qovşaq.
Xüsusi qovşaqların qurulması
Bir node qurmaq və quraşdırmağın rəsmi yolu npm əmrindən istifadə etməkdir. Bununla belə, marşrutlaşdırıcılarımızda onu tapmaq mümkün deyil, çünki marşrutlaşdırıcı məhdud resurslara malik quraşdırılmış cihazdır və bəzi qovşaqlar JavaScript-dən başqa digər dillərə görə mürəkkəb tikinti mühiti və yüksək performans tələb edir.
Xoşbəxtlikdən, Linux ilə bir PC-də bir node hazırlamaq və sonra onu marşrutlaşdırıcıya köçürmək asandır.
Daha ətraflı məlumat üçün baxın https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.
Router Node
Sənədin bu hissəsi xüsusilə proqramçılara həsr olunub.
Router node ("marşrutlaşdırıcı" adlanır) marşrutlaşdırıcının xüsusi funksiyalarına və aparatına girişi təmin edir.
Node.js nodeunu kodunuza tələb ("router") ilə yükləyə bilərsiniz, məsələnample:
var r = tələb ("router");
Bu keçmişdən r dəyişənini istifadə edəcəyikample növbəti ex bütün xassələri daxil olmaq üçünamples bu qeyddə.
Sadə ExampRouter Node İstifadəsi
Növbəti rəqəm keçmişdirampyüklənməsi Node.js düyün.

Node Xüsusiyyətləri
2.1.1 məhsulun adı
Routerin məhsul adı ilə yüklənmiş yalnız oxumaq üçün sətir dəyişəni. Məsampistifadə:
console.log(r.productName);
Çıxış: SPECTRE-v3T-LTE
2.1.2 platforma kodu
Routerin platforma kodu ilə yüklənmiş yalnız oxuna bilən sətir dəyişəni. Bu marşrutlaşdırıcılar tərəfindən dəstəklənir
v3 və v4 istehsal platformaları. Məsampistifadə:
console.log(r.platformCode);
Çıxış: V3
2.1.3 serial nömrəsi
Routerin seriya nömrəsi ilə yüklənmiş yalnız oxumaq üçün nəzərdə tutulmuş sətir dəyişəni. Məsampistifadə:
console.log(r.serialNumber);
Çıxış: ACZ1100000322054
2.1.4 proqram təminatı versiyası
Yönləndiricinin proqram təminatı versiyası ilə yüklənmiş yalnız oxunan sətir dəyişəni. Məsampistifadə:
console.log(r.firmwareVersion);
Nəşr: 6.2.1 (2019-10-16)
2.1.5 RTCBatteryOK
Routerin RTC batareya vəziyyəti ilə yüklənmiş yalnız oxuna bilən məntiqi dəyişən. True OK deməkdir, false pis deməkdir. Məsampistifadə:
console.log(r.RTCBatteryOK);
Nəticə: doğrudur
2.1.6 enerji təchizatı
Yönləndiricinin enerji təchizatı ilə yüklənmiş yalnız oxunan onluq ədəd dəyişənitage. Məsələnampistifadə:
console.log(r.powerSupply + ' V');
Çıxış: 11.701 V
2.1.7 temperatur
Selsi dərəcələrində marşrutlaşdırıcının daxili temperaturu ilə yüklənmiş yalnız oxunan tam ədəd dəyişəni. Məsampistifadə:
console.log(r.temperature + '◦ C');
Çıxış: 39 ◦ C
2.1.8 usrLED
İdarəetmə marşrutlaşdırıcısının “USR” LED-i üçün yalnız yazan mantiq dəyişəni. Məsampistifadə:
r.usrLED = doğru;
USR LED-i ON (işıqlandırma) vəziyyətinə qoyur.
2.1.9 zibil qabı
Routerin ikili girişlərindəki dəyərləri olan yalnız oxuna bilən massiv. Massiv bir sıra ikili girişlərlə əlaqəli elementlərə malikdir. Məsələn, marşrutlaşdırıcı BIN0 və BIN1-ə malikdir, buna görə də massiv etibarlı indekslərə malikdir 0 və 1. Massiv elementlərinin 0 və ya 1 dəyərləri ola bilər. Məsələnampistifadə:
console.log(“İkincil ikili giriş: ” + r.bIn[1]);
Çıxış: İkinci dərəcəli ikili giriş: 0
2.1.10 bitdi
Routerin ikili çıxışları ilə əlaqəli massiv. O, B_IN-ə bənzəyir, lakin siz həm də dəyərlər yaza bilərsiniz.
Yazılı dəyər dəyişikliyi çıxış vəziyyəti. Məsampistifadə:
console.log(r.bOut[0]);
Çıxış: 1
r.bOut[0] = 0;
İlk ikili çıxışı 0-a təyin edir.
2.1.11 XBus
X Bus ilə işləmək üçün obyekt. X Bus proseslər arasında əlaqə üçün xüsusi avtobusdur.
Məsələn, siz hansı şəbəkə interfeysinin yuxarı/aşağı getdiyi məlumatlara və ya man daemondan SMS-ə abunə ola bilərsiniz. Siz həmçinin proqramlarınız arasında öz mövzularınızı göndərə/abunə ola bilərsiniz.
XBus.publish(mövzu, faydalı yük, mağaza=yanlış)
X avtobusuna String və payload String mövzulu mesaj göndərir. Məsampistifadə:
r.xBus.publish(“watchdog/proc/myapp”, “Vaxt: 300”);
“Myapp” tətbiqinizə baxmaq üçün sistem izləmə sorğusuna göndərir. Tətbiq bu mesajı müntəzəm olaraq əvvəlki mesajda müəyyən edilmiş müddətdən gec olmayaraq göndərməlidir (burada 300 s.ample). Taymout 0 baxmağı dayandırır.
XBus.subscribe(mövzu, geri çağırış)
Mövzu ilə mesajlar almaq üçün abunə olur. Məsampistifadə:
Funksiya:
xbus.subscribe(“status/mobile/mwan0”, (msj) => {console.log(msg.payload);});
Asinxron çıxış:
Qeydiyyat: Ev Şəbəkəsi
Texnologiya: LTE
Siqnal Gücü: -88 dBm
Siqnal keyfiyyəti: -8 dB
XBus.unsubscribe(mövzu)
Mövzudan imtina edin. Məsampistifadə:
r.XBus.unsubscribe(id);
Əvvəlki keçmişdən şəbəkəyə qeydiyyat haqqında məlumat almağı dayandırırample.
XBus.list()
Saxlanılan mesajları siyahıya alır. Məsampistifadə:
r.XBus.list();
Çıxış:
[ 'iface/ipv4/mwan0/config',
'iface/ipv4/mwan0/çalışan',
'iface/ipv4/mwan1/config',
'iface/ipv4/mwan1/çalışan',
'status/mobile/mwan0',
'status/mobile/mwan1',
'gözətçi iti/proc/bard',
'watchdog/proc/bard6',
'watchdog/proc/mwan1d',
'watchdog/proc/mwan2d',
'watchdog/proc/mwanxd' ]
XBus.read(mövzu)
XBus-dan saxlanan mesajları oxuyun. Məsampistifadə:
r.XBus.read('face/ipv4/mwan0/config');
Çıxış:
Yuxarıda: 1
Iface: usb0
Ünvan: 10.184.131.221
Ağ geçidi: 192.168.253.254
DNS1: 217.77.165.211
DNS2: 217.77.165.81
[1] Advantech Czech: SmartStart Konfiqurasiya Təlimatı (MAN-0022-EN)
[2] Advantech Czech: SmartFlex Konfiqurasiya Təlimatı (MAN-0023-EN)
[3] Advantech Czech: SmartMotion Konfiqurasiya Təlimatı (MAN-0024-EN)
[4] Advantech Czech: ICR-3200 Konfiqurasiya Təlimatı (MAN-0042-EN)
[5] İstifadəçi Modulları: icr.advantech.cz/user-modules
[6] JS Vəqfi: https://nodered.org/
[EP] Məhsula aid sənədləri və müraciətləri Mühəndislik Portalında əldə etmək olar icr.advantech.cz ünvanı.
Sənədlər / Resurslar
![]() |
ADVANTECH RouterApp Node.js [pdf] İstifadəçi təlimatı ADVANTECH, RouterApp, Node.js |




