From 58ec5f96f2165c0f5cee9ebd72503fed88835f83 Mon Sep 17 00:00:00 2001 From: Eric Coissac Date: Sat, 21 Feb 2026 00:24:16 +0100 Subject: [PATCH] =?UTF-8?q?Normaliser=20le=20format=20de=20l'UDN=20avec=20?= =?UTF-8?q?le=20pr=C3=A9fixe=20'uuid:'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ce commit normalise le format de l'UDN en ajoutant le préfixe 'uuid:' pour qu'il corresponde au format SSDP. Cela permet d'éviter les doublons et garantit une compatibilité avec les protocoles réseau. Les modifications affectent la création de l'instance et l'initialisation de la session WebRenderer. --- pmowebrenderer/src/websocket.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pmowebrenderer/src/websocket.rs b/pmowebrenderer/src/websocket.rs index 57ab7527..6a6b85f1 100644 --- a/pmowebrenderer/src/websocket.rs +++ b/pmowebrenderer/src/websocket.rs @@ -250,7 +250,8 @@ async fn create_renderer_for_browser( #[cfg(not(feature = "pmoserver"))] let di = device.create_instance(); - let udn = di.udn().to_string(); + // Normaliser l'UDN avec le préfixe "uuid:" pour correspondre au format SSDP + let udn = format!("uuid:{}", di.udn().to_ascii_lowercase()); let session = Arc::new(WebRendererSession { token, @@ -273,6 +274,8 @@ fn register_with_control_point( ) -> Result<(), crate::error::WebRendererError> { let base_url = di.base_url().to_string(); let udn = di.udn().to_ascii_lowercase(); + // Préfixer avec "uuid:" pour correspondre au format SSDP et éviter les doublons + let udn_with_prefix = format!("uuid:{}", udn); let device_route = di.route(); let model = di.get_model(); @@ -290,8 +293,8 @@ fn register_with_control_point( )); let renderer_info = pmocontrol::RendererInfo::make( - DeviceId(udn.clone()), - udn.clone(), + DeviceId(udn_with_prefix.clone()), + udn_with_prefix.clone(), model.friendly_name().to_string(), model.model_name().to_string(), "PMOMusic".to_string(),