关于HC-05蓝牙RSSI的问题

2019-07-20 00:43发布

本帖最后由 skim 于 2018-11-25 19:55 编辑

AT+INQ指令获得的+INQ:1234:56:0,1F1F,FFC2中的FFC2和RSSI有什么联系吗,网上说RSSI是负的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
skim
2019-07-20 03:20
本帖最后由 skim 于 2019-7-14 13:55 编辑

蓝牙RSSI测距算法:
d = 10^((abs(RSSI) - A) / (10 * n))        
这是网上常见的计算公式,但是使用HC-05蓝牙模块时,发送AT+INQ返回的数据格式是+INQ:54B1:21:5654E4,5A020C,FFB1。其中FFB1在手册上指出为RSSI,但直接将该值通过带入公式计算得到的是个错误的数据。原因在于前两位数据即FF可能是另指其他说明,B1可能才是用到的数据位。到这里将0xB1带入公式计算还是不行,需要对数据进一步计算,用0xFF-0xB1得到数值T(这里把0xFF减去发送AT+INQ指令后返回的数据的最后两位【如B1{计算时写成0xB1}】得到的值用T代指)。做到这里,得到了数值T。

接下来对网上常见的公式即d = 10^((abs(RSSI) - A) / (10 * n))进行部分修改
d=10^((T-A)/(10*n))
其中A为发射端和接收端相隔1米时的信号强度,n为环境衰减因子,这两个值是经验值,一般参考网上给出的数值。(实验时用到的A为59,n为2)
以上为本人之前的推算,在实验中能得到粗略的近似值,如有错误,请指正。

一周热门 更多>