你好,
我把一个问题贴在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)
有什么建议吗?
设备:
嗨,wslkh,
调用user\u gattc\u exc\u mtu\cmd函数后,响应是gattc\u CMP\u EVT,然后触发gattc\u CMP\u EVT\u handler函数。你在等待什么样的回应?你想做什么?
谢谢,下午好
嗨,PM\U对话,
我想是的,看我最初的帖子。我的问题是,我从来没见过if语句
if(参数->请求类型==GATTC\u MTU\u EXCH)
在调用user\u gattc\u exc\u mtu\u cmd后,在gattc\u cmp\u evt\u处理程序中触发。
你试过了吗?
嗨,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。
谢谢,下午好
它没有意义,因为它与通知?无关?。你能给我一些代码片段吗?比如在远程对等响应中显示MTU大小?
谢谢。
嗨,wslkh,
SDK5.0.4不支持此功能,因为它不是Bluetooth SIG的强制功能。但是,您可以使用API uint16\u t gattc\u get\u mtu(uint8\u t idx)轮询协商的mtu。请注意,此功能是在585SDK中实现的。
谢谢,下午好
谢谢,下午好。现在清楚了。