Comments (3)
There are no plans, no. It is a good idea though and I do not think it is very hard to do, at least not in the BlueZ backend.
The auto-reconnection is somewhat breaking the idea of BLE, is it not? If the connection is not used, better to let it die and let the peripheral save energy until it is actually needed and let the client reconnect then?
from bleak.
I could provide a PR for the API and a BlueZ implementation, but I have no idea about .NET or the Darwin backend...
Out of experience there are multiple reasons why a BLE connection might drop, especially if the connection intervals are not properly set up. Typical cases are interferences and reflections in crowded environments and getting out of range. We always try to have a very resilient auto-reconnection on the peripheral side since you typically want to have long-lived connections where you can react to events from the peripheral in real time. But this is of course very use-case specific.
Anyways, this logic can be definitely pushed to the application if we have a proper disconnect callback.
from bleak.
This is implemented and merged into version 0.5.0 which has now been deployed to PyPI.
from bleak.
Related Issues (20)
- Service UUID filter does not apply to dict of discovered devices. HOT 1
- How do I decode bytearray for power data HOT 1
- NSLocalizedDescription The request is not supported
- List adapters and specify which adapter to use? HOT 2
- WinError The operation was canceled by the user HOT 3
- Asyncio task hang during connection attempt HOT 1
- bleak data reading rate through notification with one uuid (57 samples per second ) and with 2 uuid subscribe (72 samples per second which is 36 sample of each uuid)
- unable to use start_notify HOT 6
- Bleak Version is not supporting in the win11 HOT 11
- Bleak issue of time to display data
- Connect bleak client to GATT Server running in MicroPython on ESP32
- On Raspberry pi bleakscanner scanning not working :BleakDBusError[org.bluez.Error.InProgress] Operation already in progress . HOT 6
- Changing Lego Remote Handset name ... HOT 1
- Unable to write to the device using bleak library through write_gatt
- cannot connect again unless reboot HOT 7
- Android permissions HOT 2
- Set Target Inclination doesn't work
- Immediate disconnect after successful connection With esp as server and raspi as client
- Building docs on Linux gives errors about ctypes.WINFUNCTYPE HOT 4
- BleakDBusError 'Operation already in progress' - is it possible to stop the BleakScanner after a timeout HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bleak.