典型的智能家居网络总体结构图
智能家居系统模块整体框图
ZigBee是一种标准,该标准定义了短距离、低速率传输速率无线通讯所需要的一系列通信协议。基于ZigBee的无线网络所使用的工作频段为868MHz、915MHz和2.4GHz,最大数据传输速率为250Kbps。
ZigBee无线网络共分为5层:物理层(PHY),介质访问控制层(MAC),网络层(NWK),应用程序支持子层(APS),应用层(APL)。
总体而言,ZigBee技术有如下特点:高可靠性,低成本,低功耗,高安全性,低数据速率
Zigbee网络中的设备主要分为三种:
1,协调器,协调器节点负责发起并维护一个无线网络,识别网络中的设备加入网络,一个ZigBee 网络只允许有一个ZigBee 协调器;
2,路由器,路由器节点支撑网络链路结构,完成数据包的转发;。ZigBee 网格或树
型网络可以有多个ZigBee 路由器。ZigBee 星型网络不支持ZigBee 路由器。
3,终端节点,负责数据采集和可执行的网络动作。
从功能上,zigbee节点应由微控制器模块、存储器、无线收发模块、电源模块和其它外设功能模块组成。
ZigBee/IEEE802.15.4定义了两种类型的设备:它们是全功能设备(FFD,Full Function Device)和精减功能设备(RFD,Reduced Function Device)。FFD可以当作一个网络协调器或者一个普通的传感器节点,它可以和任何其他的设备通讯,传递由RFD发来的数据到其他设备,即充当了路由的功能。而RFD只能是传感器节点,它只能和FFD进行通讯,经过FFD可以将自己测得数据传送出去。在ZigBee网络中大多是这两种设备,网络中结点数理论上最多可达65,536个,可以组成三种类型网络:星型、网状型和树型。
星状网络由一个PAN 协调器和多个终端设备组成,只存在PAN 协调器与终端的通讯,终端设备间的通讯都需通过PAN 协调器的转发。
树状网络由一个协调器和一个或多个星状结构连接而成,设备除了能与自己的父节点或子节点进行点对点直接通讯外,其他只能通过树状路由完成消息传输。
网状网络是树状网络基础上实现的,与树状网络不同的是,它允许网络中所有具有路由功能的节点直接互连,由路由器中的路由表实现消息的网状路由。
星型,如果用星型网络的话,在房间内的节点是否能够穿墙,与房间外的协调器进行正常通信。
RFD的应用非常简单,容易实现,就好像一个电灯的开关或者一个红外线传感器,由于RFD 不需要发送大量的数据,并且一次只能同一个FFD连接通信,因此,RFD仅需要使用较小的资源和存储空间,这样,就可以非常容易地组建一个低成本和低功耗的无线通信网络
Zigbee2007协议栈主要应用领域有:家庭自动化,商业楼宇自动化,自动读表系统。
IEEE802.15.4(Zigbee)工作在ISM(industrial,Scientific,medical即工业,科学,医疗)频段,定义了两个频段,2.4GHz频段和896/915MHz频段。在IEEE802.15.4中共规定了27个信道:
在2.4GHz频段,共有16个信道,信道同学速率为250Kbps;
在915MHz频段,共有10个信道,信道通信速率为40Kbps
在896MHz频段,共有1个信道,信道通信速率为20Kbps
协议栈的工作原理,这个东西将是我们以后接触得最多的东西,从学习到项目开发,你不得不和他打交道。由于我们的学习平台是基于TI公司的,所以讲述的当然也是TI的Z-STACK。
ZigBee协议栈已经实现了ZigBee协议,用户可以使用协议栈提供的API进行应用程序的开发,在开发过程中完全不必关心ZigBee协议的具体实现细节,要关心的问题是:应用层的数据是使用哪些函数通过什么方式把数据发送出去或者把数据接收过来的。所以最重要的是我们要学会使用ZigBee协议栈。
举个例子,用户实现一个简单的无线数据通信时的一般步骤:
1、组网:调用协议栈的组网函数、加入网络函数,实现网络的建立与节点的加入。
2、发送:发送节点调用协议栈的无线数据发送函数,实现无线数据发送。
3、接收:接收节点调用协议栈的无线数据接收函数,实现无线数据接收。
Zigbee设备工作流程:
Zigbee协议栈采用任务轮训的方式工作,他会查找发生的事件然后调用相应的事件执行函数。如果没有事件登记要发生,那么就进入睡眠模式
网络启动流程图
。
Z-Stack协议栈中提供了一个名为操作系统抽象层OSAL的协议栈调度程序。对于用户来说,除了能够看到这个调度程序外,其它任何协议栈操作的具体实现细节都被封装在库代码中。用户在进行具体的应用开发时只能够通过调用API接口来进行,而无权知道ZigBee协议栈实现的具体细节,也没必要去知道。
CC2530是一个用于IEEE 802.15.4,ZigBee和RF4CE应用的片上系统解决方案。CC2530集成了RF收发器,增强工业标准的8051MCU,在系统可编程Flash存储器,8-KB RAM和许多其他功能。CC2530有四种不同的Flash版本:CC2530F32/64/128/256,分别具有32/64/128/256KB Flash存储器。十分适合需要超低功耗的系统。
CPU和内存
CC2530使用的8051CPU是一个单周期的兼容内核。其中包含;
中断控制器:其为18个中断源提供服务,它们中的每个中断都被赋予4个中断优先级中的一个。
内存仲裁器:位于系统中心,它负责执行仲裁,即决定同时访问系统物理存储器时的顺序,便于系统效率的提高。
CC2530外设
强大的5通道DMA
IEEE802.15.4MAC定时器,通用定时器(一个16为定时器,一个8为定时器)
IR发生电路(IR中断)
具有捕获功能的32—KHz睡眠定时器
硬件支持CSMA/CA
支持精确的数字化RSSI/LQI
电池监视器和温度传感器
8路输入,12为分辨率ADC
AES安全协议
2个支持多种串行通信协议的强大的USART
21个通用I/O引脚
I/O控制器
看门狗定时
等
无线设备
CC2530具备一个IEEE802.15.4兼容无线接收器,其中的RF内核控制模拟无线模块,另外它还提供一个连接外部设备的端口,从而可以发送命令和读取状态,操纵各执行电路的时间顺序。同时无线设备还包括数据包过滤模块和地址识别模块。
极限参数:
推荐运行条件: