CC2640 参数更新失败
TI工程师:
我使用CC2640测试与手机连接时,发现simpleBLEMulti例程,执行参数更新失败,而使用SimpleBLEPeripheral例程,则参数更新是成功的。
simpleBLEMulti例程的参数更新执行的代码如下:
if (events & START_CONN_UPDATE_EVT)
{
events &= ~START_CONN_UPDATE_EVT;
// Find first active connection and start connection update procedure
uint8_t i = 0;
for (i = 0; i < MAX_NUM_BLE_CONNS; i++)
{
if (multiConnInfo[i].gapRole_ConnectionHandle != INVALID_CONNHANDLE)
{
currentParamUpdateHandle = multiConnInfo[i].gapRole_ConnectionHandle;
gapRole_startConnUpdate(GAPROLE_RESEND_PARAM_UPDATE, currentParamUpdateHandle);
break;
}
}
}
if (events & CONN_PARAM_TIMEOUT_EVT)
{
events &= ~CONN_PARAM_TIMEOUT_EVT;
// Unsuccessful in updating connection parameters
gapRole_HandleParamUpdateNoSuccess(currentParamUpdateHandle);
}
我看了两个例程的代码,参数更新部分几乎相同,但是连同一款手机,一个执行成功,一个执行失败。
请问什么原因会导致参数更新失败?
抓包看一下,是命令没有发出去还是手机拒绝了连接参数更新