ch579 协商连接间隔失败

最小连接间隔设置为400 最大连接间隔设置为420 超时时间设置为200

串口打印:

串口.png

从机例程修改代码为:

uint16_t User_Define_MinConnectionInterval = 400;

uint16_t User_Define_MaxConnectionInterval = 420;

uint16_t User_Define_TimeOut = 200;

/******************************** ******************************/

 if (events & SBP_PARAM_UPDATE_EVT)

  {

    // Send connect param update request

    uint8 ret = GAPRole_PeripheralConnParamUpdateReq(peripheralConnList.connHandle,

                                                     User_Define_MinConnectionInterval,

                                                     User_Define_MaxConnectionInterval,

                                                     DEFAULT_DESIRED_SLAVE_LATENCY,

                                                     User_Define_TimeOut,

                                                     Peripheral_TaskID);

    PRINT("ret=%d\r\n", ret);

    static uint8 consult_num = 0;


    if (peripheralConnList.connInterval < 300)

    {

      consult_num++;

      PRINT("consult_num=%d\r\n", consult_num);

      if (consult_num < 5)

      {

        tmos_start_task(Peripheral_TaskID, SBP_PARAM_UPDATE_EVT, 1000);

      }

      else

      {

        consult_num = 0;

      }

    }

    return (events ^ SBP_PARAM_UPDATE_EVT);

  }

Screenshot_2023_1121_161757.jpg

根据你提供的代码进行移植测试,连接间隔是可以交互成功的。出现这个问题的原因可能是软件差异性的问题;可以使用我们的主机例程再烧录进一块板子与这个从机连接进行测试 。image.pngimage.png



只有登录才能回复,可以选择微信账号登录