Я пытаюсь обнаружить устройства Apple, подключенные к беспроводной сети. Это относительно просто с использованием Bonjour, однако я также пытаюсь определить, что это за устройство. Например, MacBook Air, MacBook Pro, MacPro, iPhone, iPod или iPad.
Я обнаружил, что запросы Bonjour к MacBook и MacPros включают ответ «ДОПОЛНИТЕЛЬНЫЙ РАЗДЕЛ» на запрос, который включает модель:
;; ADDITIONAL SECTION:
Q9550._device-info._tcp.local. 10 IN TXT "model=MacPro3,1"
и
;; ADDITIONAL SECTION:
Air._device-info._tcp.local. 10 IN TXT "model=MacBookAir4,2"
Из тестирования iPhone (3GS и 4), iPod touch и На iPad2 все iDevices отвечают только своим именем:
;; ANSWER SECTION:
111.1.168.192.in-addr.arpa. 10 IN PTR gmPad2.local.
Очевидно, что имя может не отражать устройство. Итак, я не хотел бы пытаться экстраполировать тип устройства из названия. Кто-нибудь знает какие-либо другие способы определения типов iDevice?
Изменить: для ясности, я использую следующую команду: dig @ 224.0.0.251 -p5353 -x 192.168.1.111 ... подстановка IP-адреса Apple устройство