我正试图通过BLE与Android 5.x通信两款智能手机。
首先,我安装了来自Google(https://github.com/googlesamples/android-BluetoothLeGatt)的示例应用,以测试设备是否正确扫描,但未检测到平板电脑和智能手机(蓝牙在两种情况下都可见并启用)。
在列表中只出现像小米MiBand,Fitbit ......和一些Macbook这样的手镯,但没有别的。
我已阅读此报告:https://code.google.com/p/android/issues/detail?id=82293 并且这篇文章(Android 6.0必须启用该位置):Bluetooth Low Energy startScan on Android 6.0 does not find devices
我已经使用Play商店中的多个扫描应用进行了测试,但所有这些应用都显示了相同的结果......我发疯了。 从设置中扫描 - >蓝牙结果是正确的(检测到智能手机和平板电脑)。
对这个问题有什么看法吗?为什么这些设备没有出现在BLE扫描中?
用于测试的智能手机和平板电脑:
答案 0 :(得分:2)
如果设备具有BLE,则并不意味着默认情况下它将可见(广播)任何数据。为了实现两个智能手机之间的通信,您需要拥有(安装或编写自己的)应用程序,该应用程序使用BLE创建将暴露给其他设备的正确BLE服务。
一些支持BLE的设备就是iPhone,例如广播BAS(电池服务)或类似设备,但我不认为Android会这样做。
所以,不要期望找到您所描述的任何扫描设备,如果您仍然需要
通过BLE
与Android 5.x通信两款智能手机
尝试阅读Bluetooth Low Energy文档并准备好了解UUID,GATT,特征......