OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4240|回复: 9

关于HC-05蓝牙RSSI的问题

[复制链接]

4

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2018-11-20
在线时间
19 小时
发表于 2018-11-25 16:22:13 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 skim 于 2018-11-25 19:55 编辑

AT+INQ指令获得的+INQ:1234:56:0,1F1F,FFC2中的FFC2和RSSI有什么联系吗,网上说RSSI是负的

最佳答案

查看完整内容[请看2#楼]

蓝牙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(这里 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2018-11-20
在线时间
19 小时
 楼主| 发表于 2018-11-25 16:22:14 | 显示全部楼层
本帖最后由 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)
以上为本人之前的推算,在实验中能得到粗略的近似值,如有错误,请指正。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2018-11-26 01:39:54 | 显示全部楼层
帮顶
回复

使用道具 举报

4

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2018-11-20
在线时间
19 小时
 楼主| 发表于 2018-11-26 16:38:02 | 显示全部楼层
想通过RSSI来计算两个蓝牙模块之间的距离,但是对发送AT+INQ指令后返回的这段数据和RSSI之间的联系不是很懂,求解
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2018-9-19
在线时间
2 小时
发表于 2018-12-15 13:53:43 | 显示全部楼层
同问!我现在遇到的问题是SPP库没有初始化,但是使用AT+INIT指令后,就退出了指令模式,每次上电后都初始化SPP,这样每次都会上电->初始化->退出->上电……这样死循环,这样该怎么办呢?求助!!
回复

使用道具 举报

18

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
232
金钱
232
注册时间
2017-3-19
在线时间
39 小时
发表于 2019-5-23 12:50:18 | 显示全部楼层
同问,帮顶
回复

使用道具 举报

18

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
232
金钱
232
注册时间
2017-3-19
在线时间
39 小时
发表于 2019-5-25 13:10:41 | 显示全部楼层
找到答案了吗,请问
回复

使用道具 举报

18

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
232
金钱
232
注册时间
2017-3-19
在线时间
39 小时
发表于 2019-5-25 13:11:23 | 显示全部楼层

请问原子哥知道吗,这HC05的INQ返回的RSSI是什么意思呢?
回复

使用道具 举报

18

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
232
金钱
232
注册时间
2017-3-19
在线时间
39 小时
发表于 2019-5-25 13:26:06 | 显示全部楼层
莫非是这个?这是个8-bit 有符号整数,如果没错的话值的范围是从FF80 - FFFF,数目越大讯号越强。除了测讯号强弱之外,对于这个RSSI 有很多研究是关于距离测定的
回复

使用道具 举报

10

主题

212

帖子

0

精华

高级会员

Rank: 4

积分
744
金钱
744
注册时间
2019-4-8
在线时间
226 小时
发表于 2019-7-12 18:15:25 | 显示全部楼层
请问  后来搞定了吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-15 07:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表