1 <<
*.
典型的智能家居网络总体结构图
以太两模
块
半口扩摧模块
£ '
NAND
FLASH懊
块
IDE搂口橈
块
-r
ABH BUS
音频模块JTAG模
块
输出模块输入模訣
智能家居系统模块整体框图
网光硬件平台匸要由理器橈块,蓝才模块.串口扩展模块,GSMffi 块. 以女财模块.IDE 接口棋块* USB 忙接I 」模块,NAND FIASH R 块.USB A\接口模 块.SD 匸模块.奔城喷块.输入模块.输出模块.JTAG 膜块」|心训试换块“ USB 从接口模块纳弧 比中.離才模地用来堆摊内部智能家居网络:OSSI 槿如H 來外接 OSM 网绍:以剧叭殳块也农理人INTERNET : IDIH£J 1穆块! I 「粒按IDE f 腔盘・USB 主接rl 用来接即插即川USB 设备.如U 盘.USB imj 头⑦SD 斜更映用來外按SD
k - NAWD FLASH 模块为至笛挂化BI.ASH 您储空何;USB 从踐I 换哄传愉速除:乂 大于串口和HAG 接口 t nJ WJU 来下載大容湮的曲件程序或數揺;串口榄块用作索统 辅助调试:JTAG ISWHJ 来下载小容量的曲件程序以展在线调试:输入槐块和输U1極 快用作系统捽制告.捉供人机接口.
ZigBee 是一种标准,该标准定义了短距离、低速率传输速率无线通讯所需要的一系列通信
协议。基于ZigBee 的无线网络所使用的工作频段为 868MHz 、915MHz 和2.4GHz ,最大数
据传输速率为250Kbps 。
图1-4 ZigBee 曲线网络各层示意图
ZigBee 无线网络共分为5层:物理层(PHY ),介质访问控制层(MAC ),网络层(NWK ), 应用程序支持子层(APS ),应用层(APL )。
总体而言,ZigBee 技术有如下特点:高可靠性,低成本,低功耗,高安全性,低数据速率
协议栈 址义的
Zigbee 卜无线 网络
物理层PHY
=IEEE8O
2J5.4
I 规范宦 丄 义
的
Zigbee 网络中的设备主要分为三种:
1, 协调器,协调器节点负责发起并维护一个无线网络,识别网络中的设备加入网络, ZigBee 网络只允许有一个ZigBee 协调器; 2,
路由器,路由器节点支撑网络
链路结构,完成数据包的转发;
。ZigBee 网格或树 型网络可
以有多个 ZigBee 路由器。ZigBee 星型网络不支持 ZigBee 路由器。
3,终端节点,负责数据采集和可执行的网络动作。
从功能上,zigbee 节点应由微控制器模块、存储器、无线收发模块、电源模块和其它外设功 能模块组成。
Function Device )和精减功能设备( RFD , Reduced Function Device )。FFD 可以 当作一个网络协调器或者一个普通的传感器节点,它可以和任何其他的设备通讯,传 递由RFD 发来的数据到其他设备,
即充当了路由的功能。
而RFD 只能是传感器节点,
它只能和 FFD 进行通讯,经过
FFD 可以将自己测得数据传送出去。在
中大多是这两种设备,网络中结点数理论上最多可达 网络:星型、网状型和树型。
星状网络由一个 PAN 协调器和多个终端设备组成,只存在 端设备间的通讯都需通过 PAN 协调器的转发。
树状网络由一个协调器和一个或多个星状结构连接而成,
设备除了能与自己的父节点或子节
点进行点对点直接通讯外,其他只能通过树状路由完成消息传输。 网状网络是树状网络基础上实现的,
与树状网络不同的是, 它允许网络中所有具有路由功能
的节点直接互连,由路由器中的路由表实现消息的网状路由。
星型,如果用星型网络的话,在房间内的节点是否能够穿墙,与房间外的协调器进行 正常通信。
RFD 的应用非常简单,容易实现,就好像一个电灯的开关或者一个红外线传感器,
由于RFD
不需要发送大量的数据,并且一次只能同一个
FFD 连接通信,因此,RFD 仅需要使用较小
的资源和存储空间,这样,就可以非常容易地组建一个低成本和低功耗的无线通信网络
一个
ZigBee/IEEE802.15.4
定义了两种类型的设备:它们是全功能设备( FFD , Full ZigBee 网络
65 , 536个,可以组成三种类型
Star hetuvork
(Simplest) Coordinator
PAN 协调器与终端的通讯,终
End Device
Rou ter
Mesh- Tree Network (Large Sca^e Networks]
JVtesh Network (Best Reliability)
Zigbee2007协议栈主要应用领域有:家庭自动化,商业楼宇自动化,自动读表系统。
IEEE802.15.4 (Zigbee)工作在ISM (in dustrial,Scie ntific,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协议栈采用任务轮训的方式工作,他会查找发生的事件然后调用相应的事件执行函数。如果没有事件登记要发生,那么就进入睡眠模式