从MTU交换中获取响应

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
7个帖子/ 0个新
最后发表
wslkh
离线
最后看到:1年2个月前
加入:2018-05-14 09:42
从MTU交换中获取响应

你好,
我提出了一个问题https://support.dialog-semiconductor.com/comment/20157#comment-20157但没有得到进一步的回应。
所以我创建了一个新的英语帖子,抱歉复制。

我使用DA1458x_DSPS_v_5.150.2,并想知道在执行user_gattc_exc_mtu_cmd之后从哪里获得响应。
我尝试了建议的方法,但没有成功。
Static int gattc_cmp_evt_handler(ke_msg_id_t const msgid,
gattc_cmp_evt const *param,
ke_task_id_t const dest_id,
ke_task_id_t const src_id)

如果(param - > req_type = = GATTC_MTU_EXCH)

任何建议吗?

设备:
PM_Dialog
离线
最后看到:1天10小时前
工作人员
加入:2018-02-08 11:03
嗨wslkh,

嗨wslkh,

在调用user_gattc_exc_mtu_cmd函数之后,响应是一个GATTC_CMP_EVT,然后将触发gattc_cmp_evt_handler函数。你在等待什么样的回应,你想做什么?

谢谢,PM_Dialog

wslkh
离线
最后看到:1年2个月前
加入:2018-05-14 09:42
嗨PM_Dialog,

嗨PM_Dialog,
我想是的,请看我最初的帖子。我的问题是,我从来没有看到过if语句
如果(param - > req_type = = GATTC_MTU_EXCH)
在调用user_gattc_exc_mtu_cmd后在gattc_cmp_evt_handler中触发。
你试过吗?

PM_Dialog
离线
最后看到:1天10小时前
工作人员
加入:2018-02-08 11:03
嗨wslkh,

嗨wslkh,

在gattc_cmp_evt_handler中不会触发if语句,因为param->req_type us不等于GATTC_MTU_EXCH (0x01)。请尝试将GATTC_MTU_EXCH替换为GATTC_NOTIFY。

谢谢,PM_Dialog

wslkh
离线
最后看到:1年2个月前
加入:2018-05-14 09:42
这根本说不通

这没有意义,因为它与通知没有任何关系。你能给我一些代码片段吗?比如显示来自远程对等体的响应中的MTU大小?
谢谢。

PM_Dialog
离线
最后看到:1天10小时前
工作人员
加入:2018-02-08 11:03
嗨wslkh,

嗨wslkh,

这个特性在SDK5.0.4中不支持,因为它不是蓝牙SIG的强制特性,但是,你可以使用API uint16_t gattc_get_mtu(uint8_t idx)来轮询协商的MTU。请注意,这个特性是在585 SDK中实现的。

谢谢,PM_Dialog

wslkh
离线
最后看到:1年2个月前
加入:2018-05-14 09:42
谢谢,PM_Dialog。这是

谢谢,PM_Dialog。现在很清楚。