google / bumble

Apache License 2.0
252 stars 72 forks source link

[Feature Request] LE Audio Support #341

Closed zxzxwu closed 4 months ago

zxzxwu commented 10 months ago

As https://github.com/google/bumble/pull/308 has been a little bit big, so I am going to list some roadmap here.

Scope

The initial implementation will focus on the Unicast Server role defined in Basic Audio Profile 2.1.1 due to its relative ease of implementation and critical role in testing. This initial phase will be limited to single-device (BR/EDR TWS-like) use cases. Following the successful completion of the single-instance implementation, we may expand the scope to include multi-instance support.

Unicast Client and Broadcast roles are not in the scope.

Roadmap

There might be some PRs:

image

By the end of 2023, I think at least General, CAP and CSIP are not too difficult to complete.

BAP might have some progress in the December, but CIS integration will take a longer time. If there cannot be an overall solution, at least we can provide an example Unicast server built on a naive structure.

zxzxwu commented 10 months ago

https://github.com/google/bumble/pull/343 for [1]

barbibulle commented 10 months ago

Great plan. I'm all for splitting the effort into incremental (and/or parallel) steps. As long as we make it clear that the entire LE audio support will be in flux for a while, and highly experimental (the APIs defined along the way are likely to change as we build this up).

zxzxwu commented 10 months ago

It seems like CSIP/CAP might not be necessary when only single device is present?