如何截取运行DA14580的从设备上的LL_CONNECTION_UPDATE_REQ(从主设备发出)

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
2个职位/ 0个新职位
最后发表
uta_lc
离线
最后看到:1年4个星期前
加入:2016-05-03 07:39
如何截取运行DA14580的从设备上的LL_CONNECTION_UPDATE_REQ(从主设备发出)

亲爱的对话的支持,

有没有一种方法让固件运行在从设备上使用DA14580 (sdk5.0.4)拦截LL_CONNECTION_UPDATE_REQ -通过修改SDK中提供的任何源代码触发回调?

原因是我们发现,在某些情况下,iPhone或Android会发出未提示的LL_CONNECTION_UPDATE_REQ,这会使用非预期的连接参数破坏BLE链接。我们希望抓住这一点并加以纠正。

如果可以的话,你能告诉我怎么做吗?

问候,
uta_lc

设备:
MT_dialog
离线
最后看到:2个月3个星期前
工作人员
加入:2015-06-08 34
嗨uta_lc,

嗨uta_lc,

您应该能够通过在app_process_catch_rest_cb()中捕获GAPC_PARAM_UPDATED_IND来获得更新参数指示,但这表明连接参数已经被主服务器更改。在将新参数应用于连接之前,您无法捕获消息。在LL_CONNECTION_UPDATE_REQ消息中,主服务器和从服务器之间没有协商,一旦应用了新参数,从服务器要么接受新参数,要么删除链接,外设没有做其他事情的选项。另一方面,这在主端是可能的,您将能够捕获从端的L2CAP请求,以决定是否接受参数。

由于MT_dialog