Skip to content

Add QC Ultra 2 Earbuds support - #34

Open
andresantonioriveros wants to merge 1 commit into
aaronsb:mainfrom
andresantonioriveros:feat/qc-ultra2-earbuds
Open

Add QC Ultra 2 Earbuds support#34
andresantonioriveros wants to merge 1 commit into
aaronsb:mainfrom
andresantonioriveros:feat/qc-ultra2-earbuds

Conversation

@andresantonioriveros

@andresantonioriveros andresantonioriveros commented Aug 31, 2026

Copy link
Copy Markdown

Summary

  • Add QC Ultra 2 Earbuds (2nd Gen) support for product 0x4062 / edith.
  • Report separate Right, Left, and Case battery levels from BMAP [2.2].
  • Use component ID 4 for the generic aggregate battery value.

Changes

  • Add device catalog entries and configurations in Python, Rust, and C++.
  • Parse battery records by component ID instead of payload position.
  • Keep [2.5] classified as earbud seating state, not charging state.
  • Update CLI output, launcher behavior, protocol notes, and architecture documentation.
  • Add regression tests for component ordering and aggregate battery selection.

Device Impact

  • New device: QC Ultra 2 Earbuds (2nd Gen), product 0x4062

Hardware validation is complete against physical QC Ultra 2 Earbuds (2nd Gen / edith) hardware. The automated suite uses captured fixtures and mock transports.

Checklist

  • Python, Rust, and C++ implementations stay in sync
  • Tests pass (make test)
  • Protocol notes updated in NOTES.md (if applicable)
  • Architecture docs updated (if applicable)

🤖 Generated with GPT-5.6 Luna (xhigh)

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