rust/bt-csis: Support characteristic notifications

A Set Member can change its SIRK, Coordinated Set Size, and Set Member
Lock while connected. Report those changes as one stream, keeping the
client's cached values in sync, and subscribe only when the stream is
taken so that a read-only client does not configure notifications.

Bug: 534436497
Test: cargo test
Change-Id: Iac45364f2c7b90b502ebeba1482b2dab6df5606e
Reviewed-on: https://bluetooth-review.googlesource.com/c/bluetooth/+/3580
4 files changed
tree: e6af98e1941a457d69d9ff2986bdcf1de81d0811
  1. .agents/
  2. docs/
  3. infra/
  4. rust/
  5. .gitignore
  6. AUTHORS
  7. CONTRIBUTING.md
  8. GEMINI.md
  9. LICENSE
  10. OWNERS
  11. PATENTS
  12. presubmit.sh
  13. README.md
README.md

Bluetooth Shared Libraries

What is this?

This is a repository for shared libraries and tools that can be useful for multiple Bluetooth stacks.

These tools and libraries are meant to be:

  • Stack-agnostic and platform-agnostic
  • Implement a useful subset of a published Bluetooth specification.

It has been started as a repository for developing Rust crates but can be easily expanded to include libraries and tools written in other languages.

What is this not?

It is not a full Bluetooth stack. Google has two officially open-source Bluetooth stacks:

Structure

  • rust - Rust Crates
  • docs - General documentation (documentation for each library/tool is included in their directories)