[bt][avrcp] Initial AVCTP and AV/C crate

Initial AVCTP crate. Design heavily influenced by AVDTP crate.

Supports:

- Owning a L2CAP socket to a remote peer.
- Responding to unit info and subunit commands.
- Sending AVC passthrough commands to a target.
- Receving target passthrough and vendor dependent packets.
- Sending responses back to controller commands.

BT-657
Test: 1. run bt-a2dp-sink and bt-avrcp service
      2. bt-cli > discoverable
      3. connect Android or iPhone to device
      4. verify bt-avrcp decodes avctp/avc packets from remote peer in
         syslog

Change-Id: I861d86a61f17294c430beecf0ca08cea3264e5ea
7 files changed
tree: 6737fbbd741571da8cdfac025035b7ff5d11436c
  1. .clang-format
  2. .dir-locals.el
  3. .gitattributes
  4. .gitignore
  5. .gn
  6. AUTHORS
  7. CODE_OF_CONDUCT.md
  8. CONTRIBUTING.md
  9. LICENSE
  10. OWNERS
  11. PATENTS
  12. README.md
  13. boards/
  14. build/
  15. buildtools/
  16. bundles/
  17. docs/
  18. examples/
  19. garnet/
  20. peridot/
  21. products/
  22. rustfmt.toml
  23. scripts/
  24. sdk/
  25. src/
  26. third_party/
  27. tools/
  28. zircon/
README.md

Fuchsia

Pink + Purple == Fuchsia (a new operating system)

What is Fuchsia?

Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.

Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.

How can I build and run Fuchsia?

See Getting Started.

Where can I learn more about Fuchsia?

See the documentation.