Android / iOS arquitectura peer-to-peer

Esta es una especie de pregunta amplia, encontré mucha información sobre este tema.

Tecnologías posibles

Bluetooth¿GameKit solo para iOS?¿Biblioteca Bluetooth P2P, con wifi y GPS?Wifi¿Wi-Fi directo?Bonjour zeroconf?

Ninguno de estos tiene actualmente una biblioteca peer-to-peer totalmente implementada, o no he encontrado tal.
De hecho, no estoy interesado en ningún tipo de biblioteca de juegos (y no me dirijo a esos problemas)

Preguntas que había considerado

Conexión de igual a igual en AndroidAndroid desde API 14 y sin soporte para el uso multiplataformaTecnologia Android Peer-to-PeerY YO (https://github.com/pocmo/Android-Network-Intents) solo la red interceptadaDIAL, MOVL solo wi-fiConexión de igual a igual con AndroidC2DM / GCM requiere datos móviles¿Puede Android hacer redes ad-hoc de igual a igual?Sólo wifi directo¿Vídeo peer-to-Peer de iOS a Android?Requiere datos de red y servidor.http://forum.unity3d.com/threads/141469-Wifi-Bluetooth-Multiplayer-on-iOS-and-AndroidGameKit is compatible only with other GameKithttps://www.alljoyn.org/docs-and-downloads/documentation/alljoyn-android-environment-setup-guide-rev-dBluetooth no está bien soportado y requiere el enraizamiento del dispositivo.

Me gustaría comunicarme eficientemente entre tantos dispositivos como sea posible, sin necesidad de usar datos móviles (3G, HS * PA, LTE) o WIFI AP como punto intermedio.
Y no conectar a las personas a grandes distancias, realmente como un PAN sobre Bluetooth.

Por lo tanto, qué características necesitaría tener

Totalmente fuera de línea (no requiere ningún servicio de datos móviles ni wifi AP)Compatibilidad multiplataforma (Android, iOS)Compatibilidad con versiones anteriores del sistema operativo móvil (Android desde 2.3, iOS desde 5.1.1)

Características que me gustaría tener

Optimización de rutas (OSPF, MME, ...)No requiere dispositivos para autorizar a la red (ver Androidinseguro BT RFCOMM)Posibilidad de cerrar hasta decenas de usuarios (20-30 máx. Imo, o más si es posible)Si es necesario, ¿la red podría elegir su propio líder (nodo de servidor)?

¿Hay actualmente algo que pueda usar para las características mencionadas?

Respuestas a la pregunta(4)

Su respuesta a la pregunta