TI论坛
直播中

陈英

8年用户 137经验值
私信 关注
[问答]

如何从CC2540自身读取RSSI?

HCI_ReadRssiCmd();应该使用到这个函数吧,可是不知道这个函数如何使用?
GAPRole_GetParameter(GAPROLE_CONNHANDLE, &temp1 );  
temp2 = HCI_ReadRssiCmd(temp1);
这样试了一下可是不太对,似乎有回调函数,但是不知道怎么用,求高人指点。

回帖(9)

凌云志

2019-9-25 12:35:31
GAPRole_SetParameter(GAPROLE_RSSI_READ_RATE,sizeof(uint16),&desired_rssi_rate);
这个是设置RSSI的读取速率,默认是0,所以你要设一个非零值,然后如下,就不详细列了,你跟一下GAPROLE_RSSI_READ_RATE应该差不多就明白了。
static void RssiRead( int8 newRSSI );
static void RssiRead( int8 newRSSI )
[
  //你的处理
]



// GAP Role Callbacks
static gapRolesCBs_t keyFob_PeripheralCBs =
[
  peripheralStateNotificationCB,  // Profile State Change Callbacks
  RssiRead                // When a valid RSSI is read from controller
];


                                                                          
举报

陈英

2019-9-25 12:42:42
谢谢了,已经解决问题了
举报

李艳

2019-9-25 12:55:28
怎么解决的啊?能指导下解决方案吗?谢谢
举报

任娇

2019-9-25 13:06:34
引用: shenzhenqide 发表于 2019-9-25 12:47
GAPRole_SetParameter(GAPROLE_RSSI_READ_RATE,sizeof(uint16),&desired_rssi_rate);
这个是设置RSSI的读取速率,默认是0,所以你要设一个非零值,然后如下,就不详细列了,你跟一下GAPROLE_RSSI_READ_RATE应该差不多就明白了。
static void RssiRead( int8 newRSSI );

我在void SensorTag_Init( uint8 task_id )
增加了:GAPRole_SetParameter(GAPROLE_RSSI_READ_RATE,sizeof(uint16),&desired_rssi_rate);
static void RssiRead( int8 newRSSI );
static void RssiRead( int8 newRSSI )
[
  这里用什么函数?没理解
]



// GAP Role Callbacks
static gapRolesCBs_t keyFob_PeripheralCBs =
[
  peripheralStateNotificationCB,  // Profile State Change Callbacks
  RssiRead                // When a valid RSSI is read from controller
];
举报

更多回帖

发帖
×
20
完善资料,
赚取积分