Jak to funguje?

Celý Ubnt Scanner je založen na Ubiquiti discovery service. Každá krabička od Ubiquiti má defaultně zapnutou službu, díky které při zaslání packetu s obsahem \x01\x00\x00\x00 na port 10001 UDP odpoví packetem, ve kterém obsahuje základní informace (které vidíte v seznamu zařízení).

Je někde popis protokolu?

Veřejně popsaný Discovery protokol není, ale Ubiquiti vydalo aplikaci Ubiquity Device Discovery Tool pro prohlížeč Google Chrome, která je napsaná v JavaScriptu. Díky tomu není problém z ní popis protokolu a způsob parsování packetů vyčíst.

Co dělá tahle aplikace?

Každou hodinu je rozeslán packet s uvedeným obsahem na všechny zařízení v HKFree. Z doručených odpovědí je poté aktualizována databáze.