Skip to main content

Bluetooth Stack for Apps, Emulation, Test and Experimentation

Project description

 _                 _     _
| |               | |   | |
| |__  _   _ ____ | |__ | | _____
|  _ \| | | |    \|  _ \| || ___ |
| |_) ) |_| | | | | |_) ) || ____|
|____/|____/|_|_|_|____/ \_)_____)

Bluetooth Stack for Apps, Emulation, Test and Experimentation

drawing

Bumble is a full-featured Bluetooth stack written entirely in Python. It supports most of the common Bluetooth Low Energy (BLE) and Bluetooth Classic (BR/EDR) protocols and profiles, including GAP, L2CAP, ATT, GATT, SMP, SDP, RFCOMM, HFP, HID and A2DP. The stack can be used with physical radios via HCI over USB, UART, or the Linux VHCI, as well as virtual radios, including the virtual Bluetooth support of the Android emulator.

Documentation

Browse the pre-built Online Documentation, or see the documentation source under docs/mkdocs/src, or build the static HTML site from the markdown text with:

mkdocs build -f docs/mkdocs/mkdocs.yml 

Usage

Getting Started

For a quick start to using Bumble, see the Getting Started guide.

Dependencies

To install package dependencies needed to run the bumble examples execute the following commands:

python -m pip install --upgrade pip
python -m pip install ".[test,development,documentation]"

Examples

Refer to the Example Documentation for details on the included example scripts and how to run them.

The complete list of Examples, and what they are designed to do is here.

There are also a set of Apps and Tools that show the utility of Bumble.

License

Licensed under the Apache 2.0 License.

Disclaimer

This is not an official Google product.

This library is in alpha and will be going through a lot of breaking changes. While releases will be stable enough for prototyping, experimentation and research, we do not recommend using it in any production environment yet. Expect bugs and sharp edges. Please help by trying it out, reporting bugs, and letting us know what you think!

Project details


Release history Release notifications | RSS feed

This version

0.0.8

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bumble-0.0.8.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bumble-0.0.8-py3-none-any.whl (243.9 kB view details)

Uploaded Python 3

File details

Details for the file bumble-0.0.8.tar.gz.

File metadata

  • Download URL: bumble-0.0.8.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.5

File hashes

Hashes for bumble-0.0.8.tar.gz
Algorithm Hash digest
SHA256 c0bfc00ca86e813edd33b006bac7c6d0d7171916a865bdd2f10b63bd200438c3
MD5 ee59b8c3d2d0375662d55de381a9d6a6
BLAKE2b-256 68359a248bc72c337b8ddaaa686a9f635b08670845ec0d96933f6e246cb6f7c2

See more details on using hashes here.

File details

Details for the file bumble-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: bumble-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 243.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.5

File hashes

Hashes for bumble-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 8733a9b8627f12a6c6abb56ffd4bc87166ca61e99cdd7f89b64c9620d9c8a3cd
MD5 a923874dde2121b1b6a59caf73efb2c5
BLAKE2b-256 b783be21c65f5c8b73be5f2a558783acabcb81d430d6230ac8d9779e551b381a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page