在 Android 中读取蓝牙 RSSI 以获取 BLE 邻近配置文件

2024-05-04

我目前正在为 Android 开发低功耗蓝牙接近配置文件,并且偶然发现了有关 RSSI 的问题。

为了使邻近配置文件起作用,我必须每隔很短的时间就通过已连接的设备接收 RSSI 数据。

正如我所做的一些研究,我了解到在设备发现过程中可以获得蓝牙 RSSI。这对我不起作用,因为从设备在连接后不会进行广告。

另一种方法是深入到 HCI 级别并使用 BlueZ。看起来水平相当低。有人有这方面的经验吗?

有人见过 Android 上开发的接近度配置文件吗?


连接后一段时间后,您可以重复使用readRemoteRssi()方法。但它不会很好地工作。因为挂起的标志错误。另一种方法是您可以启动和停止 blescan 并获取扫描设备的 rssi 值,这将是更好的方法,因为在 Nexus 7 2013 设备和一些三星设备中不是过滤 ble 设备,它将返回 ble 设备。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Android 中读取蓝牙 RSSI 以获取 BLE 邻近配置文件 的相关文章

随机推荐