tutorial solo porque mañana hasta enciende dispositivos desconectando desactivar corebluetooth cercana automatico activa ios bluetooth

ios - solo - ¿Qué es AWDL(Apple Wireless Direct Link) y cómo funciona?



ios bluetooth swift tutorial (1)

Recientemente AWDL llamó mucho la atención cuando causó problemas de Wi-Fi en los dispositivos iOS 8 y OS X Yosemite.

¿Qué es AWDL? AWDL (Conexión Directa Inalámbrica de Apple) es una conexión de igual a igual WiFi de baja latencia / alta velocidad que Apple usa para todos los lugares que esperas: AirDrop, GameKit (que también usa Bluetooth), AirPlay y tal vez en otros lugares. Funciona usando su propia interfaz de red dedicada, típicamente "awdl0".

Mientras que algunos servicios, como Instant HotSpot, Bluetooth Tethering (por supuesto) y GameKit anuncian sus servicios a través de Bluetooth SDP, Apple decidió anunciar AirDrop a través de WiFi y destruyó inadvertidamente el rendimiento de WiFi para millones de usuarios de Yosemite e iOS 8.

¿Cómo funciona AWDL? Desde el iPhone 4, los núcleos iOS han tenido múltiples interfaces WiFi para 1 chip de hardware WiFi Broadcom.

en0 - interfaz WiFi primaria ap1 - interfaz de punto de acceso utilizada para la conexión WiFi awdl0 - Interfaz de conexión inalámbrica Apple directa (desde iOS 7?)

Al tener múltiples interfaces, Apple puede tener su conexión WiFi estándar en en0, mientras sigue transmitiendo, navegando y resolviendo conexiones punto a punto en awdl0 (simplemente no está bien).

Puedes encontrar más información aquí y aquí .

Estoy tratando de averiguar qué es AWDL. En iOS, si usa la red de igual a igual de Apple sobre BlueTooth, parece que Apple crea una nueva interfaz de red "awdl0" para implementar (supongo) IP-over-BT.

Pero no puedo encontrar ningún documento sobre esta tecnología, o esta interfaz, cómo se comporta, cosas que debemos / no debemos hacer con ella, etc. Google aparece en blanco :(.

En particular, creo que significa "establecer una conexión de BT, y estoy ejecutando un puente de IP en la parte superior, y puede usar esto para comunicarse de igual a igual". Las bibliotecas de sistemas propias de Apple tienen errores en los que este puente no se configura lo suficientemente rápido, y si envía datos demasiado pronto, parece que el SO los descarta. Entonces ... si puedo consultar este awdl0, espero verificar "¿ya estás listo?" y retrasar los mensajes P2P hasta que el sistema operativo esté satisfecho.

ACTUALIZAR

Más información: puedo obtener pares de dispositivos iOS para crear conexiones awdl0 entre ellos, pero nunca se crean para máquinas OS X, tanto si BT y Bonjour están encendidos como si no, si los dispositivos están sincronizados o no.

Algunos antecedentes:

En iOS5, Apple deshabilitó permanentemente las partes Bluetooth de la red Bonjour / Peer-to-peer, y publicó una nota técnica en la que se instruía a todos a usar DNS-SD si querían seguir usando Bluetooth como un medio de transporte entre dispositivos iOS. Esto está bien, pero significa que debe usar DNS-SD si desea BT de alto rendimiento y desea que sea confiable.

(GameKit a veces funciona bien, pero a menudo vemos un rendimiento terrible en escenarios del mundo real, por ejemplo, lugares públicos abarrotados, que desaparecen si usa DNS-SD)

El protocolo DNS-SD no incluye información que le diga qué está usando el hardware. Pero sí te dice las interfaces de red (que es como sé que estamos funcionando en awdl0)

DNS-SD es increíble, y tenemos conexiones de alta velocidad y baja latencia entre dispositivos iOS, todo lo que GameKit promete pero que a menudo falla cuando hay más de unos pocos dispositivos wifi / BT en el rango.