在contiki_conf.h文件中UIP_CONF_BUFFER_SIZE的作用是什么?

时间:2014-02-18 07:24:59

标签: contiki

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

1 个答案:

答案 0 :(得分:0)

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