关于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
1楼-- · 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)
以上为本人之前的推算,在实验中能得到粗略的近似值,如有错误,请指正。
正点原子
2楼-- · 2019-07-20 04:57
帮顶
skim
3楼-- · 2019-07-20 09:20
 精彩回答 2  元偷偷看……
RPTan
4楼-- · 2019-07-20 13:53
同问!我现在遇到的问题是SPP库没有初始化,但是使用AT+INIT指令后,就退出了指令模式,每次上电后都初始化SPP,这样每次都会上电->初始化->退出->上电……这样死循环,这样该怎么办呢?求助!!
Glut
5楼-- · 2019-07-20 16:29
 精彩回答 2  元偷偷看……
Glut
6楼-- · 2019-07-20 19:36
 精彩回答 2  元偷偷看……

一周热门 更多>