FEAT: Découverte mDNS/HomeKit — probe multicast _hap._tcp (agent) #62
Labels
No labels
bug
chore
design
dx:ci
dx:database
dx:dotnet
dx:infra
dx:security
dx:tests
dx:ui
etape-1
etape-2
etape-3
etape-4
etape-5
etape-6
etape-7
feature
priority-high
priority-low
priority-medium
security
spec
tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nonobis/Heimdall#62
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Strix (pkg/probe/mdns.go) et go2rtc détectent les caméras et sonnettes HomeKit par mDNS multicast
_hap._tcp.local.(UDP 224.0.0.251:5353) avec filtrage catégorie camera (ci=17) / doorbell (ci=18). Heimdall a les champsHomeKitName/HomeKitDeviceId/HomeKitModeldansAgentDiscoveredDevicemais aucun code ne les remplit jamais : le central gère le type HomeKit dansClassifyAgentDevice, mais il ne reçoit aucune donnée → aucun device HomeKit détecté.État actuel
NetworkCameraScanner.ProbeHostAsynccrée les devices avecHomeKitName: null, HomeKitDeviceId: null, HomeKitModel: nullAgentDiscoveredDevice.HomeKit*est toujours null →ClassifyAgentDeviceHomeKit inaccessibleÀ faire
QueryHAP(Strix pkg/probe/mdns.go) en C# :_hap._tcp.local., QTYPE=PTR, QCLASS=IN)Task.WhenAny— jamaisSocket.ReceiveTimeoutasync, cf.491a253)ci=catégorie,id=deviceID,md=modèle,sf=status flags)ci=17(camera) etci=18(doorbell) ;sf=0= non apparié (Strix garde camera/doorbell)DiscoverOnvifMulticastAsync), dédup par IP, enrichirHomeKitName/HomeKitDeviceId/HomeKitModel+ Type HomeKitCritères d'acceptation
Fichiers concernés
src/Heimdall.Agent/Services/NetworkCameraScanner.cs(+ service mDNS dédié si besoin)src/Heimdall.Application/DTOs/SiteCredentialDto.cs(champs déjà présents)Référence
pkg/probe/mdns.go(QueryHAP, catégories ci=17/18, sf)internal/homekit/homekit.go(mDNS ServiceHAP)