Я пытаюсь обнаружить устройства 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