我的器件发挥着中心作用。 更改初始 CONN_IND 数据包中的连接参数。 请参阅下图中的内容。
我知道 GAP_UpdateLinkParamReq、但可以使用它 之后 连接已建立。
是否有办法更改这些参数? 我无法在 docs 中找到任何内容。
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.
我的器件发挥着中心作用。 更改初始 CONN_IND 数据包中的连接参数。 请参阅下图中的内容。
我知道 GAP_UpdateLinkParamReq、但可以使用它 之后 连接已建立。
是否有办法更改这些参数? 我无法在 docs 中找到任何内容。
通过这里的"类似主题"、我找到了相关的 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 堆栈将拒绝完全有效的响应!