Skip to content

🌉 Intégration Hotspot via le Bridge Unifié ​

Le pilotage du hotspot par l'application hôte native est réalisé à travers l'API postMessage du Bridge Unifié. Ce mécanisme permet de standardiser les commandes quel que soit le matériel sous-jacent.

Spécifications des Messages ​

L'application hôte doit implémenter les messages suivants pour supporter la gestion complète du hotspot.

1. Récupérer le statut (HOTSPOT_GET) ​

Permet de savoir si le hotspot est actuellement activé et de récupérer ses identifiants.

  • RequĂŞte :
    json
    { "type": "TV_API_REQUEST", "action": "HOTSPOT_GET", "requestId": "..." }
  • RĂ©ponse attendue :
    json
    {
    	"type": "TV_API_RESPONSE",
    	"requestId": "...",
    	"ok": true,
    	"payload": {
    		"enabled": true,
    		"ssid": "MonWiFi_Hotel",
    		"password": "..."
    	}
    }

2. Démarrer le hotspot (HOTSPOT_SET) ​

Demande à l'hôte d'activer le point d'accès Wi-Fi.

  • RequĂŞte :
    json
    {
    	"type": "TV_API_REQUEST",
    	"action": "HOTSPOT_SET",
    	"requestId": "...",
    	"params": { "subAction": "start" }
    }
  • RĂ©ponse attendue : ok: true une fois que le hotspot est fonctionnel.

3. Arrêter le hotspot (HOTSPOT_SET) ​

Demande à l'hôte de désactiver le point d'accès Wi-Fi.

  • RequĂŞte :
    json
    {
    	"type": "TV_API_REQUEST",
    	"action": "HOTSPOT_SET",
    	"requestId": "...",
    	"params": { "subAction": "stop" }
    }

🛠️ Implémentation du Bridge ​

La classe UnifiedPlatformBridge (src/lib/classes/platforms/platformBridge.ts) orchestre ces échanges :

  1. Envoi : Elle forge le message JSON et l'envoie Ă  window.parent.
  2. Timeout : Elle attend une réponse pendant 5 secondes avant de basculer sur un fallback.
  3. Fallback : Si le bridge ne répond pas, le système tente d'utiliser une implémentation native locale (ex: LG webOS direct ou Capacitor Android) si elle est disponible pour la plateforme courante.

Roadmap d'Évolution ​

  • Phase 1 : ImplĂ©mentation des messages de base (Status, Start, Stop).
  • Phase 2 : Gestion des Ă©vĂ©nements asynchrones (ex: notifier l'UI si le hotspot s'arrĂŞte suite Ă  une erreur système).
  • Phase 3 : Extension aux futurs hĂ´tes (Android natif, nouveaux modèles de Smart TV).

Retour Ă  l'index Hotspot | Retour Ă  l'accueil