从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\u DSPS\u v\u 5.150.2,想知道在执行user\u gattc\u exc\u mtu\u cmd之后从哪里得到响应。
我尝试了建议的方法,但没有成功。
静态int gattc\u cmp\u evt\u处理程序(ke\u msg\u id\u t const msgid,
结构gattc\u cmp\u evt const*param,
任务id常量目标id,
Keu任务\u id \u t const src \u id)
{
if(参数->请求类型==GATTC\u MTU\u EXCH)

有什么建议吗?

设备:
PM\U对话框
离线
最后一次见到:4天8小时前
工作人员
已加入:2018-02-08 11:03
嗨,wslkh,

嗨,wslkh,

调用user\u gattc\u exc\u mtu\cmd函数后,响应是gattc\u CMP\u EVT,然后触发gattc\u CMP\u EVT\u handler函数。你在等待什么样的回应?你想做什么?

谢谢,下午好

wslkh公司
离线
最后一次见到:1年2个月前
已加入:2018-05-14 09:42
嗨,PM\U对话,

嗨,PM\U对话,
我想是的,看我最初的帖子。我的问题是,我从来没见过if语句
if(参数->请求类型==GATTC\u MTU\u EXCH)
在调用user\u gattc\u exc\u mtu\u cmd后,在gattc\u cmp\u evt\u处理程序中触发。
你试过了吗?

PM\U对话框
离线
最后一次见到:4天8小时前
工作人员
已加入:2018-02-08 11:03
嗨,wslkh,

嗨,wslkh,

if语句不会被触发到gattc\u cmp\u evt\u处理程序中,因为param->req\u type us不等于gattc\u MTU\u EXCH(0x01)。请尝试用GATTC\ U NOTIFY替换GATTC\ U MTU\ EXCH。

谢谢,下午好

wslkh公司
离线
最后一次见到:1年2个月前
已加入:2018-05-14 09:42
这不太合理

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

PM\U对话框
离线
最后一次见到:4天8小时前
工作人员
已加入:2018-02-08 11:03
嗨,wslkh,

嗨,wslkh,

SDK5.0.4不支持此功能,因为它不是Bluetooth SIG的强制功能。但是,您可以使用API uint16\u t gattc\u get\u mtu(uint8\u t idx)轮询协商的mtu。请注意,此功能是在585SDK中实现的。

谢谢,下午好

wslkh公司
离线
最后一次见到:1年2个月前
已加入:2018-05-14 09:42
谢谢,下午好。那是

谢谢,下午好。现在清楚了。