rust/bt-mcs: Fix supporting type definitions

Update type values to match their spec-defined values.

Add remaining PlayingOrder variants that are defined in MCS v1.0.1.

Expand unit test coverage in types.rs to validate all opcode
encodings, decodings, parameter handling, error cases, and bitmasks.

Bug: 540400364
Test: ./presubmit.sh
Change-Id: If0831d7ae030971543515513ba01a04e145d6973
Reviewed-on: https://bluetooth-review.googlesource.com/c/bluetooth/+/3780
1 file changed
tree: de56fb1accd87f7827eb2f6d45243b9b8971ede7
  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)