

వినియోగదారు మాడ్యూల్
Node.js
అప్లికేషన్ గమనిక

వాడిన చిహ్నాలు
ప్రమాదం – వినియోగదారు భద్రత లేదా రౌటర్కు సంభావ్య నష్టం గురించిన సమాచారం.
శ్రద్ధ - నిర్దిష్ట పరిస్థితుల్లో తలెత్తే సమస్యలు.
సమాచారం లేదా నోటీసు – ఉపయోగకరమైన చిట్కాలు లేదా ప్రత్యేక ఆసక్తి ఉన్న సమాచారం.
Exampలే - ఉదాampఫంక్షన్, కమాండ్ లేదా స్క్రిప్ట్ యొక్క le.

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 నోడ్ అనేది అడ్వాన్టెక్ సెల్యులార్ రూటర్ల కోసం అందుబాటులో ఉన్న యాజమాన్య సర్వర్-సైడ్ జావాస్క్రిప్ట్ రన్టైమ్ ఎన్విరాన్మెంట్ నోడ్. ఈ నోడ్ జావాస్క్రిప్ట్లో వ్రాసిన అడ్వాన్టెక్ మాడ్యూల్స్ ద్వారా ఉపయోగించబడుతుంది, అయితే రౌటర్ల నిర్వహణ మరియు నిర్వహణ కోసం ఏదైనా ఇతర మూడవ పక్షం జావాస్క్రిప్ట్ అప్లికేషన్ ద్వారా ఉపయోగించవచ్చు.
రౌటర్ మాడ్యూల్ బిల్డ్-ఇన్ నోడ్లకు ఈ నోడ్ను జోడిస్తుంది:
- నోడ్-ప్రామాణీకరణ-పామ్ - NodeJS కోసం అసమకాలిక PAM ప్రమాణీకరణ,
- ఎప్పుడు.js – పూర్తి ES6 ప్రామిస్ షిమ్తో సహా వాగ్దానాలు/A+ మరియు ఎప్పుడు() అమలు,
- రూటర్ నోడ్ - Advantech యొక్క సెల్యులార్ రూటర్ల కోసం యాజమాన్య నోడ్ ఈ డాక్యుమెంట్లో వివరంగా వివరించబడింది.
కస్టమ్ నోడ్లను నిర్మించడం
నోడ్ను ఎలా నిర్మించాలో మరియు ఇన్స్టాల్ చేయాలో అధికారిక మార్గం npm ఆదేశాన్ని ఉపయోగించడం. అయినప్పటికీ, రౌటర్ పరిమిత వనరులతో పొందుపరచబడిన పరికరం మరియు కొన్ని నోడ్లకు జావాస్క్రిప్ట్ కాకుండా ఇతర భాషల కారణంగా సంక్లిష్టమైన నిర్మాణ వాతావరణం మరియు అధిక పనితీరు అవసరం కాబట్టి దీన్ని మా రౌటర్లలో కనుగొనడం సాధ్యం కాదు.
అదృష్టవశాత్తూ, Linuxతో PCలో నోడ్ని సిద్ధం చేసి, ఆపై దాన్ని రౌటర్కి కాపీ చేయడం సులభం.
మరిన్ని వివరాల కోసం చూడండి https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.
రూటర్ నోడ్
పత్రంలోని ఈ భాగం ప్రత్యేకంగా ప్రోగ్రామర్లకు అంకితం చేయబడింది.
రూటర్ నోడ్ (పేరు "రౌటర్") రౌటర్ నిర్దిష్ట విధులు మరియు హార్డ్వేర్కు యాక్సెస్ను అందిస్తుంది.
మీరు మీ కోడ్లో Node.js నోడ్ని అవసరం (“రూటర్”) ద్వారా లోడ్ చేయవచ్చు, ఉదాహరణకుampలే:
var r = అవసరం ("రూటర్");
మేము ఈ ex నుండి r వేరియబుల్ని ఉపయోగిస్తాముampతదుపరి ఎక్స్లో అన్ని ప్రాపర్టీలను యాక్సెస్ చేయడానికి leampఈ నోట్లో లెస్.
సాధారణ Exampరూటర్ నోడ్ ఉపయోగం యొక్క le
తదుపరి చిత్రం మాజీ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 RTCబ్యాటరీ సరే
రూటర్ యొక్క RTC బ్యాటరీ స్థితితో లోడ్ చేయబడిన రీడ్-ఓన్లీ బూలియన్ వేరియబుల్. నిజం అంటే సరే, తప్పు అంటే చెడ్డది. ఉదాampఉపయోగం:
console.log(r.RTCBbatteryOK);
అవుట్పుట్: నిజం
2.1.6 విద్యుత్ పంపిణి
రూటర్ యొక్క విద్యుత్ సరఫరా వాల్యూమ్తో లోడ్ చేయబడిన రీడ్-ఓన్లీ దశాంశ సంఖ్య వేరియబుల్tagఇ. ఉదాampఉపయోగం:
console.log(r.powerSupply + 'V');
అవుట్పుట్: 11.701 వి
2.1.7 ఉష్ణోగ్రత
సెల్సియస్ డిగ్రీలలో రూటర్ యొక్క అంతర్గత ఉష్ణోగ్రతతో లోడ్ చేయబడిన రీడ్-ఓన్లీ పూర్ణాంక సంఖ్య వేరియబుల్. ఉదాampఉపయోగం:
console.log(r.temperature + '◦ C');
అవుట్పుట్: 39 ◦ సి
2.1.8 usrLED
కంట్రోల్ రూటర్ యొక్క “USR” LED కోసం వ్రాయడానికి మాత్రమే బూలియన్ వేరియబుల్. ఉదాampఉపయోగం:
r.usrLED = నిజమైన;
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 బస్తో పని చేసే వస్తువు. X బస్ అనేది ప్రక్రియల మధ్య కమ్యూనికేషన్ కోసం ఒక యాజమాన్య బస్సు.
ఉదా మీరు మ్యాన్ డెమోన్ నుండి ఏ నెట్వర్క్ ఇంటర్ఫేస్ పైకి/క్రిందికి లేదా SMSని సబ్స్క్రైబ్ చేయవచ్చు. మీరు మీ అప్లికేషన్ల మధ్య మీ స్వంత విషయాలను కూడా పంపవచ్చు/చందా చేయవచ్చు.
XBus.publish(టాపిక్, పేలోడ్, store=false)
టాపిక్ స్ట్రింగ్ మరియు పేలోడ్ స్ట్రింగ్తో X బస్కి సందేశాన్ని పంపుతుంది. ఉదాampఉపయోగం:
r.xBus.publish(“వాచ్డాగ్/ప్రాక్/మైయాప్”, “టైమ్ అవుట్: 300”);
మీ “myapp” అప్లికేషన్ను చూడటానికి సిస్టమ్ వాచ్ అభ్యర్థనకు పంపుతుంది. అప్లికేషన్ తప్పనిసరిగా ఈ సందేశాన్ని మునుపటి సందేశంలో నిర్వచించిన వ్యవధి కంటే (ఈ మాజీలో 300 సె.ample). సమయం ముగిసింది 0 చూడటం ఆపివేయబడింది.
XBus.subscribe(టాపిక్, కాల్ బ్యాక్)
అంశంతో సందేశాలను పొందడానికి సభ్యత్వాన్ని పొందండి. ఉదాampఉపయోగం:
ఫంక్షన్:
xbus.subscribe(“status/mobile/mwan0”, (msg) => {console.log(msg.payload);});
అసమకాలిక అవుట్పుట్:
నమోదు: హోమ్ నెట్వర్క్
సాంకేతికత: LTE
సిగ్నల్-బలం: -88 dBm
సిగ్నల్-నాణ్యత: -8 dB
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] అడ్వాన్టెక్ చెక్: స్మార్ట్ఫ్లెక్స్ కాన్ఫిగరేషన్ మాన్యువల్ (MAN-0023-EN)
[3] అడ్వాన్టెక్ చెక్: స్మార్ట్మోషన్ కాన్ఫిగరేషన్ మాన్యువల్ (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 |




