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

Dispositivi

La scheda Dispositivi elenca tutti gli schermi collegati alla sua azienda.

Colonne dell'elenco

Colonna Significato
Stato Icona verde / rossa a seconda che l'agente abbia inviato un heartbeat di recente
Nome / ID Dispositivo_UTENTE_RDSXXXX e il relativo codice breve RDSXXXX
Azienda / filiale A chi appartiene e dove si trova
Stato playlist "Download in corso", "Download completato", "In riproduzione", "Non avviata" (con tooltip al passaggio del mouse)
Ultimo heartbeat Ultima volta in cui l'agente ha comunicato con il server
Copertura Qualità della connessione riportata dall'agente (se applicabile)
Azioni Menu a discesa con le operazioni

Filtri

Per azienda, filiale, data o testo libero (cerca per nome, RDSXXXX, ubicazione, reparto). I filtri si mantengono durante la navigazione.

Su ogni riga sono disponibili due menu a discesa:

Azioni (utente)

Admin (solo Promotienda)

Azioni interne di assistenza: attivare/disattivare manualmente, ritirare, connettere, prendere in carico una segnalazione, ecc.

Aggiungere un dispositivo

Pulsante "+ Aggiungi" nell'angolo in alto a destra.

Importante: il dispositivo appena creato esiste solo nel pannello. Perché riproduca contenuti occorre installare l'agente sull'hardware e associarlo all'ID assegnato. Se ha acquistato il dispositivo da Promotienda, questo è già fatto.

Acquistare un dispositivo

Pulsante "Acquista dispositivo". Apre il catalogo con la possibilità di spedire direttamente al suo locale con playlist e WiFi preconfigurati. Include 1 anno di licenza RDS gratuita.

Maggiori dettagli qui.

Stato della spedizione

Quando acquista dispositivi dal catalogo, per tutto il tempo necessario alla spedizione compaiono con l'indicazione "In attesa di spedizione" e le azioni utente sono disabilitate. Promotienda li contrassegna come spediti quando escono dal magazzino — a quel punto le azioni si riattivano e lei riceve un'email di avviso.

Informazioni del dispositivo nella scheda

Passando il mouse sopra un dispositivo si apre una scheda con i suoi dati in tempo reale. Le righe rilevanti:

Riga Significato
IP Ultimo IP pubblico visto dal server
Versione Versione dell'agente installata (badge EOL se inferiore al minimo supportato: 2.0.0 su Android, 1.0.0 su Linux)
Copertura Qualità della connessione riportata dall'agente
Modello Modello di hardware. Android: Build.DEVICE (per es. emu64xa, RMX2061). Linux: nome DMI (VirtualBox, ThinkPad X1, ecc.)
Android Versione di Android (solo agenti Android)
OS Distribuzione e versione del sistema operativo (solo agenti Linux, letta da /etc/os-release. Es.: Debian GNU/Linux 13 (trixie))
Uptime Tempo trascorso dall'ultimo avvio. Utile per individuare riavvii imprevisti
Ultimo heartbeat Ora dell'ultimo heartbeat ricevuto

L'agente Android usa SystemClock.elapsedRealtime() (include il tempo in deep-sleep). L'agente Linux legge /proc/uptime.

Screenshot

Da Azioni → Screenshot può chiedere al dispositivo un'immagine JPEG di ciò che sta mostrando sullo schermo in quel momento. Funziona su Android e Linux.

Come funziona

  1. Premendo l'opzione si apre una finestra di dialogo modale con uno spinner e il messaggio "Screenshot richiesto. In attesa del dispositivo…". Il contatore in grigio mostra i secondi trascorsi.
  2. Il server contrassegna la richiesta (screenshot_pending=1) e la inserisce come flag nella successiva risposta di heartbeat all'agente (≤ 60 s).
  3. L'agente:
    • Linux cattura con scrot lo schermo :0 (tutto ciò che è visibile, incluso il browser WebKit della modalità kiosk o il player della playlist).
    • Android cattura con PixelCopy la finestra dell'Activity in primo piano (PlayerActivity o KioskBrowserActivity). Questo include il contenuto WebView/Surface accelerato dalla GPU.
  4. Il JPEG (qualità 70, ~150-400 KB tipici) viene firmato con HMAC-SHA256 v2 e inviato in POST a /suport/upload_screenshot.php.
  5. Il server verifica la firma, salva l'immagine come /screenshots/<num_serie_gprs>.jpg (sempre una sola immagine per dispositivo, che viene sovrascritta), azzera il flag e registra screenshot_at.
  6. La finestra di dialogo, che effettuava polling ogni 4 s, rileva la nuova immagine e sostituisce lo spinner con un'anteprima cliccabile (apre l'immagine originale in una scheda a parte).

Tempi e nuovi tentativi

Privacy e permessi

Vedere l'immagine in un secondo momento

Se chiude la finestra di dialogo, l'ultima cattura resta comunque accessibile: