蓝牙 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 扫描中?

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

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

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

因此,不要指望在扫描中找到您描述的任何设备,如果您仍然需要

to communicate two smartphones with Android 5.x through BLE

尝试阅读 Bluetooth Low Energy 文档并准备好理解 UUID、GATT、特性...