ЛОГО на апликацијата рутерЛОГО АДВАНТЕЧ
Кориснички модул
Јазол.js
ЗАБЕЛЕШКА ЗА ПРИМЕНА

ADVANTECH RouterApp јазол

Користени симболи

предупредување 2 Опасност – Информации за безбедноста на корисникот или потенцијално оштетување на рутерот.
Внимание Внимание - Проблеми кои можат да се појават во специфични ситуации.
Информации или известување Информации или известување – Корисни совети или информации од посебен интерес.
Example Example – Прampле на функција, команда или скрипта.

ADVANTECH RouterApp Јазол-симболи

Advantech Czech sro, Соколска 71, 562 04 Усти над Орличи, Чешка
Документот бр. APP-0080-EN беше ревидиран на 7 мај 2021 година. Објавен во Република Чешка.

Кориснички модул Node.js

Web Интерфејс

Откако ќе заврши инсталацијата на модулот, GUI на модулот може да се повика со кликнување на името на модулот на страницата со кориснички модули на рутерот web интерфејс. Левиот дел од овој GUI содржи мени со дел од Општо мени. Делот од општото мени ги содржи само Лиценците што ја содржи листата на сите лиценци за самиот Node.js и, исто така, поврзаната ставка апликација за рутер и враќање, која се враќа назад од модулот web страница до рутерот web страници за конфигурација. Главното мени на GUI на модулот е прикажано на Слика 2.ADVANTECH RouterApp Јазол-Слика 1

 Вовед

Внимание Корисничкиот модул Node.js не е дел од фирмверот на рутерот. Може да се преземе од icr.advantech.cz/user-modules. Процесот на инсталација за корисничките модули е опишан во Прирачникот за конфигурација (видете [1], [2], [3] и [4]). Овој кориснички модул е ​​компатибилен само со рутери на платформата v3 и v4!
Јазолот Node.js е комерцијален јазол на опкружување за извршување на JavaScript од страна на серверот достапен за мобилните рутери на Advantech. Овој јазол се користи од модулите Advantech напишани во JavaScript, но може да се користи од која било друга JavaScript апликација од трета страна за администрација и одржување на рутери.
Модулот за рутер содржи додавање на овој јазол во вградените јазли:

  • node-authenticate-pam – асинхрона PAM автентикација за NodeJS,
  • кога.js – Имплементација на Promises/A+ и when(), вклучувајќи комплетен ES6 Promise shim,
  • рутер јазол - комерцијален јазол за мобилните рутери на Advantech детално опишан во овој документ.
Градење на прилагодени јазли

Официјален начин како да се изгради и инсталира јазол е користењето на командата npm. Сепак, не е можно да се најде на нашите рутери бидејќи рутерот е вграден уред со ограничени ресурси и некои јазли бараат сложена градежна средина и високи перформанси поради други јазици освен JavaScript.
За среќа, лесно е да се подготви јазол на компјутер со Linux и потоа да се копира на рутерот.
За повеќе детали видете https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.

Јазол на рутер

Информации или известување Овој дел од документот е посветен особено на програмерите.
Рутерскиот јазол (наречен „рутер“) обезбедува пристап до специфичните функции и хардвер на рутерот.
Можете да го вчитате јазолот Node.js во вашиот код со барање („рутер“), на прampле:
var r = бара („рутер“);
Информации или известување Ќе ја користиме променливата r од овој прampле за пристап до сите својства во следниот прamples во оваа белешка.
Едноставен прampУпотреба на јазол на рутер
Следната слика е прampле на вчитување на Јазол.js јазол.

ADVANTECH RouterApp Node-Simple Прample

Својства на јазол

2.1.1 Име на производ
Низа променлива само за читање вчитана со името на производот на рутерот. Прampупотреба:
console.log (r.productName);
Излез: SPECTRE-v3T-LTE
2.1.2 platformCode
Низа променлива само за читање вчитана со код на платформата на рутерот. Поддржан е од рутери на
v3 и v4 производствени платформи. Прampупотреба:
console.log (r.platformCode);
Излез: V3
2.1.3 сериски број
Низа променлива само за читање вчитана со серискиот број на рутерот. Прampупотреба:
console.log (r.serial Number);
Излез: 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 напојување
Променлива со децимален број само за читање вчитана со напојување на рутерот voltagд Прampупотреба:
console.log(r.powerSupply + 'V');
Излез: 11.701 V
2.1.7 температура
Променлива со цел број само за читање вчитана со внатрешната температура на рутерот во Целзиусови степени. Прampупотреба:
console.log(r.temperature + '◦ C');
Излез: 39 ◦ C
2.1.8 usrLED
Булова променлива само за запишување за ЛЕД „USR“ на контролниот рутер. Прampупотреба:
r.usrLED = точно;
Поставува USR LED на ON (осветлување).
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 Bus. X Bus е комерцијален автобус за комуникација помеѓу процесите.
На пр., може да се претплатите информации за кој мрежен интерфејс оди нагоре/надолу или СМС од машки демон. Можете исто така да испраќате/претплатите свои теми помеѓу вашите апликации.
XBus.publish(тема, носивост, продавница=неточно)
Испраќа порака со тема Низа и носивост Стринг до X Bus. Пр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);});
Асинхрон излез:
Регистрација: Домашна мрежа
Технологија: LTE
Јачина на сигналот: -88 dBm
Квалитет на сигнал: -8 dB

XBus.unsubscribe(тема)
Отпишете се од темата. Прampупотреба:
r.XBus.unsubscribe(id);
Престанува да добива информации за регистрација на мрежа од претходниот ексampле.
XBus.list()
Ги наведува зачуваните пораки. Прampупотреба:
r.XBus.list();

Излез:
[ 'face/ipv4/mwan0/config',
'face/ipv4/mwan0/running',
„iface/ipv4/mwan1/config“,
'face/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] Advantech Czech: Прирачник за конфигурација на SmartStart (MAN-0022-MK)
[2] Advantech Czech: Прирачник за конфигурација на SmartFlex (MAN-0023-MK)
[3] Advantech Czech: Прирачник за конфигурација на SmartMotion (MAN-0024-MK)
[4] Advantech Czech: Прирачник за конфигурација ICR-3200 (MAN-0042-MK)
[5] Кориснички модули: icr.advantech.cz/user-modules
[6] Фондација JS: https://nodered.org/

Информации или известување[EP] Документи и апликации поврзани со производи може да се добијат на Инжинерскиот портал на icr.advantech.cz адреса.

Документи / ресурси

ADVANTECH RouterApp Node.js [pdf] Упатство за корисникот
ADVANTECH, RouterApp, Node.js

Референци

Оставете коментар

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *