TI中文支持网
TI专业的中文技术问题搜集分享网站

如何获得RSSi值,从广播中

一个主设备和从设备,不进行连接,主设备如何从从设备的广播中得到RSSI?

希望能给些提示和建议,谢谢!

pan jun:

回复 Viki Shi:

谢谢你的提示,我在试验后,给予证明

pan jun:

回复 Yan:

RSSI是来表示接收机测量电路所得到的接收机输入的平均信号强度指示,从广播中读取的RSSI数据,则是怎么计算出来的呢

leon Han:

回复 pan jun:

显示的是十进制,比如210,先转换为二进制,11010010,由于第一位符号位是1代表负数,所以二进制原码为10101101,就是-45dBm

zouzou liang:

回复 pan jun:

请问你试验成功了没有,我找了很久都找不到rssi在哪里读取的,

mark_xu:

回复 zouzou liang:

从机直接把RSSI值广播出来就可以了

zouzou liang:

回复 Yan:

设置扫描 广播的周期:

GAP_SetParamValue( TGAP_GEN_DISC_SCAN, DEFAULT_SCAN_DURATION );

可以找到参数的定义

#define TGAP_GEN_DISC_SCAN      2       //!< Minimum time to perform scanning, when performing General Discovery proc (mSec)

// Scan duration in ms#define DEFAULT_SCAN_DURATION 4000

请问这两个参数有什么区别

CQ JiMi:

回复 Yan:

嗨Yan,为什么这个帖子直接按你说的获取Rssi的值,就不行呢。代码如下

int8 newRSSI = -(pEvent->deviceInfo.rssi);LCD_WRITE_STRING_VALUE("RSSI -dB:",(uint8)(newRSSI),10,HAL_LCD_LINE_1);

也不行啊。。。这个RSSI值就是测得广播设备的广播RSSI值的

帖子地址 http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/p/78284/222958.aspx#222958

赞(0)
未经允许不得转载:TI中文支持网 » 如何获得RSSi值,从广播中
分享到: 更多 (0)