Node.js
Ръководство за потребителя
Приложение за рутер Node.js
Приложение за рутер Node.js
© 2023 Advantech Czech sro Никаква част от тази публикация не може да бъде възпроизвеждана или предавана под каквато и да е форма или по какъвто и да е начин, електронен или механичен, включително фотография, запис или система за съхранение и извличане на информация без писмено съгласие.
Информацията в това ръководство подлежи на промяна без предизвестие и не представлява ангажимент от страна на Advantech.
Advantech Czech sro не носи отговорност за случайни или последващи щети в резултат на предоставянето, изпълнението или използването на това ръководство.
Всички търговски марки, използвани в това ръководство, са регистрирани търговски марки на съответните им собственици. Използването на търговски марки или други обозначения в тази публикация е само за справка и не представлява одобрение от притежателя на търговската марка.
Използвани символи
![]() |
Опасност – Информация относно безопасността на потребителя или потенциална повреда на рутера. |
![]() |
Внимание – Проблеми, които могат да възникнат в конкретни ситуации. |
![]() |
Информация – Полезни съвети или информация от специален интерес. |
![]() |
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
Приложението за рутер 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.
Рутер възел
Тази част от документа е посветена специално на програмистите.
Рутерният възел (наречен „рутер“) осигурява достъп до специфични функции и хардуер на рутера. Можете да заредите възела Node.js във вашия код чрез require(“router”), напрampле:![]()
Ще използваме променливата r от този примерample за достъп до всички свойства в следващия exampв тези бележки.
Обикновен прampза използване на рутер възел
На следващата фигура е ексampфайл за зареждане на възела Node.js.
3.1 Свойства на възела
3.1.1 име на продукт
Низова променлива само за четене, заредена с името на продукта на рутера. Прampначин на използване:
3.1.2 модел на продукта
Низова променлива само за четене, заредена с индикация за модела на рутера. Прampначин на използване:
3.1.3 Ревизия на продукта
Низова променлива само за четене, заредена с номера на версията на продукта на рутера. Прampначин на използване:
Резултат: 1.0
3.1.4 platformCode
Низова променлива само за четене, заредена с кода на платформата на рутера. Поддържа се от рутери с производствена платформа v3 и v4. Прampначин на използване:
Изход: V3
3.1.5 сериен номер
Низова променлива само за четене, заредена със серийния номер на рутера. Прampначин на използване:
Изход: ACZ1100000322054
3.1.6 версия на фърмуера
Низова променлива само за четене, заредена с версията на фърмуера на рутера. Прampначин на използване:
Изход: 6.2.1 (2019-10-16)
3.1.7 RTCBatteryOK
Булева променлива само за четене, заредена със състоянието на RTC батерията на рутера. Вярно означава добре, невярно означава лошо.
Exampначин на използване:
Изход: вярно
3.1.8 Захранване
Променлива с десетично число само за четене, заредена със захранването на рутера voltagд. Прampначин на използване:
Изход: 11.701 V
3.1.9 температура
Променлива с цяло число само за четене, заредена с вътрешната температура на рутера в градуси по Целзий. Прampначин на използване:
Изход: 39 °C
3.1.1 0usrLED
Булева променлива само за запис за светодиода „USR“ на контролния рутер. Прampначин на използване:
Задава USR LED на ON (светене).
3.1.11 bIn
Масив само за четене със стойности на двоичните входове на рутера. Масивът съдържа елементите, свързани с броя на двоичните входове. Например рутерът има BIN0 и BIN1, така че масивът има валидни индекси 0 и 1. Елементите на масива могат да имат стойности 0 или 1. Пр.ampначин на използване:
Изход: Вторичният двоичен вход: 0
3.1.12 bOut
Масив, свързан с двоичните изходи на рутера. Подобно е на B_IN, но можете също да записвате стойности. Записаната стойност променя изходното състояние. Прampначин на използване:
3.1.13 XBus
Обект за работа с X Bus. X Bus е собствена шина за комуникация между процесите. напр
можете да се абонирате за информация кой мрежов интерфейс се повишава/надолу или SMS от mwan демон. Можете също да изпращате/абонирате свои собствени теми между вашите приложения.
Изпраща заявка за наблюдение на системата, за да гледа вашето приложение „myapp“. Приложението трябва да изпраща това съобщение редовно не по-късно от периода, определен в предишното съобщение (300 s в този примерample). Изчакване 0 спира гледането.
Изход:
XBus.read(тема)
Прочетете съхраненото съобщение от XBus. Прampначин на използване:
3.1.1 4 конфигурация
Обект, съдържащ конфигурацията на рутера. Потребителят може да прочете конфигурационен елемент, като получи свойство на обект и да напише конфигурационен елемент, като зададе свойство на обект. Ключовете на обекта са същите като ключовете за конфигурация, както в настройката files. Възможно е да потърсите искано име на ключ в свързана настройка file. Конфигурациите на фърмуера се поставят в /etc/settings.* files. Конфигурацията на приложението Router се поставя в /opt/*/etc/settings files. Докладът на рутера (Web Потребителски интерфейс: Състояние / Системен регистър / Запазване на отчет) съдържа пълен списък на текущата конфигурация и може би това е най-лесният начин да намерите искания конфигурационен ключ.
Ако даден ключ не съществува, прочетената стойност е недефинирана и записана стойност предизвиква изключение (в строг режим). Не е възможно да добавите нов несъществуващ конфигурационен елемент, а само да промените съществуващ. Всички конфигурационни стойности се третират като низове. Ако потребителят трябва да работи с различен тип, той трябва сам да го конвертира. Възелът не извършва валидиране на стойност. Потребителят е отговорен за изпращането на правилните стойности. Прampлес:
За WIFI_AP_SSID=ROUTER_AP в /etc/settings.wifi_ap (или по-скоро в полето SSID във формуляра WiFi • Access Point 1) изходът ще бъде:
Бившample как да зададете конфигурационна стойност:
Променя IP адреса на интерфейса eth0
ЗАБЕЛЕЖКА: Пише се само нова конфигурация. Ако потребителят иска да се приложи към работещата среда, е необходимо рестартиране на рутера или свързаната услуга. Напримерampпо-горе е възможно да използвате следната команда на shell:
- Приложения за рутер: icr.advantech.cz/user-modules
- Фондация 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, приложение за рутер, приложение |








