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

Appareils

L'onglet Appareils liste tous les écrans liés à votre entreprise.

Colonnes de la liste

Colonne Signification
État Icône verte / rouge selon si l'agent a fait un heartbeat récent
Nom / ID Appareil_UTILISATEUR_RDSXXXX et son code RDSXXXX court
Entreprise / agence À qui il appartient et où il se trouve
État playlist « Téléchargement », « Téléchargement terminé », « Lecture », « Non démarrée » (tooltip au survol)
Dernier battement Dernière fois que l'agent a parlé au serveur
Couverture Qualité de la connexion rapportée par l'agent (le cas échéant)
Actions Menu déroulant d'opérations

Filtres

Par entreprise, agence, date ou texte libre (cherche par nom, RDSXXXX, emplacement, département). Les filtres persistent pendant la navigation.

Chaque ligne a deux menus déroulants :

Actions (utilisateur)

Admin (Promotienda uniquement)

Actions internes de support : activation/désactivation manuelle, retrait, connexion, traiter l'incident, etc.

Ajouter un appareil

Bouton « + Ajouter » en haut à droite.

Important : un appareil nouvellement créé n'existe que dans le panneau. Pour qu'il joue du contenu, il faut installer l'agent sur le matériel et l'apparier avec l'ID assigné. Si vous avez acheté l'appareil à Promotienda, c'est déjà fait.

Acheter un appareil

Bouton « Acheter un appareil ». Ouvre le catalogue avec l'option de livraison directe à vos locaux avec la playlist et le WiFi préconfigurés. Inclut 1 an de licence RDS gratuite.

Plus de détails ici.

État d'expédition

Quand vous achetez des appareils par catalogue, pendant la période d'expédition ils apparaissent avec un libellé « Expédition en attente » et les actions utilisateur sont désactivées. Promotienda les marque comme expédiés au départ du dépôt — alors les actions sont réactivées et vous recevez un email d'avis.

Informations de l'appareil dans la carte

Survoler un appareil ouvre une carte avec ses données en temps réel. Lignes pertinentes :

Ligne Signification
IP Dernière IP publique vue par le serveur
Version Version de l'agent installée (badge EOL si en dessous du minimum supporté : 2.0.0 sur Android, 1.0.0 sur Linux)
Couverture Qualité de la connexion rapportée par l'agent
Modèle Modèle matériel. Android : Build.DEVICE (par ex. emu64xa, RMX2061). Linux : nom DMI (VirtualBox, ThinkPad X1, etc.)
Android Version d'Android (agents Android uniquement)
OS Distribution et version du système d'exploitation (agents Linux uniquement, lu depuis /etc/os-release. Ex. : Debian GNU/Linux 13 (trixie))
Uptime Temps depuis le dernier démarrage. Utile pour repérer les redémarrages inattendus
Dernier battement Heure du dernier heartbeat reçu

L'agent Android utilise SystemClock.elapsedRealtime() (inclut le temps en deep-sleep). L'agent Linux lit /proc/uptime.

Captures d'écran

Depuis Actions → Capture d'écran vous pouvez demander à l'appareil un JPEG de ce qu'il affiche à l'écran à cet instant. Fonctionne sur Android et Linux.

Comment ça marche

  1. En appuyant sur l'option, un dialogue modal s'ouvre avec un spinner et le message « Capture d'écran demandée. En attente de l'appareil… ». Le compteur en gris affiche les secondes écoulées.
  2. Le serveur marque la demande (screenshot_pending=1) et l'injecte comme drapeau dans la prochaine réponse de heartbeat à l'agent (≤ 60 s).
  3. L'agent :
    • Linux capture avec scrot l'écran :0 (tout ce qui est visible, y compris le navigateur WebKit du mode kiosk ou le lecteur de playlist).
    • Android capture avec PixelCopy la fenêtre de l'Activity au premier plan (PlayerActivity ou KioskBrowserActivity). Cela inclut le contenu WebView/Surface accéléré par GPU.
  4. Le JPEG (qualité 70, ~150-400 KB typique) est signé avec HMAC-SHA256 v2 et envoyé en POST à /suport/upload_screenshot.php.
  5. Le serveur vérifie la signature, enregistre l'image en /screenshots/<num_serie_gprs>.jpg (toujours une seule image par appareil, écrasée), efface le drapeau et estampille screenshot_at.
  6. Le dialogue, qui faisait un polling toutes les 4 s, détecte la nouvelle image et remplace le spinner par un aperçu cliquable (ouvre l'image originale dans un nouvel onglet).

Temporisation et reprises

Confidentialité et permissions

Voir l'image plus tard

Si vous fermez le dialogue, la dernière capture reste accessible :