RDS
Digital Signage RDS — Documentación
ES EN CA FR PT

Dispositivos

La pestaña Dispositivos lista todas las pantallas vinculadas a tu empresa.

Columnas de la lista

Columna Significado
Estado Icono verde / rojo según si el agente ha hecho heartbeat reciente
Nombre / ID Dispositivo_USUARIO_RDSXXXX y su código RDSXXXX corto
Empresa / sucursal A quién pertenece y dónde está
Estado playlist "Descargando", "Descarga finalizada", "Reproduciendo", "No iniciada" (con tooltip al pasar el ratón)
Último latido Última vez que el agente se comunicó con el servidor
Cobertura Calidad de la conexión reportada por el agente (si aplica)
Acciones Menú desplegable con operaciones

Filtros

Por empresa, sucursal, fecha o texto libre (busca por nombre, RDSXXXX, ubicación, departamento). Los filtros se mantienen mientras navegas.

Menú "Acciones"

Sobre cada fila tienes dos desplegables:

Acciones (usuario)

Admin (sólo Promotienda)

Acciones internas de soporte: activar/desactivar manualmente, retirar, conectar, atender incidencia, etc.

Añadir un dispositivo

Botón "+ Añadir" en la esquina superior derecha.

Importante: el dispositivo recién creado existe sólo en el panel. Para que reproduzca contenido necesitas instalar el agente en el hardware y emparejarlo con el ID asignado. Si compraste el dispositivo a Promotienda esto ya viene hecho.

Comprar un dispositivo

Botón "Comprar dispositivo". Abre el catálogo con la opción de envío directo a tu local con la playlist y el WiFi preconfigurados. Incluye 1 año de licencia RDS gratuita.

Más detalles aquí.

Estado de envío

Cuando compras dispositivos por catálogo, durante el tiempo que tardan en enviarse aparecen con un "Pendiente envío" y las acciones del usuario están deshabilitadas. Promotienda los marca como enviados cuando salen del almacén — entonces las acciones se reactivan y recibes un correo de aviso.

Información del dispositivo en la tarjeta

Al pasar el ratón por encima de un dispositivo se abre una tarjeta con sus datos en tiempo real. Las filas relevantes:

Fila Significado
IP Última IP pública vista por el servidor
Versión Versión del agente instalada (badge EOL si está por debajo del mínimo soportado: 2.0.0 en Android, 1.0.0 en Linux)
Cobertura Calidad de la conexión reportada por el agente
Modelo Modelo de hardware. Android: Build.DEVICE (p.ej. emu64xa, RMX2061). Linux: nombre DMI (VirtualBox, ThinkPad X1, etc.)
Android Versión de Android (sólo agentes Android)
OS Distribución y versión del sistema operativo (sólo agentes Linux, leído de /etc/os-release. Ej.: Debian GNU/Linux 13 (trixie))
Uptime Tiempo desde el último arranque. Útil para detectar reinicios inesperados
Último latido Hora del último heartbeat recibido

El agente Android usa SystemClock.elapsedRealtime() (incluye tiempo en deep-sleep). El agente Linux lee /proc/uptime.

Capturas de pantalla

Desde Acciones → Captura de pantalla puedes pedir al dispositivo una imagen JPEG de lo que está mostrando en pantalla en ese momento. Funciona en Android y Linux.

Cómo funciona

  1. Al pulsar la opción se abre un diálogo modal con un spinner y el mensaje "Captura solicitada. Esperando al dispositivo…". El contador en gris muestra los segundos transcurridos.
  2. El servidor marca la solicitud (screenshot_pending=1) y la inyecta como flag en la siguiente respuesta de heartbeat al agente (≤ 60 s).
  3. El agente:
    • Linux captura con scrot la pantalla :0 (todo lo que se ve, incluido el navegador WebKit del modo kiosk o el reproductor de playlist).
    • Android captura con PixelCopy la ventana de la Activity en primer plano (PlayerActivity o KioskBrowserActivity). Eso incluye el contenido WebView/Surface acelerado por GPU.
  4. El JPEG (calidad 70, ~150-400 KB típico) se firma con HMAC-SHA256 v2 y se envía a /suport/upload_screenshot.php por POST.
  5. El servidor verifica la firma, guarda la imagen como /screenshots/<num_serie_gprs>.jpg (siempre una sola imagen por dispositivo, se sobrescribe), limpia el flag y stamp el screenshot_at.
  6. El diálogo, que estaba haciendo polling cada 4 s, detecta la imagen nueva y la reemplaza por una vista previa clicable (abre la imagen original en una pestaña aparte).

Tiempos y reintentos

Privacidad y permisos

Ver la imagen más tarde

Si cierras el diálogo, la última captura sigue accesible: