我正试图通过BLE将两款智能手机与Android5.x联系起来。
首先,我安装了谷歌(https://github.com/googlesamples/android-BluetoothLeGatt)的示例应用程序,测试这些设备是否被正确的y扫描,但平板电脑和智能手机没有被检测到(在这两种情况下,蓝牙都是可见的和启用的)。
在名单上只出现像小米MiBand,Fitbit这样的手镯。还有一些Macbook,但没别的了。
我读过这个报告:https://code.google.com/p/android/issues/detail?id=82293和这篇文章(使用Android6.0必须启用这个位置):基于Android6.0的蓝牙低能startScan找不到设备
我用Play Store的多个扫描应用程序进行了测试,但结果都是一样的.我快要发疯了。从设置->蓝牙扫描结果是正确的(智能手机和平板电脑被检测到)。
对这个问题有什么想法吗?为什么这个设备没有出现在BLE扫描上?
用于测试的智能手机和平板电脑:
发布于 2016-06-14 12:23:52
如果设备具有BLE,这并不意味着默认情况下它将是可见的(广播)任何数据。为了实现两个智能手机之间的通信,您需要拥有(安装或编写自己的)应用程序,该应用程序使用BLE来创建正确的BLE服务,该服务将暴露于其他设备。
一些具有BLE功能的设备,比如iPhone,广播电池服务( BAS )或类似设备,但我不认为安卓会这么做。
所以,不要指望在扫描中找到你描述过的任何设备,如果你还需要
通过BLE将两款智能手机与Android5.x进行通信
试着阅读蓝牙低能文档,并准备好理解UUID,GATT,特性.
https://stackoverflow.com/questions/37806234
复制相似问题