- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于联创中控物联网平台应用程序与ZigBee网关通信协议的研究.doc
基于联创中控物联网平台应用程序与ZigBee网关通信协议的研究
摘 要:ZigBee网络节点之间的数据传输具有一定数据格式,物联网应用程序通过对这些数据读写实现对设备的控制。本文通过对“联创中控物联网平台”应用程序与ZigBee网关通信协议的研究,介绍数据通信的格式,促进开发人员对设备的了解和应用程序的编写。
关键词:ZigBee;物联网;网关
DOI:10.16640/ki.37-1222/t.2016.11.129
0 引言
ZigBee是基于IEEE802.15.4标准的低功耗局域网协议,它是一种短距离、低功耗的无线通信技术。联创中控研发的无线传感网络实验教学平台整体上包括ZigBee网络,Android智能网关服务程序和Android终端应用程序三部分。通信过程是传感器节点通过CC2530无线射频将数据传输的协调器节点上,协调器节点通过串口与Android智能网关服务程序进行通信,Android终端应用程序通过3G/WIFI或以太网方式与Android智能网关服务程序进行通信,进而实现控制各个传感器节点。实际开发中Android终端应用程序主要使用了以太网Socket编程技术,Android终端应用程序作为TCP通信的客户端,Android智能网关程序作为TCP通信的服务端,客户端把数据通过TCP通信把数据发送到服务端,服务端以串口通信方式把数据发送给协调器节点,协调器节点解析数据发送给各个传感器节点实现控制[1]。研究终端应用程序与ZigBee网关应用程序通信协议是开发应用程序的前提,协议的测试与使用方法具体内容如下:
1 上位机与网关进行组网
首先,上位机的网络配置。对于Win7操作系统右击桌面的网络,点击属性打开网络和共享中心,点击本地连接,前提是网卡与无线路由器设备之间有物理连接,点击属性进行网卡配置,使用静态IP地址,输入IP地址为,子网掩码为,默认网关为。
其次,准备一台无线路由器,用于实现通讯设备间无线或有线组网。启动IE浏览器,在地址栏里输入http://,进行无线路由器配置。对于不同厂家的无线路由器的IP和配置方式可能不同,查看产品使用说明书即可。设置无线路由器的登录密码,设置密码与确认密码保持一致,如果忘记密码,按Reset键可以恢复出厂设置。上网设置可以跳过,输入无线名称和无线密码,IP地址使用默认。
最后,网关的网络配置。物理连接好网关和无线路由器,启动智能网关的Android系统。点击设置关闭WIFI,选择以太网络。点击打开网络,进行网络配置。获取IP方式选择静态IP,输入IP地址,子网掩码为,网关为,保存配置。
配置结束后,在上位机上启动命令提示符,输入ping ,测试上位机与网关设备组网是否成功。
2 通信协议的命令格式
终端应用程序与ZigBee网关的通信协议是具有一定格式的,每一条命令由起始位、命令、数据长度、数据和校验五部分构成,具体说明如表1所示。
SOP表示命令的开始,长度为1个字节,取固定值为0x02。
CMD表示命令标识码,长度为2个字节,用于区别不同的命令。其中0x2900表示上位机向网关发送数据;0x6900表示网关向上位机响应;0x6980表示网关向上位机响应具体数据。
LEN表示DATA域的长度,长度为1个字节,为0表示没有数据域。
DATA表示数据格式,长度为n个字节,由EP和APP_MSG构成。其中EP为固定一个字节取值为 0x02;APP_MSG为具体的数据通信帧,由2个字节的网络地址、2个字节的命令id和x个字节数据包构成,详细说明如表2所示。
FCS表示数据校验,长度为1个字节,从CMD到DATA的异或和。
3 传感器节点网络地址测试
ZigBee有两种类型地址,一种是64位IEEE地址,即MAC地址,它是全球唯一的地址,一经分配就将跟随设备一生,它通常由制造商或者被安装时设置,这些地址由IEEE组织来维护和分配。另一种是16位的网络地址,相对于IEEE地址又叫做短地址,可以由开发人员自己指定,但是为了防止指定网络地址冲突,通常使用分布式寻址方案来动态分配网络地址,从而保证整个网络中所有分配的地址都是唯一的[2]。在单一的ZigBee网络内部主要通过网络地址来区分不同的设备,默认ZigBee网络的协调器节点的网络地址为0x0000。
测试传感器节点网络地址可以通过测试协调器节点邻居表的办法来获得,邻居表的参数标示为0015。启动Android智能网关,选择启用ZigBee网关。在上位机上安装网络调试助手工具,协议选择TCP Client,本地主机地址自动获得为,远程主机地址和端口为:8320,其中8320为智能网关TCP服务端的端口
文档评论(0)