

ഉപയോക്തൃ മൊഡ്യൂൾ
Node.js
അപേക്ഷാ കുറിപ്പ്

ഉപയോഗിച്ച ചിഹ്നങ്ങൾ
അപകടം - ഉപയോക്തൃ സുരക്ഷയെ കുറിച്ചുള്ള വിവരങ്ങൾ അല്ലെങ്കിൽ റൂട്ടറിന് കേടുപാടുകൾ സംഭവിക്കാൻ സാധ്യതയുണ്ട്.
ശ്രദ്ധിക്കുക - പ്രത്യേക സാഹചര്യങ്ങളിൽ ഉണ്ടായേക്കാവുന്ന പ്രശ്നങ്ങൾ.
വിവരങ്ങൾ അല്ലെങ്കിൽ അറിയിപ്പ് - ഉപയോഗപ്രദമായ നുറുങ്ങുകൾ അല്ലെങ്കിൽ പ്രത്യേക താൽപ്പര്യമുള്ള വിവരങ്ങൾ.
Example - Example ഫംഗ്ഷൻ, കമാൻഡ് അല്ലെങ്കിൽ സ്ക്രിപ്റ്റ്.

Advantech ചെക്ക് sro, Sokolska 71, 562 04 Usti nad Orlici, ചെക്ക് റിപ്പബ്ലിക്
ഡോക്യുമെന്റ് നമ്പർ APP-0080-EN 7 മെയ് 2021-ന് പരിഷ്കരിച്ചു. ചെക്ക് റിപ്പബ്ലിക്കിൽ റിലീസ് ചെയ്തു.
Node.js ഉപയോക്തൃ മൊഡ്യൂൾ
Web ഇൻ്റർഫേസ്
മൊഡ്യൂളിന്റെ ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, റൂട്ടറിന്റെ ഉപയോക്തൃ മൊഡ്യൂളുകൾ പേജിലെ മൊഡ്യൂളിന്റെ പേരിൽ ക്ലിക്കുചെയ്ത് മൊഡ്യൂളിന്റെ GUI അഭ്യർത്ഥിക്കാൻ കഴിയും. web ഇന്റർഫേസ്. ഈ ജിയുഐയുടെ ഇടതുഭാഗത്ത് പൊതുവായ മെനു വിഭാഗമുള്ള ഒരു മെനു അടങ്ങിയിരിക്കുന്നു. പൊതുവായ മെനു വിഭാഗത്തിൽ Node.js-നുള്ള എല്ലാ ലൈസൻസുകളുടെയും ലിസ്റ്റും അനുബന്ധ റൂട്ടർ ആപ്ലിക്കേഷനും റിട്ടേൺ ഇനവും അടങ്ങിയിരിക്കുന്ന ലൈസൻസുകൾ മാത്രമേ അടങ്ങിയിട്ടുള്ളൂ, അത് മൊഡ്യൂളിൽ നിന്ന് തിരികെ മാറുന്നു. web റൂട്ടറിലേക്കുള്ള പേജ് web കോൺഫിഗറേഷൻ പേജുകൾ. മൊഡ്യൂളിന്റെ GUI-യുടെ പ്രധാന മെനു ചിത്രം 2-ൽ കാണിച്ചിരിക്കുന്നു.
ആമുഖം
Node.js യൂസർ മൊഡ്യൂൾ റൂട്ടറിന്റെ ഫേംവെയറിന്റെ ഭാഗമല്ല. എന്നതിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്യാം icr.advantech.cz/user-modules. ഉപയോക്തൃ മൊഡ്യൂളുകൾക്കായുള്ള ഇൻസ്റ്റാളേഷൻ പ്രക്രിയ കോൺഫിഗറേഷൻ മാനുവലിൽ വിവരിച്ചിരിക്കുന്നു ([1], [2], [3] കൂടാതെ [4] കാണുക). ഈ ഉപയോക്തൃ മൊഡ്യൂൾ v3, v4 പ്ലാറ്റ്ഫോം റൂട്ടറുകൾക്ക് മാത്രമേ അനുയോജ്യമാകൂ!
Advantech സെല്ലുലാർ റൂട്ടറുകൾക്ക് ലഭ്യമായ ഒരു പ്രൊപ്രൈറ്ററി സെർവർ സൈഡ് JavaScript റൺടൈം എൻവയോൺമെന്റ് നോഡാണ് Node.js നോഡ്. ഈ നോഡ് JavaScript-ൽ എഴുതിയ Advantech മൊഡ്യൂളുകൾ ഉപയോഗിക്കുന്നു, എന്നാൽ റൂട്ടറുകൾ അഡ്മിനിസ്ട്രേഷനും പരിപാലനത്തിനും മറ്റേതെങ്കിലും മൂന്നാം-കക്ഷി JavaScript ആപ്ലിക്കേഷനും ഇത് ഉപയോഗിക്കാനാകും.
ബിൽറ്റ്-ഇൻ നോഡുകളിലേക്ക് ഈ നോഡിന്റെ കൂട്ടിച്ചേർക്കൽ റൂട്ടർ മൊഡ്യൂളിൽ അടങ്ങിയിരിക്കുന്നു:
- node-authenticate-pam - NodeJS നായുള്ള അസിൻക്രണസ് PAM പ്രാമാണീകരണം,
- when.js - വാഗ്ദാനങ്ങൾ/എ+, എപ്പോൾ() നടപ്പാക്കൽ, പൂർണ്ണമായ ES6 പ്രോമിസ് ഷിം ഉൾപ്പെടെ,
- റൂട്ടർ നോഡ് - Advantech-ന്റെ സെല്ലുലാർ റൂട്ടറുകൾക്കുള്ള ഒരു പ്രൊപ്രൈറ്ററി നോഡ് ഈ ഡോക്യുമെന്റിൽ വിശദമായി വിവരിച്ചിട്ടുണ്ട്.
ഇഷ്ടാനുസൃത നോഡുകൾ നിർമ്മിക്കുന്നു
ഒരു നോഡ് നിർമ്മിക്കുന്നതിനും ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുമുള്ള ഒരു ഔദ്യോഗിക മാർഗ്ഗം npm കമാൻഡ് ഉപയോഗിക്കുന്നു. എന്നിരുന്നാലും, ഞങ്ങളുടെ റൂട്ടറുകളിൽ ഇത് കണ്ടെത്താൻ സാധ്യമല്ല, കാരണം റൂട്ടർ പരിമിതമായ ഉറവിടങ്ങളുള്ള ഉപകരണമാണ്, ചില നോഡുകൾക്ക് ജാവാസ്ക്രിപ്റ്റ് ഒഴികെയുള്ള മറ്റ് ഭാഷകൾ കാരണം സങ്കീർണ്ണമായ കെട്ടിട അന്തരീക്ഷവും ഉയർന്ന പ്രകടനവും ആവശ്യമാണ്.
ഭാഗ്യവശാൽ, Linux ഉള്ള ഒരു പിസിയിൽ ഒരു നോഡ് തയ്യാറാക്കുകയും അത് റൂട്ടറിലേക്ക് പകർത്തുകയും ചെയ്യുന്നത് എളുപ്പമാണ്.
കൂടുതൽ വിവരങ്ങൾക്ക് കാണുക https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.
റൂട്ടർ നോഡ്
ഡോക്യുമെന്റിന്റെ ഈ ഭാഗം പ്രത്യേകിച്ച് പ്രോഗ്രാമർമാർക്കായി സമർപ്പിച്ചിരിക്കുന്നു.
റൂട്ടർ നോഡ് ("റൗട്ടർ" എന്ന് നാമകരണം ചെയ്യപ്പെട്ടത്) റൂട്ടറിന്റെ പ്രത്യേക പ്രവർത്തനങ്ങളിലേക്കും ഹാർഡ്വെയറിലേക്കും പ്രവേശനം നൽകുന്നു.
നിങ്ങളുടെ കോഡിൽ Node.js നോഡ് ലോഡുചെയ്യാൻ നിങ്ങൾക്ക് ആവശ്യം (“റൗട്ടർ”), ഉദാഹരണത്തിന്ampLe:
var r = ആവശ്യമാണ് ("റൂട്ടർ");
ഈ എക്സിയിൽ നിന്ന് നമ്മൾ r വേരിയബിൾ ഉപയോഗിക്കുംampഅടുത്ത എക്സിയിൽ എല്ലാ പ്രോപ്പർട്ടികളും ആക്സസ് ചെയ്യാൻ leampഈ കുറിപ്പിൽ les.
സിമ്പിൾ എക്സിampറൂട്ടർ നോഡ് ഉപയോഗം
അടുത്ത ചിത്രം ഒരു മുൻ ആണ്ample of loading the 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 ഫേംവെയർ പതിപ്പ്
റൂട്ടറിന്റെ ഫേംവെയർ പതിപ്പിനൊപ്പം ലോഡുചെയ്ത വായന-മാത്രം സ്ട്രിംഗ് വേരിയബിൾ. ഉദാampഉപയോഗം:
console.log(r.firmwareVersion);
ഔട്ട്പുട്ട്: 6.2.1 (2019-10-16)
2.1.5 ആർടിസിബാറ്ററി ശരി
റൂട്ടറിന്റെ ആർടിസി ബാറ്ററി നില ലോഡുചെയ്ത വായന-മാത്രം ബൂളിയൻ വേരിയബിൾ. ശരി എന്നാൽ ശരി, തെറ്റ് എന്നാൽ മോശം. ഉദാampഉപയോഗം:
console.log(r.RTCBbatteryOK);
ഔട്ട്പുട്ട്: സത്യം
2.1.6 വൈദ്യുതി വിതരണം
റൂട്ടറിന്റെ പവർ സപ്ലൈ വോളിയത്തിൽ ലോഡ് ചെയ്ത റീഡ്-ഒൺലി ഡെസിമൽ നമ്പർ വേരിയബിൾtagഇ. ഉദാampഉപയോഗം:
console.log(r.powerSupply + 'V');
Putട്ട്പുട്ട്: 11.701 വി
2.1.7 താപനില
റൂട്ടറിന്റെ ആന്തരിക താപനില സെൽഷ്യസ് ഡിഗ്രിയിൽ ലോഡ് ചെയ്തിരിക്കുന്ന റീഡ്-ഒൺലി ഇന്റിജർ നമ്പർ വേരിയബിൾ. ഉദാampഉപയോഗം:
console.log(r.temperature + '◦ C');
ഔട്ട്പുട്ട്: 39 ◦ സി
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
എക്സ് ബസ്സുമായി പ്രവർത്തിക്കാനുള്ള വസ്തു. പ്രക്രിയകൾ തമ്മിലുള്ള ആശയവിനിമയത്തിനുള്ള ഒരു കുത്തക ബസാണ് എക്സ് ബസ്.
ഉദാ: നിങ്ങൾക്ക് ഏത് നെറ്റ്വർക്ക് ഇന്റർഫേസ് മുകളിലോ/താഴോ പോകുകയോ അല്ലെങ്കിൽ ഒരു മാൻ ഡെമണിൽ നിന്ന് SMS ചെയ്യുകയോ ചെയ്യാം. നിങ്ങളുടെ ആപ്ലിക്കേഷനുകൾക്കിടയിൽ നിങ്ങളുടെ സ്വന്തം വിഷയങ്ങൾ അയയ്ക്കാനും/സബ്സ്ക്രൈബ് ചെയ്യാനും നിങ്ങൾക്ക് കഴിയും.
XBus.publish(വിഷയം, പേലോഡ്, സ്റ്റോർ=തെറ്റ്)
സ്ട്രിംഗ്, പേലോഡ് സ്ട്രിംഗ് എന്നിവ ഉപയോഗിച്ച് X ബസിലേക്ക് സന്ദേശം അയയ്ക്കുന്നു. ഉദാampഉപയോഗം:
r.xBus.publish("watchdog/proc/myapp", "Timeout: 300");
നിങ്ങളുടെ "myapp" ആപ്ലിക്കേഷൻ കാണുന്നതിന് സിസ്റ്റം വാച്ച് അഭ്യർത്ഥനയിലേക്ക് അയയ്ക്കുന്നു. മുമ്പത്തെ സന്ദേശത്തിൽ നിർവചിച്ചിരിക്കുന്ന കാലയളവിനു ശേഷമല്ല (ഈ മുൻകാലത്തിൽ 300 സെക്കൻഡ്) ആപ്ലിക്കേഷൻ ഈ സന്ദേശം പതിവായി അയയ്ക്കേണ്ടത്.ample). സമയം കഴിഞ്ഞു 0 കാണുന്നത് നിർത്തുന്നു.
XBus.subscribe(വിഷയം, കോൾബാക്ക്)
വിഷയവുമായി ബന്ധപ്പെട്ട സന്ദേശങ്ങൾ ലഭിക്കാൻ സബ്സ്ക്രൈബുചെയ്യുക. ഉദാampഉപയോഗം:
പ്രവർത്തനം:
xbus.subscribe(“status/mobile/mwan0”, (msg) => {console.log(msg.payload);});
അസിൻക്രണസ് ഔട്ട്പുട്ട്:
രജിസ്ട്രേഷൻ: ഹോം നെറ്റ്വർക്ക്
സാങ്കേതികവിദ്യ: എൽടിഇ
സിഗ്നൽ-ശക്തി: -88 dBm
സിഗ്നൽ-ക്വാളിറ്റി: -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',
'സ്റ്റാറ്റസ്/മൊബൈൽ/mwan0',
'സ്റ്റാറ്റസ്/മൊബൈൽ/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] അഡ്വാൻടെക് ചെക്ക്: സ്മാർട്ട്സ്റ്റാർട്ട് കോൺഫിഗറേഷൻ മാനുവൽ (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] JS ഫൗണ്ടേഷൻ: https://nodered.org/
[EP] ഉൽപ്പന്നവുമായി ബന്ധപ്പെട്ട രേഖകളും അപേക്ഷകളും എഞ്ചിനീയറിംഗ് പോർട്ടലിൽ ലഭിക്കും icr.advantech.cz വിലാസം.
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
ADVANTECH RouterApp Node.js [pdf] ഉപയോക്തൃ ഗൈഡ് ADVANTECH, RouterApp, Node.js |




