Android / iOS-Peer-to-Peer-Architektur

Das ist eine ziemlich große Frage, ich habe viele Informationen zu diesem Thema gefunden.

Mögliche Technologien

BluetoothGameKit nur für iOS?Bluetooth P2P-Bibliothek mit WLAN und GPS?W-lanWi-Fi Direct?Bonjour zeroconf?

Keines dieser Systeme verfügt derzeit über eine vollständig implementierte Peer-to-Peer-Bibliothek, oder ich habe keine solche gefunden.
Tatsächlich interessiere ich mich nicht für irgendeine Art von Spielebibliothek (und ich ziele nicht auf solche Probleme ab)

Fragen, über die ich nachgedacht hatte

Peer-to-Peer-Verbindung in AndroidAndroid seit API 14 und keine plattformübergreifende UnterstützungAndroid Peer-to-Peer-TechnologieANI (https://github.com/pocmo/Android-Network-Intents) nur Netzwerk abgefangenDIAL, MOVL nur Wi-FiAndroid Peer-to-Peer-VerbindungC2DM / GCM erfordert mobile DatenKann Android Peer-to-Peer-Ad-hoc-Netzwerke einrichten?Direkte Wifi nurPeer-to-Peer-Video von iOS auf Android?Benötigt Netzwerkdaten und Serverhttp://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 wird nicht gut unterstützt und erfordert das Rooten des Geräts.

Ich möchte so effizient wie möglich zwischen mehreren Geräten kommunizieren, ohne mobile Daten (3G, HS * PA, LTE) oder WIFI AP als Zwischenstation verwenden zu müssen.
Und Menschen nicht über große Entfernungen miteinander verbinden, wie bei einem PAN über Bluetooth.

Also, welche Funktionen würde ich benötigen, um zu haben

Völlig OFFLINE (keine mobilen Datendienste oder WLAN-Zugangspunkte erforderlich)Plattformübergreifende Kompatibilität (Android, iOS)Abwärtskompatibilität des mobilen Betriebssystems (Android seit 2.3, iOS seit 5.1.1)

Funktionen, die ich gerne hätte

Routenoptimierung (OSPF, MME, ...)Geräte müssen nicht für das Netzwerk autorisiert werden (siehe Androidunsicheres BT RFCOMM)Mögliches Einwickeln von bis zu zehn Benutzern (20-30 max. Imo oder mehr, wenn möglich)Falls erforderlich, könnte das Netzwerk möglicherweise einen eigenen Leader (Serverknoten) auswählen.

Kann ich derzeit etwas für die genannten Funktionen verwenden?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage