在 CC2340R5的 simple_central 示例中、 配对成功后、我在 SimpleCentral_processPairState 中添加了 SimpleCentral_StartRssi、在 SimpleCentral_removeInfo 中添加了 SimpleCentral_CancelConnssi。 我尝试在 SimpleCentral_processCmdCompleteEvt 中读取 pMsg->cmdOpcode = HCI_READ_RSSI 中的 RSSI。 但是、输出始终为0x7F。
我有用于 CC2640的相同代码、它工作得非常完美。 CC2340是否支持 RSSI 读取?
static void SimpleCentral_processCmdCompleteEvt(hciEvt_CmdComplete_t *pMsg)
{
switch (pMsg->cmdOpcode)
{
case HCI_READ_RSSI:
{
uint16_t connHandle = BUILD_UINT16(pMsg->pReturnParam[1], pMsg->pReturnParam[2]);
HUART_Printf("\r\nRSSI 0x%04x %d", connHandle, (int8)pMsg->pReturnParam[3]);
break;
}
default:
break;
}
}
一个奇怪的现象是:如果 在 配对成功之前 SimpleCentral_StartRssi 已添加到 SimpleCentral_addConnInfo 中、则 UART RX 回调函数停止工作。 它有何关联?