ADVANTECH - logoNode.js
Instrukcja użytkownikaADVANTECH - logo 1Aplikacja routera ADVANTECH Node.jsAplikacja routera Node.js

Aplikacja routera Node.js

© 2023 Advantech Czech sro Żadna część tej publikacji nie może być powielana ani przesyłana w żadnej formie ani żadnymi środkami, elektronicznymi lub mechanicznymi, w tym fotografią, nagrywaniem lub jakimkolwiek systemem przechowywania i wyszukiwania informacji, bez pisemnej zgody.
Informacje zawarte w tej instrukcji mogą ulec zmianie bez powiadomienia i nie stanowią one zobowiązania ze strony firmy Advantech.
Advantech Czech sro nie ponosi odpowiedzialności za szkody przypadkowe lub następcze będące następstwem dostarczenia, wykonania lub użytkowania niniejszej instrukcji.
Wszystkie nazwy marek użyte w tym podręczniku są zarejestrowanymi znakami towarowymi ich właścicieli. Użycie znaków towarowych lub innych oznaczeń w tej publikacji ma charakter wyłącznie informacyjny i nie stanowi poparcia ze strony właściciela znaku towarowego.
Użyte symbole

Aplikacja routera ADVANTECH Node.js - Symbole Niebezpieczeństwo — informacje dotyczące bezpieczeństwa użytkownika lub potencjalnego uszkodzenia routera.
Aplikacja routera ADVANTECH Node.js – Symbole 1 Uwaga – problemy, które mogą pojawić się w określonych sytuacjach.
Aplikacja routera ADVANTECH Node.js – Symbole 2 Informacje – Przydatne wskazówki lub informacje o szczególnym znaczeniu.
Aplikacja routera ADVANTECH Node.js – Symbole 3 Example – npampplik funkcji, polecenia lub skryptu.

Dziennik zmian

1.1 Dziennik zmian Node.js
wersja 1.0.0 (2017-10-02)

  • Pierwsze wydanie.
    wersja 1.1.0 (2017-11-08)
  • Zaktualizowano do wersji Node.js 8.9.1.
    wersja 1.2.0 (2018-02-18)
  • Dodano obsługę logowania do file z obracaniem.
    wersja 1.2.1 (2018-08-10)
  • Zaktualizowano do wersji Node.js 8.11.1.
    wersja 2.0.0 (2020-02-21)
  • Zaktualizowano do wersji Node.js 10.15.3 i ffi 2.3.0.
  • Zoptymalizowana instalacja węzłów files, aby zmniejszyć rozmiar.
  • Przygotowano dla nowego GCC 7.4.
  • Przygotowano dla nowego jądra 4.14.
  • Przygotowany dla platformy V4.
  • Dodano niestandardowy węzeł „router”.
  • Ustaw domyślną ścieżkę wyszukiwania węzłów na /usr/lib/node_modules.
    wersja 2.1.0 (2021-05-06)
  • Zaktualizowano do wersji Node.js 10.23.1.
  • Przeniesiono informacje o licencji z modułu Node-RED.
    wersja 16.14.2 (2022-03-18)
  • Zaktualizowano do Node.js 16.14.2 z npm 8.5.0.
    wersja 16.15.0 (2022-05-10)
  • Dodano obiekt do pracy z konfiguracją routera w węźle routera.
  • Zaktualizowano do Node.js 16.15.0 z npm 8.5.5.
  • Naprawiono logowanie w FW 6.3.5.
    wersja 16.17.0 (2022-08-25)
  • Zaktualizowano do Node.js 16.17.0 z npm 8.15.0.
  • Dodano właściwość ProductModel do węzła routera.
    wersja 18.15.0 (2023-04-06)
  • Zaktualizowano do Node.js 18.15.0 z npm 9.5.0.
  • Usunięto przestarzały, bezużyteczny węzeł „kiedy”.

Aplikacja routera Node.js

Aplikacja routera ADVANTECH Node.js – Symbole 1 Aplikacja routera Node.js nie jest zawarta w standardowym oprogramowaniu routera. Przesyłanie tej aplikacji routera opisano w instrukcji konfiguracji (patrz rozdział Powiązane dokumenty). Ta aplikacja routera jest kompatybilna tylko z routerami platformy v3 i v4!

2.1 Wprowadzenie

Węzeł Node.js to zastrzeżony węzeł środowiska uruchomieniowego JavaScript po stronie serwera, dostępny dla routerów komórkowych Advantech. Węzeł ten jest używany przez moduły Advantech napisane w JavaScript, ale może być używany przez dowolną inną aplikację JavaScript innej firmy do administrowania i konserwacji routerów.
Moduł routera zawiera oprócz węzłów wbudowanych następujące węzły:

  • node-authenticate-pam – asynchroniczne uwierzytelnianie PAM dla NodeJS,
  • węzeł routera – autorski węzeł dla routerów komórkowych firmy Advantech szczegółowo opisany w tym dokumencie.

2.2 Tworzenie węzłów niestandardowych
Oficjalnym sposobem zbudowania i zainstalowania węzła jest użycie polecenia nmp. Istnieją jednak pewne ograniczenia, ponieważ routery Advantech są urządzeniami wbudowanymi bez pełnego systemu operacyjnego Linux i wyposażonymi w specjalistyczny sprzęt. Możesz zainstalować aplikację nmp Router na routerze i używać jej w typowy sposób lub przygotować węzły za pomocą narzędzia npm na swoim komputerze, a następnie skopiować je do routera. Ale nie jest możliwe zainstalowanie wszystkich węzłów, które można znaleźć w repozytorium npm.
Więcej szczegółów znajdziesz tutaj: Aplikacje routera – portal inżynieryjny routerów komórkowych (advantech.cz)w rozdziale 4.5 Noty Aplikacyjnej Node-RED.

Węzeł routera

Aplikacja routera ADVANTECH Node.js – Symbole 2 Ta część dokumentu jest dedykowana szczególnie programistom.
Węzeł routera (zwany „routerem”) zapewnia dostęp do specyficznych funkcji i sprzętu routera. Możesz załadować węzeł Node.js do swojego kodu za pomocą require(„router”), npampna:Aplikacja routera ADVANTECH Node.js - Router 1Aplikacja routera ADVANTECH Node.js – Symbole 2 Użyjemy zmiennej r z tego example, aby uzyskać dostęp do wszystkich właściwości w następnym examples w tych notatkach.
Prosty Example użycia węzła routera
Na następnym rysunku jest byłyampplik ładowania węzła Node.js.Aplikacja routera ADVANTECH Node.js - Router3.1 Właściwości węzła
3.1.1 Nazwa produktu
Zmienna łańcuchowa tylko do odczytu ładowana z nazwą produktu routera. Byłyampsposób użytkowania:Aplikacja routera ADVANTECH Node.js - Router 23.1.2 Model produktu
Zmienna łańcuchowa przeznaczona tylko do odczytu, załadowana ze wskazaniem modelu routera. Byłyampsposób użytkowania:Aplikacja routera ADVANTECH Node.js - Router 33.1.3 Wersja produktu
Zmienna łańcuchowa przeznaczona tylko do odczytu, zawierająca numer wersji produktu routera. Byłyampsposób użytkowania:Aplikacja routera ADVANTECH Node.js - Router 4Wyjście: 1.0
3.1.4 Kod platformy
Zmienna łańcuchowa przeznaczona tylko do odczytu, załadowana kodem platformy routera. Obsługiwany jest przez routery w wersji produkcyjnej v3 i v4. Byłyampsposób użytkowania:Aplikacja routera ADVANTECH Node.js - Router 5Wyjście: V3
3.1.5 Numer seryjny
Zmienna łańcuchowa tylko do odczytu, załadowana numerem seryjnym routera. Byłyampsposób użytkowania:Aplikacja routera ADVANTECH Node.js - Router 6Wyjście: ACZ1100000322054
3.1.6 Wersja oprogramowania
Zmienna łańcuchowa przeznaczona tylko do odczytu, zawierająca wersję oprogramowania sprzętowego routera. Byłyampsposób użytkowania:Aplikacja routera ADVANTECH Node.js - Router 7Wyjście: 6.2.1 (2019)
3.1.7 Bateria RTC OK
Zmienna logiczna przeznaczona tylko do odczytu, zawierająca stan baterii RTC routera. Prawda oznacza OK, fałsz oznacza źle.
Exampsposób użytkowania:Aplikacja routera ADVANTECH Node.js - Router 8Wyjście: prawda
3.1.8 Zasilanie
Zmienna liczb dziesiętnych tylko do odczytu ładowana z zasilacza routera voltagmi. Byłyampsposób użytkowania:Aplikacja routera ADVANTECH Node.js - Router 9Wyjście: 11.701 V.
3.1.9 temperatury
Zmienna będąca liczbą całkowitą tylko do odczytu obciążona wewnętrzną temperaturą routera w stopniach Celsjusza. Byłyampsposób użytkowania:Aplikacja routera ADVANTECH Node.js - Router 10Wyjście: 39°C
3.1.1 0usrLED
Zmienna logiczna przeznaczona tylko do zapisu dla diody LED „USR” routera sterującego. Byłyampsposób użytkowania:Aplikacja routera ADVANTECH Node.js - Router 11Ustawia diodę LED USR na ON (oświetlenie).
3.1.11 bin
Tablica tylko do odczytu zawierająca wartości na wejściach binarnych routera. Tablica zawiera elementy związane z liczbą wejść binarnych. Np. router ma BIN0 i BIN1, więc tablica ma prawidłowe indeksy 0 i 1. Elementy tablicy mogą mieć wartości 0 lub 1. Przykładampsposób użytkowania:Aplikacja routera ADVANTECH Node.js - Router 13Wyjście: wtórne wejście binarne: 0
3.1.12 bOut
Tablica powiązana z wyjściami binarnymi routera. Jest podobny do B_IN, ale możesz także zapisywać wartości. Zapisana wartość zmienia stan wyjścia. Byłyampsposób użytkowania:Aplikacja routera ADVANTECH Node.js - Router 143.1.13 XBus
Obiekt do pracy z X Bus. X Bus to autorska magistrala służąca do komunikacji pomiędzy procesami. Np
możesz subskrybować informacje o tym, który interfejs sieciowy będzie działać w górę/w dół lub SMS-y od demona mwan. Możesz także wysyłać/subskrybować własne tematy pomiędzy swoimi aplikacjami.Aplikacja routera ADVANTECH Node.js - Router 15Wysyła do systemu żądanie obserwowania aplikacji „myapp”. Aplikacja musi wysyłać tę wiadomość regularnie, nie później niż w terminie określonym w poprzedniej wiadomości (w tym przykładzie 300 s).ample). Limit czasu 0 przestaje oglądać.Aplikacja routera ADVANTECH Node.js - Router 17Aplikacja routera ADVANTECH Node.js - Router 18Wyjście:Aplikacja routera ADVANTECH Node.js - Router 19XBus.odczyt(temat)
Przeczytaj zapisaną wiadomość z XBus. Byłyampsposób użytkowania:Aplikacja routera ADVANTECH Node.js - Router 203.1.1 4konfiguracja
Obiekt zawierający konfigurację routera. Użytkownik może odczytać element konfiguracji, pobierając właściwość obiektu i zapisać element konfiguracji, ustawiając właściwość obiektu. Klucze obiektu są takie same jak klucze konfiguracyjne w ustawieniach fileS. Można wyszukać żądaną nazwę klucza w odpowiednich ustawieniach file. Konfiguracje oprogramowania sprzętowego znajdują się w pliku /etc/settings.* fileS. Konfiguracja aplikacji routera znajduje się w pliku/opt/*/etc/settings fileS. Raport routera (Web Interfejs użytkownika: Status / Dziennik systemu / Raport zapisu) zawiera pełną listę bieżącej konfiguracji i może być najłatwiejszym sposobem znalezienia żądanego klucza konfiguracji.
Jeżeli dany klucz nie istnieje, wartość odczytana jest niezdefiniowana, a wartość zapisana powoduje wyjątek (w trybie ścisłym). Nie ma możliwości dodania nowego, nieistniejącego elementu konfiguracji, a jedynie zmodyfikowanie już istniejącego. Wszystkie wartości konfiguracyjne są traktowane jako ciągi znaków. Jeśli użytkownik musi pracować z innym typem, musi go samodzielnie przekonwertować. Węzeł nie sprawdza żadnej wartości. Użytkownik jest odpowiedzialny za przesłanie prawidłowych wartości. Byłyamples:Aplikacja routera ADVANTECH Node.js - Router 21Dla WIFI_AP_SSID=ROUTER_AP w /etc/settings.wifi_ap (a raczej w polu SSID w formularzu WiFi • Access Point 1) wynikiem będzie:Aplikacja routera ADVANTECH Node.js - Router 22Byłyample jak ustawić wartość konfiguracyjną:Aplikacja routera ADVANTECH Node.js - Router 23Zmienia adresy IP na interfejsie eth0
NOTATKA: Nowa konfiguracja jest tylko zapisywana. Jeśli użytkownik chce, aby dotyczyło to działającego środowiska, konieczne jest ponowne uruchomienie routera lub powiązanej usługi. Na przykładample powyżej możliwe jest użycie następującego polecenia powłoki:Aplikacja routera ADVANTECH Node.js - Router 24

Powiązane dokumenty

  1. Aplikacje routera: icr.advantech.cz/user-modules
  2. Fundacja JS: https://nodered.org/

Dokumentację związaną z produktem można uzyskać na Portalu Inżynierskim pod adresem icr.advantech.cz adres.
Aby uzyskać skróconą instrukcję obsługi, instrukcję obsługi, instrukcję konfiguracji lub oprogramowanie sprzętowe routera, przejdź do Modele routerów znajdź żądany model i przejdź odpowiednio do zakładki Podręczniki lub Oprogramowanie sprzętowe.
Pakiety instalacyjne i podręczniki aplikacji routera są dostępne na stronie Aplikacje routera strona.
Aby zapoznać się z dokumentacją deweloperską, przejdź do Strefa Dev strona.

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Czechy
Dokument nr APP-0080-EN, wersja z dnia 12 października 2023 r.

Dokumenty / Zasoby

Aplikacja routera ADVANTECH Node.js [plik PDF] Instrukcja użytkownika
Aplikacja routera Node.js, Node.js, aplikacja routera, aplikacja

Odniesienia

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *