TECH: Divergence mDNS — MdnsProbeService central unicast vs agent multicast (aligner sur le probe #62) #81

Open
opened 2026-08-12 10:15:28 +02:00 by nonobis · 0 comments
Owner

Contexte

Ticket #62 (découverte mDNS/HomeKit agent) a introduit HomeKitMdnsProbe multicast (_hap._tcp) côté agent. Mais le MdnsProbeService du central (Heimdall.Infrastructure) reste unicast et n'utilise pas le même parseur DNS (PTR/SRV/TXT/A) ni le filtre ci=17/18 caméras HomeKit.

État actuel (vérifié)

  • src/Heimdall.Agent/Services/HomeKitMdnsProbe.cs : multicast, parseur complet, filtre ci=17/18 — utilisé par le scanner agent (#62)
  • src/Heimdall.Infrastructure/Services/Discovery/MdnsProbeService.cs : unicast, format différent — divergence

À faire

  1. Aligner MdnsProbeService central sur le probe agent (multicast + parseur + filtre) ou le marquer déprécié si le central ne doit plus scanner lui-même
  2. Un seul format de résultat mDNS utilisé par les deux

Critères d'acceptation

  • Un seul comportement mDNS dans le code (agent OU central, pas deux)
  • Pas de régression sur la découverte HomeKit (#62)
## Contexte Ticket #62 (découverte mDNS/HomeKit agent) a introduit `HomeKitMdnsProbe` multicast (`_hap._tcp`) côté **agent**. Mais le `MdnsProbeService` du **central** (Heimdall.Infrastructure) reste unicast et n'utilise pas le même parseur DNS (PTR/SRV/TXT/A) ni le filtre `ci=17/18` caméras HomeKit. ## État actuel (vérifié) - `src/Heimdall.Agent/Services/HomeKitMdnsProbe.cs` : multicast, parseur complet, filtre ci=17/18 — utilisé par le scanner agent (#62) - `src/Heimdall.Infrastructure/Services/Discovery/MdnsProbeService.cs` : unicast, format différent — divergence ## À faire 1. Aligner `MdnsProbeService` central sur le probe agent (multicast + parseur + filtre) ou le marquer déprécié si le central ne doit plus scanner lui-même 2. Un seul format de résultat mDNS utilisé par les deux ## Critères d'acceptation - Un seul comportement mDNS dans le code (agent OU central, pas deux) - Pas de régression sur la découverte HomeKit (#62)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
nonobis/Heimdall#81
No description provided.