21ic电子技术开发论坛

标题: CH571F数据传输MTU的疑惑 [打印本页]

作者: StarZY    时间: 2023-4-14 21:10
标题: CH571F数据传输MTU的疑惑
我看MTU的描述是控制交互的数据长度,我改成了最大的251,但是BLE调试助手一次发243个字节的时候,char1串口打印还是20个20个收。所以有点迷糊,有大佬能解惑吗?还有这个char1如何增大每一次接收的长度?
无标题.png

作者: WCHTECH75    时间: 2023-4-15 19:43
首先需要修改的是BLE_BUFF_MAX_LEN为251,这个是对交互mtu的限制,用BLE调试助手连接后可在右上角扩展出修改MTU的命令,输入247完成交互,最后把图中定义的newvalue的长度设置为244就可以了。
作者: qcliu    时间: 2023-5-4 15:16
MTU是指一种通信协议的某一层上面所能通过的最大数据包大小
作者: drer    时间: 2023-5-4 16:17
因为协议数据单元的包头和包尾的长度是固定的,MTU越大,则一个协议数据单元的承载的有效数据就越长,通信效率也越高。MTU越大,传送相同的用户数据所需的数据包个数也越低。
作者: coshi    时间: 2023-5-4 16:43
MTU也不是越大越好,因为MTU越大, 传送一个数据包的延迟也越大;并且MTU越大,数据包中 bit位发生错误的概率也越大。
作者: tpgf    时间: 2023-5-4 16:53
请问一下,如何才能修改本机的MTU呢?
作者: kxsi    时间: 2023-5-5 08:02
MTU越大,通信效率越高而传输延迟增大,所以要权衡通信效率和传输延迟选择合适的MTU
作者: wiba    时间: 2023-5-5 09:51
tpgf 发表于 2023-5-4 16:53
请问一下,如何才能修改本机的MTU呢?

这个跟你安装的系统有关系 系统不同 步骤也不相同




欢迎光临 21ic电子技术开发论坛 (https://bbs.21ic.com/) Powered by Discuz! X3.5