[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

OpenBluetoothToolbox/SimpleBLE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SimpleBLE

The ultimate cross-platform library and bindings for Bluetooth Low Energy (BLE).

Latest Documentation Status

Overview

The SimpleBLE project aims to provide fully cross-platform BLE libraries and bindings for C++, Python, Rust and other languages, designed for simplicity and ease of use, with a consistent behavior and API across all platforms.

SimpleBLE runs on Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04+), iOS 15.0+, and Android (API 31+ - Still in Alpha).

Commercial licensing is available for projects requiring proprietary distribution.

Below you'll find a list of frontends that are part of SimpleBLE:

  • SimpleBLE: C++ cross-platform BLE library.
  • SimplePyBLE: Python bindings for SimpleBLE. See the SimplePyBLE PyPI page for more details.
  • SimpleDroidBLE: Android-specific package following the SimpleBLE API. (Still in Alpha, more to come)
  • SimpleRsBLE: Rust bindings for SimpleBLE (LEGACY - Big refactor coming soon). See the SimpleRsBLE Crates.io page for more details.

Additionally, we also provide a set of low-level libraries that can be used to interface with the underlying Bluetooth stack on Linux:

  • SimpleBluez: C++ abstraction layer for BlueZ over DBus.
  • SimpleDBus: C++ wrapper for libdbus-1 with convenience classes to handle DBus object hierarchies effectively.

If you want to use SimpleBLE and need help. Please do not hesitate to reach out!

  • Visit our ReadTheDocs page for comprehensive documentation.
  • Visit our website or email us at email us for commercial licensing and professional support services.
  • Join our Discord server for community discussions and help.

Projects using SimpleBLE

Don't forget to check out the following projects using SimpleBLE:

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

Since February 15th 2024, SimpleBLE is now available under the GNU General Public License version 3 (GPLv3), with the option for a commercial license without the GPLv3 restrictions available for a fee.

You can find more information on pricing and commercial terms of service on our `website`_.

For further enquiries, please contact us at contact at simpleble dot org.

We offer free commercial licenses for small projects and early-stage companies - reach out to discuss your use case.

Licensing FAQ

I'm already using SimpleBLE. What happens to my project?

Please reach out at contact at simpleble dot org and we can discuss the specifics of your situation. It is my intention to make this transition as smooth as possible for existing users, and I'm open to finding a solution that works for everyone.

If you are using SimpleBLE in an open-source project and would like to request a free commercial license or if you have any other questions, do not hesitate to reach out.

Why are you making this change?

So far, SimpleBLE has been a labor of passion with over 4000 hours invested in multiple iterations. The decision to transition SimpleBLE to a dual-licensing model is mainly driven by the kind of products that have been built around it, in particular around notable names in the medical and industrial sectors, which has been both surprising and encouraging. Providing robust support for these diverse and critical use cases is a resource-intensive endeavor which can't be achieved on goodwill alone, especially so when the underlying APIs are also evolving and life having its own plans. By introducing a commercial license, we're opening a pathway to dedicate more resources to enhance SimpleBLE. Some of the things on the roadmap include:

  • Bindings into more languages and frameworks.
  • Hardware-in-the-loop test infrastructure.
  • Offering bounties and revenue sharing with other developers who contribute.
  • Providing more comprehensive documentation and tutorials.

Despite this transition, We remain firmly committed to the open-source philosophy. SimpleBLE was grown a lot thanks to the feedback of the open-source community, and that foundation will always be a part of the project. The GPLv3 license option ensures continued accessibility for open-source projects, and we pledge to actively contribute to and collaborate with the community whenever possible.

Ultimately, the success of SimpleBLE has been fueled by its open nature, and we believe this dual-licensing model strengthens that success by enabling both community-driven growth and targeted enhancements that benefit everyone.

What does the GPLv3 license imply for my commercial project?

The GPLv3 license ensures that end users have the freedom to run, study, share, and modify the software. It requires that any modified versions of SimpleBLE, or any software incorporating it, also be distributed under the GPLv3. Essentially, if your project incorporates SimpleBLE and is distributed, the entire codebase must be open-source under the GPLv3.

You can find the full text of the GPLv3 license at https://www.gnu.org/licenses/gpl-3.0.html.