关于MTU的一个问题

了解更多常见问题教程

3个职位/0个新职位
最后一篇文章
叶士丹利
离线
最后一次见到:1年9个月前
已加入:2016-12-23 06:52
关于MTU的一个问题

嗨,对话,
我有一个关于MTU的问题。
我想把文件从手机发到DA14585。
如果我将DA14585的最大mtu设置为255,并且每次应用程序向DA14585发送240字节,直到文件被传输为止。
连接间隔是40ms,我不知道有多少个包(可能是6个?)每个连接间隔。
每个包包含20个字节,对吗?
6个包*20个字节=120个字节,所以240个字节应该在80毫秒左右发送,是这样吗?
我使用调试引脚估计,我们发现DA14585大约每40毫秒接收240字节的数据,为什么?

谢谢。

设备:
MT\u对话框
离线
最后一次见到:1周2天前
工作人员
已加入:2015-06-08 11:34
嗨,斯坦利·尤耶,

嗨,斯坦利·尤耶,

如果您增加最大mtu,那么设备将在第一个数据包发送20字节的有效负载,然后所有具有相同特征的后续数据包将具有27字节的有效负载。发送的数据包数量取决于中心,他负责是否从外设接收数据包,以及外设是否发送额外的数据包。例如,如果外围设备有更多的数据要发送,这意味着它将发送MD位设置为1的数据包,但是中央设备可能会忽略该位,并且不会发送以便外围设备发送额外的数据包。如果你收到的数据比你预期的要多,那很可能意味着你使用的是DLE特性,它允许你在每个包中携带更多的数据,因为你使用的是585。

谢谢你的对话

叶士丹利
离线
最后一次见到:1年9个月前
已加入:2016-12-23 06:52
非常感谢!

非常感谢!