TCP rozhraní
npa_r04_rock — přehled podle portu
Platí pro verzi NPA R04: 2.15.beta2 · Vytvořeno: 2026-06-02 · Aktualizováno: 2026-07-16
Jednotka NPA R04 otevírá čtyři naslouchající TCP
servery. Každý má vlastní detailní popis v samostatném souboru
(pojmenovaném podle portu). Odchozí TCP klienti (Modbus klient, JSON-RPC
klient, cloud HTTP) jsou popsáni v ../interfaces.md.
| Port | Rozhraní | Protokol | Naslouchá | Omezení přístupu | Detail |
|---|---|---|---|---|---|
ns_netPort (typ. 502) |
Modbus TCP server | Modbus/TCP | 0.0.0.0 |
žádné (Unit ID ns_netId) |
port-502-modbus-tcp.md |
i104_port (typ. 2404) |
IEC 60870-5-104 server | IEC 104 (APCI/ASDU) | 0.0.0.0 |
ACL masterů (IP/maska), max. 2 spojení | port-2404-iec104.md |
| 7777 | JSON-RPC server | HTTP + JSON | 0.0.0.0 |
jen síť 10.80.0.0/16 |
port-7777-json-rpc.md |
| 8080 | HTTP/HTML webserver | HTTP/1.x | 0.0.0.0 |
session (cookie) | port-8080-http.md |
Pozn.: Modbus port (
mC2["ns_netPort"]) a IEC 104 port (mC2["i104_port"]) jsou konfigurovatelné (/data/NPA_R04.cnf); IEC 104 server je navíc ve výchozím stavu vypnutý (i104_enable). Porty 7777 a 8080 jsou v kódu napevno.
Inicializace
Všechny servery se vytvářejí jako singletony při startu
(main.cpp):
NModbuSrv::GetNModbuSrv()— konstruktor rovnou voláconnectDevice()aLoop().NIec104Srv::GetNIec104Srv()->Init()— načte konfiguraci a přii104_enablespustílisten(QHostAddress::Any, i104_port).NJSrv::GetNJSrv()->Init()— nastaví síťový filtr alisten(QHostAddress::Any, 7777).Server::GetServer()/Server::Init()—listen(QHostAddress("0.0.0.0"), 8080).
Modbus a IEC 104 servery dál tikají z časovačů v
main.cpp (Modbus Loop() z 50 ms a 500 ms
smyčky, IEC 104 Loop() z 500 ms smyčky), HTTP je čistě
event-driven přes readyRead.