Skip to content

Template Ticket - Host Philips (Bridge v2) ​

Contexte ​

Migration du host Philips vers le protocole Bridge v2, avec prise en charge des settings professionnels via une action constructeur unifiee.

Objectif ​

Implementer les actions suivantes:

  • GET_HOST_CAPABILITIES
  • CAN_LAUNCH_APP
  • OPEN_SYSTEM_SETTINGS
  • OPEN_MANUFACTURER_SETTINGS (target professional)
  • LAUNCH_TV

References ​

  • docs/technique/bridge/host-capabilities/host-implementation-contract.md
  • docs/technique/bridge/host-capabilities/qa-checklist.md
  • docs/technique/platforms/philips-android.md

Definition of Done ​

  1. Les actions repondent avec envelope bridge standard.
  2. OPEN_MANUFACTURER_SETTINGS gere target=professional + vendor=philips.
  3. GET_HOST_CAPABILITIES declare les settings pros dans manufacturerSettings.targets.
  4. CAN_LAUNCH_APP couvre install state + policy host.
  5. LAUNCH_TV est operationnel sur devices avec tuner, sinon erreur canonique.
  6. Checklist QA inter-equipes completee avec preuves.

Tasks ​

  • [ ] Implementer GET_HOST_CAPABILITIES avec vendor: philips.
  • [ ] Implementer CAN_LAUNCH_APP.
  • [ ] Implementer OPEN_SYSTEM_SETTINGS.
  • [ ] Implementer OPEN_MANUFACTURER_SETTINGS:
    • [ ] target=professional -> ouverture professional settings Philips
    • [ ] target=default -> settings constructeur generiques (si supportes)
    • [ ] validation stricte INVALID_PARAMS sur payload invalide
  • [ ] Implementer LAUNCH_TV avec gestion capability hasTvTuner.
  • [ ] Ajouter mapping erreurs vers codes canoniques.
  • [ ] Verifier non regression sur purge/hotspot selon capacites Philips.

Payload attendu (minimum) ​

json
{
	"bridgeVersion": "2.0.0",
	"host": {
		"platform": "android",
		"vendor": "philips",
		"model": "65HFL6214U"
	},
	"capabilities": {
		"actions": {
			"CAN_LAUNCH_APP": true,
			"LAUNCH_TV": true,
			"OPEN_SYSTEM_SETTINGS": true,
			"OPEN_MANUFACTURER_SETTINGS": true
		},
		"features": {
			"hasTvTuner": true,
			"hasSoftAp": false,
			"hasPurge": true
		},
		"manufacturerSettings": {
			"targets": ["default", "professional"],
			"vendors": ["philips"]
		}
	}
}

Notes implementation ​

  • Le host Philips reste responsable de la traduction vers APIs constructeur/professionnelles.
  • OPEN_MANUFACTURER_SETTINGS doit rester agnostique cote web (pas d'action Philips dediee).
  • En cas de fonctionnalite indisponible sur un modele, renvoyer NOT_AVAILABLE_ON_DEVICE.

QA Evidence ​

  • Device(s) testes:
  • Firmware:
  • Build host:
  • Date:
  • Captures/logs:
  • Resultats checklist: