当前位置:中国高校自动化网 >> RIFI >> 浏览文章

ZigBee_MAC层API解读

文章来源:longhaihai 作者:longhaihai 访问次数:


本文来自longhaihai的博客,讲述了ZigBee_MAC层API解读的原理和应用, 作者博客:http://blog.ednchina.com/longhaihai

在Zigbee中,是分层结构的,这样做有很多的好处,每一层只负责自己的东西,数据传输更加透明和有效,好了闲话不说,我们开始解读MAC层API,当然是针对ZigbeeZ-Stack的,

MAC API[802.15.4 MAC API _F8W-2005-1503_.pdf]

常量和结构体

typedef uint8 sAddrExt_t[8];

 

typedef struct

{

  union

  {

    uint16      shortAddr;

    sAddrExt_t  extAddr;

  } addr;

  uint8         addrMode;

} sAddr_t;

shortAddr       - 16位MAC 短地址

extAddr     - 64位MAC 扩展地址

addrMode        - 地址模式

    SADDR_MODE_NONE     - 地址不存在

    SADDR_MODE_SHORT    - 使用16位短地址

    SADDR_MODE_EXT  - 使用64位扩展地址  

状态值

    标准状态值

MAC_SUCCESS             操作成功

MAC_BEACON_LOSS         同步请求中丢失信标

MAC_CHANNEL_ACCESS_FAILURE 由于通道活跃,数据请求失败

MAC_COUNTER_ERROR       接收到的帧的发送源的帧计数器不可用

MAC_DENIED          MAC不能进入低功耗模式

MAC_FRAME_TOO_LONG      接收到的帧或者操作产生的帧或数据请求太长

MAC_IMPROPER_KEY_TYPE  接收到的帧的发送源的KEY不可用

MAC_IMPROPER_SECURITY_LEVEL 接收到的帧的发送源安全等级和最低等级不匹配

MAC_INVALID_ADDRESS     由于没有源地址或目的地址,数据请求失败

MAC_INVALID_HANDLE      清除请求包含不可用的处理

MAC_INVALID_PARAMETER  API函数参数超出范围

MAC_LIMIT_REACHED       由于PAN描述储存达到界限,扫描中止

上一篇:ZigBee_Z-Stack编译选项.rtf
下一篇:MAC层API解读2_ZigBee学习之11
最近更新