如何解决BluetoothLeScanner 扫描器库如何计算“rssi”值?
我正在研究蓝牙低室内定位系统,并且一直在使用 https://github.com/inthepocket/ibeacon-scanner-android 存储库来计算我的移动设备和多个 BLE 信标之间的 RSSI 值。
我正在浏览“ibeacon-scanner-android”存储库以准确了解 RSSI 是如何计算的,因为在计算 RSSI 值时,不同的论文指向不同版本的对数正态模型。仔细阅读源代码,该团队似乎正在使用 android.bluetooth.le 包。
但是,我找不到包含用于计算 android.RSSi 值的代码的“方法”。蓝牙.le 包。我想看看android的作者是什么方程。 bluetooth.le 用于计算 RSSI 值以及他们考虑的常数。
我在哪里或如何找到在 android.bluetooth.le 包中计算 RSSI 值的确切“方法”?
解决方法
正如 M. Kotzjan 和 Emil 所提到的,这直接来自硬件。来自蓝牙规范 v5.2,第 4 卷,E 部分,第 7.7.65.2 节(LE 广告报告事件):-
上面的广告报告直接来自蓝牙芯片(硬件),可以看出,它包括RSSI、地址、数据以及其他参数。然后,Android 蓝牙堆栈 (Fluoride) 从硬件读取此数据并将其公开给 Android 操作系统。如何在硬件级别读取这些数据取决于所使用的硬件,而不是公开信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。