首页 > 系统服务 > 详细

802.15.4的MacPayload最大长度

时间:2015-05-08 16:27:57      阅读:304      评论:0      收藏:0      [点我收藏+]

最近有项目要传输256字节的数据,于是对这个细节进行了深入了解。

 

Z-STACK中有相关代码:

/* Set the MAC MAX Frame Size (802.15.4 default is 102) */

-DMAC_MAX_FRAME_SIZE=116

 

TIMAC中也有:

/* Data constants */

#if !defined ( MAC_MAX_FRAME_SIZE )

  #define MAC_MAX_FRAME_SIZE        116   /* Maximum application data length without security */

#endif

 

那么这个116是怎么来的呢?我们寻根究底去《802.15.4》中去查查看。

技术分享


这里的PSDU就是发往空中的数据,最大长度是127字节。根据MAC帧的帧格式,在最简帧的情况下:启用PAN CMP时,SourcePAN ID可以略去;源地址和目的地址都采用2字节的短地址;关闭加密。在这种最简情况下,MAC帧为2+1+2+2+0+2+0+Payload+2,必要开销是11字节。所以留给Payload的就只有116字节了。

技术分享



至于满足zigbee协议时的APDU长度就大家自己去看看NWK的帧格式了,挺简单的,这里就不说了。


802.15.4的MacPayload最大长度

原文:http://blog.csdn.net/sadshen/article/details/45581685

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!