Better READMEs and updated URLs (#385)

* New README

* Tweaks

* Tweaks

* Tweaks

* Tweaks

* Tweaks

* Updated old references
This commit is contained in:
Kevin Dewald 2025-01-26 19:03:52 -08:00 committed by GitHub
parent 76ec0d2dbb
commit 19dc2a403d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
10 changed files with 91 additions and 88 deletions

View File

@ -6,7 +6,7 @@ version = "0.9.1"
license = "BUSL-1.1"
description = "The all-in-one Bluetooth library that makes it easy to add wireless connectivity to your projects."
readme = "simplersble/README.md"
repository = "https://github.com/OpenBluetoothToolbox/SimpleBLE"
repository = "https://github.com/simpleble/simpleble"
include = [
"/VERSION",

View File

@ -1,52 +1,53 @@
|Latest Documentation Status|
SimpleBLE
==========
The ultimate cross-platform library and bindings for Bluetooth Low Energy (BLE).
The ultimate cross-platform library and bindings for Bluetooth Low Energy (BLE), designed for simplicity and ease of use.
|Latest Documentation Status|
Key Features
------------
Overview
--------
* **Cross-Platform**: Enterprise-grade support for Windows, macOS, Linux, iOS, and Android
* **Easy Integration**: Clean, consistent API across all platforms
* **Multiple Language Support**: Production-ready bindings for C, C++, and Python, more coming soon
* **Commercial Ready**: Source-available commercial license for proprietary applications
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.
Language Bindings
-----------------
SimpleBLE runs on Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04+), iOS 15.0+, and Android (API 31+ - Still in Alpha).
* **C/C++**: Core implementation with full platform support
* **Python (SimplePyBLE)**: Python bindings. See the `SimplePyBLE`_ PyPI page for more details.
* **Rust (SimpleRsBLE) - Alpha**: Rust bindings (under major refactor). See the `SimpleRsBLE`_ Crates.io page for more details.
* **Android (SimpleDroidBLE) - Alpha**: Android-only bindings (alpha).
* More languages coming soon!
**Commercial licensing is available for projects requiring proprietary distribution.**
Extension Libraries
-------------------
Below you'll find a list of frontends that are part of SimpleBLE:
* **SimpleBluez**: BlueZ abstraction layer over DBus
* **SimpleDBus**: DBus object hierarchy handler
* **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.
Support & Resources
--------------------
Additionally, we also provide a set of low-level libraries that can be used to interface with the underlying Bluetooth stack on Linux:
We're here to help you succeed with SimpleBLE:
* **SimpleBluez:** C++ abstraction layer for BlueZ over DBus.
* **SimpleDBus:** C++ wrapper for libdbus-1 with convenience classes to handle DBus object hierarchies effectively.
* **Documentation**: Visit our `ReadTheDocs`_ page for comprehensive guides
* **Commercial Support**: Check our `website`_ or `email us <mailto:contact@simpleble.org>`_ for licensing and professional services
* **Community**: Join our `Discord`_ server for discussions and help
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 <mailto:contact@simpleble.org>`_ for commercial licensing and professional support services.
* Join our `Discord`_ server for community discussions and help.
Don't hesitate to reach out - we're happy to help!
Projects using SimpleBLE
------------------------
Don't forget to check out the following projects using SimpleBLE:
* `BrainFlow`_
* `InsideBlue`_
* `NodeWebBluetooth`_
Contributing
------------
Pull requests are welcome. For major changes, please open an issue first to discuss
what you would like to change.
License
=======
@ -64,7 +65,7 @@ version 3 after four years of its initial release.
- Priority technical support included
- Clear terms for integrating into MIT-licensed projects
**You can find more information on pricing and commercial terms of service on our `website`_ .**
**You can find more information on pricing and commercial terms of service at www.simpleble.org**
For further enquiries, please contact us at ``contact at simpleble dot org``.
@ -73,8 +74,7 @@ For further enquiries, please contact us at ``contact at simpleble dot org``.
Licensing FAQ
-------------
What does the Business Source License 1.1 allow and restrict?
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**What does the Business Source License 1.1 allow and restrict?**
The Business Source License allows non-production use, such as development and testing in isolated
environments. However, any use that could be considered production (including internal tools,
@ -83,8 +83,7 @@ revenue-generating projects, or customer-facing deployments) requires purchasing
After four years of the initial release of a given version of SimpleBLE, the license automatically
converts to the GNU General Public License version 3.
What do you consider "commercial use"?
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**What do you consider "commercial use"?**
Commercial use in the context of SimpleBLE refers to any usage of the library or its derivatives in
a commercial setting where it contributes, either directly or indirectly, to financial gain. This
@ -92,8 +91,7 @@ includes, but is not limited to, incorporating SimpleBLE into commercial softwar
in the development of services offered for a fee, or deploying it within internal tools or software
in a for-profit organization where it adds business value.
Why do I need to pay for commercial use?
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**Why do I need to pay for commercial use?**
Commercial licensing enables us to sustainably maintain and enhance SimpleBLE, particularly given
its growing adoption in critical sectors like medical and industrial applications. The revenue
@ -103,13 +101,11 @@ language support, better testing infrastructure, and more comprehensive document
SimpleBLE remains freely available for non-commercial use, the Business Source License ensures we
can continue providing the level of reliability and support that commercial applications require.
I already have a commercial license. What happens with this latest license change?
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**I already have a commercial license. What happens with this latest license change?**
Nothing changes. You can continue using SimpleBLE under the terms of your commercial license.
I'm using SimpleBLE commercially, but don't have a commercial license. What should I do?
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**I'm using SimpleBLE commercially, but don't have a commercial license. What should I do?**
Please reach out at ``contact at simpleble dot org`` and we can discuss the specifics of your
situation. We have a free commercial license option for small projects and early-stage companies

View File

@ -227,22 +227,22 @@ Layers and their responsibilities
.. Links
.. _examples: https://github.com/OpenBluetoothToolbox/SimpleBLE/tree/main/examples/simpleble
.. _examples: https://github.com/simpleble/simpleble/tree/main/examples/simpleble
.. _list_adapters: https://github.com/OpenBluetoothToolbox/SimpleBLE/blob/main/examples/simpleble/cpp/list_adapters/list_adapters.cpp
.. _list_adapters: https://github.com/simpleble/simpleble/blob/main/examples/simpleble/cpp/list_adapters/list_adapters.cpp
.. _scan (cpp): https://github.com/OpenBluetoothToolbox/SimpleBLE/blob/main/examples/simpleble/cpp/scan/scan.cpp
.. _scan (cpp): https://github.com/simpleble/simpleble/blob/main/examples/simpleble/cpp/scan/scan.cpp
.. _connect (cpp): https://github.com/OpenBluetoothToolbox/SimpleBLE/blob/main/examples/simpleble/cpp/connect/connect.cpp
.. _connect (cpp): https://github.com/simpleble/simpleble/blob/main/examples/simpleble/cpp/connect/connect.cpp
.. _connect_safe (cpp): https://github.com/OpenBluetoothToolbox/SimpleBLE/blob/main/examples/simpleble/cpp/connect_safe/connect_safe.cpp
.. _connect_safe (cpp): https://github.com/simpleble/simpleble/blob/main/examples/simpleble/cpp/connect_safe/connect_safe.cpp
.. _read: https://github.com/OpenBluetoothToolbox/SimpleBLE/blob/main/examples/simpleble/cpp/read/read.cpp
.. _read: https://github.com/simpleble/simpleble/blob/main/examples/simpleble/cpp/read/read.cpp
.. _write: https://github.com/OpenBluetoothToolbox/SimpleBLE/blob/main/examples/simpleble/cpp/write/write.cpp
.. _write: https://github.com/simpleble/simpleble/blob/main/examples/simpleble/cpp/write/write.cpp
.. _notify (cpp): https://github.com/OpenBluetoothToolbox/SimpleBLE/blob/main/examples/simpleble/cpp/notify/notify.cpp
.. _notify (cpp): https://github.com/simpleble/simpleble/blob/main/examples/simpleble/cpp/notify/notify.cpp
.. _connect (c): https://github.com/OpenBluetoothToolbox/SimpleBLE/blob/main/examples/simpleble/c/connect.c
.. _scan (c): https://github.com/OpenBluetoothToolbox/SimpleBLE/blob/main/examples/simpleble/c/scan.c
.. _notify (c): https://github.com/OpenBluetoothToolbox/SimpleBLE/blob/main/examples/simpleble/c/notify.c
.. _connect (c): https://github.com/simpleble/simpleble/blob/main/examples/simpleble/c/connect.c
.. _scan (c): https://github.com/simpleble/simpleble/blob/main/examples/simpleble/c/scan.c
.. _notify (c): https://github.com/simpleble/simpleble/blob/main/examples/simpleble/c/notify.c

View File

@ -11,4 +11,4 @@ in the repository.
.. Links
.. _examples: https://github.com/OpenBluetoothToolbox/SimpleBLE/tree/main/examples/simplebluez
.. _examples: https://github.com/simpleble/simpleble/tree/main/examples/simplebluez

View File

@ -36,4 +36,4 @@ Proxy
.. Links
.. _examples: https://github.com/OpenBluetoothToolbox/SimpleBLE/tree/main/examples/simpledbus
.. _examples: https://github.com/simpleble/simpleble/tree/main/examples/simpledbus

View File

@ -41,16 +41,16 @@ The following list briefly describes each example provided:
.. Links
.. _examples: https://github.com/OpenBluetoothToolbox/SimpleBLE/tree/main/examples/simplepyble
.. _examples: https://github.com/simpleble/simpleble/tree/main/examples/simplepyble
.. _list_adapters: https://github.com/OpenBluetoothToolbox/SimpleBLE/tree/main/examples/simplepyble/list_adapters.py
.. _list_adapters: https://github.com/simpleble/simpleble/tree/main/examples/simplepyble/list_adapters.py
.. _scan: https://github.com/OpenBluetoothToolbox/SimpleBLE/tree/main/examples/simplepyble/scan.py
.. _scan: https://github.com/simpleble/simpleble/tree/main/examples/simplepyble/scan.py
.. _connect: https://github.com/OpenBluetoothToolbox/SimpleBLE/tree/main/examples/simplepyble/connect.py
.. _connect: https://github.com/simpleble/simpleble/tree/main/examples/simplepyble/connect.py
.. _read: https://github.com/OpenBluetoothToolbox/SimpleBLE/tree/main/examples/simplepyble/read.py
.. _read: https://github.com/simpleble/simpleble/tree/main/examples/simplepyble/read.py
.. _write: https://github.com/OpenBluetoothToolbox/SimpleBLE/tree/main/examples/simplepyble/write.py
.. _write: https://github.com/simpleble/simpleble/tree/main/examples/simplepyble/write.py
.. _notify: https://github.com/OpenBluetoothToolbox/SimpleBLE/tree/main/examples/simplepyble/notify.py
.. _notify: https://github.com/simpleble/simpleble/tree/main/examples/simplepyble/notify.py

View File

@ -141,7 +141,7 @@ skbuild.setup(
version=version_str,
author="Kevin Dewald",
author_email="kevin@dewald.me",
url="https://github.com/OpenBluetoothToolbox/SimpleBLE",
url="https://github.com/simpleble/simpleble",
description="The ultimate fully-fledged cross-platform BLE library, designed for simplicity and ease of use.",
long_description=long_description,
long_description_content_type="text/x-rst",

View File

@ -6,7 +6,7 @@ project(
simpleble
VERSION ${SIMPLEBLE_VERSION}
DESCRIPTION "The ultimate fully-fledged cross-platform library for Bluetooth Low Energy (BLE)."
HOMEPAGE_URL "https://github.com/OpenBluetoothToolbox/SimpleBLE"
HOMEPAGE_URL "https://github.com/simpleble/simpleble"
LANGUAGES CXX
)

View File

@ -1,25 +1,27 @@
|Latest Documentation Status| |PyPI Licence|
SimplePyBLE
===========
The ultimate cross-platform bindings for Bluetooth Low Energy (BLE).
The ultimate cross-platform library and bindings for Bluetooth Low Energy (BLE), designed for simplicity and ease of use.
|Latest Documentation Status| |PyPI Licence|
Key Features
------------
Overview
--------
* **Cross-Platform**: Enterprise-grade support for Windows, macOS, Linux
* **Easy Integration**: Clean, consistent API across all platforms
* **Commercial Ready**: Source-available commercial license for proprietary applications
SimplePyBLE provides Python bindings for `SimpleBLE`_, a fully cross-platform BLE library,
designed for simplicity and ease of use, with a consistent behavior and API across all platforms.
Support & Resources
--------------------
SimplePyBLE runs on Windows 10+, Linux (Ubuntu 20.04+) and MacOS 10.15+ (Catalina and newer).
We're here to help you succeed with SimpleBLE:
**Commercial licensing is available for projects requiring proprietary distribution.**
* **Documentation**: Visit our `ReadTheDocs`_ page for comprehensive guides
* **Commercial Support**: Check our `website`_ or `email us <mailto:contact@simpleble.org>`_ for licensing and professional services
* **Community**: Join our `Discord`_ server for discussions and help
If you want to use SimplePyBLE 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 <mailto:contact@simpleble.org>`_ for commercial licensing and professional support services.
* Join our `Discord`_ server for community discussions and help.
Don't hesitate to reach out - we're happy to help!
Installation
------------
@ -48,7 +50,7 @@ version 3 after four years of its initial release.
- Priority technical support included
- Clear terms for integrating into MIT-licensed projects
**You can find more information on pricing and commercial terms of service on our `website`_.**
**You can find more information on pricing and commercial terms of service at www.simpleble.org**
For further enquiries, please contact us at ``contact at simpleble dot org``.
@ -60,9 +62,9 @@ For further enquiries, please contact us at ``contact at simpleble dot org``.
.. _SimplePyBLE: https://pypi.org/project/simplepyble/
.. _SimpleBLE: https://github.com/OpenBluetoothToolbox/SimpleBLE/
.. _SimpleBLE: https://github.com/simpleble/simpleble/
.. _code examples: https://github.com/OpenBluetoothToolbox/SimpleBLE/tree/main/examples/simplepyble
.. _code examples: https://github.com/simpleble/simpleble/tree/main/examples/simplepyble
.. _Discord: https://discord.gg/N9HqNEcvP3

View File

@ -1,19 +1,24 @@
# SimpleRsBLE
The ultimate cross-platform bindings for Bluetooth Low Energy (BLE).
## Overview
SimpleRsBLE provides Rust bindings for [SimpleBLE](https://github.com/OpenBluetoothToolbox/SimpleBLE/),
a fully cross-platform BLE library, designed for simplicity and ease of use, with a consistent behavior and API across all platforms.
The ultimate cross-platform library and bindings for Bluetooth Low Energy (BLE), designed for simplicity and ease of use.
**IMPORTANT:** SimpleRsBLE is currently in the process of being rewritten from scratch to follow proper idiomatic Rust patterns.
If you want to use SimpleRsBLE and need help, **please do not hesitate to reach out!**
## Key Features
- Visit our [ReadTheDocs](https://simpleble.readthedocs.io/en/latest/) page for comprehensive documentation
- Visit our [website](https://simpleble.org) or email us at `contact@simpleble.org` for commercial licensing and professional support services
- Join our [Discord](https://discord.gg/N9HqNEcvP3) server for community discussions and help
* **Cross-Platform**: Enterprise-grade support for Windows, macOS, Linux, iOS, and Android
* **Easy Integration**: Clean, consistent API across all platforms
* **Commercial Ready**: Source-available commercial license for proprietary applications
## Support & Resources
We're here to help you succeed with SimpleBLE:
* **Documentation**: Visit our [ReadTheDocs](https://simpleble.readthedocs.io/en/latest/) page for comprehensive guides
* **Commercial Support**: Check our [website](https://simpleble.org) or `email us <mailto:contact@simpleble.org>`_ for licensing and professional services
* **Community**: Join our [Discord](https://discord.gg/N9HqNEcvP3) server for discussions and help
Don't hesitate to reach out - we're happy to help!
## Installation
@ -24,7 +29,7 @@ You can add SimpleRsBLE to your project by adding the following lines to your `C
simplersble = "0.6.0"
```
Please review our [code examples](https://github.com/OpenBluetoothToolbox/SimpleBLE/tree/main/examples/simplersble/src/bin) on GitHub for more information on how to use SimpleRsBLE.
Please review our [code examples](https://github.com/simpleble/simpleble/tree/main/examples/simplersble/src/bin) on GitHub for more information on how to use SimpleRsBLE.
# License