Skip to content

discovery

Aculeasis edited this page Mar 21, 2020 · 8 revisions

Терминал поддерживает автоматическое обнаружение через SSDP (multicast). Это позволяет автоматически находить терминалы в локальной сети не зная их IP.

Обнаружение

  • multicast группа: 239.255.255.250. Как вариант можно использовать broadcast (не рекомендуется).
  • port: 1900

Пример коммуникации:

Запрос:

M-SEARCH * HTTP/1.1
Host: 239.255.255.250:1900
ST: upnp:rootdevice
Man: "ssdp:discover"
MX: 1

Ответ:

HTTP/1.1 200 OK
CACHE-CONTROL: max-age=5000

ST: upnp:rootdevice
URI: mdmt2
USN: uuid:31ed7e17-1aa7-3ddf-94b6-a7b49ce54ea6
EXT:
Server: mdmTerminal2 version 0.12.4; uptime 45 seconds
Location: http://192.168.0.1:1900/
AL: 192.168.0.1:7999

Отличить терминалы можно по полю URI:mdmt2, дополнительная информация:

  • Server: Версия и аптайм терминала.
  • AL: IP (из конфига) и порт терминала (всегда 7999).
  • Location: Ссылка на XML для "поддержки" UPNP.

Примеры

Clone this wiki locally