Skip to content

panelServer general

Jan Horacek edited this page Jul 8, 2019 · 10 revisions

Obecné zprávy panel serveru

Handshake

Klient → server

-;HELLO;verze

  • Handshake navazování komunikace od klienta k serveru.
  • Server odpovídá příkazem HELLO
  • Klient posílá verzi protokolu, kterou implementuje.
  • Aktuální verze: 1.1.

Server → klient

-;HELLO;verze

  • Odpověď serveru na handshake.
  • Server posílá verzi protokolu, kterou implementuje.
  • Aktuální verze: 1.0.

DCC

Každý klient může zastavit DCC na celém kolejišti. Znovu spustit DCC může jen ten klient, který jej zastavil. Stav DCC pro klienta může být

  1. GO: centrála generuje DCC do koleji
  2. STOP: centrála negeneruje DCC do koleji, klient může poslat GO a tím znovuzapnout DCC.
  3. DISABLED: centrála negeneruje DCC, klient ho nemůže zapnout.

Stav DCC je poslán každému klientu po úspěšném handshake.

Klient → server

-;DCC;GO

  • Spustit DCC na kolejišti.
  • Prerekvizity: poslední stav DCC nesmí být DISABLED.
  • Server odpoví aktuálním stavem DCC.

-;DCC;STOP

  • Zastavit DCC na kolejišti.
  • Prerekvizity: poslední stav DCC musí být GO.
  • Server odpoví aktuálním stavem DCC.

-;PONG;id

  • Odpověď na ping.
  • Pokud id nepřišlo, ani v této zprávě id není.

Server → klient

-;DCC;GO

  • DCC v kolejišti bylo spuštěno.

-;DCC;STOP

  • DCC v kolejišti bylo zastaveno, klient má nárok na znovu spuštění.

-;DCC;DISABLED

  • DCC v kolejišti bylo zastaveno, klient nemá nárok na znovu spuštění.

Ping

-;PING

Kdokoliv může poslat příkaz -;PING, například za účelem otestování funkčnosti TCP spojení. Na tento příkaz není nutné odpovídat (TCP protokol sám zajistí potvrzení odpovědi).

-;PING;REQ-RESP;id

  • Na tuto zprávu je třeba odpovědět -;PONG;<u>id</u>.
  • id je nepovinné.