Android <-> iOS de comunicación directa (Bluetooth). ¿Es posible?

Antes que nada, soy un desarrollador de Android, así que la pregunta es para todos los desarrolladores de iOS.

¿Es posible lograr una comunicación directa con Android <-> iPhone / iPad?
Algunos afirman que no es posible, otros afirman que sí lo es.

Supongo que dos tecnologías posibles serían Bluetooth y / o Wi-Fi Direct.
Wi-Fi Direct no se recomienda porque no es compatible con Gingerbread y, por lo que sé, no es compatible con iPhone (tal vez iPhone 6, como he escuchado de rumores)

Ya se sabe que la comunicación Bluetooth se logra entre dispositivos iOS utilizando GameKit y aquí hay una reference .

No entiendo lo que es tan especial al comunicarse con GameKit.
¿Están envueltos los posts de alguna manera con bytes adicionales al principio y al final del post? Bien, podemos envolver los posts de la misma manera en Android.
Son los posts encriptados ? !! Y si es así, ¿podemos descifrarlos cuando se reciben en un dispositivo Android?

¡Cualquier idea, solución alternativa u otras soluciones hacker son en su mayoría bienvenidas!

Existen tres frameworks disponibles en iOS que permiten desarrollar las aplicaciones bluetooth:

1. GameKit : este es el marco disponible públicamente. Pero al usar esto solo puede establecer y comunicarse entre solo dos dispositivos iOS. Entonces, este marco tiene sus propias limitaciones.

2. BluetoothManager: este es un marco privado. Utilicé este marco para descubrir los dispositivos que no son iOS. He establecido la connection también. Pero no puedo hacer el intercambio de datos. Creo que todavía está en desarrollo. Para la reference, puede referir este enlace.

3. CoreBluetooth: este es también el marco público. Esto solo puede descubrir dispositivos habilitados para BLE . Utilicé esto con éxito para transferir los datos entre los dispositivos habilitados para BLE.

iOS no implementa ningún protocolo Bluetooth estándar que le permita comunicarse con otros OS. GameKit es propietario y, si fuera fácil piratearlo, la gente ya lo habría hecho (y Apple habría cerrado el agujero).

Bluetooth LE solo es compatible con pocos dispositivos Android (todavía no está en AOSP), por lo que aún no es muy útil, incluso si admitiera peer-to-peer.

He leído que es posible hacer lo que buscas a través de Wi-Fi directo, por ejemplo, con esta biblioteca: https://www.alljoyn.org/. Dice que es compatible con Android e iOS. No he intentado Yo mismo, pero parece hacer lo que buscas.

Para dispositivos en la misma networking local, Bonjour (también conocido como zeroconf) puede ser una buena manera para que los processs en diferentes máquinas / dispositivos descubran e interactúen entre ellos.

Mira apple bonjour para Android para algunos consejos sobre una implementación de Android de Bonjour.