... | @@ -219,6 +219,13 @@ On API levels 30 and earlier, access to some Bluetooth APIs requires location-re |
... | @@ -219,6 +219,13 @@ On API levels 30 and earlier, access to some Bluetooth APIs requires location-re |
|
|
|
|
|
On Android versions 6 and later (API level >= 23), the device's location services must be enabled in order for apps to receive BLE discovery results.
|
|
On Android versions 6 and later (API level >= 23), the device's location services must be enabled in order for apps to receive BLE discovery results.
|
|
|
|
|
|
|
|
#### BLE Open Questions
|
|
|
|
|
|
|
|
* What is the maximum number of GATT Characteristics allowed on each popular Android device?
|
|
|
|
* What is the maximum MTU on each popular Android device?
|
|
|
|
During our research, the Nexus 5x, Pixel 3a, 4, and 5 all had the highest possible maximum MTU size of 512 bytes, but this is not always a given.
|
|
|
|
* Is the Linux [Bluez](https://www.bluez.org/) library affected by the silent pairing bug (CVE-2020-12856)?
|
|
|
|
|
|
### BLESSED
|
|
### BLESSED
|
|
|
|
|
|
We have found that the open source Bluetooth library [BLESSED](https://github.com/weliem/blessed-android) is useful for working with BLE on Android. The project's README.md offers an introduction to the library for new users, and they also offer a number of [example projects](https://github.com/weliem/blessed-android/tree/master/app/src/main/java/com/welie/blessedexample) to help developers get started with BLESSED.
|
|
We have found that the open source Bluetooth library [BLESSED](https://github.com/weliem/blessed-android) is useful for working with BLE on Android. The project's README.md offers an introduction to the library for new users, and they also offer a number of [example projects](https://github.com/weliem/blessed-android/tree/master/app/src/main/java/com/welie/blessedexample) to help developers get started with BLESSED.
|
... | | ... | |