获取MTU Exchange的回复

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
7个帖子/ 0新
最后一篇
WSLKH.
离线
最后一次露面:1年1个月前
加入:2018-05-14 09:42
获取MTU Exchange的回复

你好,
我发表了一个问题https://support.dialog-semicondiondiondum/comment/20157#Comment-20157.但没有得到进一步的回应。
所以我用英语创建一个新帖子,抱歉重复。

我使用da1458x_dsps_v_5.150.2,并希望在执行user_gattc_exc_mtu_cmd之后知道响应的位置。
我尝试了建议的方式,但不起作用。
msgid,static int gattc_cmp_ctc_cmp_evt_handler(ke_msg_id_t const,
struct gattc_cmp_evt const * param,
ke_task_id_t const dest_id,
ke_task_id_t const src_id)
{
if(param-> req_type == gattc_mtu_exch)

有什么建议吗?

设备:
PM_DIALOG.
离线
最后一次露面:10小时31分钟前
职员
加入:2018-02-08 11:03
嗨wslkh,

嗨wslkh,

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

谢谢,PM_DIALOG.

WSLKH.
离线
最后一次露面:1年1个月前
加入:2018-05-14 09:42
嗨pm_dialog,

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

PM_DIALOG.
离线
最后一次露面:10小时31分钟前
职员
加入:2018-02-08 11:03
嗨wslkh,

嗨wslkh,

if-stalal未触发到gattc_cmp_evt_handler中,因为param-> req_type US不等于GATTC_MTU_EXCH(0x01)。请尝试使用gattc_notify替换gattc_mtu_exch。

谢谢,PM_DIALOG.

WSLKH.
离线
最后一次露面:1年1个月前
加入:2018-05-14 09:42
它没有意义

它没有意义与通知无关?你能给我一些代码片段吗?喜欢在遥控器的响应中显示MTU大小?
谢谢。

PM_DIALOG.
离线
最后一次露面:10小时31分钟前
职员
加入: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年1个月前
加入:2018-05-14 09:42
谢谢,PM_Dialog。那是

谢谢,PM_Dialog。那是清楚的。