Skip to content

udpDiscover

Jan Horacek edited this page Jul 2, 2018 · 3 revisions

UDP discover v1.0

UDP discover je mechanismus sloužící k vyhledání hJOPserverů v síti. UDP discover server běží na hJOPserveru na portu 5880 a odpovídá na příchozí požadavky. Spojení je typicky realizováno přes odesílání UDP paketů na broadcast.

Formát zpráv

Jak zpráva od serveru, tak zpráva od klienta, má jednotný formát. Jedná se o 1 řádek textu ukončený znaky LF (volitelně CR LF), ve kterém jsou jednotlivé segmenty oddělené středníkem. Řetězec je kódován v UTF-8.

"hJOP";verze_protokolu;typ_zarizeni;server_nazev;server_ip;server_port;
server_status;server_popis

Status může být:

  • on,
  • off.

Příklad: klient → server

hJOP;1.0;panel;;10.30.137.56;;;

IP adresa klienta není důležitá. Prázdná pole na konci zprávy lze vynechat. Důležité je označení klienta: panel. Označení klienta může být libovolné mimo server.

Příklad: server → klient

hJOP;1.0;sever;hJOPserver;10.30.137.10;5823;on;Můj milý server

Workflow

  1. Klient pošle na broadcast zprávu pro server.
  2. Server na broadcast odpoví. Odpoví dvakrát a odpoví i na port 5881.