当前位置:首页 > 物联网 > 网络层
[导读]摘要:针对如何将基于ZigBee的网络接入基于TCP/IP的互联网,提出了一种基于ZigBee的嵌入式网关的设计方案。网关硬件选用PXA270嵌入式平台与CC2430无线模块,基于Windows CE操作系统和Z—Stack协议栈,来实现网

摘要:针对如何将基于ZigBee的网络接入基于TCP/IP的互联网,提出了一种基于ZigBee的嵌入式网关的设计方案。网关硬件选用PXA270嵌入式平台与CC2430无线模块,基于Windows CE操作系统和Z—Stack协议栈,来实现网关的数据转发和ZigBee网络管理功能。

关键词:ZigBee;嵌入式;CC2430;TCP/IP;网关

0 引言

物联网是一个基于互联网、传统电信网等信息承载体,让所有能够被独立寻址的普通物理对象实现互联互通的网络。它具有普通对象设备化、自治终端互联化和普适服务智能化3个重要特征。

随着物联网技术的发展,基于ZigBee技术的无线传感器网络己经被广泛的应用到人们的生产及生活当中(如家庭自动化、智慧农业等)。如何将ZigBee网络接入到互联网,是人们在应用ZigBee技术组网时所面临的一个热点问题。

然而,ZigBee协议与互联网中所使用的TCP/IP协议并不兼容,要想把ZigBee网络接入到基于IP的互联网,就需要一个设备来完成两个异构网络间数据的转发。因此,提出了网关的概念,由网关来完成两个异构网络之间数据的转发。本文使用PXA270嵌入式平台和CC2430 ZigBee模块,基于windows CE6.0嵌入式操作系统和Z—Stack协议栈,设计了一种嵌入式网关的解决方案。网关工作在两个异构的网络之间,连接着无线传感网络和互联网,其功能包括异构网络之间的数据转发和对ZigBee网络的管理。

1 系统整体设计

网关整体设计如图1所示,其总体上包括CC2430ZigBee模块、PXA270嵌入式平台、以太网口、电源模块和其他外设模块。

 


网关的软件设计基于Windows CE6.0嵌入式操作系统和Z—Stack v1.4.3协议栈。Windows CE6.0系统功能丰富、内核稳定,是高度模块化的系统,具有占先式多任务调度和强大的网络通讯能力。系统支持Winsock网络编程接口,通过C/S Socket通信模型实现网关和互联网客户端的命令和数据交互。Z—Stack v1.4.3协议栈是TI公司开发的完整支持ZigBee 2006的协议栈,该协议栈提供了大量的编程接口函数,方便基于该协议栈进行开发设计。

设计中CC2430 ZigBee模块通过串口与PXA270嵌入式平台连接。Windows CE和Z—Stack协议栈都提供了对串口通信的支持,调用相应的串口API就可以实现对串口的读写等操作,这样也就方便了PXA270嵌入式平台和CC2430 ZigBee模块之间的串口通信程序的设计。

2 各模块软件的设计

2.1 ZigBee协调器模块部分

ZigBee网络由一个协调节点、多个路由节点和多个终端节点构成,设备类型通常在编译时通过编译选项决定(ZDO COORDINATOR and RTR NWK)。本设计中与PXA270嵌入式平台通过串口连接的CC2430模块作为整个ZigBee网络的协调节点,其主要作用是:(1)数据收发。接收 ZigBee网络上传的数据,解析并通过串口转发至PXA270平台;转发PXA270平台要发送到zigBee网络中的数据。(2)ZigBee网络管理。包括网络信道和网络ID的选取、网络的启动、节点的加入等。协调节点的程序流程图如图2所示。

 


协调节点与PXA270平台通信时,需用到Z—Stack提供的串口应用程序接口函数。其中,HalUARTInit()用来在设备启动时初始化串口(如设置波特率为115200),HalUARTOpen()、HalUART Close()用来打开和关闭串口,HalUARTRead()、HalUARTWrite()用来完成对串口的读写。

2. 2 PXA270嵌入式平台部分

PXA270嵌入式平台作为网关的主要控制模块其功能包括:与ZigBee协调节点通信,接收协调节点通过串口转发的数据或将控制命令发送到协调节点;通过基于TCP/IP的流式Socket方式与IP网络通信,如上传数据、接收远程命令。PXA270平台的工作流程如图3所示。

 


本设计中通过两个线程来分别完成上述两个方面的工作,分别是串口通信线程和Socket通信线程,两个线程采用互斥机制实现对公共缓冲区的互斥访问。

3 测试结果

对设计方案进行ZigBee组网测试和系统整体测试。在ZigBee组网测试中,ZigBee协议栈的参数配置为默认值(MAX DEPTH=5,MAXROUTERS=6,MAX CHILDREN=20),地址分配方式选择分布式分配机制。将ZigBee协调器通过串口直接与电脑的COM1口相连,由ZigBee协调器通过串口向电脑发送ZigBee网络中的节点网络ID,通过串口调试助手显示ZigBee网络中的节点信息,其测试结果如图4所示。

 


在系统整体测试中,将ZigBee协调器通过串口直接与PXA270嵌入式平台的串口相连,由ZigBee协调器通过串口向PXA270嵌入式平台发送 ZigBee网络中的节点网络ID,PXA270嵌入式平台通过C/SSocket通信模型实现网关和互联网客户端的命令和数据交互,其测试结果如图5所示。

 


4 结论

针对如何把基于ZigBee无线网络接入到基于TCP/IP的互联网的问题,本文提出一种基于WindowsCE嵌入式操作系统和 ZigBee协议栈的嵌入式网关的设计方案,对网关的基本功能进行了实现。使ZigBee网络采集到的数据能够通过网关转发到基于TCP/IP的网络,通过网关能够完成对ZigBee网络的管理,达到了两个异构网络互联互通的目的,具有切合实际的应用价值。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

现在的智能家居越来越受欢迎,市面上出现了各式各样的无线收发模块,功能也各不相同,当然了,大家不能盲目的去采购,这样可能会带来一些不必要的损失。

关键字: 无线收发模块 功耗 网络协议

工业以太网是一种专为工业控制系统设计的网络协议,它采用以太网技术,并借鉴了传统的工业通信协议,如MODBUS、PROFINET等。基于应用技术的设计以实现工业以太网的使用,可以分为硬件和软件两个方面。本文将详细介绍这些方...

关键字: 工业以太网 网络协议 工业控制

通过物联网技术监测养殖环境,为生猪健康提供有效保障。

关键字: 物联网 网络协议

推荐一款Win下超级简单的网络嗅探工具MiniSniffer,帮我解决了一个bug,切记最好使用管理员权限打开。MiniSniffer软件小巧只有48.5K,绿色的且是单文件,支持Win2000后的所有系统;功能强大,支...

关键字: MiniSniffer 网络协议 网络监听工具

一种网络协议,依赖发送方和接收器之间的显示通信和阻塞以管理双方的数据传输。网络系统需要在两台计算机之间发送数据之前先建立连接的一种特性。

关键字: 网络协议 发送方 接收器

对等实体通常是指计算机网络体系结构中处于相同层次的信息单元。

关键字: 网络协议 IP 套接字

其中,版本字段记录数据报是属于哪个版本的协议,例如,可以用此字段区分出IPv4和IPv6。这个字段使得在不同版本间传递数据成为可能。

关键字: 网络协议 版本字段 IPv6

摘 要:为了更好地实现物联网或工业控制领域中传感器网络设备的远程监控功能,本文设计了一种基于FPGA的嵌入式网关系统的随机方法。该设计通过构建可编程片上系统 (SOPC),并利用Nios II嵌入式系统通过串口通信来实现...

关键字: 嵌入式网关 FPGA NIOS II COS-II操作系统 SOPC

今天,小编将在这篇文章中为大家带来网桥的有关报道,通过阅读这篇文章,大家可以对它具备清晰的认识,主要内容如下。

关键字: 源路由网桥 网桥 协议转换

通过本文你将了解到以下内容:HTTP2.0和TCP存在的一些问题;QUIC协议为什么选择UDP;QUIC协议的重要特性;HTTP3.0和QUIC协议的前景和应用效果。

关键字: http 网络协议 通信技术
关闭
关闭