Allow usage of an external qualifier for peripherals #11
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.
While using this library to run a BLE server in an application that is also using BLE devices, we encountered the same kind of problems than the ones mentioned here weliem/blessed-android#156.
I noticed that a fix has be proposed for this issue, but it cannot apply in our case. We are not using this library to connect to BLE devices, and this is not something that will be done in a near future.
Instead of using the
BluetoothCentralManager
as unique object used to qualify devices as peripheral or central devices, this PR proposes a way to register external peripheral qualifiers, through a newPeripheralQualifier
interface.BluetoothPeripheralManager
has been updated to use aPeripheralQualifier
instead of theBluetoothCentralManager
.BluetoothCentralManager
now also implementsPeripheralQualifier
and can be passed to theBluetoothPeripheralManager
.The current usage can be replaced with:
or, with an external qualifier: