打印
[蓝牙芯片]

CH571F数据传输MTU的疑惑

[复制链接]
1225|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
StarZY|  楼主 | 2023-4-14 21:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我看MTU的描述是控制交互的数据长度,我改成了最大的251,但是BLE调试助手一次发243个字节的时候,char1串口打印还是20个20个收。所以有点迷糊,有大佬能解惑吗?还有这个char1如何增大每一次接收的长度?

无标题.png (120.44 KB )

无标题.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越大,传送相同的用户数据所需的数据包个数也越低。

使用特权

评论回复
5
coshi| | 2023-5-4 16:43 | 只看该作者
MTU也不是越大越好,因为MTU越大, 传送一个数据包的延迟也越大;并且MTU越大,数据包中 bit位发生错误的概率也越大。

使用特权

评论回复
6
tpgf| | 2023-5-4 16:53 | 只看该作者
请问一下,如何才能修改本机的MTU呢?

使用特权

评论回复
7
kxsi| | 2023-5-5 08:02 | 只看该作者
MTU越大,通信效率越高而传输延迟增大,所以要权衡通信效率和传输延迟选择合适的MTU

使用特权

评论回复
8
wiba| | 2023-5-5 09:51 | 只看该作者
tpgf 发表于 2023-5-4 16:53
请问一下,如何才能修改本机的MTU呢?

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

5

帖子

0

粉丝