Skip to content

suunto_nautic: flag an unanswered handshake; temperatures from the Windows records - #13

Merged
latishab merged 1 commit into
mainfrom
feat/nautic-handshake-flag-window-temps
Oct 13, 2026
Merged

latishab merged 1 commit into
mainfrom
feat/nautic-handshake-flag-window-temps

Conversation

@latishab

Copy link
Copy Markdown
Contributor

Two items from deepsealabs/libdc-swift#29 (trustthegoose, build 19 report):

  • suunto_nautic_device_handshake_acknowledged(device): 1 when the watch sent its Hello-Ack on open. The open carries on when only other frames arrived before the link went quiet, which is how a sleeping watch looks; its first request then times out (-7). Exposed so apps can say "press a button on the watch".
  • Water temperature range from the /Summary Windows records (2-4, Temperature.Min/Max at +101/+105). Both watches write those in schema order; Ocean firmware writes the dive record pair reversed. Lowest min / highest max across the Windows; the ordered dive record pair is the fallback.

Tested from libdc-swift: fake-watch tests for the flag (acknowledged / withheld), a synthetic summary where the Windows disagree with a reversed dive record, and the git-ignored capture corpus (Ocean + Nautic dives checked against the Suunto app: 16 read the Windows, including the Ocean dive with the reversed pair).

🤖 Generated with Claude Code

…ndows records

- suunto_nautic_device_handshake_acknowledged: the open succeeds when only
  other frames arrive before the link goes quiet (a sleeping watch), so apps
  can tell the user to press a button when the first request times out
- the water temperature range comes from the /Summary Windows records, which
  hold Temperature.Min/Max in schema order on both watches; Ocean firmware
  writes the dive record's pair reversed. The dive record stays the fallback

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@latishab
latishab merged commit cb969b4 into main Oct 13, 2026
18 checks passed
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