Skip to content

📺 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.ts lit l'objet CommandDetails.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/O ou 1/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.


Retour à l'index Hotspot | Retour à l'accueil