Fase 3
Interoperabilidad entre Android e iPhone
El protocolo lógico es idéntico en las dos plataformas. Solo cambian las tecnologías de radio y los puntos donde el sistema pide confirmación.
PROTOTIPO WEB / ESPECIFICACIÓNNO DEMOSTRADO EN HARDWARE
Entre plataformas distintas solo Bluetooth Low Energy sirve como puente. MultipeerConnectivity es exclusivo de Apple y Wi-Fi Direct no está disponible en iPhone.
Capas comunes
- PeerDiscovery: anunciarse, escanear y estimar distancia.
- PeerTransport: enviar y recibir mensajes del protocolo.
- SecurityManager: identidad efímera, acuerdo de clave y cifrado.
- SessionManager: estados, temporizador y finalización.
- NetworkConfiguration: guiar el hotspot y unir al solicitante.
- FairUseManager: límites y avisos de uso justo.
- LocalEventStore: historial y cola de eventos.
- SyncManager: envío idempotente al recuperar red.
Mensajes del protocolo
| Mensaje | Contenido |
|---|---|
| ANUNCIO | Alias efímero, clave pública, MB y minutos ofrecidos, versión del protocolo |
| SOLICITUD | Alias efímero, motivo, MB y minutos pedidos, nonce, clave pública |
| ACEPTACIÓN | Identificador de sesión, límites acordados, nonce de respuesta |
| CREDENCIAL | Datos de conexión cifrados, de un solo uso y con caducidad |
| LATIDO | Contador, estado y tiempo restante |
| FIN | Motivo del cierre y orden de borrado de secretos |
Todos los mensajes posteriores al handshake van cifrados y autenticados, con nonce y ventana antirrepetición.
Matriz por combinación
| Combinación | Radio del puente | Segundo plano | Veredicto |
|---|---|---|---|
| Android → Android | BLE + Wi-Fi Direct/Aware | Bueno | CONFIRMACIÓN DEL USUARIO |
| iPhone pide → Android ayuda | BLE | Bueno en el ayudante | CONFIRMACIÓN DEL USUARIO |
| iPhone → iPhone | MultipeerConnectivity o BLE | Limitado | VIABLE CON FRICCIÓN |
| Android pide → iPhone ayuda | BLE | Muy limitado en el ayudante | VIABLE CON FRICCIÓN |