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

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

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

然而,ZigBee协议与互联网中所使用的TCP/IP协议并不兼容,要想把ZigBee网络接入到基于IP的互联网,就需要一个设备来完成两个异构网络间数据的转发。因此,提出了网关的概念,由网关来完成两个异构网络之间数据的转发。本文使用PXA270嵌入式平台和CC2430ZigBee模块,基于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网络的管理,达到了两个异构网络互联互通的目的,具有切合实际的应用价值。

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

当机器人在室内运行时,对指令的响应相当良好,但仍需保持在遥控器的直接视线范围内。然而,当机器人清洁窗户外部时,接收指令就会变得相当困难。有时我不得不站在玻璃旁边,反复按按钮,机器人才会做出反应。

关键字: 机器人 Wi-Fi MQTT Zigbee

在我们家,WTW已经运行了14年了。它是一种非连接(不在线)的通风机,从房子外面吸收新鲜空气,经过过滤后空运到房子里。新鲜的环境空气是用从房子里大多数房间取出的空气预热的。再加热的能量是通过热交换器从流出的“脏”空气中获...

关键字: Zigbee LED 传感器

在智能家居系统中,无线传感器、控制器等设备对电源的稳定性与能效提出严苛要求。尤其在采用Zigbee协议的场景中,低功耗待机与智能唤醒机制成为延长设备续航、保障网络可靠性的核心设计要素。本文从电源架构设计、Zigbee模块...

关键字: Zigbee 低功耗

在物联网(IoT)技术生态中,低功耗广域网络(LPWAN)凭借其长距离、低功耗的特性,成为机器对机器(M2M)通信的核心支撑技术。LoRaWAN、NB-IoT与Zigbee作为三大主流技术,在能效管理、覆盖范围及应用适配...

关键字: LoRaWAN NB-IoT Zigbee

为增进大家对智能家居的认识,本文将对智能家居技术ZigBee予以介绍。通过本文,您将了解到ZigBee技术的特点以及ZigBee和WiFi的区别。

关键字: 智能家居 指数 Zigbee

半导体技术持续向纳米尺度推进的过程,晶体管结构的创新成为突破物理极限的关键。从FinFET到GAA(全环绕栅极)晶体管的技术迭代,本质上是对量子隧穿效应、短沟道效应等微观物理现象的主动应对。GAA晶体管通过纳米片或纳米线...

关键字: LoRa Zigbee

Zigbee是智能家居生态系统中最流行的无线通信协议之一,以其可靠性、低功耗和强大的网状网络功能而闻名。在本教程中,我们将探讨如何利用Zigbee在强大而紧凑的DFRobot Beetle ESP32-C6微控制器上创建...

关键字: 智能照明 Zigbee Beetle ESP32-C6

如果您希望涉足Zigbee开发领域,那么这个项目非常适合您。在本教程中,我们将指导您使用Omnimo nRF52840开发板与Temp&Hum 24 Click (HDC3021传感器)配对构建无线温湿度传感器。...

关键字: Zigbee 传感器 HDC3021 Omnimo nRF52840

传感网作为物联网技术的核心支柱,其发展历程映射了从短距离通信到广域覆盖的技术跃迁。自2003年ZigBee协议问世以来,传感网技术经历了从局域网到广域网的范式转变,而LoRa等低功耗广域网(LPWAN)技术的崛起,更推动...

关键字: Zigbee LoRa

我想集成一个继电器与HomeAssistant来轻松控制我的LED条。最近,我一直在深入研究ESP32C6的Zigbee功能,我发现它的低功耗和易于连接非常适合我的需求。使用Zigbee可以让我无缝地将继电器集成到Hom...

关键字: LED EP32C6 Zigbee 继电器
关闭