蓝牙LE扫描未检测到设备

时间:2016-06-14 08:00:27

标签: android android-bluetooth bluetooth-lowenergy

我正试图通过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扫描中?

用于测试的智能手机和平板电脑:

  • 三星Galaxy S5
  • Xiaomi Redmi Note 2
  • BQ Edison 2
  • iPhone 5

1 个答案:

答案 0 :(得分:2)

如果设备具有BLE,则并不意味着默认情况下它将可见(广播)任何数据。为了实现两个智能手机之间的通信,您需要拥有(安装或编写自己的)应用程序,该应用程序使用BLE创建将暴露给其他设备的正确BLE服务。

一些支持BLE的设备就是iPhone,例如广播BAS(电池服务)或类似设备,但我不认为Android会这样做。

所以,不要期望找到您所描述的任何扫描设备,如果您仍然需要

  

通过BLE

与Android 5.x通信两款智能手机

尝试阅读Bluetooth Low Energy文档并准备好了解UUID,GATT,特征......