This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你确定设置读取速率了吗?
在peripheral中,代码是:
/******************************************************************************************************/
if ( events & RSSI_READ_EVT )
{
// Only get RSSI when in a connection
if ( gapRole_state == GAPROLE_CONNECTED )
{
// Ask for RSSI
VOID HCI_ReadRssiCmd( gapRole_ConnectionHandle );
// Setup next event
if ( gapRole_RSSIReadRate )
{
VOID osal_start_timerEx( gapRole_TaskID, RSSI_READ_EVT, gapRole_RSSIReadRate );
}
}
return ( events ^ RSSI_READ_EVT );
}
/******************************************************************************************************/
VOID osal_start_timerEx( gapRole_TaskID, RSSI_READ_EVT, gapRole_RSSIReadRate );的执行条件是gapRole_RSSIReadRate不为0;
而gapRole_RSSIReadRate的设置是通过GAPRole_SetParameter(GAPROLE_RSSI_READ_RATE, sizeof(uint16), &desired_rssi_read_rate);来设置;
而上面这句要放在连接建立之后。