android - que - punto de acceso wifi en celulares
Arquitectura punto a punto de Android/iOS (4)
Esta es una especie de pregunta amplia, encontré mucha información sobre este tema.
Posibles tecnologías
- Bluetooth
- GameKit iOS solo?
- Biblioteca Bluetooth P2P, con Wi-Fi y GPS?
- Wifi
- ¿Wi-Fi directo?
- Bonjour zeroconf?
Ninguno de estos tiene actualmente una biblioteca de punto a punto totalmente implementada, o no la he encontrado.
De hecho, no estoy interesado en ningún tipo de biblioteca de juegos (y no me enfoco en tales problemas)
Preguntas que consideré
- Conexión punto a punto en Android
- Android desde la API 14 y no admite el uso multiplataforma
- Tecnología de punto a punto de Android
- ANI ( https://github.com/pocmo/Android-Network-Intents ) solo red interceptada
- DIAL, MOVL solo wi-fi
- Conexión punto a punto de Android
- C2DM / GCM requiere datos móviles
- ¿Puede Android hacer redes ad-hoc peer-to-peer?
- Solo WiFi directo
- Video entre pares de iOS a Android
- Requiere datos de red y servidor
- http://forum.unity3d.com/threads/141469-Wifi-Bluetooth-Multiplayer-on-iOS-and-Android
GameKit is compatible only with other GameKit
- https://www.alljoyn.org/docs-and-downloads/documentation/alljoyn-android-environment-setup-guide-rev-d
- Bluetooth no está bien soportado y requiere rooting del dispositivo.
Me gustaría comunicarme de manera eficiente entre tantos dispositivos como sea posible, sin necesidad de utilizar datos móviles (3G, HS * PA, LTE) o WIFI AP como punto intermedio.
Y no conectar personas a grandes distancias, realmente como un PAN por Bluetooth.
Por lo tanto, qué características necesitaría tener
- Totalmente OFFLINE (no requiere ningún servicio de datos móviles o 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 ruta (OSPF, MME, ...)
- No requiere dispositivos para autorizar a la red (ver Android inseguro BT RFCOMM )
- Posible envoltura hasta para decenas de usuarios (20-30 max imo, o más si es posible)
- Si es necesario, la red podría elegir su propio líder (nodo servidor)?
¿Hay algo que pueda usar para las funciones mencionadas?
Actualmente, solo FireChat de OpenGarden es uno de los únicos jugadores importantes que hace esto. Proporcionan un sdk de kit de malla que actualmente creo que debe solicitar.
Hay otro proyecto que ha sido un poco shakey, pero escuché que se suponía que iba a tener un lanzamiento muy pronto: The Thali Project
Open Garden está desarrollando este tipo de tecnología y la implementa en su aplicación, Firechat. Al probar la aplicación, descubrimos que las conexiones de Android a Android solo funcionaban con Bluetooth, iPhone con iPhone funcionaba con bluetooth o wifi, y Android con iPhone solo funciona si los teléfonos están conectados a la misma red. Aquí hay un enlace a su sdk que debería estar disponible pronto: https://opengarden.com/sdk
Sé que Google acaba de salir con una API de plataforma cruzada para iOS y dispositivos Android para comunicarse entre ellos. No sé exactamente lo que buscas, pero este te permite pasar pequeñas cargas binarias entre dispositivos Android y iOS. no tienen que estar en la misma red ni conectados a Internet. Voy a incluir el enlace solo échale un vistazo.
Buscaría en los canales de datos de WebRTC que tiene soporte nativo para iOS y android . También puede incluir navegadores de escritorio como pares con WebRTC.