rust/bt-set-coordinator: Implement CoordinatedSet and RSI

Implement the CoordinatedSet struct and the Resolvable Set
Identifier (RSI) resolution algorithm (sih). This enables
the Set Coordinator to identify set members from advertising data during
scanning without needing to initiate a BLE connection.

Bug: 540068272
Test: cargo test
Change-Id: I09cfefab7135dc4225b8e21aa0132c2d6c4da772
Reviewed-on: https://bluetooth-review.googlesource.com/c/bluetooth/+/3360
4 files changed
tree: 7acd55fd87201eb83d2b4e0a6f5b7390e6cadd74
  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)