packetbuf专题

Contiki——Rime缓冲区packetbuf分析

2013-7-5 19:02 首先关于里边的一个变量: buflen指的是payload(packetbuf的数据部分)的长度, bufptr指的是payload(packetbuf的数据部分)的起始位置; hdrptr指的是报文头的起始位置(在packetbuf的报文头部分); packetbuf实际大小是PACKETBUF_HDR_SIZE+PACKETBUF_SIZE(即

Contiki协议栈Rime:缓冲区管理packetbuf management

更多的Contiki协议栈知识,请参考索引目录: 《Contiki协议栈:索引目录》 1 概述   关于Rime的缓冲区管理这一块,能在网上搜到很多博客,但是我想说的是,99%+都是过时的,坑爹啊!Contiki的开发非常活跃,所以对代码的改进很多,而Rime的缓冲区管理这也在今年二月份进行了优化,由之前难以理解的、晦涩的“双头栈”改为了现在通俗易懂的结构。双头栈有多晦涩,你将con

Contiki协议栈Rime:包属性packetbuf_attr

更多的Contiki协议栈知识,请参考索引目录: 《Contiki协议栈:索引目录》 1 概述   包属性其实属于下一篇博客《Contiki协议栈Rime:缓冲区管理packetbuf management》的一部分,但是它比较难以理解,所以单独抽出一篇博客对它做介绍。   为了兼容其他协议,Rime不定义任何头部格式,而用包属性代替。一种属性是一种头部字段的抽象。当Rime协议栈