DroneOpsSync
DroneOpsSync es una aplicación Android sideloaded para controladores DJI (RC Pro, RC Plus) que sincroniza logs de vuelo con un servidor self-hosted DroneOpsCommand. Utiliza HTTP directo o WireGuard VPN para transferir datos sin intermediarios.
Ficha actualizada 26 sept 2026, 6:44 · upstream 26 sept 2026, 6:16 · release v1.3.32
Qué es DroneOpsSync
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
DroneOpsSync actúa como cliente ligero en dispositivos Android de controladores DJI, permitiendo la transferencia masiva de registros de vuelo (.txt/.log) hacia una instancia centralizada de DroneOpsCommand. La aplicación no requiere servidor propio; depende enteramente del backend DroneOpsCommand para el almacenamiento y procesamiento de datos.
La arquitectura de subida es resiliente, soportando tanto un flujo asíncrono (cuando el backend lo anuncia) como síncrono por defecto. Esto permite la gestión eficiente de grandes volúmenes de datos en entornos con conectividad intermitente o latencia variable. El sistema implementa deduplicación por hash SHA-256 para evitar duplicados y garantiza la integridad de los registros.
La gestión de permisos en Android 11+ se realiza mediante el Storage Access Framework (SAF), evitando las limitaciones de MANAGE_EXTERNAL_STORAGE. Esto asegura que la aplicación pueda leer y borrar archivos específicos tras la sincronización, manteniendo un perfil de seguridad estricto en dispositivos empresariales o personales.
- Sincronización de logs de vuelo desde controladores DJI RC Pro/Plus a servidores propios sin usar nube pública.
- Limpieza automática del almacenamiento local del controlador tras confirmar la subida exitosa.
- Integración en flotas de drones industriales que requieren gestión centralizada de datos de misión.
- Uso en entornos aislados (air-gapped) mediante túnel WireGuard VPN para acceso remoto seguro.
- Arquitectura asíncrona de subida que libera la conexión tras el envío, mejorando la eficiencia en redes lentas.
- Compatibilidad nativa con múltiples modelos DJI (RC Plus 2, RC Pro, M30T) y aplicaciones (DJI Pilot 2, GO 5).
- Gestión segura de permisos Android mediante Storage Access Framework para acceso granular a carpetas.
- Resiliencia ante fallos parciales: si un archivo falla, el resto del lote se procesa sin abortar la operación.
- Requiere despliegue previo y mantenimiento independiente de DroneOpsCommand (backend en Rust/PostgreSQL).
- Instalación manual mediante sideloading de APK; no disponible en Google Play Store.
- Dependencia de acceso de red directo (LAN) o configuración de túnel WireGuard para la comunicación.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Construir el APK ejecutando `./gradlew assembleRelease` en el directorio android. Sideload el archivo resultante a los controladores DJI. En el servidor DroneOpsCommand, generar una Device API Key en Settings → Device Access. Asegurar que el puerto HTTP del backend sea accesible desde la red local o VPN. Verificar compatibilidad con DroneOpsCommand v2.71.0 o superior para activar la subida asíncrona.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.