This repository was archived by the owner on Sep 16, 2024. It is now read-only.
modbt: Add async_connect (wip, needs testing) #124
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds non-blocking async_connect method to modbt. The Bluetooth callback SERVER_ASYNC_CONNECTED is called for each async connection. Async connections can be cancelled by disconnecting before being connected.
Edge cases exist:
• Multiple connections have not been tested.
• Coexistence with the blocking counterparts, connect(), have been minimally tested.
• A cancelled async connection still tries to connect, and when successful, immediately disconnects.
• Connection failures were not tested
I have left printfs in the pull request to aide in further testing.
Cross-posted in the forum at https://forum.pycom.io/topic/2460/ble-features-non-blocking-connects-char-presentation-format.