Mensajería offline entre teléfonos cercanos

CERCA Messenger

Aplicación Android experimental para enviar mensajes entre dispositivos cercanos incluso cuando no hay internet, datos móviles o infraestructura de red disponible.

Esta app es experimental. No sustituye llamadas de emergencia, servicios oficiales ni canales institucionales.

📡

Sin internet

Usa comunicación cercana entre teléfonos Android compatibles.

🔐

Contactos por QR

Los contactos se agregan escaneando códigos QR con información pública.

🔁

Reenvío por hops

Los mensajes pueden viajar de teléfono en teléfono hasta llegar al destino.

¿De qué trata el proyecto?

CERCA Messenger es un prototipo académico de mensajería offline para dispositivos Android. Su objetivo es explorar cómo varios teléfonos pueden formar una red oportunista y ayudarse entre sí a transportar mensajes cuando la conectividad tradicional no está disponible.

Cada teléfono funciona como un nodo: puede crear mensajes, recibirlos, almacenarlos temporalmente y reenviarlos a otros dispositivos cercanos. La idea es útil para estudiar escenarios como emergencias, zonas con baja cobertura, eventos masivos, comunidades aisladas o fallas de infraestructura.

La aplicación está basada en el Context and Energy-aware Routing for Crisis Ad hoc messaging Protocol o Protocolo CERCA, un protocolo de enrutamiento oportunista diseñado por estudiantes de la UNIMET para redes ad hoc en situaciones de crisis. CERCA permite que los mensajes se transmitan de manera eficiente y confiable a través de múltiples saltos (hops) entre nodos, optimizando el uso de energía y el contexto de la red.

Cómo empezar a enviar mensajes

1

Instala la app

Descarga el APK desde esta página, instálalo en tu Android y concede los permisos solicitados.

2

Agrega contactos por QR

Cada usuario debe mostrar su QR desde la app. La otra persona lo escanea para agregarlo como contacto. IMPORTANTE: ambos teléfonos deben escanear el QR del otro para que puedan enviarse mensajes.

3

Guarda el contacto

Después de escanear el QR, agrega un nombre o identificador que corresponda a la persona correcta.

4

Escribe y envía

Selecciona el contacto, escribe el mensaje y toca enviar. La app intentará entregarlo directamente o reenviarlo cuando encuentre otros nodos.

Importante sobre los QR

Ambos contactos deben escanear el QR del otro para que puedan enviarse mensajes. El QR es la forma recomendada de agregar contactos porque permite intercambiar la información pública necesaria para identificar al destinatario y preparar el envío seguro de mensajes. No compartas capturas de QR en lugares públicos si no quieres que desconocidos intenten agregarte.

Sección de Crisis

La app incluye una sección de crisis que permite enviar mensajes a cualquier nodo, sin necesidad de agregar por QR. Estos mensajes actúan como broadcast y se envían a todos los nodos cercanos. Úsala solo en situaciones de emergencia o cuando sea necesario difundir información crítica.

Configuración de la app

La app permite configurar el tiempo de espera para descubrimiento de nodos. El valor predeterminado es de 30 segundos, pero puedes ajustarlo según tus necesidades. Un tiempo más corto puede aumentar la probabilidad de encontrar otros dispositivos, mientras que un tiempo más largo puede ahorrar batería.

Cómo funciona por debajo

La app usa Nearby Connections API de Google, una API peer-to-peer que permite descubrir, conectar e intercambiar datos con dispositivos cercanos sin depender de internet. Nearby abstrae detalles de tecnologías como Bluetooth y Wi-Fi para que la aplicación pueda concentrarse en descubrir dispositivos y transferir información.

1. Descubrimiento

Los teléfonos anuncian su presencia y buscan otros dispositivos cercanos.

2. Conexión

Cuando dos nodos se detectan, intentan establecer una conexión local.

3. Intercambio

Los nodos comparan mensajes pendientes y transfieren los que correspondan.

Si el destinatario está cerca, el mensaje puede entregarse directamente. Si no lo está, el mensaje puede quedar guardado y pasar por otros dispositivos. A cada salto entre teléfonos se le llama hop. Por ejemplo, si A entrega a B, y luego B entrega a C, el mensaje llegó a C en dos hops.

Mientras menor sea la cantidad de hops, más directa fue la entrega. Sin embargo, permitir varios hops puede aumentar la probabilidad de entrega cuando los usuarios se mueven y se encuentran en momentos distintos.

Seguridad y privacidad

Agregado de contactos

Los contactos se agregan mediante QR. Esto reduce errores al escribir identificadores y ayuda a asociar cada contacto con su información pública.

Identidad del destinatario

Antes de enviar mensajes sensibles, verifica presencialmente que el QR corresponde a la persona correcta. Escanear un QR equivocado puede hacer que agregues a otra persona.

Cifrado

El diseño de la app contempla el uso de claves para proteger el contenido de los mensajes. En términos simples, el mensaje se prepara para que solo el destinatario previsto pueda leerlo.

Mensajes reenviados

Como los mensajes pueden pasar por otros teléfonos, los nodos intermedios pueden ayudar a transportar el paquete, pero no deberían poder leer el contenido si el cifrado está activo correctamente.

Metadatos

Aunque el contenido esté protegido, pueden existir metadatos técnicos como fecha, identificadores, tamaño del mensaje, estado de entrega o número de hops.

Instalación del APK

Android puede mostrar advertencias porque el APK no se instala desde Google Play. Instálalo solo desde esta página oficial del proyecto y verifica la versión publicada.

Limitación importante

Esta es una versión experimental. No debe considerarse una herramienta certificada para comunicaciones críticas, médicas, policiales, militares o de emergencia.

Verificación del APK

Versión: v0.3.0
Fecha: Julio 2026
SHA-256: D33B3C8218DA724B2C53BC37BB56DA75AE53D9F386635DDF34141209341DC9E6

Instrucciones de uso

  1. Descarga el APK desde esta página.
  2. Instala la aplicación en tu teléfono Android.
  3. Abre la app y concede los permisos requeridos.
  4. Abre la sección de contactos.
  5. Muestra tu QR o escanea el QR de otra persona.
  6. Selecciona el contacto agregado.
  7. Escribe un mensaje y presiona enviar.
  8. Mantén la app abierta durante las pruebas para mejorar la detección de dispositivos cercanos.
  9. Revisa el estado del mensaje, incluyendo si fue enviado, pendiente, recibido o reenviado mediante hops.

Permisos requeridos

Según la versión de Android, la app puede solicitar permisos de Bluetooth, Wi-Fi, ubicación cercana, notificaciones o ejecución en segundo plano. Estos permisos se usan para descubrir dispositivos próximos, establecer conexiones locales, enviar mensajes y avisar sobre eventos importantes dentro de la app.

Limitaciones conocidas

  • La entrega de mensajes no está garantizada.
  • La app depende de que existan otros dispositivos cercanos.
  • El alcance varía según el teléfono, el entorno, obstáculos, interferencias y batería.
  • Algunos fabricantes limitan procesos en segundo plano, lo que puede afectar el descubrimiento y el envío.
  • Si no hay encuentros entre nodos, los mensajes pueden permanecer pendientes.
  • Más hops pueden ayudar a entregar mensajes, pero también pueden aumentar latencia, consumo y complejidad.
  • No debe usarse como único medio de comunicación en emergencias reales.

Aviso legal y privacidad

CERCA Messenger es una aplicación experimental desarrollada con fines académicos y de investigación. Se entrega “tal como está”, sin garantía de disponibilidad, funcionamiento continuo, entrega de mensajes, seguridad absoluta o adecuación para situaciones críticas.

Esta aplicación no sustituye servicios de emergencia, organismos de protección civil, redes oficiales ni canales institucionales de comunicación. En caso de emergencia, utiliza siempre los canales oficiales disponibles.

Esta página registra el número de descargas y las sugerencias enviadas voluntariamente mediante el formulario. No se requiere registro. No incluyas información sensible, contraseñas, datos bancarios ni información privada de terceros en el formulario.

Al descargar e instalar el APK, aceptas que se trata de una versión de prueba. Instala la app solo si confías en el origen del archivo y comprendes los riesgos de instalar aplicaciones fuera de Google Play.

Créditos

Proyecto desarrollado por estudiante de la Universidad Metropolitana (UNIMET) en Caracas, Venezuela, como parte de su trabajo de investigación en Ingeniería de Sistemas. Para más información, contáctenos a través del formulario de sugerencias al final de la página.

Agradecimientos a tutores, profesores, colaboradores y personas que participaron en pruebas, revisión técnica e ideas para mejorar la aplicación.

Nota de transparencia: esta landing page fue elaborada con apoyo de inteligencia artificial y revisada/adaptada para el proyecto CERCA Messenger.

Historial de cambios

v0.3.0

Julio 2026

  • Agregado de contactos mediante códigos QR.
  • Mejoras en descubrimiento y conexión con dispositivos cercanos.
  • Visualización de estados de mensajes y hops.
  • Ajustes de seguridad para identificación de contactos.
  • Preparación para distribución pública del APK.

v0.2.0

Junio 2026

  • Almacenamiento local de mensajes.
  • Pruebas iniciales de mensajería offline.
  • Ajustes en permisos y conexión entre dispositivos.

v0.1.0

Versión inicial

  • Primer prototipo funcional.
  • Envío básico de mensajes entre dispositivos cercanos.

Comentarios y sugerencias

Puedes reportar errores, resultados de pruebas, problemas de instalación o ideas de mejora. Las sugerencias se guardan para revisión y no se publican automáticamente.