-
Notifications
You must be signed in to change notification settings - Fork 3
panelServer sh
Tato stránka popisuje komunikační protokol modulu staničního hlášení, který je typický vestavěný do stanice, a hJOPserveru.
Modul staničního hlášení se připojuje k Panel serveru hJOPserveru a poslouchá na příchozivší požadavky na přehrání hlášení.
Všechny příkazy staničního hlášení jsou prefixovány řetězcem
oř;SH;
.
Modul staničního hlášení umožňuje používat libovolné množství sad zvuků, mezi kterými lze přepínat příkazy ze serveru.
- Modul staničního hlášení se připojí k WiFi síti, kterou má uvedenou v konfiguraci.
- Modul staničního hlášení vyhledá hJOPservery v lokální síti pomocí broadcastu do lokální sítě.
- Pokud nalezne běžící hJOPserver, ke kterému se má podle konfigurace připojovat, připojí se k němu a zaregistruje staniční hlášení. Jinak poslouchá na UDP discovery portech a čeká na aktivaci serveru (a odesílá UDP požadavek každých 20 s).
- Po připojení k hJOPserveru poslouchá na příkazy ze serveru, kontroluje existenci spojení.
Staniční hlášení definuje soupravu následujícím řetězcem:
číslo;typ;kolej;výchozí stanice;cílová stanice;/čas příjezdu/;/čas odjezdu/
Například:
608522;Os;1;Zd;Oc;9:22;9:25
Čas příjezdu a odjezdu jsou nepovinné parametry. Čas příjezdu a odjezdu může být prázdný.
-
Odpověď na příkaz
REGISTER
. -
stav
je jeden ze stringů:-
OK
: registrace se povedla, -
ERR
: registrace se nepovedla, v dalším příkazu následuje kód chyby.
-
-
kód chyby
může být:-
NONEXISTING_OR
: OŘ, kterou chce klient registrovat, neexistuje, -
ALREADY_REGISTERED
: OŘ, kterou chce klient zaregistrovat, již byla zaregistrována (a registrace je nadále platná), -
INTERNAL_ERROR
: vnitřní chyba serveru, více informací na serveru.
-
-
V případě odpovědi
ERR
server žádným způsobem neinformuje dispečera, že staniční hlášení nebylo zaregistrováno. Pokud staniční hlášení není schopné pokračovat v registraci a chce o tom informovat dispečera (mělo by chtít), musí odeslat příkazREGISTER-ERR
(viz níže).
-
Odpověď na příkaz
UNREGISTER
. -
stav
je jeden ze stringů:-
OK
: odregistrace se povedla, -
ERR
: odregistrace se nepovedla, v dalším příkazu následuje kód chyby.
-
-
kód chyby
může být:-
NONEXISTING_OR
: OŘ, kterou chce klient odregistrovat, neexistuje, -
NOT_REGISTERED
: OŘ, kterou chce klient odregistrovat, není pro tohoto klienta zaregistrována, -
INTERNAL_ERROR
: vnitřní chyba serveru, více informací na serveru.
-
- Požadavek na přehrání hlášení o příjezdu soupravy.
- Požadavek na přehrání hlášení o odjezdu soupravy.
- Požadavek na přehrání hlášení o průjezdu soupravy.
- Požadavek na přehrání speciálního hlášení.
- Přehrává jeden celistvý soubor najednou, neprobíhá žádná syntéza.
- Požadavek na aktualizaci lokální databáze zvuků.
- Změnit aktuální sadu zvuků na sada.
- Požadavek na získání seznamu dostupných sad zvuků.
- Registruje staniční hlášení pro oblast řízení oř.
- Modul používá sadu sada na verzi verze.
- Na tento příkaz server vždy odpoví příkazem
REGISTER-RESPONSE
- Staniční hlášení není možné inicializovat z důvodu chybová zpráva.
- Zruší registraci staničního hlášení pro oblast řízení oř.
- Informuje server o započaté synchronizaci zvuků.
- Synchronizace zvuků byla dokončena, repozitář zvuků je na verzi verze.
- Synchronizace zvuků skončila s chybou chybová zpráva, repozitář zvuků je na verzi verze.
- Odpověď na žádost na změnu sady hlášení.
- Odpověď na požadavek na získání seznamu dostupných sad zvuků.