

વપરાશકર્તા મોડ્યુલ
Node.js
અરજી નોંધ

વપરાયેલ પ્રતીકો
જોખમ - વપરાશકર્તાની સલામતી અથવા રાઉટરને સંભવિત નુકસાન અંગેની માહિતી.
ધ્યાન આપો - સમસ્યાઓ કે જે ચોક્કસ પરિસ્થિતિઓમાં ઊભી થઈ શકે છે.
માહિતી અથવા સૂચના - ઉપયોગી ટીપ્સ અથવા વિશેષ રસની માહિતી.
Example - દા.તampફંક્શન, આદેશ અથવા સ્ક્રિપ્ટનો લે.

Advantech ચેક sro, Sokolska 71, 562 04 Usti nad Orlici, ચેક રિપબ્લિક
દસ્તાવેજ નંબર 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 રનટાઇમ એન્વાયર્નમેન્ટ નોડ છે. આ નોડનો ઉપયોગ JavaScript માં લખેલા Advantech મોડ્યુલો દ્વારા કરવામાં આવે છે પરંતુ તેનો ઉપયોગ રાઉટર્સ એડમિનિસ્ટ્રેશન અને જાળવણી માટે કોઈપણ અન્ય તૃતીય-પક્ષ JavaScript એપ્લિકેશન દ્વારા કરી શકાય છે.
રાઉટર મોડ્યુલમાં બિલ્ડ-ઇન નોડ્સમાં આ નોડનો ઉમેરો છે:
- નોડ-ઓથેન્ટિકેટ-પામ - નોડજેએસ માટે અસુમેળ PAM પ્રમાણીકરણ,
- when.js - વચનો/A+ અને ક્યારે() અમલીકરણ, સંપૂર્ણ ES6 પ્રોમિસ શિમ સહિત,
- રાઉટર નોડ - Advantech ના સેલ્યુલર રાઉટર્સ માટે માલિકીનું નોડ આ દસ્તાવેજમાં વિગતવાર વર્ણવેલ છે.
કસ્ટમ નોડ્સનું નિર્માણ
નોડ કેવી રીતે બનાવવું અને ઇન્સ્ટોલ કરવું તે સત્તાવાર રીત npm આદેશનો ઉપયોગ કરી રહી છે. જો કે, અમારા રાઉટર પર તેને શોધવું શક્ય નથી કારણ કે રાઉટર મર્યાદિત સંસાધનો સાથે એમ્બેડેડ ઉપકરણ છે અને કેટલાક નોડ્સને જાવાસ્ક્રિપ્ટ સિવાયની અન્ય ભાષાઓને કારણે જટિલ બિલ્ડિંગ વાતાવરણ અને ઉચ્ચ પ્રદર્શનની જરૂર છે.
સદનસીબે, Linux સાથે પીસી પર નોડ તૈયાર કરવું અને પછી તેને રાઉટર પર કૉપિ કરવું સરળ છે.
વધુ વિગતો માટે જુઓ https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.
રાઉટર નોડ
દસ્તાવેજનો આ ભાગ ખાસ કરીને પ્રોગ્રામરોને સમર્પિત છે.
રાઉટર નોડ ("રાઉટર" નામનું) રાઉટરના વિશિષ્ટ કાર્યો અને હાર્ડવેરની ઍક્સેસ પ્રદાન કરે છે.
તમે તમારા કોડમાં Node.js નોડ લોડ કરી શકો છો ("રાઉટર"), ઉદાહરણ તરીકેampલે:
var r = જરૂરી("રાઉટર");
આપણે આ ex માંથી r વેરીએબલનો ઉપયોગ કરીશુંample આગામી ex માં તમામ પ્રોપર્ટીઝને એક્સેસ કરવા માટેampઆ નોંધમાં લેસ.
સિમ્પલ એક્સampરાઉટર નોડનો ઉપયોગ
આગળનો આંકડો ભૂતપૂર્વ છેampલોડ કરવાની le 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 RTCBatteryOK
રાઉટરની 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 XBusName
X બસ સાથે કામ કરવા માટેનો ઑબ્જેક્ટ. X બસ પ્રક્રિયાઓ વચ્ચે સંચાર માટે માલિકીની બસ છે.
દા.ત. તમે માહિતી સબસ્ક્રાઇબ કરી શકો છો કે કયા નેટવર્ક ઇન્ટરફેસ ઉપર/નીચે જાય છે અથવા મેન ડિમન તરફથી SMS. તમે તમારી અરજીઓ વચ્ચે તમારા પોતાના વિષયો મોકલી/સબ્સ્ક્રાઇબ પણ કરી શકો છો.
XBus.publish(વિષય, પેલોડ, store=false)
વિષય સ્ટ્રીંગ અને પેલોડ સ્ટ્રીંગ સાથે 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 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',
'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] એડવાન્ટેક ચેક: સ્માર્ટસ્ટાર્ટ કન્ફિગરેશન મેન્યુઅલ (MAN-0022-EN)
[2] એડવાન્ટેક ચેક: સ્માર્ટફ્લેક્સ કન્ફિગરેશન મેન્યુઅલ (MAN-0023-EN)
[3] એડવાન્ટેક ચેક: સ્માર્ટમોશન કન્ફિગરેશન મેન્યુઅલ (MAN-0024-EN)
[4] એડવાન્ટેક ચેક: ICR-3200 કન્ફિગરેશન મેન્યુઅલ (MAN-0042-EN)
[5] વપરાશકર્તા મોડ્યુલ્સ: icr.advantech.cz/user-modules
[૬] જેએસ ફાઉન્ડેશન: https://nodered.org/
[EP] ઉત્પાદન-સંબંધિત દસ્તાવેજો અને અરજીઓ એન્જિનિયરિંગ પોર્ટલ પર મેળવી શકાય છે icr.advantech.cz સરનામું
દસ્તાવેજો / સંસાધનો
![]() |
ADVANTECH RouterApp Node.js [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા ADVANTECH, RouterApp, Node.js |




