RouterApp LOGOLOGO ADVANTECH
Module mpampiasa
Node.js
FANAMARIHANA

ADVANTECH RouterApp Node

Fampiasana marika

fampitandremana 2 Loza - Fampahalalana momba ny fiarovana ny mpampiasa na ny mety ho fahasimbana amin'ny router.
TSARA Attention - Olana mety hipoitra amin'ny toe-javatra manokana.
Fampahalalana na fampahafantarana Fampahalalana na fanamarihana - Torohevitra mahasoa na fampahalalana mahaliana manokana.
Example Example – Eksample ny asa, baiko na script.

ADVANTECH RouterApp Node-symbols

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Repoblika Tseky
Ny antontan-taratasy laharana APP-0080-EN dia nohavaozina tamin'ny 7 Mey 2021. Navoaka tany amin'ny Repoblika Tseky.

Module mpampiasa Node.js

Web interface tsara

Rehefa vita ny fametrahana ny maody, dia azo antsoina ny GUI an'ny maody amin'ny fipihana ny anaran'ny mody eo amin'ny pejy User modules amin'ny router. web interface tsara. Ny tapany havia amin'ity GUI ity dia misy sakafo misy fizarana sakafo ankapobeny. Ny fizarana sakafo ankapobe dia tsy ahitana afa-tsy ny Licenses misy ny lisitry ny fahazoan-dàlana rehetra ho an'ny Node.js mihitsy ary koa ny zavatra mifandraika amin'ny Router Application and Return, izay miverina avy amin'ny module's. web pejy mankany amin'ny router web pejy fanamboarana. Ny sakafo fototra amin'ny GUI an'ny module dia aseho amin'ny sary 2.ADVANTECH RouterApp Node-sary 1

 Sava lalana

TSARA Ny maody mpampiasa Node.js dia tsy ao anatin'ny rindrankajy ny router. Azo alaina avy amin'ny icr.advantech.cz/user-modules. Ny fizotry ny fametrahana ireo maody mpampiasa dia voalaza ao amin'ny Boky Torolàlana (jereo [1], [2], [3] ary [4]). Ity maody mpampiasa ity dia tsy mifanaraka afa-tsy amin'ny router v3 sy v4!
Ny node Node.js dia node manodidina ny JavaScript runtime an'ny mpizara ho an'ny router finday Advantech. Ity node ity dia ampiasain'ny maody Advantech voasoratra amin'ny JavaScript fa azo ampiasaina amin'ny fampiharana JavaScript hafa ho an'ny fitantanana sy fikojakojana ny router.
Ny maodelin'ny router dia misy ny fanampiana an'ity node ity amin'ny fananganana nodes:

  • node-authenticate-pam - fanamarinana PAM asynchronous ho an'ny NodeJS,
  • rehefa.js - Fampanantenana / A + ary rehefa () fampiharana, anisan'izany ny ES6 Promise shim,
  • ny router node - node manokana ho an'ny router finday Advantech voalaza ato amin'ity antontan-taratasy ity amin'ny antsipiriany.
Manangana ny Custom Nodes

Ny fomba ofisialy ny fananganana sy fametrahana node dia mampiasa baiko npm. Na izany aza, tsy azo atao ny mahita azy io amin'ny router-nay satria ny router dia fitaovana tafiditra miaraka amin'ny loharano voafetra ary ny node sasany dia mitaky tontolo fanorenana sarotra sy fampisehoana avo lenta noho ny fiteny hafa ankoatra ny JavaScript.
Soa ihany fa mora ny manomana node amin'ny PC miaraka amin'ny Linux ary avy eo mandika izany amin'ny router.
Raha mila fanazavana fanampiny dia jereo https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.

Ny router Node

Fampahalalana na fampahafantarana Ity ampahany amin'ny antontan-taratasy ity dia natokana indrindra ho an'ny mpandrindra.
Ny node ny router (antsoina hoe "router") dia manome fahafahana miditra amin'ny fiasan'ny router manokana sy ny fitaovana.
Azonao atao ny mampiditra ny node Node.js amin'ny kaody anao amin'ny alalan'ny require("router"), ohatraample:
var r = mitaky("router");
Fampahalalana na fampahafantarana Hampiasa ny r variable avy amin'ity ex ity izahayample hidirana ny fananana rehetra amin'ny ex manarakaamples amin'ity fanamarihana ity.
Tsotra EksampNy fampiasana ny Node Router
Ny sary manaraka dia example ny loading ny Node.js node.

ADVANTECH RouterApp Node-Simple Example

Node Properties

2.1.1 ProductName
Variana tady vakiana ihany no feno ny anaran'ny vokatra an'ny router. Ekampny fampiasana:
console.log(r.productName);
Famoahana: SPECTRE-v3T-LTE
2.1.2 platformCode
Variana tady vakiana ihany no feno kaody sehatra an'ny router. Izy io dia tohanan'ny routers of
v3 sy v4 sehatra famokarana. Ekampny fampiasana:
console.log(r.platformCode);
Output: V3
2.1.3 nomeraon-tandahatra
Variana tady vakiana ihany no feno laharan-dalao an'ny router. Ekampny fampiasana:
console.log(r.serialNumber);
Ampahany : ACZ1100000322054
2.1.4 FirmwareVersion
Ny faribolan'ny tady vakiana ihany no feno ny version firmware an'ny router. Ekampny fampiasana:
console.log(r.firmwareVersion);
Nivoaka: 6.2.1 (2019-10-16)
2.1.5 RTCBateryOK
Ny fari-pahaizan'ny boolean vakiana ihany no feno amin'ny toetran'ny bateria RTC an'ny router. Marina midika hoe OK, diso midika hoe ratsy. Ekampny fampiasana:
console.log(r.RTCBatteryOK);
Output: marina
2.1.6 herin'aratra
Ny faribolan'ny isa desimal vakiana ihany no feno ny famatsiana herinaratra an'ny router voltage. Ekampny fampiasana:
console.log(r.powerSupply + 'V');
Vokatra: 11.701 V
2.1.7 hafanana
Ny fari-piainan'ny isa integer vakiana ihany no feno ny mari-pana anatiny ao amin'ny router amin'ny degre Celsius. Ekampny fampiasana:
console.log(r.temperature + '◦ C');
Vokany: 39 ◦ C
2.1.8 usrLED
Manorata afa-tsy boolean variable ho an'ny fanaraha-maso LED "USR" ny router. Ekampny fampiasana:
r.usrLED = marina;
Mametraka LED USR ho ON (jiro).
2.1.9 bIn
Andry vakiana fotsiny miaraka amin'ny soatoavina amin'ny fidirana binary an'ny router. Ny array dia manana singa mifandraika amin'ny fampidirana binary maromaro. Ohatra, ny router dia manana BIN0 sy BIN1 ka ny array dia manana mari-pamantarana manan-kery 0 sy 1. Ny singa array dia mety manana sanda 0 na 1. Exampny fampiasana:
console.log("Ny fampidirana binary faharoa: " + r.bIn[1]);
Output: Ny fidirana binary faharoa: 0
2.1.10 bOut
Array mifandraika amin'ny output binary an'ny router. Mitovy amin'ny B_IN izy io fa afaka manoratra sanda ihany koa ianao.
Ny sanda voasoratra dia manova ny toetry ny vokatra. Ekampny fampiasana:
console.log(r.bOut[0]);
Output: 1
r.bOut[0] = 0;
Mametraka ny vokatra binary voalohany ho 0.
2.1.11 XBus
Ny tanjona hiasa amin'ny X Bus. X Bus dia fiara fitateram-bahoaka ho an'ny fifandraisana eo amin'ny dingana.
Ohatra, azonao atao ny misoratra anarana momba ny fifandraisana amin'ny tambajotra miakatra / midina na SMS avy amin'ny daemon lehilahy. Azonao atao koa ny mandefa/misoratra anarana ny lohahevitrao manokana eo anelanelan'ny fampiharanao.
XBus.publish(lohahevitra, entana, fivarotana=diso)
Mandefa hafatra miaraka amin'ny lohahevitra String sy Payload String mankany X Bus. Ekampny fampiasana:
r.xBus.publish(“watchdog/proc/myapp”, “Fe-potoana: 300”);
Mandefa any amin'ny fangatahana fiambenana rafitra hijery ny rindranasa "myapp" anao. Ny fampiharana dia tsy maintsy mandefa an'ity hafatra ity tsy tapaka aorian'ny fe-potoana voafaritra ao amin'ny hafatra teo aloha (300 s amin'ity ex ity.ample). Ny fe-potoana 0 dia mijanona tsy mijery.
XBus.subscribe(lohahevitra, callback)
Misoratra anarana hahazoana hafatra misy lohahevitra. Ekampny fampiasana:
Asa:
xbus.subscribe(“status/mobile/mwan0”, (msg) => {console.log(msg.payload);});
Output asynchronous:
Fisoratana anarana: Home Network
Teknolojia: LTE
Herin'ny famantarana: -88 dBm
Toetran'ny famantarana: -8 dB

XBus.unsubscribe(lohahevitra)
Aza misoratra anarana amin'ny lohahevitra. Ekampny fampiasana:
r.XBus.unsubscribe(id);
Atsaharo ny fandraisana vaovao momba ny fisoratana anarana amin'ny tambajotra avy amin'ny taloha talohaample.
XBus.list()
Mitanisa hafatra voatahiry. Ekampny fampiasana:
r.XBus.list();

Output:
[ 'iface/ipv4/mwan0/config',
'iface/ipv4/mwan0/mihazakazaka',
'iface/ipv4/mwan1/config',
'iface/ipv4/mwan1/mihazakazaka',
'status/mobile/mwan0',
'status/mobile/mwan1',
'watchdog/proc/bard',
'watchdog/proc/bard6',
'watchdog/proc/mwan1d',
'watchdog/proc/mwan2d',
'watchdog/proc/mwanxd' ]

XBus.read(lohahevitra)
Vakio ny hafatra voatahiry avy amin'ny XBus. Ekampny fampiasana:
r.XBus.read('face/ipv4/mwan0/config');
Output:
ambony: 1
Iface: usb0
Adiresy: 10.184.131.221
Vavahady: 192.168.253.254
DNS1: 217.77.165.211
DNS2: 217.77.165.81

Documents mifandraika

[1] Advantech Czech: SmartStart Configuration Manual (MAN-0022-EN)
[2] Advantech Czech: SmartFlex Configuration Manual (MAN-0023-EN)
[3] Advantech Czech: SmartMotion Configuration Manual (MAN-0024-EN)
[4] Advantech Czech: ICR-3200 Configuration Manual (MAN-0042-EN)
[5] Modules mpampiasa: icr.advantech.cz/user-modules
[6] JS Foundation: https://nodered.org/

Fampahalalana na fampahafantarana[EP] Ny antontan-taratasy sy ny fangatahana mifandraika amin'ny vokatra dia azo alaina ao amin'ny Engineering Portal at icr.advantech.cz adiresy.

Documents / Loharano

ADVANTECH RouterApp Node.js [pdf] Torolàlana ho an'ny mpampiasa
ADVANTECH, RouterApp, Node.js

References

Mametraha hevitra

Tsy havoaka ny adiresy mailakao. Voamarika ireo saha ilaina *