嗨,对话,
我有一个关于MTU的问题。
我想把文件从手机发到DA14585。
如果我将DA14585的最大mtu设置为255,并且每次应用程序向DA14585发送240字节,直到文件被传输为止。
连接间隔是40ms,我不知道有多少个包(可能是6个?)每个连接间隔。
每个包包含20个字节,对吗?
6个包*20个字节=120个字节,所以240个字节应该在80毫秒左右发送,是这样吗?
我使用调试引脚估计,我们发现DA14585大约每40毫秒接收240字节的数据,为什么?
谢谢。
关键词:
设备:
嗨,斯坦利·尤耶,
如果您增加最大mtu,那么设备将在第一个数据包发送20字节的有效负载,然后所有具有相同特征的后续数据包将具有27字节的有效负载。发送的数据包数量取决于中心,他负责是否从外设接收数据包,以及外设是否发送额外的数据包。例如,如果外围设备有更多的数据要发送,这意味着它将发送MD位设置为1的数据包,但是中央设备可能会忽略该位,并且不会发送以便外围设备发送额外的数据包。如果你收到的数据比你预期的要多,那很可能意味着你使用的是DLE特性,它允许你在每个包中携带更多的数据,因为你使用的是585。
谢谢你的对话
非常感谢!