Arquitetura ponto a ponto Android / iOS

Esta é uma questão muito ampla, encontrei muitas informações sobre este tópico.

Tecnologias possíveis

BluetoothApenas GameKit iOS?Biblioteca P2P Bluetooth, com Wi-Fi e GPS?Wi-fiWifi direto?Bonjour zeroconf?

Nenhum desses atualmente possui uma biblioteca peer-to-peer totalmente implementada, ou eu não encontrei isso.
Na verdade, não estou interessado em nenhum tipo de biblioteca de jogos (e não visito esses problemas)

Perguntas que eu considerei

Conexão peer to peer no androidAndroid desde a API 14 e sem suporte para uso em várias plataformasAndroid peer-to-peer technologANI (https://github.com/pocmo/Android-Network-Intents) apenas rede interceptadaDIAL, MOVL apenas wi-fiConexão ponto a ponto do AndroidO C2DM / GCM requer dados móveisO Android pode fazer redes ad-hoc peer-to-peer?Apenas Wi-Fi DiretoVídeo Peer-to-Peer do iOS para o Android?Requer dados e servidor de redehttp://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-dO Bluetooth não é bem suportado e requer o enraizamento do dispositivo.

Eu gostaria de comunicar eficientemente entre tantos dispositivos quanto possível, sem necessidade de usar dados móveis (3G, HS * PA, LTE) ou WIFI AP como ponto intermediário.
E não conectando pessoas em grandes distâncias, realmente como um PAN sobre Bluetooth.

Assim, quais recursos eu precisaria ter

Totalmente OFFLINE (não requer nenhum serviço de dados móveis ou AP Wi-Fi)Compatibilidade entre plataformas (Android, iOS)Compatibilidade reversa do sistema operacional móvel (Android desde 2.3, iOS desde 5.1.1)

Recursos que eu gostaria de ter

Otimização de rota (OSPF, MME, ...)Não exigir que os dispositivos autorizem a rede (consulte o Androidinseguro BT RFCOMM)Envolvimento possível até dezenas de usuários (20-30 máx. Imo ou mais, se possível)Se necessário, a rede poderia escolher seu próprio líder (nó do servidor)?

Existe atualmente algo que eu possa usar para os recursos mencionados?

questionAnswers(4)

yourAnswerToTheQuestion