Skip to content

Send DULT Sound_Stop when continuous ringing is stopped - #242

Open
alex-so-3 wants to merge 1 commit into
parawanderer:mainfrom
alex-so-3:fix/dult-sound-stop
Open

alex-so-3 wants to merge 1 commit into
parawanderer:mainfrom
alex-so-3:fix/dult-sound-stop

Conversation

@alex-so-3

@alex-so-3 alex-so-3 commented Sep 28, 2026 •

Copy link
Copy Markdown

Stopping continuous ringing only stopped the app from re-triggering the sound. A DULT accessory (third-party Find My trackers) kept sounding until its own timeout.

AccessorySoundTrigger gets a stopSound, and the BLE implementation writes the DULT Sound_Stop opcode (0x0301) to the non-owner control point when the user stops ringing. AirTags have no stop command in the paths this app uses and stop by themselves, so nothing changes for them.

Verified: on a phone, with a commercial DULT tracker and with a DIY tag that implements DULT: the sound now stops when ringing is stopped. It stops with a short delay, because the app first has to connect to the tracker to send the command. ./gradlew testAll and add_strings.py --check pass.

Stopping only ended the re-triggering, so a DULT accessory kept sounding until its
own timeout. AirTags have no stop command and stop by themselves; unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016xeHfDLMuUeusX9PEgNEmY

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant