Appearance
🌉 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: trueune 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 :
- Envoi : Elle forge le message JSON et l'envoie Ă
window.parent. - Timeout : Elle attend une réponse pendant 5 secondes avant de basculer sur un fallback.
- 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).