1 votos

¿Cómo detecta air-drop otros dispositivos air-drop?

Está claro por otros posts que AirDrop "utiliza" Bluetooth Low Energy para "encontrar" otros dispositivos habilitados para AirDrop. ¿Cómo lo hace? En concreto, ¿cómo diferencia un dispositivo de Apple entre otro dispositivo con Bluetooth y uno con AirDrop activado?

Podría 1) intentar emparejarse con cada dispositivo transmisor, 2) utilizar el nombre amigable del bluetooth, 3) datos adicionales en la radio sin emparejarse?

La estructura BluetoothDeviceInfo que vuelve de la creación de una radio en la pila de Microsoft no incluye ninguna información de identificación además del nombre amistoso: https://msdn.microsoft.com/en-us/library/Windows/desktop/aa362924%28v=vs.85%29.aspx

La otra posibilidad es que intente emparejarse con todos los dispositivos bluetooth que emiten, pero eso podría ser lento.

Gracias por la ayuda y/o la información.

-1voto

jgottula Puntos 796

He pensado en compartir lo que he encontrado por si esta información puede acortar el aprendizaje de alguien más.

Bluetooth Low Energy es una Spec completamente diferente a las versiones anteriores de bluetooth. Hay APIs completamente diferentes de Microsoft para soportar BT LE: https://msdn.microsoft.com/en-us/library/Windows/hardware/jj159880%28v=vs.85%29.aspx

A diferencia de las versiones anteriores de bluetooth, un dispositivo "periférico" BT LE (dispositivo emisor) puede anunciar sus capacidades para que un dispositivo de conexión (también conocido como "central") pueda saber de qué es capaz el periférico sin necesidad de conectarse o emparejarse con él.

Las capacidades de un periférico se comunican mediante un perfil genérico de atributos, o GATT por sus siglas en inglés.

Según mi pregunta anterior, la estructura BluetoothDeviceInfo es parte de la antigua API de Microsoft para los dispositivos compatibles con bluetooth que no son BT LE: https://msdn.microsoft.com/en-us/library/Windows/desktop/aa363058%28v=vs.85%29.aspx

Además, la biblioteca C# 32feet.net para ayudar con el Bluetooth no soporta BT LE.

Espero que eso ayude a alguien.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X