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

MensajeContenido
ANUNCIOAlias efímero, clave pública, MB y minutos ofrecidos, versión del protocolo
SOLICITUDAlias efímero, motivo, MB y minutos pedidos, nonce, clave pública
ACEPTACIÓNIdentificador de sesión, límites acordados, nonce de respuesta
CREDENCIALDatos de conexión cifrados, de un solo uso y con caducidad
LATIDOContador, estado y tiempo restante
FINMotivo 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ónRadio del puenteSegundo planoVeredicto
Android → AndroidBLE + Wi-Fi Direct/AwareBuenoCONFIRMACIÓN DEL USUARIO
iPhone pide → Android ayudaBLEBueno en el ayudanteCONFIRMACIÓN DEL USUARIO
iPhone → iPhoneMultipeerConnectivity o BLELimitadoVIABLE CON FRICCIÓN
Android pide → iPhone ayudaBLEMuy limitado en el ayudanteVIABLE CON FRICCIÓN
NO DEMOSTRADO EN HARDWARE