The Bonjour browse for _http._tcp in DigiRadioDiscoveryService never found the device because the firmware only called mdns_hostname_set() (answers direct A-record lookups) and never mdns_service_add() (needed for service browse to see it at all). The app's LAN-scan fallback also assumed a /24 subnet, so it silently missed devices on networks with a narrower mask (e.g. /22) when the phone and the device land in different third-octet blocks of the same network. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018iiTF1KGJBzY9zzpnz9Zr2