微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 读取RSSI的返回值为0

读取RSSI的返回值为0

时间:10-02 整理:3721RD 点击:

情景:

1.BLE外设端被lightblue连接着

2.BLE外设读取RSSI值,结合数学公式,计算距离

========================

问题:

1.读取的RSSI返回值为0

========================

使用接口函数:

hciStatus_t HCI_ReadRssiCmd( uint16 connHandle );

读取RSSI的返回值为0

你用的是sensortag吗?例程是哪一个呢?

keyfob,基于这个工程做防丢

HCI_ReadRssiCmd() 读取的是收到的最后一个包的RSSI,设备之间有数据互动吗?

另外也可以设置GAPROLE_RSSI_READ_RATE来定期读取RSSI值

哪个版本ble stack ?

数据是有互动的,我用lightblue手动地发数据给BLE外设,BLE外设就调用HCI_ReadRssiCmd() 接口函数来读取RSSI,并通过串口打印出来,打印出来的值都为0。我发现一个奇怪的问题,为什么2640的peripheral.c里面的GAPRole_SetParameter()函数里面没有GAPROLE_RSSI_READ_RATE这个case选项,这个是为什么呢?还有一个问题:为什么在peripheral.h里面的gapRolesCBs_t这个结构体里面没有读取RSSI的函数指针成员?而peripheralBroadcaster.h的gapRolesCBs_t这个结构体是有gapRolesRssiRead_t  pfnRssiRead这个读取RSSI的回调函数指针的。我参照cc2541的做法,本应该注册一个RSSI的读取回调函数来获取RSSI,但是现在连回调函数都注册不了。求解。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top