蓝牙 LE 扫描未检测到设备
Devices are not detected by Bluetooth LE scan
我正在尝试通过 BLE Android 5.x 与两部智能手机通信。
首先,我安装了来自 Google (https://github.com/googlesamples/android-BluetoothLeGatt) 的示例应用程序来测试是否正确扫描了设备,但未检测到平板电脑和智能手机(蓝牙是在两种情况下都可见并启用)。
列表中只出现了小米手环、Fitbit...和部分Macbook等手环,除此之外没有其他。
我读过这份报告:https://code.google.com/p/android/issues/detail?id=82293
这个 post(Android 6.0 必须启用该位置):Bluetooth Low Energy startScan on Android 6.0 does not find devices
我已经使用 Play 商店中的多个扫描应用程序进行了测试,但它们都显示相同的结果...我快疯了。
从设置 -> 蓝牙扫描结果正确(检测到智能手机和平板电脑)。
对这个问题有什么想法吗?为什么这个设备没有出现在 BLE 扫描中?
用于测试的智能手机和平板电脑:
- 三星 Galaxy S5
- 小米红米 Note 2
- BQ 爱迪生 2
- iPhone 5
如果设备有 BLE,这并不意味着它默认可见(广播)任何数据。为了实现两部智能手机之间的通信,您需要(安装或编写自己的)应用程序使用 BLE 创建适当的 BLE 服务,该服务将暴露给其他设备。
一些支持 BLE 的设备,例如 iPhone,例如广播 BAS(电池服务)或类似设备,但我认为 Android 不会。
因此,不要指望在扫描中找到您描述的任何设备,如果您仍然需要
to communicate two smartphones with Android 5.x through BLE
尝试阅读 Bluetooth Low Energy 文档并准备好理解 UUID、GATT、特性...
我正在尝试通过 BLE Android 5.x 与两部智能手机通信。
首先,我安装了来自 Google (https://github.com/googlesamples/android-BluetoothLeGatt) 的示例应用程序来测试是否正确扫描了设备,但未检测到平板电脑和智能手机(蓝牙是在两种情况下都可见并启用)。
列表中只出现了小米手环、Fitbit...和部分Macbook等手环,除此之外没有其他。
我读过这份报告:https://code.google.com/p/android/issues/detail?id=82293 这个 post(Android 6.0 必须启用该位置):Bluetooth Low Energy startScan on Android 6.0 does not find devices
我已经使用 Play 商店中的多个扫描应用程序进行了测试,但它们都显示相同的结果...我快疯了。 从设置 -> 蓝牙扫描结果正确(检测到智能手机和平板电脑)。
对这个问题有什么想法吗?为什么这个设备没有出现在 BLE 扫描中?
用于测试的智能手机和平板电脑:
- 三星 Galaxy S5
- 小米红米 Note 2
- BQ 爱迪生 2
- iPhone 5
如果设备有 BLE,这并不意味着它默认可见(广播)任何数据。为了实现两部智能手机之间的通信,您需要(安装或编写自己的)应用程序使用 BLE 创建适当的 BLE 服务,该服务将暴露给其他设备。
一些支持 BLE 的设备,例如 iPhone,例如广播 BAS(电池服务)或类似设备,但我认为 Android 不会。
因此,不要指望在扫描中找到您描述的任何设备,如果您仍然需要
to communicate two smartphones with Android 5.x through BLE
尝试阅读 Bluetooth Low Energy 文档并准备好理解 UUID、GATT、特性...