Appearance
📡 Concept et Abstraction du Hotspot ​
Le système de Hotspot (ou SoftAP) permet à un téléviseur ou un périphérique de créer son propre réseau Wi-Fi local sécurisé. Cela est particulièrement utilisé dans le secteur de l'hôtellerie pour permettre aux clients de connecter leurs propres appareils (smartphones, tablettes) à la TV de manière isolée et sécurisée (Casting privé).
Pourquoi une Abstraction ? ​
Chaque constructeur de téléviseurs (LG, Samsung, Philips, etc.) possède sa propre manière de gérer le hotspot :
- LG WebOS utilise des APIs système propriétaires.
- Philips utilise le protocole WIXP via HTTP.
- Android TV peut utiliser des intents système ou des plugins Capacitor.
Rôle de l'Abstraction ​
L'abstraction permet à l'application d'interface utilisateur (SvelteKit) de ne pas se soucier de ces différences techniques. Elle manipule une interface générique HotspotManager qui expose des méthodes simples :
getStatus()start()stop()
Bénéfices Architecturaux ​
1. Séparation des Responsabilités ​
L'application UI ne contient aucun code lié aux protocoles bas niveau (WIXP, webOS APIs). Elle se contente de demander un état ou une action et de réagir au résultat.
2. Portabilité ​
Pour supporter une nouvelle plateforme (ex: une nouvelle marque de TV), il suffit d'implémenter un nouvel adaptateur respectant l'interface définie, sans toucher au code de l'interface utilisateur.
3. Facilité de Test ​
L'abstraction permet d'utiliser des mocks (simulations) pendant le développement ou les tests automatisés, évitant ainsi d'avoir besoin d'un matériel physique réel pour valider la logique de l'UI.
Interaction avec l'Hôte ​
Le pilotage du hotspot s'effectue selon deux modes :
- Mode Bridge (Recommandé) : L'App UI envoie un message via le Bridge Unifié à l'application hôte native. C'est l'hôte qui exécute l'action réelle sur le matériel.
- Mode Natif (Fallback) : Si aucun hôte n'est présent (mode autonome), l'application tente d'utiliser ses propres services intégrés (ex: via Capacitor sur Android).