ADVANTECH - логоNode.js
Ръководство за потребителяADVANTECH - лого 1ADVANTECH Node.js приложение за рутерПриложение за рутер Node.js

Приложение за рутер Node.js

© 2023 Advantech Czech sro Никаква част от тази публикация не може да бъде възпроизвеждана или предавана под каквато и да е форма или по какъвто и да е начин, електронен или механичен, включително фотография, запис или система за съхранение и извличане на информация без писмено съгласие.
Информацията в това ръководство подлежи на промяна без предизвестие и не представлява ангажимент от страна на Advantech.
Advantech Czech sro не носи отговорност за случайни или последващи щети в резултат на предоставянето, изпълнението или използването на това ръководство.
Всички търговски марки, използвани в това ръководство, са регистрирани търговски марки на съответните им собственици. Използването на търговски марки или други обозначения в тази публикация е само за справка и не представлява одобрение от притежателя на търговската марка.
Използвани символи

ADVANTECH Node.js приложение за рутер - символи Опасност – Информация относно безопасността на потребителя или потенциална повреда на рутера.
ADVANTECH Node.js приложение за рутер - символи 1 Внимание – Проблеми, които могат да възникнат в конкретни ситуации.
ADVANTECH Node.js приложение за рутер - символи 2 Информация – Полезни съвети или информация от специален интерес.
ADVANTECH Node.js приложение за рутер - символи 3 Example – Прampфайл на функция, команда или скрипт.

Дневник на промените

1.1 Регистър на промените на Node.js
v1.0.0 (2017-10-02)

  • Първо издание.
    v1.1.0 (2017-11-08)
  • Актуализиран до Node.js 8.9.1.
    v1.2.0 (2018-02-18)
  • Добавена е поддръжка за влизане в file с въртене.
    v1.2.1 (2018-08-10)
  • Актуализиран до Node.js 8.11.1.
    v2.0.0 (2020-02-21)
  • Актуализиран до Node.js 10.15.3 и ffi 2.3.0.
  • Оптимизирани възли за инсталиране files за намаляване на размера.
  • Подготвен за нов GCC 7.4.
  • Подготвен за ново ядро ​​4.14.
  • Подготвен за платформа V4.
  • Добавен е персонализираният възел „рутер“.
  • Задайте път по подразбиране за търсене на възли към /usr/lib/node_modules.
    v2.1.0 (2021-05-06)
  • Актуализиран до Node.js 10.23.1.
  • Преместена информация за лиценза от модула Node-RED.
    v16.14.2 (2022-03-18)
  • Актуализиран до Node.js 16.14.2 с npm 8.5.0.
    v16.15.0 (2022-05-10)
  • Добавен е обект за работа с конфигурацията на рутера към възела на рутера.
  • Актуализиран до Node.js 16.15.0 с npm 8.5.5.
  • Коригирано влизане във FW 6.3.5.
    v16.17.0 (2022-08-25)
  • Актуализиран до Node.js 16.17.0 с npm 8.15.0.
  • Добавено свойство productModel към възела на рутера.
    v18.15.0 (2023-04-06)
  • Актуализиран до Node.js 18.15.0 с npm 9.5.0.
  • Премахнат е остарелият безполезен възел „когато“.

Приложение за рутер Node.js

ADVANTECH Node.js приложение за рутер - символи 1 Приложението за рутер Node.js не се съдържа в стандартния фърмуер на рутера. Качването на това приложение за рутер е описано в ръководството за конфигуриране (вижте Документи, свързани с глава). Това приложение за рутер е съвместимо само с рутери на платформа v3 и v4!

2.1 Въведение

Възелът Node.js е собствен възел на среда за изпълнение на JavaScript от страната на сървъра, достъпен за клетъчни рутери на Advantech. Този възел се използва от модули на Advantech, написани на JavaScript, но може да се използва от всяко друго JavaScript приложение на трета страна за администриране и поддръжка на рутери.
Модулът на рутера съдържа тези възли като допълнение към вградените възли:

  • node-authenticate-pam – асинхронно PAM удостоверяване за NodeJS,
  • рутерен възел – собствен възел за клетъчните рутери на Advantech, описани подробно в този документ.

2.2 Изграждане на персонализирани възли
Официален начин за изграждане и инсталиране на възел е използването на командата nmp. Въпреки това има някои ограничения, тъй като рутерите на Advantech са вградени устройства без пълна операционна система Linux и със специализиран хардуер. Можете да инсталирате приложението nmp Router на рутера и да го използвате по обичайния начин или да подготвите възли с инструмента npm на вашия компютър и след това да ги копирате на рутера. Но не е възможно да инсталирате всички възли, които можете да намерите в npm хранилището.
За повече подробности вижте: Приложения за рутери – Инженерен портал за клетъчни рутери (advantech.cz)в глава 4.5 от бележката за приложението Node-RED.

Рутер възел

ADVANTECH Node.js приложение за рутер - символи 2 Тази част от документа е посветена специално на програмистите.
Рутерният възел (наречен „рутер“) осигурява достъп до специфични функции и хардуер на рутера. Можете да заредите възела Node.js във вашия код чрез require(“router”), напрampле:ADVANTECH Node.js приложение за рутер - Рутер 1ADVANTECH Node.js приложение за рутер - символи 2 Ще използваме променливата r от този примерample за достъп до всички свойства в следващия exampв тези бележки.
Обикновен прampза използване на рутер възел
На следващата фигура е ексampфайл за зареждане на възела Node.js.Приложение ADVANTECH Node.js Router - Рутер3.1 Свойства на възела
3.1.1 име на продукт
Низова променлива само за четене, заредена с името на продукта на рутера. Прampначин на използване:ADVANTECH Node.js приложение за рутер - Рутер 23.1.2 модел на продукта
Низова променлива само за четене, заредена с индикация за модела на рутера. Прampначин на използване:ADVANTECH Node.js приложение за рутер - Рутер 33.1.3 Ревизия на продукта
Низова променлива само за четене, заредена с номера на версията на продукта на рутера. Прampначин на използване:ADVANTECH Node.js приложение за рутер - Рутер 4Резултат: 1.0
3.1.4 platformCode
Низова променлива само за четене, заредена с кода на платформата на рутера. Поддържа се от рутери с производствена платформа v3 и v4. Прampначин на използване:ADVANTECH Node.js приложение за рутер - Рутер 5Изход: V3
3.1.5 сериен номер
Низова променлива само за четене, заредена със серийния номер на рутера. Прampначин на използване:ADVANTECH Node.js приложение за рутер - Рутер 6Изход: ACZ1100000322054
3.1.6 версия на фърмуера
Низова променлива само за четене, заредена с версията на фърмуера на рутера. Прampначин на използване:ADVANTECH Node.js приложение за рутер - Рутер 7Изход: 6.2.1 (2019-10-16)
3.1.7 RTCBatteryOK
Булева променлива само за четене, заредена със състоянието на RTC батерията на рутера. Вярно означава добре, невярно означава лошо.
Exampначин на използване:ADVANTECH Node.js приложение за рутер - Рутер 8Изход: вярно
3.1.8 Захранване
Променлива с десетично число само за четене, заредена със захранването на рутера voltagд. Прampначин на използване:ADVANTECH Node.js приложение за рутер - Рутер 9Изход: 11.701 V
3.1.9 температура
Променлива с цяло число само за четене, заредена с вътрешната температура на рутера в градуси по Целзий. Прampначин на използване:ADVANTECH Node.js приложение за рутер - Рутер 10Изход: 39 °C
3.1.1 0usrLED
Булева променлива само за запис за светодиода „USR“ на контролния рутер. Прampначин на използване:ADVANTECH Node.js приложение за рутер - Рутер 11Задава USR LED на ON (светене).
3.1.11 bIn
Масив само за четене със стойности на двоичните входове на рутера. Масивът съдържа елементите, свързани с броя на двоичните входове. Например рутерът има BIN0 и BIN1, така че масивът има валидни индекси 0 и 1. Елементите на масива могат да имат стойности 0 или 1. Пр.ampначин на използване:ADVANTECH Node.js приложение за рутер - Рутер 13Изход: Вторичният двоичен вход: 0
3.1.12 bOut
Масив, свързан с двоичните изходи на рутера. Подобно е на B_IN, но можете също да записвате стойности. Записаната стойност променя изходното състояние. Прampначин на използване:ADVANTECH Node.js приложение за рутер - Рутер 143.1.13 XBus
Обект за работа с X Bus. X Bus е собствена шина за комуникация между процесите. напр
можете да се абонирате за информация кой мрежов интерфейс се повишава/надолу или SMS от mwan демон. Можете също да изпращате/абонирате свои собствени теми между вашите приложения.ADVANTECH Node.js приложение за рутер - Рутер 15Изпраща заявка за наблюдение на системата, за да гледа вашето приложение „myapp“. Приложението трябва да изпраща това съобщение редовно не по-късно от периода, определен в предишното съобщение (300 s в този примерample). Изчакване 0 спира гледането.ADVANTECH Node.js приложение за рутер - Рутер 17ADVANTECH Node.js приложение за рутер - Рутер 18Изход:ADVANTECH Node.js приложение за рутер - Рутер 19XBus.read(тема)
Прочетете съхраненото съобщение от XBus. Прampначин на използване:ADVANTECH Node.js приложение за рутер - Рутер 203.1.1 4 конфигурация
Обект, съдържащ конфигурацията на рутера. Потребителят може да прочете конфигурационен елемент, като получи свойство на обект и да напише конфигурационен елемент, като зададе свойство на обект. Ключовете на обекта са същите като ключовете за конфигурация, както в настройката files. Възможно е да потърсите искано име на ключ в свързана настройка file. Конфигурациите на фърмуера се поставят в /etc/settings.* files. Конфигурацията на приложението Router се поставя в /opt/*/etc/settings files. Докладът на рутера (Web Потребителски интерфейс: Състояние / Системен регистър / Запазване на отчет) съдържа пълен списък на текущата конфигурация и може би това е най-лесният начин да намерите искания конфигурационен ключ.
Ако даден ключ не съществува, прочетената стойност е недефинирана и записана стойност предизвиква изключение (в строг режим). Не е възможно да добавите нов несъществуващ конфигурационен елемент, а само да промените съществуващ. Всички конфигурационни стойности се третират като низове. Ако потребителят трябва да работи с различен тип, той трябва сам да го конвертира. Възелът не извършва валидиране на стойност. Потребителят е отговорен за изпращането на правилните стойности. Прampлес:ADVANTECH Node.js приложение за рутер - Рутер 21За WIFI_AP_SSID=ROUTER_AP в /etc/settings.wifi_ap (или по-скоро в полето SSID във формуляра WiFi • Access Point 1) изходът ще бъде:ADVANTECH Node.js приложение за рутер - Рутер 22Бившample как да зададете конфигурационна стойност:ADVANTECH Node.js приложение за рутер - Рутер 23Променя IP адреса на интерфейса eth0
ЗАБЕЛЕЖКА: Пише се само нова конфигурация. Ако потребителят иска да се приложи към работещата среда, е необходимо рестартиране на рутера или свързаната услуга. Напримерampпо-горе е възможно да използвате следната команда на shell:ADVANTECH Node.js приложение за рутер - Рутер 24

Свързани документи

  1. Приложения за рутер: icr.advantech.cz/user-modules
  2. Фондация JS: https://nodered.org/

Можете да получите документи, свързани с продукта, на Инженерния портал на адрес icr.advantech.cz адрес.
За да получите ръководство за бърз старт, ръководство за потребителя, ръководство за конфигуриране или фърмуер на вашия рутер, отидете на Модели рутери страница, намерете желания модел и превключете съответно на раздела Ръководства или Фърмуер.
Инсталационните пакети и ръководства на приложенията за рутер са налични на Приложения за рутер страница.
За документите за разработка отидете на DevZone страница.

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Чехия
Документ № APP-0080-EN, ревизия от 12 октомври 2023 г.

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

ADVANTECH Node.js приложение за рутер [pdf] Ръководство за потребителя
Node.js приложение за рутер, Node.js, приложение за рутер, приложение

Референции

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

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са маркирани *