微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2640 参数更新失败

CC2640 参数更新失败

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

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);
}

     我看了两个例程的代码,参数更新部分几乎相同,但是连同一款手机,一个执行成功,一个执行失败。

     请问什么原因会导致参数更新失败?

抓包看一下,是命令没有发出去还是手机拒绝了连接参数更新

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

网站地图

Top