Estoy tratando de detectar dispositivos Apple conectados a una red inalámbrica. Esto es relativamente simple usando Bonjour, sin embargo, también estoy tratando de detectar qué tipo de dispositivo es. Como, una MacBook Air, una MacBook Pro, una MacPro, un iPhone, iPod o un iPad.¿alguna forma de detectar iPads o iPhones en una red inalámbrica? Bonjour?
he encontrado que Bonjour peticiones al MacBook y macpros incluyen una respuesta "sección adicional" a la consulta que incluye el modelo:
;; ADDITIONAL SECTION:
Q9550._device-info._tcp.local. 10 IN TXT "model=MacPro3,1"
y
;; ADDITIONAL SECTION:
Air._device-info._tcp.local. 10 IN TXT "model=MacBookAir4,2"
De probando un iPhone (3GS y 4), un iPod touch y un iPad2, todos los iDevices solo responden con su nombre:
;; ANSWER SECTION:
111.1.168.192.in-addr.arpa. 10 IN PTR gmPad2.local.
Claramente, el nombre puede no reflejar el dispositivo. Por lo tanto, no me gustaría tratar de extrapolar el tipo de dispositivo del nombre. ¿Alguien conoce otras formas de detectar los tipos de iDevice?
Editar: para ser claros, el comando que estoy utilizando es: dig @ 224.0.0.251 -p5353 -x 192.168.1.111 ... sustituyendo la dirección IP del dispositivo de Apple
Me pregunto si podría haber una forma de hacerlo con direcciones mac. Ciertamente, hay listas de los prefijos de los proveedores, lo que le daría Apple Inc (lo siento menos útil que MDNS), pero me pregunto si podría encontrar o crear una lista más detallada para ayudarlo a llegar al nivel del dispositivo. – digitalsean
Si no necesita información 100% confiable, entonces usar el nombre no parece una mala idea. Por lo que he visto, el 99% de los usuarios mantienen el nombre del dispositivo "iPad/iPod/iPhone del usuario", etc. – Danra
use + short para escupir solo la ID del cliente sin otra verborrea, como en: dig + short -x 192.168. 1.2 @ 224.0.0.251 -p 5353 –