- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Z—stack协议栈ZCL库且符合HA规范ZigBee应用开发
基于Z—stack协议栈ZCL库且符合HA规范ZigBee应用开发摘 要:鉴于国内ZigBee产品协议标准不统一的现状和市场对符合统一标准的ZigBee产品的需求,为了实现基于Z-stack协议栈且符合HA规范的应用开发,通过对ZigBee联盟制定的相关规范和标准文件的学习和解读,结合Z-stack协议栈的结构特点及其提供的函数库,总结归纳了基于该协议栈来实现HA规范的ZigBee应用开发的基本流程和相关注意事项。
关键词:Z-stack;HA规范;ZCL;ZigBee
中图分类号:TP311 文献标识码:A 文章编号:2095-1302(2013)04-0054-03
0 引 言
目前,国内市场上ZigBee产品虽然很多,但大多采用的都是私有协议栈,阻碍了不同厂家产品之间的互用和替代,这也是ZigBee市场规模无法迅速扩大的一个重要原因,因此,开发具有符合标准规范的ZigBee产品成为当务之急。目前国内的ZigBee行业规范还正在处于形成阶段,但国际上的ZigBee规范已经建立并受到国际上众多厂商的追随,因此,本文就如何开发符合ZigBee联盟规定的HA规范的ZigBee应用进行了探讨。
Z-stack是TI公司推出的ZigBee协议栈系统,这是一个通过ZigBee联盟认证的符合ZigBee2007规范的平台。借由TI公司ZigBee芯片及SOC产品在国内的广泛接受,Z-stack也称为众多芯片厂商提供的协议栈中开发者接受度比较广的一款ZigBee协议栈。本文探讨的ZigBee产品应用开发是基于Z-stack协议栈的。
1 ZCL库(ZigBee cluster library)[1]
在ZigBee协议栈中,簇是一组命令和属性的集合,这些命令和属性组合起来,构成了实现某一功能的实体。
ZCL是由ZigBee联盟制定的包含了大量功能簇(cluster)的大集合。在应用开发中,以ZCL中已有的簇作为功能单元来使用,可以增强通用性,避免重复开发。
ZCL对功能簇进行了分类和描述。每个功能簇都包含有一个或多个属性及命令,ZCL对每个属性都进行了定义和描述,包括属性ID、名称、数据类型、数值范围、初始值、可读写性以及强制性;同时,也对此簇所包含的命令进行了定义,包括命令ID、命令名称、命令数据帧内容和触发效果等。
ZCL中的通信是基于Client/Server模型的以簇为单位进行的。两个不同功能设备之间的相互通信,是基于某一个或多个功能簇的。用来储存这些簇属性的设备,称为Server端;而用来操作这些簇属性的设备,称为Client端。针对Client/Server端口类型的不同,同一个簇也具有不同的属性和命令。例如,操作属性的命令,通常由Client端发送给Server端;而用针对这些操作命令的回复,通常由Server端发送给Client端。另外,报告类型的命令(report attribute command)通常由Server端发送给Client端。以On/Off簇为例,该簇的作用是实现开关设备的开/关状态的控制,体现在设备上,分为Client端和Server端两种角色的设备,比如开关是Client端,而某个具有ZigBee模块的灯节点则代表了相应的Server端。Server端作为命令的接收者,必须能够识别开/关/切换这几个来自Client端的命令(在ZCL中,已经规定好这些命令对应的ID,如0x00代表关,0x01代表开,0x02代表切换),同时,由于命令操作的是属性,因此,该Server端必须保存有开关状态这一属性。
另外,ZCL制定了基于cluster的各类命令帧的格式(包括读、写、报告等);定义了用于寻址的各指示参数(包括规范ID、设备ID、簇ID、属性ID和命令ID);规定了用于各属性和命令中各类数据的数据类型;还规定了在通信中可能会出现的所有状态的枚举数组。
2 HA(home automation)规范[2]
HA规范是由ZigBee联盟(ZigBee alliance)制定的对用于住宅环境的各类常见应用的设备描述和操作规范。通过这一规范,为不同厂商的ZigBee HA设备提供了标准的接口和定义,确保其相互之间能够相互通信并协同工作。
HA规范的范围主要集中在对家用设备进行的实时操作,该规范可以构筑在ZigBee2007的两个子规范(ZigBee、ZigBee pro)之上。
HA规范可以简单分成围绕网络特性的参数设置和围绕功能实现的设备描述分类(包括相应设备的簇以及特性和功能)这两大部分的内容。
2.1 参数设置
HA规范对涉及到协议栈各功能方面的一些参数进行了明确的规定,例如用于设备启动时的启动参数集(sta
您可能关注的文档
最近下载
- 西门子 go topCT 中文版.pdf VIP
- 复合材料【全套课件】.ppt VIP
- 复合材料 第八章 先进复合材料.ppt VIP
- 人教版八年级物理第九单元《压强》测试题及答案.doc VIP
- 《复合材料学》全套教学课件.pptx
- 复合材料复合材料导论.ppt VIP
- 2025年闽教版(2024)小学英语四年级上册(全册)教学设计(附目录P123).docx
- 冠心病的介绍与治疗PPT.pptx VIP
- 2025云南昆明巫家坝建设发展有限责任公司及下属公司第三季度招聘23人笔试参考题库附答案解析.docx VIP
- 2.2.3 气候——特征和影响因素(课件)八年级地理上册(人教版).pptx VIP
文档评论(0)