1

我在 contiki 上工作了一段时间,最近我遇到了一个奇怪的问题,我注意到 cooja mote 无法接收任何大于 57 字节的数据包,对于 z1 mote,限制大约是 96 - 97 字节(在 cooja 模拟器中) 并且在实际硬件中(mbxxx 目标)我观察到这个限制是 92 字节。其他任何人都遇到过类似的情况,这是否与平台特定配置有关,我该如何更改?我查看了 contiki_conf.h 文件并找到了 UIP_CONF_BUFFER_SIZE 参数。如果改变这个参数会有什么影响?

4

1 回答 1

0

我想通了,这似乎是 uip 堆栈处理的最大 IP 有效负载。因此它总结了 40 字节 IP 头 + 8 字节 UDP 头 + UDP 有效负载大小。同样适用于 TCP 连接。因此,例如,如果 UIP_CONF_BUFFER_SIZE 设置为 140,并且如果我们 ping mote 的有效 IP 数据包大小超过 140,则 mote 将无法响应!

于 2014-02-19T06:19:11.697 回答