欢迎来到天天文库
浏览记录
ID:40558578
大小:28.23 KB
页数:15页
时间:2019-08-04
《MAC层API解读》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、其实也算不上什么解读拉,基本上是把官方的文档翻译了一下。在Zigbee中,是分层结构的,这样做有很多的好处,每一层只负责自己的东西,数据传输更加透明和有效,好了闲话不说,我们开始解读MAC层API,当然是针对Z-Stack的,呵呵MACAPI【802.15.4MACAPI_F8W-2005-1503_.pdf】常量和结构体typedefuint8sAddrExt_t【8】;typedefstruct{union{uint16shortAddr;sAddrExt_textAddr;}addr;uint8addrMod
2、e;}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_DENIE
3、DMAC不能进入低功耗模式MAC_FRAME_TOO_LONG接收到的帧或者操作产生的帧或数据请求太长MAC_IMPROPER_KEY_TYPE接收到的帧的发送源的KEY不可用MAC_IMPROPER_SECURITY_LEVEL接收到的帧的发送源安全等级和最低等级不匹配MAC_INVALID_ADDRESS由于没有源地址或目的地址,数据请求失败MAC_INVALID_HANDLE清除请求包含不可用的处理MAC_INVALID_PARAMETERAPI函数参数超出范围MAC_LIMIT_REACHED由于PAN描述
4、储存达到界限,扫描中止MAC_NO_ACK由于没有收到应答,操作或数据请求失败MAC_NO_BEACON由于没有收到信标,扫描请求失败MAC_NO_DATA由于没有收到关联应答,关联请求失败MAC_NO_SHORT_ADDRESS开始请求的短地址错误MAC_PAN_ID_CONFLICT检测到一个PANID冲突MAC_READ_ONLY拥有只读标记的请求MAC_REALIGNMENT接收到协调器重排列MAC_SCAN_IN_PROGRESS扫描正在进行,新的扫描请求失败MAC_SECURITY_ERROR接收到的安
5、全帧密码处理失败MAC_SUPERFRAME_OVERLAP信标开始时间超出协调器传输时间MAC_TRACKING_OFF没有找到其协调器的信标,开始请求失败MAC_TRANSACTION_EXPIRED关联应答,解关联请求,间接数据传输失败MAC_TRANSACTION_OVERFLOW数据缓存溢出,操作失败MAC_UNAVAILABLE_KEY安全密钥不可用MAC_UNSUPPORTED_ATTRIBUTE由于不支持的特性指令或请求失败MAC_UNSUPPORTED_LEGACY不支持的安全方式MAC_UNSU
6、PPORTED_SECURITY接收到的帧的安全方式不支持私有状态值MAC_UNSUPPORTED当前配置不支持的操作MAC_BAD_STATE当前状态不支持的操作MAC_NO_RESOURCES内存资源不足MAC时间值aBaseSuperframeDuration构成超帧的符号周期96015.36ms(2.4G)aUnitBackoffPeriod构成CSMA-CA算法的时间周期的符号周期20320us(2.4G)初始化接口初始化接口函数都是直接执行函数voidMAC_Init(void)初始化MAC子系统voi
7、dMAC_InitDevice(void)初始化MAC关联到一个非信标网络,使用此函数初始化一个RFD设备,如果使用此函数,要在调用其它数据和管理API之前调用voidMAC_InitCoord(void)初始化MAC能进行协调器的操作。此函数用来初始化一个FFD设备,要在调用其它数据和管理API之前调用voidMAC_InitSecurity(void)使MAC能使用安全功能,要在调用其它数据和管理API之前调用voidMAC_InitBeaconCoord(void)初始化MAC在信标网络中能进行协调器的操作。
8、此函数要在调用其它数据和管理API之前调用voidMAC_InitBeaconDevice(void)初始化MAC能关联到一个信标网络,此函数要在调用其它数据和管理API之前调用提供一些ZigBee的配置事例,其他的网络配置请看TI的文档ZigBee节点设备ZigBee路由器ZigBee协调器MAC_InitDevice();MAC_InitDevice()
此文档下载收益归作者所有