基于z―stackzigbee协议实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Z―Stack的ZigBee协议的实现   摘 要:文中基于ZigBee2007协议栈设计开发了一个应用层ZigBee协议,实现了协调器和终端模块之间双向传输预设格式的数据。ZigBee协议通过对无线模块内的各种硬件资源标准化编码,实现了使用统一的方法来访问控制模块内部的相关资源。串口控制协议提供了对模块有效的控制访问途径,用户设备可通过统一的串口协议对无线通信进行控制,访问相关设备,传递各种测量控制数据等。   关键词:紫蜂;协议栈;串口通信;传感器   中图分类号:TP39;TN925 文献标识码:A 文章编号:2095-1302(2017)10-00-05   0 引 言   ZigBee技术是一种近距离,拥有低复杂度、低功耗、低速率、低成本的双向无线通信技术,主要适合短距离无线通信、组网、自动控制和远程控制等领域,同时还可嵌入各种设备中。ZigBee协议是专用于ZigBee网络的通信协议,通过好的算法能最大限度节省网络中的能量,可接入大量节点,具有高容错性,强鲁棒性。由传感器和ZigBee系统组成的ZigBee无线传感器网络可自动采集、分析和处理各个节点的数据,同时,ZigBee技术具有很强的网络扩展能力,适合于各种自动组网领域,具有广阔的应用领域和较高的研究价值[1]。ZigBee管理系统通信模型如图1所示。   文中ZigBee应用层协议的预期目标是能够在协调器和终端模块之间进行双向传递数据,实验过程参考了北京赛佰特科技有限公司的相关设备资料。实验环境的硬件采用ZigBee(CC2530)模块(4个),ZigBee下载调试板,USB仿真器,PC机。软件采用IAR Embedded Workbench for MCS-51,ZigBee2007协议栈ZStack-2.3.0-1.4.0。   1 Z-Stack协议栈   本文以Z-Stack协议栈自带的SampleApp样例作为模板,SampleApp实现了协调器自动组建星形网,节点设备申请加入网络后两者建立无线通信过程。协调器终端节点之间数据传送方式主要为周期性定时自动发送消息和通过按键事件触发传送数据。本文协议实现采用第一种数据传送方式,即周期定时自动发送信息。   2 相关通信协议   传感器串口通信协议见表1所列[2]。   其中,SOF固定为0xEE 0xCC,标志一帧的开始,SensorType见传感器说明,SensorId固定为0x01,CmdId固定为0x01,Data为6 B传感器数据域,见传感器说明,ExtenData为2 B 扩展数据域,END固定为0xFF,标志一帧的结束。一帧数据为定长16 B。传感器说明(测量型)见表2所列,传感器说明(控制型)见表3所列。   ZigBee通信协议如下所示:   uint8DataHeadH; //包头0xEE   uint8DataDeadL; //包头0xCC   uint8NetID; //所属网络标识00(zigbee) 01(蓝牙)02(WiFi)   03(IPv6)   uint8NodeAddress[4]; //节点网络地址   uint8FamilyAddress[4]; //根节点网络地址   uint8NodeState; //节点状态   uint8NodeChannel; //ZigBee物理信道(预留,固定为0x0B)   uint8ConnectPort; //ZigBee ENDPOINT ID   uint8SensorType; //传感器类型编号   uint8SensorID; //相同类型传感器设备号   uint8SensorCMD; //节点命令序号   uint8 Sensordata1; //节点数据1   uint8 Sensordata2; //节点数据2   uint8 Sensordata3; //节点数据3   uint8 Sensordata4; //节点数据4   uint8 Sensordata5; //节点数据5   uint8 Sensordata6; //节点数据6   uint8 Resv1; //保留字节1   uint8 Resv2; //保留字节2   uint8DataEnd; //节点包尾0xFF   其中,一帧数据为定长26 B。   3 ZigBee通信协议功能实现代码   ZigBee协议实现代码按照数据传输方向和发送接受节点不同,可分为6个不同的数据传送过程,如图2所示。其中,过程1表示传感器通过串口把测量数据传送给终端节点;过程2表示终端节点通过串口把接收的控制数据传送给传感器;过程3表示协调器通过无线射频把接收的控制数据传送给终端节

文档评论(0)

小马过河 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档