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.

[参考译文] CC2640R2F:如何配置默认连接参数

Guru**** 2387080 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1313148/cc2640r2f-how-to-configure-default-connection-parameters

器件型号:CC2640R2F

我的器件发挥着中心作用。 更改初始 CONN_IND 数据包中的连接参数。 请参阅下图中的内容。

我知道 GAP_UpdateLinkParamReq、但可以使用它 之后 连接已建立。

是否有办法更改这些参数? 我无法在 docs 中找到任何内容。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Patrik:

    我将与能够进一步帮助您解决此问题的专家进行联系。 同时、您能否与我们分享您正在使用哪个 SDK 版本、以及您是否正在使用一个具体的开箱即用示例?

    Br、

    大卫。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    David、您好!

    抱歉进行 alte 回复、我有 Simplelink CC2640R2 SDK 5.30.0.03

    我使用的不是开箱即用示例、但 ble5 stack Simple Central 是最接近的示例(我的代码的起点)、如果对其进行了演示、我可以轻松地在我的代码中采用它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Patrik、您好!

    感谢您分享有关您正在使用的器件和 SDK 版本的详细信息。 您确切希望更改哪些参数? 如果您想在广播开始之前更改参数、那么从技术角度而言、这仍将是设置广播参数、这可以通过直接控制数据结构来实现。

    此致、
    阿赫尤特·雷

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    通过这里的"类似主题"、我找到了相关的 API 函数。 解决方案是在 GAP 器件初始化事件中使用 GapInit_setPhyParam。

    片段我的(c++)代码:

    constexpr auto DEFAULT_INIT_PHY = INIT_PHY_1M;
    
    
    // in GAP DEVICE EVENT
    // (config is my struct with static variables)
    GapInit_setPhyParam(DEFAULT_INIT_PHY, INIT_PHYPARAM_CONN_INT_MIN, config::minInterval);
    GapInit_setPhyParam(DEFAULT_INIT_PHY, INIT_PHYPARAM_CONN_INT_MAX, config::maxInterval);
    GapInit_setPhyParam(DEFAULT_INIT_PHY, INIT_PHYPARAM_CONN_LATENCY, config::slaveLatency);
    GapInit_setPhyParam(DEFAULT_INIT_PHY, INIT_PHYPARAM_SUP_TIMEOUT, config::connTimeout);

    稍后我还会发送 Connection parameters 更改请求,这可能不是必需的。 认为 GapInit_setPhyParam 不能被保留。 如果您这样做并且仅发送连接参数更改请求、BLE 堆栈将拒绝完全有效的响应!