我正在开发一个蓝牙低功耗室内定位系统,并且一直在使用https://github.com/inthepocket/ibeacon-scanner-android存储库来计算我的移动设备和多个BLE信标之间的RSSI值。
我查看了"ibeacon-scanner-android“存储库,以准确地了解RSSI是如何计算的,因为在计算RSSI值时,不同的论文指向不同版本的对数正态模型。仔细阅读源代码,团队似乎正在使用android.bluetooth.le包。
然而,我在android中找不到包含计算"rssi“值的代码的”方法“。bluetooth.le包。我想看看android的作者是什么方程。bluetooth.le用于计算RSSI值以及它们考虑的常量。
在哪里或如何在android.bluetooth.le包中找到计算RSSI值的确切“方法”?
发布于 2021-04-26 18:22:28
正如M.Kotzjan和Emil都提到的,这直接来自于硬件。摘自蓝牙规范,v5.2,第4卷,E部分,第7.7.65.2节(LE广告报告事件):-
上面的广告报告直接来自蓝牙芯片(硬件),可以看到,除了其他参数之外,它还包括RSSI、地址、数据。然后,Android蓝牙堆栈(氟化物)从硬件读取此数据,并将其公开给Android操作系统。如何在硬件级别读取此数据取决于所使用的硬件,而不是公开信息。
https://stackoverflow.com/questions/67253641
复制相似问题