Appearance
📺 Implémentation Hotspot Philips (Wi-Fi Direct)
Sur les téléviseurs Philips, la gestion du point d'accès Wi-Fi (appelé Secure Sharing ou Wi-Fi Direct) s'effectue via le protocole WIXP (Web Infrastructure for XML Programming) sur les Web Listening Services.
📖 Mécanisme de Communication
L'application communique directement avec le service NetworkControlService du téléviseur via des requêtes HTTP POST sur le point de terminaison WIXP : http://<tv-ip>:1926/WIXP
Flux de contrôle
🛠️ Détails Techniques
1. Récupération des Identifiants
Pour obtenir le SSID et le mot de passe actuels :
- Action :
Request - Paramètre :
['WifiDirect'] - Source : Le helper dans
src/lib/philips/networkControl.tslit l'objetCommandDetails.WifiDirect.WifiDirectAP.CredentialDetails.
2. Pilotage du Point d'Accès
Pour démarrer ou arrêter le hotspot, on envoie une commande de type Change :
json
{
"Svc": "WebListeningServices",
"CmdType": "Change",
"Fun": "NetworkControlService",
"CommandDetails": {
"WifiDirect": {
"Action": "Start",
"CredentialDetails": {
"ssid": "NomDeLaChambre",
"password": "..."
}
}
}
}3. Génération Automatique
Le système (src/lib/philips/hotspot.ts) gère automatiquement :
- La génération de mots de passe robustes (8 caractères sans ambiguïté comme
0/Oou1/l). - L'utilisation du nom de la chambre pour le SSID.
- L'activation préalable nécessaire des Web Listening Services.
🧪 Intégration
Cette implémentation est encapsulée dans le service Philips et est appelée comme fallback par le HotspotManager lorsque l'application détecte qu'elle s'exécute sur un matériel Philips compatible.