ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:26.31KB ,
资源ID:11221804      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11221804.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ZigBee学习之12对ZDO的初步理解无锡职业技术学院.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ZigBee学习之12对ZDO的初步理解无锡职业技术学院.docx

1、ZigBee学习之12对ZDO的初步理解无锡职业技术学院物联网应用技术教学资源库建设项目文档说明一、名称序号资源名称文件后缀资源类别1ZigBee学习之1点灯.doc文档2ZigBee学习之2SPI&LCD.doc文档3ZigBee学习之3USART之UART.doc文档4ZigBee学习之4DMA.doc文档5ZigBee学习之5无线电.doc文档6ZigBee学习之6无线电2.doc文档7ZigBee学习之7OSAL(操作系统抽象层)API解读.doc文档8ZigBee学习之8对ZigBee地址的理解.doc文档9ZigBee学习之9Z-Stack编译选项.doc文档10ZigBee学习之

2、10MAC层API解读.doc文档11ZigBee学习之12对ZDO的初步理解.doc文档12ZigBee学习之13ZStack API解读.doc文档13ZigBee学习之14ZStack API解读2.doc文档14ZigBee学习之14ZStack API解读3.doc文档15ZigBee学习之16ZStack API解读4.doc文档16ZigBee学习之17ZStack API解读5.doc文档17ZigBee学习之18ZCL解读.doc文档18ZigBee学习之19如何创建自己的简单应用.doc文档19ZigBee学习之20SimpleAPP分析.doc文档20ZigBee学习之2

3、1osal_int_disable( INTS_ALL ).doc文档21ZigBee学习之22 HAL_BOARD_INIT().doc文档22ZigBee学习之23zmain_vdd_check().doc文档23ZigBee学习之24zmain_ram_init().doc文档24ZigBee学习之25InitBoard.doc文档25ZigBee学习之26HalDriverInit().doc文档26ZigBee学习之27osal_nv_init.doc文档27ZigBee学习之28zgInit().doc文档28ZigBee学习之29ZMacInit().doc文档29ZigBee学

4、习之30afInit().doc文档30ZigBee学习之31osal_init_system.doc文档31ZigBee学习之32zmain_dev_info().doc文档32ZigBee学习之33osal_start_system().doc文档33ZigBee学习之34按键部分及系统调用时钟的分析1.doc文档34ZigBee学习之35按键部分及系统调用时钟的分析2.doc文档34ZigBee学习之36osalInitTasks()分析.doc文档36ZigBee学习之36simpleapp分析-续.doc文档37ZigBee学习之38初步理解Home Automation Profi

5、le.doc文档38ZigBee学习之39Home Automation Profile2.doc文档39ZigBee学习之40Home Automation Profile3.doc文档40ZigBee学习之41SimpleSwitch.doc文档41ZigBee学习之42协议栈中的串口操作.doc文档序号资源名称文件后缀资源类别42奥特曼的zigbee读书笔记(一)Zigbee简介.doc文档43奥特曼的zigbee读书笔记(二)-OSAL系统框架专题.doc文档44奥特曼的zigbee读书笔记(三)设备“对话”专题(1).doc文档45奥特曼Zigbee读书日记(四)- 设备“对话”专题

6、(2).doc文档46奥特曼Zigbee读书日记(五)- 第三章第一层(物理层).doc文档47奥特曼Zigbee读书日记(六)- 开源协议.doc文档48奥特曼Zigbee读书日记(七)ZigBee无线网络和收发器.doc文档49奥特曼Zigbee读书日记(八).doc文档50奥特曼Zigbee读书日记.(全).pdf文档51协议中UART的两种模式.doc文档52协议栈按键流程.doc文档53系统时钟定时器.doc文档54基于ZigBeeRSSI的定位小方案通信网络布局通信协议选择方案.doc文档55关于协议栈XDATA溢出的小结.doc文档56定位小方案目标定位算法设计方案.doc文档5

7、7定位小方案节点软硬件系统中心软件设计方案.doc文档58定位小方案方案内容摘要.doc文档59串口开头乱码记录.doc文档60触发任务事件方式.doc文档61绑定前言.doc文档62绑定小实验.doc文档63把串口接收的数据送往应用层的方法.doc文档64Z-STACK问题之串口结构.doc文档65zigbee组网小实验3添加传感数据采集功能.doc文档66zigbee组网小实验2相关源代码2.doc文档67zigbee组网小实验2相关源代码1.doc文档68zigbee组网小实验2网络功能说明.doc文档69zigbee组网小实验1.doc文档70ZigBee组网流程理论层面描述.doc文

8、档71zigbee协议重要名词解释及英文缩写.doc文档72Zigbee协议术语.doc文档73Zigbee网络设备启动主要函数说明.doc文档74Zigbee网络设备启动流程终端(自启动模式).doc文档75Zigbee网络设备启动流程终端(非自启动模式).doc文档76Zigbee网络设备启动流程协调器(自启动模式).doc文档77Zigbee网络设备启动流程协调器(非自启动模式).doc文档78Zigbee网络设备启动流程路由器(自启动模式).doc文档79Zigbee网络设备启动流程路由器(非自启动模式).doc文档80Zigbee网络设备启动基本问题说明.doc文档81ZigBee四

9、种绑定方式在TI Z-Stack中的应用.doc文档82zigbee各层帧结构的构成.doc文档83资源名称文件后缀资源类别84ZigBee各版本规范比较.doc文档85zigbee串口透明传输.doc文档86zigbeeMAC层帧结构.doc文档87SPIMgr_ProcessZToolData()数据传送流程.doc文档88SimpleApp例程中两种绑定机制程序流程.doc文档89SimpleApp和GenericApp实例绑定程序流程.doc文档90SimpleApp传感器实验笔记.doc文档91SampleApp例子中发送flash_perodic信息流程.doc文档92Sample

10、App例子的自定义小实验.doc文档93OSAL主循环流程.doc文档94OSAL系统框架专题.doc文档95OSAL调度机制.doc文档96OSAL处理来自AF的数据包流程.doc文档97OSAL初始化流程.doc文档98IAR_go to definition of XX.doc文档99CC2430低功耗模式.doc文档100CC2430单片机LED实验.doc文档101CC2430串口测试实验(UART).doc文档102NV.doc文档103SimpleApp绑定回调的分析.doc文档104ZigBee(Z-Stcak)常用API函数实际使用代码.doc文档105zigbee组网过程.

11、doc文档106飞比”Zigbee论坛CC2530开发板学习教程(一)-前言.doc文档107基于CC2530的zigbee信道、PANID扫描设备.doc文档108ZigBee协议栈学习版视频_1.exe视频109Zigbee基础实验 外部中断.doc文档110Zigbee基础实验T2.doc文档111zigbee路由.doc文档112zstack中的指针.doc文档113CC253X-CN2.pdf文档114CC2530芯片介绍.doc文档二、创建或搜集相关信息搜集单位:无锡职业技术学院搜集时间:2013-9-22来源:互联网三、适用对象ZigBee学习者四、适用场景ZigBee系统学习,

12、ZigBee项目开发五、功能简介包含文件:doc、pdf。六、保留MAC层API解读MAC API802.15.4 MAC API _F8W-2005-1503_.pdf常量和结构体typedef uint8 sAddrExt_t8; 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

13、_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

14、接收到的帧的发送源安全等级和最低等级不匹配MAC_INVALID_ADDRESS 由于没有源地址或目的地址,数据请求失败MAC_INVALID_HANDLE 清除请求包含不可用的处理MAC_INVALID_PARAMETER API函数参数超出范围 MAC_LIMIT_REACHED 由于PAN描述储存达到界限,扫描中止MAC_NO_ACK 由于没有收到应答,操作或数据请求失败MAC_NO_BEACON 由于没有收到信标,扫描请求失败MAC_NO_DATA 由于没有收到关联应答,关联请求失败MAC_NO_SHORT_ADDRESS 开始请求的短地址错误MAC_PAN_ID_CONFLICT 检

15、测到一个PAN ID冲突MAC_READ_ONLY 拥有只读标记的请求 MAC_REALIGNMENT 接收到协调器重排列 MAC_SCAN_IN_PROGRESS 扫描正在进行,新的扫描请求失败MAC_SECURITY_ERROR 接收到的安全帧密码处理失败 MAC_SUPERFRAME_OVERLAP 信标开始时间超出协调器传输时间MAC_TRACKING_OFF 没有找到其协调器的信标,开始请求失败MAC_TRANSACTION_EXPIRED 关联应答,解关联请求,间接数据传输失败MAC_TRANSACTION_OVERFLOW 数据缓存溢出,操作失败 MAC_UNAVAILABLE_

16、KEY 安全密钥不可用MAC_UNSUPPORTED_ATTRIBUTE 由于不支持的特性指令或请求失败MAC_UNSUPPORTED_LEGACY 不支持的安全方式MAC_UNSUPPORTED_SECURITY 接收到的帧的安全方式不支持 私有状态值MAC_UNSUPPORTED 当前配置不支持的操作MAC_BAD_STATE 当前状态不支持的操作MAC_NO_RESOURCES 内存资源不足 MAC时间值aBaseSuperframeDuration 构成超帧的符号周期 960 15.36ms(2.4G)aUnitBackoffPeriod 构成CSMA-CA算法的时间周期的符号周期 2

17、0 320us(2.4G)初始化接口初始化接口函数都是直接执行函数void MAC_Init(void)初始化MAC子系统void MAC_InitDevice(void)初始化MAC关联到一个非信标网络,使用此函数初始化一个RFD设备,如果使用此函数,要在调用其它数据和管理API之前调用void MAC_InitCoord(void)初始化MAC能进行协调器的操作。此函数用来初始化一个FFD设备,要在调用其它数据和管理API之前调用void MAC_InitSecurity(void)使MAC能使用安全功能,要在调用其它数据和管理API之前调用void MAC_InitBeaconCoord

18、(void)初始化MAC在信标网络中能进行协调器的操作。此函数要在调用其它数据和管理API之前调用void MAC_InitBeaconDevice(void)初始化MAC能关联到一个信标网络,此函数要在调用其它数据和管理API之前调用提供一些ZigBee的配置事例,其他的网络配置请看TI的文档ZigBee节点设备 ZigBee路由器 ZigBee协调器MAC_InitDevice(); MAC_InitDevice(); MAC_InitCoord(); MAC_InitCoord();数据接口MAC层用来发送和接收数据的API数据结构typedef struct uint8 *p; uin

19、t8 len; sData_t; p 指向数据len 数据的字节长度数据常量MAC_MAX_FRAME_SIZE 102 不包含安全域的最大数据长度MAC_DATA_OFFSET 24 MAC头要求的数据偏移 MAC_ENC_OFFSET 5 加密头要求的数据偏移MAC_MIC_32_LEN 4 32位认证代码要求的长度 MAC_MIC_64_LEN 8 64位认证代码要求的长度 MAC_MIC_128_LEN 16 128位认证代码要求的长度 void MAC_McpsDataReq(macMcpsDataReq_t *pData)将应用数据发送到MAC。若MAC拥堵或者不能接受数据请求则发

20、送状态为MAC_TRANSACTION_OVERFLOW的MAC_MCPS_DATA_CNF,最终MAC将变得不拥堵并且为一个缓存的请求发送MAC_MCPS_DATA_CNF。所以应用能在任何时候发送数据,只是数据将被队列。应用必须分配一定字节的缓存,数目是:MAC_DATA_OFFSET+MAC_ENC_OFFSET(如果使用加密安全)。可用使用MAC_McpsDataAlloc()来方便准确的分配这个缓存。最大的数据帧长度为MAC_MAX_FRAME_SIZE,如果使用加密安全,则还要减去MAC_ENC_OFFSET及其相关的加密代码区域:比如使用AES-MIC128,则最大的数据帧长度为

21、:max = MAC_MAX_FRAME_SIZE - MAC_ENC_OFFSET MAC_MIC_128_LEN;参数:typedef struct sAddr_t dstAddr; uint16 dstPanId; uint8 srcAddrMode; uint8 mdsuHandle; uint8 txOptions; uint8 channel; uint8 Power; macDataReq_t; typedef struct macEventHdr_t hdr; sData_t msdu; macTxIntData_t internal; macSec_t sec; macDat

22、aReq_t mac; macMcpsDataReq_t; hdr和internal是内部使用的,mac.mdsuHandle是应用定义的关于数据请求的句柄值,mac.txOptions为TX参数位掩码,有以下一些值,其他的都很好理解了。MAC_TXOPTION_ACK 应答传输。如果没有收到应答将重传MAC_TXOPTION_GTS GTS传输(unused). MAC_TXOPTION_INDIRECT 间接传输。MAC将队列数据等待目标设备请求此数据。只有协调器才可用这种方式MAC_TXOPTION_NO_RETRANS 无中继传输。MAC_TXOPTION_NO_CNF 无确认。这将阻

23、止为此帧发送MAC_MCPS_DATA_CNF事件MAC_TXOPTION_ALT_BE Use PIB value MAC_ALT_BE for the minimum backoff exponent. MAC_TXOPTION_PWR_CHAN 用macDataReq_t结构中的电源和通道值而不用PIB中的值来传输void MAC_McpsPurgeReq(uint8 msduHandle)从MAC数据队列中清空并丢弃数据请求,当完成操作后MAC发送MAC_MCPS_PURGE_CNFmacMcpsDataReq_t *MAC_McpsDataAlloc(uint8 len, uint8

24、 securityLevel, uint8 keyIdMode)如果用此函数分配了MAC_McpsDataReq()所需的数据缓存,在收到MAC_MCPS_DATA_CNF后要通过osal_msg_deallocate(pBuffer)来释放。若不使用安全则设置securityLevel和keyIdMode为MAC_SEC_LEVEL_NONE和MAC_KEY_ID_MODE_NONE回调函数事件这些回调函数由应用调用,用来将事件或者数据从MAC传到应用。MAC_MCPS_DATA_IND从MAC发送数据到应用。这个事件的参数指向一个动态分配的缓存,当应用用完数据后必须调用osal_msg_d

25、eallocate(pData)来释放缓存。MAC还能为应用定义的数据分配额外的空间,应用定义的数据的大小由MAC_MlmeSetReq()的属性MAC_DATA_IND_OFFSET设置。参数:typedef struct sAddr_t srcAddr; sAddr_t dstAddr; uint32 timestamp; uint16 timestamp2; uint16 srcPanId; uint16 dstPanId; uint8 mpduLinkQuality; /链路质量 uint8 correlation; /? uint8 rssi; /接收信号强度 uint8 dsn;

26、/接收到的帧的数据序列 macDataInd_t; typedef struct macEventHdr_t hdr; sData_t msdu; macRxIntData_t internal; macSec_t sec; macDataInd_t mac; macMcpsDataInd_t;mac.timestamp 接收到帧的时间,单位为aUnitBackoffPeriod mac.timestamp2 接收到帧的时间,单位为内部MAC定时器单元mac.correlation The raw correlation value of the received data frame. Th

27、is value depends on the radio. See the chip data sheet for details.dsn 接收到的帧的数据序列MAC_MCPS_DATA_CNF每当调用MAC_McpsDataReq()时就会向应用发送这个事件,这个事件返回数据请求的状态这个事件同样返回指向数据缓存的指针,应用能利用这个指针来释放空间。typedef struct macEventHdr_t hdr; uint8 msduHandle; macMcpsDataReq_t *pDataReq; uint32 timestamp; uint16 timestamp2; macMc

28、psDataCnf_t;hdr.status有如下的值MAC_SUCCESS 操作成功MAC_CHANNEL_ACCESS_FAILURE 通道繁忙,请求失败MAC_FRAME_TOO_LONG 数据太长MAC_INVALID_PARAMETER 参数超出范围 MAC_NO_ACK 没有收到应答MAC_TRANSACTION_EXPIRED 传输期到没有收到响应MAC_TRANSACTION_OVERFLOW 数据buffer溢出MAC_MCPS_PURGE_CNF当调用MAC_McpsPurgeReq()时向应用发送这一事件typedef struct macEventHdr_t hdr; uint8 msduHandle; macMcpsPurgeCnf_t;hdr.status - 清空请求的状态 MAC_SUCCESS 成功 MAC_INVALID_HANDLE 清

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1