如何交换mtu大小?

⚠️
你好。。谢谢你来参加论坛。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在//www.wsdof.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
4个职位/0个新职位
最后一篇文章
大头婴儿
离线
最后一次见到:2年7个月前
已加入:2017-12-14 13:52
如何交换mtu大小?

如果我想更改MTU大小(默认为23),则需要从客户端(手机)交换MTU请求。
我可以把这个请求从服务器发送到客户端(手机)吗?

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

嗨,大头宝贝,

您应该使用正确的DLE数据包配置da1458x\U config\U advanced.h头文件的CFG\u MAX\u RX\u PACKET\u LENGTH和CFG\u MAX\u TX\u PACKET\u LENGTH定义。然后应该修改user\u config.h头文件的user\u gapm\u conf结构的.max\u txoctets和.max\u txtime。另外,您应该使用MTU size.max\MTU=60。另外,我强烈建议您使用DA14585 SoC的DSP应用程序。此应用程序使用数据长度扩展名(DLE)。请搜索使用哈希定义。

谢谢,下午好

大头婴儿
离线
最后一次见到:2年7个月前
已加入:2017-12-14 13:52
尊敬的PM\U Dialog:

尊敬的PM\U Dialog:
谢谢你的回复。
但我仍然认为这一进程的发起人。
我已经成功地使用北欧NRF连接发送mtu交换来扩大mtu的规模。
但是我能从北欧国家寄这个请求吗?例如,在完成与手机的连接后,我想设置一个keu计时器来触发一个api来向手机发送一个ext\u mtu req来设置mtu大小,有没有api可以用来启动这个过程?
谢谢~

MT\u对话框
离线
最后一次见到:4个月3周前
工作人员
已加入:2015-06-08 11:34
嗨,大头宝贝,

嗨,大头宝贝,

由于它是580,您可以在结构的.max\u MTU成员的user\u gapm\u conf结构中设置最大MTU大小,在这样做之后,为了执行与中心的交换,您应该在有连接(在user\u on\u连接中)时发送GATTC\u EXC\u MTU\CMD,580将执行交换。没有实现的API可实现此功能,但您可以使用以下代码段:

静态void user\u gattc\u exc\u mtu\u cmd(uint8\u t conidx)
{
结构gattc\u exc\u mtu\u cmd*cmd=KE\u MSG\u ALLOC(gattc\u exc\u mtu\u cmd,
KEU BUILD\ ID(TASK\ GATTC,conidx),TASK\ APP,
gattc\u exc\u mtu\u cmd);

命令->请求类型=GATTC\u MTU\u EXCH;

发送消息(cmd);
}

谢谢你的对话