基于ZigBee和WiFi的双模网关设计方案
p1。
Step7:若FCS校验错误,置错误标志位,丢弃已读数据,回到Step1。
图2 串口协议解析流程图
3 系统软件设计
3.1 系统软件架构
无线网关软件采用模块化设计,如图3所示,由硬件驱动层、操作系统、网络协议层和应用程序组成。硬件驱动层主要描述网关节点中ZigBee模块、 WiFi模块以及其他外设的一些驱动;操作系统层移植ARM Linux,添加无线网卡驱动模块;网络协议层主要包括ZigBee协议栈和WiFi协议栈;应用程序层主要移植了嵌入式Web服务器(BOA)、嵌入式 数据库(Sqlite)、CGIC库和图形化用户界面(Qt)。
图3 系统软件架构图
3.2 系统软件流程
系统软件数据流详细设计如图4所示。
图4 系统数据流图
以ZigBee终端节点发送至异地终端浏览器的数据为例,介绍数据传送的整个过程。当ZigBee协调器接收到来自ZigBee终端节点的数据后,封装 成自定义帧的格式经由串口传送给Linux传输协议,经协议解析,将有效数据写入共享内存。当收到外部Web请求时,Web服务器通过CGI实时获取共享 内存中的数据,并动态更新网页,经由WiFi无线网卡以无线的形式传送至终端浏览器。
3.3 测试与验证
利用嵌入式技术对两种协议进行解析,完成协议转换,最终利用手机通过WiFi远程访问Web页面,读取ZigBee终端传感器数据,并对ZigBee终端的小灯开关进行远程控制,实现双模网关的基本功能。实验结果如图5所示。
图5 实验结果图
结语
本文通过分析ZigBee与WiFi协议栈的特点,提出了一种双模无线网关转换的方案,该方案可以很好地完成ZigBee组网、远程数据采集和远程控制 等任务。实验结果表明,基于ZigBee和WiFi的双模网关切实可行,可以实现全无线网络的组建,为网络通信从有线向无线过渡提供了一种解决方案。
- 基于Zigbee技术家用无线网络的构架(12-14)
- 基于精简协议栈的ZigBee网络节点研究(07-17)
- ZigBee无线传感器网络的研究与实验(02-08)
- 解析ZigBee堆栈架构(03-26)
- 组建SMAC协议构架的ZigBee星形网络(06-11)
- ZigBee基本技术问答(12-07)