feat(ble-advertisers): Add new crate for managing BLE advertisers

This commit introduces the `ble-advertisers` crate, a new library for
creating and managing Bluetooth Low Energy (BLE) legacy advertising
devices.

The crate provides a high-level API for building advertising and scan
response packets, and for managing the scheduling of multiple
advertisers in a thread-safe manner.

Key features include:

- **Packet Construction**: A builder pattern for creating custom BLE
    advertising and scan response packets with support for common data
    types.

- **Thread-Safe Scheduling**: The `Advertisers` struct allows for
    managing multiple advertisers concurrently.

- **Event-Driven API**: A `duration()` method to easily integrate into
    an event loop.

- **Link Layer Definitions**: Low-level packet definitions for legacy
    advertising PDUs.

This initial version includes the core data structures, builders, and
management logic for legacy BLE advertising.

Bug: 433975377
Change-Id: I6df376aabda2dc0010449a3d6f77718dc6aec2e5
15 files changed
tree: f1736de016aada3966dbe57154400f595119fe36
  1. bazel_deps/
  2. cmake/
  3. doc/
  4. guide/
  5. pdl/
  6. proto/
  7. rust/
  8. scripts/
  9. src/
  10. testing/
  11. ui/
  12. .bazelrc
  13. .clang-format
  14. .gitignore
  15. Android.bp
  16. BUILD.bazel
  17. cmake-format.json
  18. CMakeLists.txt
  19. LICENSE
  20. MODULE.bazel
  21. OWNERS
  22. README.md
  23. TEST_MAPPING
  24. WORKSPACE
README.md

netsim - a network simulation tool for multi-device use cases

Netsim is a development stage open-source tool for testing and analysis of android multi-device apps and frameworks. It offers radio level control and HCI tracing.