ZigBEE RF4CE规范基本概念及配对详细讲解
- 格式:doc
- 大小:299.00 KB
- 文档页数:12
一.节点的安装初始化1.1建立网络的过程(1)目标节点:首先,扫描信道,对各个信道进展能量检测,选择可允许能量水平的信道进展操作。
然后,发送执行活动的扫描操作,识别其他在工作在所选信道上的属于其他PAN网络的identifiers,允许一个统一的PAN identifier接入它的网络。
最后,目标节点运行常规功能。
(2)控制节点:接入网络之后,运行常规功能。
二.网络帧结构Frame control:控制信息Frame counter:技术,防止重复和延时攻击Profile identifier:应用帧的传输格式Vendor identifier:供给商标识符,允许商家进展扩展Frame payload:传输的应用层数据Message integrity code:进展认证〔安全〕三.传输选项四.发现〔Discovery〕发现服务必须是在非节能模式下才能进展。
节点通过执行发现服务,来寻找能够进展配对的节点;发现服务会在一个固定的期间在三个PAN网络中重复的进展,直到收到所有的应答。
在此期间,设备之间会交换如下信息:Node capabilities:节点的类型〔目标节点或控制节点〕,节点的供电类型,是否支持安全性。
Vendor information:ZigBee RF4CE提供一个Vendor identifier或者vender string 来制定一个特定的供给商标识。
Application information:用户自定义一个字符串用来描述节点的应用功能〔例如Lounge TV〕,一个设备类型列表可以制定哪些类型的设备室被支持的〔例如一个综合性设备可能同时支持TV和DVD的功能〕,profile identifier列表制定该节点支持哪些类型的profiles。
Requested device type:discovery期间可以被请求的设备类型〔比如一个多功能遥控器可能寻找TV的功能〕。
一.Android软件安装配置,导入项目安装pad驱动测试对应源码是否成功使用无线路由器组建局域网,并将摄像头配置进来ZIGBEE用万用表测出2,3,5口:具体使用:将万用表的开关拨到箭头的地方,然后测线路是否通,如果有响声,即是联通的。
串口线和ZIGBEE连接时对应的点:2口:tx; 3口:rx 5口:GND继电器Vin1连接12伏电源GND2连接地D+5连接智能终端的RS485的左边D-6连接智能终端的RS485的右边使用智能终端的使用:1) 连接电源:PWR:左黑右红,红为5伏电源,黑为底线2)串口线连接PC,进行配置查询: AT+AA_BASE_ADDRESS=1返回结果,0,硬件地址设置地址: AT+AA_BASE_ADDRESS=0,A1108 注意:1108为自己设定的硬件地址(0——F)查询:AT+R_AA_Z_NODE返回结果AT+AA_Z_NODE=C 注:C为协调器设置信道:AT+AA_Z_CHANNEL=11 注:11为自行设定的信道(值为11-26)设组网地址:AT+AA_Z_PAN_ID=1105 注:1105为自行设定的组网地址自此,智能终端设置完成设置ZIGBEE连接电源连接串口线,设置235,黑的是5,黄的是2,绿的是3通过串口线连接PC,进行设置:查询硬件地址:AT+AZ_BASE_ADDRESS=1返回结果0,Z硬件地址设置硬件地址:AT+AZ_BASE_ADDRESS=0,Z1109 注:1109为自行设定的硬件地址(这个地址必须区别于智能终端的硬件地址)设置工作模式:AT+AZ_BASE_WORKMODE=0,2设置为路由器:AT+AZ_Z_NODE=R设置信道:AT+AZ_Z_CHANNEL=11 注:11为上述设置的信道AT+AZ_Z_PAN_ID=1105 注:1105为上述设置的组网地址设置工作模式:AT+AZ_BASE_WORKMODE=0,2将门磁连上:门磁的两头分别连接ZIGBEE的GND和IN两口关于继电器1)继电器就是一个开关2)一个继电器有四对:第一队:AG,A1,A2,;第二队:10,11,12;第三队:13,14,15;第四对:16,17,18。
一、绑定(Binding)绑定是一种控制两个或者多个设备应用层之间信息流传递的机制。
在ZigBee2006发布版本中,它被称为源绑定,所有的设备都可以执行绑定机制。
绑定允许应用程序发送一个数据包而不需要知道目标设备的短地址(此时将目标设备的短地址设置为无效地址0xFFFE)。
应用支持子层(APS)从它的绑定表中确定目标设备的短地址,然后将数据发送给目标应用或者目标组。
如果在绑定表中找到的短地址不止一个,协议栈会向所有找到的短地址发送数据。
说明:绑定是基于设备应用层端点的绑定,而且绑定只能在互为"补充的"设备间被创建。
也就是说,当两个设备已经在他们的简单描述符结构中登记为一样的命令ID,并且一个作为输入另一个作为输出时,绑定才能成功。
图1:绑定图示上图为两个设备建立的绑定关系,从上图我们理解绑定是基于端点(endpoint)的绑定。
在设备1中端点号(endpoint)为3的开关1与设备2中端点号(endpoint)为5、7、8的灯建立了绑定。
设备1中端点号(endpoint)为2的开关与设备2中端点号(endpoint)为17的灯建立了绑定。
二、建立绑定表(Building a Binding Table)有三种方法可以建立一个绑定表:●Zigbee Device Object Bind Request(ZDO绑定请求)——通过一个命令告诉设备创建一个绑定表记录●Zigbee Device Object End Device Bind Request(ZDO终端绑定请求)——两个设备可以告诉协调器它们想要建立一个绑定表记录。
协调器来协调并在两个设备中创建绑定表记录。
●Device Application(设备应用)—一个设备上的应用程序建立或者管理一个绑定表三、绑定表的建立TI的Zstack2006协议栈中提供两种可用的机制来配置设备绑定:(1)如果目的设备的扩展地址是已知的(2)如果目的设备的扩展地址是未知的3.1、已知扩展地址的绑定如果已经知道要绑定目标设备的扩展地址,那么在源设备端只需通过函数zb_BindDevice ()函数便可以进行绑定,zb_BindDevice ()中地址要设置为目标设备的扩展地址。
zigbee基本概念及协议术语1. 逻辑设备类型协调器(coordinator),路由器(router),终端设备(end-device)•ZigBee 协调者---coord为协调者节点*–每各ZigBee网络必须有一个.–初始化网络信息.协调器是一种特殊的路由器(待确认)•ZigBee 路由器---router为路由节点*–路由信息•ZigBee 终端节点---rfd为终端节点*–没有路由功能–低价格2 . 2.4GHz射频信道分为16个独立信道。
3. 绑定应用设备之间信息流的控制机制。
有直接绑定(OTA)、间接绑定、直接绑定(通过串口)4. 配置文件profile 应用程序框架5. 端点endpoint 每个ZigBee设备支持多达240个端点6. NWK寻址地址类型:ZigBee设备有一个64位IEEE长地址(MAC地址)通常用一个16位短地址表识网络地址分配由协调器完成相关参数:5 max_depth 网络的最大深度6 Max_children 路由器或协调器节点连接子节点最大个数20 Max_router 路由器或协调器处理的具有路由能力的子节点最大个数它是max_children的子集数据包传送单点unicast 多点multicast 广播broadcast路由:经过路由器的每个数据帧寻找一条最佳传输路径,并将该数据有效地传送到目的节点。
F8wconfig.cfg配置路由看了下面就不用纠结了。
配置文件(profile):Zigbee协议的配置文件是对逻辑组件及其相关接口的描述,是面向某个应用类别的公约、准则.通常没有程序代码与配置文件相关联.属性(attribute):设备之间通信的每一种数据像开关的状态或温度计值等皆可称为属性.每个属性可得到唯一的ID值.簇(cluster):多个属性的汇集形成了簇,每个簇也拥有一个唯一的ID.虽然个体之间传输的通常是属性信息,但所谓的逻辑组件的接口指的却是簇一级的操作,而非属性一级.终端(endpoint):每个支持一个或多个簇的代码功能块称为终端.不同的设备通过它们的终端及所支持的簇来进行通信.Cluster: is a container for one or more attributes. (一个或更多属性的集合)Attribute: a data entity which represents a physical quantity or state.(反映物理特性或状态的一个数据实体)Cluster是逻辑设备之间的事务关系Cluster定性Attribute则是某种事务关系的具体特例Attribute定量Endpoint是一个逻辑设备(个人理解为入口地址)。
一ZIGBEE协议简介1、引言随着通信技术的快速发展,短距离无线通信技术已经成为通信技术中的一大热点。
各种网络终端的出现、工业控制的自动化和家庭的智能化等都迫切需要一种具备低成本、近距离、低功耗、组网能力强等优点的无线互联标准,Zigbee 就是在这样的背景下应运而生的。
Zigbee联盟成立于2001年8月。
2002年下半年,英国Invensys公司、日本三菱电气公司、美国摩托罗拉公司和荷兰飞利浦半导体公司共同宣布,将加盟“Zigbee联盟”来研发下一代无线通信标准“Zigbee”。
这一标准主要用于近距离无线连接,适合承载数据流量较小的工业控制、医用设备控制、汽车自动化、农业自动化和消费性电子设备等。
2、Zigbee技术(1)IEEE802.15.4IEEE802.15.4标准是由IEEE无线个人局域网(PAN)工作组制定的。
这一标准旨在为低能耗的简单设备提供有效覆盖范围在10m左右的低速率连接,可广泛用于交互玩具、库存跟踪监测等应用领域。
IEEE802.15.4工作在工业科学医疗(ISM)频段,定义了两个物理层,即2.4GHz频段物理层和868MHz(欧洲)/915 MHz(北美)频段物理层。
在802.15.4标准中,总共分配了27个具有三种速率的信道:在2.4 GHz频段有16个速率为250 kbit/s的信道,在915 MHz频段有10个40 kbit/s的信道,在868 MHz频段有1个20 kbit/s的信道。
物理层:IEEE802.15.4物理层的主要功能包括:激活和休眠射频收发器,信道能量检测,信道接收数据包的链路质量指示,空闲信道评估,收发数据。
数据链路层IEEE802系列标准把数据链路层分为媒质接入层MAC和逻辑链路控制层LLC。
IEEE802.15.4的MAC子层支持多种LLC标准。
MAC子层使用物理层提供的服务实现设备之间的数据帧传输;而LLC子层在MAC子层的基础上,给设备提供面向连接和无连接的服务。
ZigBee标准已面市多年,该标准一直面临着与其它无线标准所面临的类似挑战,包括不同的发展阶段,早期采用者的不兼容性,以及ZigBee联盟成员间关于正确发展方向的诸多讨论。
不过,随着公共应用规范的推出,ZigBee标准已进入成熟的发展阶段。
任何被允许使用ZigBee标识的方案,首先必须通过ZigBee应用规范验证,这样就保证了最终客户应用层的兼容。
测试机构通过其测试步骤确保所有设备不仅使用相同的网络层标准(即ZigBee Pro功能集)在网上发送数据,而且要保证这些设备之间能够安全通信。
此外,测试程序还要验证带有ZigBee认证标识的最终产品已通过严格的测试,从而确保应用程序发送的信息遵从公共应用规范中的某一协议。
这些公共应用规范兼容性通过一组便于识别的标识,让终端用户可获悉其所支持的应用规范。
目前已建立的应用规范有(图1):ZigBee Smart Energy(智能能源),ZigBee Home Automation(住宅自动化),ZigBee Health Care(医疗保健),ZigBee building automation(楼宇自动化),ZigBee Telecommunication Services(电信服务),ZigBee Retail Services(零售服务),ZigBee Remote Control(遥控)。
虽然某些公共应用规范仍在发展中,但大多数重要的技术指标都已最终确定,而且市面上已有许多通过这些规范认证的产品。
目前市场上最有影响的应用规范为 Zigbee Smart Energy、ZigBee Home Automation、ZigBee Telecommunication Services和ZigBee Remote Control。
ZigBee Smart Energy标准规定那些提供多种能源管理及其控制功能的器件,如供最终用户与网络交互的电表、负载控制单元或室内显示等器件;ZigBee Home Automation标准则覆盖灯开关、调光器、采暖、通风及空调(HVAC)及窗帘控制等设备。
佳杰Zigbee RF4CE介绍与实验本章首先对Zigbee RF4CE做些简单介绍,随后以Q2530EB+Q2530RF为硬件平台,进行TI公司的RemoteTI遥控协议栈的演示与学习。
目录第一节Zigbee RF4CE与RemoteTI介绍 (3)第二节RemoTI实验介绍 (5)第一节Zigbee RF4CE与RemoteTI介绍遥控(RemoteControl)装置一般用于用户对家电设备的短距无线操控当中,目前以红外(IR)信号的方式最为常见。
红外技术在设计上虽然简单容易,而且已有多年的成熟应用,但由于其固有的物理缺陷已越来越不能满足消费者多样的使用要求;因此,沉寂已久的射频(RF)遥控技术又重新进入消费者和设计师们的视线。
为了在家用电器市场普及射频操控技术,并避免新技术的引入成为产品设计的障碍,2008年,消费电子大厂索尼(Sony)、飞利浦(Philips)、松下(Panasonic)、三星(Samsung)与主要低功耗RFIC厂商飞思卡尔(Freescale)、德州仪器(TI),以及OKI共同成立RF4CE(RadioFrequencyforConsumer Electronics)联盟(RF4CE Consortium)。
2009年3月,RF4CE联盟同意与ZigBee联盟(ZigBee Alliance)合作共同开发基于ZigBee / IEEE 802.15.4,并用于家电遥控的射频新标准。
RF4CE不但能提高操作的可靠性,提高信号的传输距离和抗干扰性,使信号传递不受障碍物影响,还能实现双向通信和解决不同电器的互操作问题,遥控器电池寿命也可显著延长。
消费者将不再需要用遥控器的发射端准确指向电器的接收端,也不再需要数个遥控器来操作家中不同的电子设备。
从红外线标准到RF4CE标准的变化:第一、这种新型标准支持非直视环境;红外线遥控,如果当中有障碍物, 那么就不能有效操作, 而新标准利用2.4GHz无线, 就像和wifi一样, 更远, 之间有障碍物也没有关系, 可以达到有效操作。
一、 ZigBee 之基本概念物联网的定义是:通过射频识别(通过射频识别(RFID RFID RFID)、红外感应器、全球定位系统、激光扫描)、红外感应器、全球定位系统、激光扫描器等信息传感设备,器等信息传感设备,按约定的协议,按约定的协议,按约定的协议,把任何物体与互联网相连接,把任何物体与互联网相连接,把任何物体与互联网相连接,进行信息交换和通信,进行信息交换和通信,以实现对物体的智能化识别、定位、跟踪、监控和管理的一种网络。
无线传感网络的定义是:大规模,无线、自组织、多跳、无分区、无基础设施支持的网络.其中的节点是同构的、成本较低、体积较小,大部分节点不移动,被随意撒布在工作区域,要求网络系统有尽可能长的工作时间。
在通信方式上,虽然可以采用有线、无线、红外和光等多种形式,但一般认为短距离的无线低功率通信技术最适合传感器网络使用,为明确起见,一般称无线传感器网络(WSN (WSN..Wireless Sensor Network)。
无线传感网络的无线通信技术可以采用ZigBee 技术、蓝牙、技术、蓝牙、Wi-Fi Wi-Fi 和红外等技术。
和红外等技术。
ZigBee ZigBee 技术是一种短距离、低复杂度、低功耗、低数据速率、低成本的双向无线通信技术或无线网络技术,是一组基于IEEE802.15.4无线标准研制开发的组网、安全和应用软件方面的通信技术。
的通信技术。
Zigbee 是IEEE 802.15.4协议的代名词。
根据这个协议规定的技术是一种短距离、低功耗的无线通信技术。
低功耗的无线通信技术。
这一名称来源于蜜蜂的八字舞,这一名称来源于蜜蜂的八字舞,这一名称来源于蜜蜂的八字舞,由于蜜蜂由于蜜蜂由于蜜蜂(bee)(bee)(bee)是靠飞翔和是靠飞翔和是靠飞翔和“嗡“嗡嗡”嗡”(zig)(zig)(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,也就是说蜜蜂依靠这地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,也就是说蜜蜂依靠这样的方式构成了群体中的通信网络。
射频遥控器的技术实现推荐到论坛参与讨论订阅打印版作者:Chim Chan, Regional Sales Manager上网时间:2010年08月25日所属类别:音视频及家电I RF/无线I 技术方案关键字:射频遥控器红外遥控器ZigBee RF4CE 二十世纪七十年代末,红外线被创新性地用来控制消费类电子产品,解决了较昂贵的超声波遥控装置在可靠性、遥控范围和复杂性方面的所有问题(这也是超声波遥控器一直努力解决的问题)。
实事证明,红外遥控技术的确是如此之好,因为三十年之后,我们仍然使用红外线来控制销往世界各地的大部分消费电子产品。
但是红外遥控的耐久性也是它日渐衰落的原因。
在诞生初期,红外线被设计用来实现了一些简单的功能,例如调节音量或者切换电视频道等。
人们从来就没有想过用它来应付现代消费电子产品需要的多媒体、多菜单、多功能。
消费者们已经可以使用数量庞大的数字内容,包括几十个有线电视频道、储存在机顶盒硬盘上的视频节目、存放在个人电脑中的音乐和照片,或者存放在远程服务器上的视频电影。
将来,内容将通过互联网、局域网或者数字生活网络联盟(DLNA)连接来传送,而不是通过老式广播网络连接。
为了迅速、方便地获得数字内容,需要使用遥控器操作的先进导航接口,例如触摸屏、触摸垫、运动传感器、跟踪球或操纵杆。
只有通过射频链路实现的功能,访问这些内容方才实际可行。
现在还没有迹象说明红外遥控器会很快消失──对于只需要简单地“点和点击”操作而言,价钱便宜的红外遥控器仍然是最好的解决办法。
但是,消费者需要先进的导航功能,因而射频技术是天生的红外技术接替者。
有好几种射频技术(现在已经上市,或者即将投入市场)在射频市场上竞争。
这些技术分为两类,一类是专有技术,例如Nordic半导体公司的产品;另一类是标准技术,例如蓝牙低功耗和RF4CE(RF4CE是在IEEE802.15.4媒体存取控制/物理(MAC/PHY)层的基础上发展起来的)。
ZigBee基础知识讲解目录一、ZigBee技术概述 (2)二、ZigBee网络结构 (3)2.1 网络拓扑结构 (4)2.2 设备角色 (5)2.3 基本网络模式 (6)三、ZigBee协议栈 (7)3.1 物理层 (8)3.2 链路层 (10)3.3 网络层 (11)3.4 应用层 (12)四、ZigBee设备类型 (13)4.1 网络协调器 (14)4.2 节点设备 (15)4.3 外部设备 (17)五、ZigBee通信机制 (18)5.1 数据传输方式 (19)5.2 通信协议 (21)5.3 数据传输速率与容量 (22)六、ZigBee安全机制 (23)6.1 认证机制 (25)6.2 隐私保护 (26)6.3 安全服务与应用 (27)七、ZigBee设备配置与调试 (29)7.1 设备初始化 (30)7.2 网络参数设置 (32)7.3 设备状态监控与维护 (33)八、ZigBee应用案例分析 (35)8.1 智能家居系统 (36)8.2 工业自动化控制系统 (38)8.3 智能交通系统 (39)8.4 公共安全监测系统 (41)九、ZigBee发展趋势与挑战 (42)9.1 技术发展趋势 (44)9.2 应用前景展望 (45)9.3 面临的挑战与应对策略 (47)一、ZigBee技术概述定义与特点:ZigBee是基于IEEE 标准的无线通信技术,具有低功耗、低数据速率、低成本和可靠性的特点。
ZigBee联盟通过扩展IEEE标准,增加了网络、安全和应用层的功能。
该技术主要适用于需要长时间工作且电池寿命非常关键的应用。
应用领域:ZigBee技术广泛应用于智能家居、工业自动化、智能农业、智能交通等领域。
智能家居中的照明控制、安防系统。
网络结构:ZigBee网络主要由协调器(Coordinator)、路由器(Router)和终端设备(End Device)组成。
协调器负责创建和加入网络,路由器负责路由和数据转发,终端设备则执行特定的任务。
在不同的国家和地区,ZigBee技术所允许使用的工作频率是不同的,而对于不同的应用频率范围,其调制方式。
传输速率均不同,众所周知,蓝牙技术在世界多数国家都采用统一的频率范围,其范围为2.4GHz的ISM频段上,调制采用快速跳频扩频技术,而ZigBee技术不同,对于不同的国家和地区,为其提供的工作频率范围是不同的,ZigBee所使用的频率范围主要分为868/915MHz和2.4Ghz ISM频段,各个具体的频段的频率范围如下表所示:由于各个国家的地区采用的工作频率范围不同,为提高数据传输速率,IEEE802.15.4规范标准对于不同的频率范围,规定了不同的调制方式,因而在不同的频率段上,其数据传输速率不同,具体调制和传输速率如下所示:从上面可以看出ZigBee使用了3个工作频段,每一个频段宽度不同,其分配信道的个数也不相同,在IEEE802.15.4规范标准定义了27个物理信道,信道编号从0到26,在不同的频段其带宽不同,其中2450MHz频段定义了16个信道,915MHz频段定义了10个信道,868MHz频段定义了1个信道。
这些信道的中心频率定义如下:ZigBee物理层通过射频固件和射频硬件提供了一个从MAC层以物理层无线信道的接口。
在物理层中,包含一个物理层管理实体(PLME),该实体通过调用物理层的管理功能函数,为物理层管理服务提供其接口,同时,还负责维护由物理层所管理的目标数据库,该数据库包含有物理层个域网络的基本信息。
ZigBee物理层的结构及接口如下图:图1 物理层结构模型从图中可以看出,在物理层中,存在有数据服务接入点和物理层实体服务接入点,通过这两个服务接入点提供如下两种服务,它们是:(1)通过物理层数据服务接入点(PD-SAP)为物理层数据提供服务(2)通过物理层管理实体(PLME)服务的接入点(PLME-SAP)为物理层管理提供服务。
物理层的数据服务和管理服务都是通过各种的原语操作完成的,这里就不介绍各种原语的用法和功能了。
ZigBee RF4CE规范公共应用
ZigBee RF4CE规范公共应用纲要宣布诞生
不久前,ZigBee(R) 联盟(ZigBee(R) Alliance) 宣布推出面向先进遥控装置的全新全球性标准ZigBee Remote Control。
ZigBee Remote Control 是首个专门针对今年早些时候公布的ZigBee RF4CE 规范的公共应用纲要。
ZigBee Remote Control 使消费者无需再将遥控装置指向设备进行操作,从而能够在附近的房间进行灵活控制,在遥控装置和设备之间实现了独一无二的双向通信,同时为高清电视、家庭影院系统、机顶盒及其他音频设备等各种消费电子(CE) 产品带来更长的遥控装置电池使用寿命。
ZigBee Remote Control 用射频(RF) 控制技术代替已有30年历史的红外。
zigbee协议概述1.1.1ZigBee堆栈层ZigBee堆栈是在IEEE 802.15.4标准基础上建立的,定义了协议的MAC和PHY层。
ZigBee设备应该包括IEEE802.15.4(该标准定义了RF射频以及与相邻设备之间的通信)的PHY和MAC层,以及ZigBee堆栈层:网络层(NWK)、应用层和安全服务提供层。
图1-1给出了这些组件的概况。
图1-1 zigbe堆栈框架每个ZigBee设备都与一个特定模板有关,可能是公共模板或私有模板。
这些模板定义了设备的应用环境、设备类型以及用于设备间通信的簇。
公共模板可以确保不同供应商的设备在相同应用领域中的互操作性。
设备是由模板定义的,并以应用对象(Application Objects)的形式实现(见图1-1)。
每个应用对象通过一个端点连接到ZigBee堆栈的余下部分,它们都是器件中可寻址的组件从应用角度看,通信的本质就是端点到端点的连接(例如,一个带开关组件的设备与带一个或多个灯组件的远端设备进行通信,目的是将这些灯点亮)。
端点之间的通信是通过称之为簇的数据结构实现的。
这些簇是应用对象之间共享信息所需的全部属性的容器,在特殊应用中使用的簇在模板中有定义。
图1-1-2就是设备及其接口的一个例子:每个接口都能接收(用于输入)或发送(用于输出)簇格式的数据。
一共有二个特殊的端点,即端点0和端点255。
端点0用于整个ZigBee设备的配置和管理。
应用程序可以通过端点0与ZigBee堆栈的其它层通信,从而实现对这些层的初始化和配置。
附属在端点0的对象被称为ZigBee设备对象(ZD0)。
端点255用于向所有端点的广播。
端点241到254是保留端点。
所有端点都使用应用支持子层(APS)提供的服务。
APS通过网络层和安全服务提供层与端点相接,并为数据传送、安全和绑定提供服务,因此能够适配不同但兼容的设备,比如带灯的开关。
APS使用网络层(NWK)提供的服务。
RF4CE简介消费电⼦射频(RF4CE)联盟是针对消费类电⼦产品遥控器的⼀种协议标准。
松下、飞利浦、三星电⼦和索尼公司组成的企业联盟正在推动这⼀标准化进程。
它们的⽬标是,通过运⽤于遥控器的双向RF通信实现⾼可靠性和众多新颖功能,从⽽向消费者提供更多价值。
⾳频/视频 (A/V) 设备设备之间的互操作性,⽽红外却⽆法实遥控器和⾳频RF4CE的主要优点是确保了遥控器现。
这种协议的上层专为遥控器定义,⽽下层(包括物理层)使⽤IEEE 802.15.4标准。
该标准被⼴泛⽤于消费类电⼦和⼯业市场的各种专有协议,ZigBee和6LowPAN也基于该标准。
其优点包括低功耗、稳健性、远距离、2.4GHz频带全球部署以及成熟的器件市场。
在对任何特定应⽤的射频设备进⾏评估时,需要考虑⼤量的参数。
本⽂将重点讨论那些对典型遥控应⽤的⽤户体验产⽣重⼤影响的参数。
利⽤RF遥控器获得更长的电池使⽤寿命在⼀个遥控器系统中,遥控器通常为电池驱动,受控设备则为电源供电。
这就使得两种设备具有不同的功耗要求。
1遥控器遥控器⼀般由电池供电,这些电池可轻松提供⼀个IEEE 802.15.4射频所需的适当峰值电流(⼤约为30mA)。
更为重要的是平均功耗,2xAA电池⾄少1年的电池使⽤寿命能满⾜电视遥控器的⼀般要求。
但是,低功耗的RF遥控器可以很轻松地实现数年的电池使⽤寿命。
IEEE 802.15.4射频标准具有三种主要的功耗形式:接收模式功耗、发送模式功耗和睡眠模式功耗。
这些功耗模式对平均功耗的影响取决于其量级和各模式占⽤时间的乘积。
实际上,设备发送数据包所花费的时间与TX模式下消耗的电流同样重要。
遥控器被看作低占空⽐设备,这就是说它们⼤部分时候都处于睡眠模式,只是偶尔被唤醒使⽤射频,如发送⼀条命令。
然⽽,RF4CE等双向RF遥控器协议实现了⼀些⾼级功能。
例如,在遥控器上显⽰设备状态和分页(paging)功能。
这些功能要求遥控器在固定间隔时间内⾃动唤醒,以收集受控设备数据。
一.节点的安装初始化1.1建立网络的过程(1)目标节点:首先,扫描信道,对各个信道进行能量检测,选择可允许能量水平的信道进行操作。
然后,发送执行活动的扫描操作,识别其他在工作在所选信道上的属于其他PAN网络的identifiers,允许一个统一的PAN identifier接入它的网络。
最后,目标节点运行常规功能。
(2)控制节点:接入网络之后,运行常规功能。
二.网络帧结构Frame control:控制信息Frame counter:技术,防止重复和延时攻击Profile identifier:应用帧的传输格式Vendor identifier:供应商标识符,允许商家进行扩展Frame payload:传输的应用层数据Message integrity code:进行认证(安全)三.传输选项四.发现(Discovery)发现服务必须是在非节能模式下才能进行。
节点通过执行发现服务,来寻找能够进行配对的节点;发现服务会在一个固定的期间内在三个PAN网络中重复的进行,直到收到所有的应答。
在此期间,设备之间会交换如下信息:Node capabilities:节点的类型(目标节点或控制节点),节点的供电类型,是否支持安全性。
Vendor information:ZigBee RF4CE提供一个Vendor identifier或者vender string 来制定一个特定的供应商标识。
Application information:用户自定义一个字符串用来描述节点的应用功能(例如Lounge TV),一个设备类型列表可以制定哪些类型的设备室被支持的(例如一个综合性设备可能同时支持TV和DVD的功能),profile identifier列表制定该节点支持哪些类型的profiles。
Requested device type:discovery期间可以被请求的设备类型(比如一个多功能遥控器可能寻找TV的功能)。
五、频率捷变(1)目标节点可以根据3个信道的变化,更换信道。
(2)控制节点会记录目标节点的信道,当目标节点信道发生改变时,控制节点会尝试从其他信道发送给目标节点,直到目标节点发送确认信息;之后,控制节点会记录上新的信道。
六、配对在发现期间,当节点确定在它的通信范围有其他能够提供稳定服务的节点时,可以通过建立配对从而进行通信。
在RC网络中在存在配对的发送端和接收端之间只能直接通信。
配对连接可以建立在应用层的要求上,通过交换类似于discovery期间交换的消息。
目标节点可以选择是否接受配对并发送请求配对信息给源节点。
配对成功后,源节点和目标节点会在它们各自的配对表中存储配对链接。
这个使得源节点可以和目标节点通信,目标节点也可以和源节点通信。
在配对表中的实体包含网络层传输信息给目标节点的所有信息。
这消除了寻址的负担,要实现和相应设备的通信,应用层可以简单的提供一个链接配对表的index。
配对表中的每个实体包含的信息如下:Pairing referenceSource network addressDestination logical channelDestination IEEE addressDestination PAN identifierDestination network addressRecipient nod capabilitiesRecipient frame counterSecutity link key七.ZigBee RF4CE 应用层两部分组成:profile component(CERC标准,远程控制)和application-specific component八.ZigBee 中原语(primitive)的概念Zigbee设备在工作时,各种不同的任务在不同的层次上执行,通过层的服务,完成所要执行的任务。
每一层的服务主要完成两种功能:根据下层服务要求,为上层提供相应的服务;根据上层的服务要求,对下层提供相应的服务。
各项服务通过原语来实现。
每个事件由服务原句组成,它将在一个用户的某一层,通过该层的服务接入点(SAP)与建立对等连接的用户的相同层之间通信。
服务原语通过提供一种特定的服务来传输必要的信息,原语是一个抽象的概念,它们仅仅指出提供的服务内容,而没有指出具体由谁来提供这些服务。
由代表其特点的服务原语和参数的描述来制定一种服务。
一种服务可能有一个或者多个相关的原语,这些原语构成了具体服务相关的执行命令。
原语通常分为如下:Request:请求原语,从I1用户发送到它的第N层,请求服务开始;Indicate:指示原语,从I1用户的第N层向I2用户发送,指出对于第I2用户有重要意义的内部N层的事件。
Response:响应原语,从I2用户向它的第N层发送,用来表示用户执行上一条原语调用过程的响应。
Confirm:确认原语,由第N层向第I1用户发送,用来传递一个或者多个前面服务请求原语的执行结果。
九.网络层规范9.1 NWK层服务规范NLDE网络数据实体,NLME网络管理实体9.1.1 NWK层数据服务数据服务中包含的原语如下表所示:1.NLDE-DATA.request(PairingRef, 用这个参数来区分各个服务ProfileId,VendorId,nsduLength,nsdu,TxOptions)2.NLDE-DATA.indication(PairingRef,ProfileId,VendorId,nsduLength,nsdu,RxLinkQuality,RxFlags)3.NLDE-DATA.confirm 确认原语是在响应请求原语时产生的(Status(SUCCESS, INVALID_PARAMETER, NO_PAIRING, NO_RESPONSE, FRAME_COUNTER_EXPIRED )PairingRef)节点间原语发送情况:9.1.2 NWK层管理服务NLME-SAP支持的原语,如下面列表所示:1.NLME-AUTO-DISCOVER.request该原语由NLME层生成,允许应用请求NLME自动的处理接收到的discovery请求命令帧。
注意:在自动discovery响应模式下,NLME不会通过NLME-DISCOVERY.indication原语通知应用层dciscovery请求命令帧到达。
1.1 语义NLME-AUTO-DISCOVERY.request(RecAppCapabilities, 节点的应用能力RecDevTypeList, 节点支持的设备类型RecProfileIdList, 节点支持的profile标识AutoDiscDuration NLME自动响应发现模式的时间)1.2 产生时刻该原语产生于本地应用实体,使得NLME进入自动响应发现模式。
该模式下,NLME根据原语中包含的信息决定是否响应或接受发现原语命令帧的请求。
如果节点收到的命令帧不是discovery request,将会被丢弃。
1.3 接收端影响(1)收到 NLME-AUTO-DISCOVERY.request请求之后,节点匹配原语中的设备类型列表,profile列表,如果找到一个匹配项,则继续等待来自同一个节点的下一个发现请求命令帧。
(2)如果第二个发现请求命令帧也匹配,NLME层产生一个发现应答命令帧,NLME层通过发送一个MSPS-DATA.request给MAC子层,来实现发现应答命令帧的发送(MSPS-DATA.request包含了NLME产生的发现应答命令帧)。
(3)NLME层收到MAC子层的MSPS-DATA.confirm之后,发送NLME-AUTO-DISCOVERY.confirm原语(状态为MSPS-DATA.request原语返回的状态)给对方的NLME层。
(4)如果收到的第二个发现请求命令是来自另外的节点,发送NLME-AUTO-DISCOVERY.confirm原语(状态为DISCOVERY_ERROR);(5)如果匹配不成功,则丢弃这个请求信息,并做记录。
(6)如果在AutoDiscDuration时间范围内都没有发现有匹配的项,则NLME-AUTO-DISCOVERY.confirm原语(状态为DISCOVERY_TIMEOUT);2、NLME-COMM-STATUS. indication该原语由NLME层生成,NLME层通过该原语告知应用层通信的状态。
2.1 语义NLME-COMM-STATUS.indication (Status,(SUCCESS, SECURITY_TIMEOUT, SECURITY_FAILURE or anything from the MCPS-DATA.confirm primitive)PairingRef,DstPANId,DstAddrMode,DstAddr)2.2 产生时刻该原语伴随着NLME-DISCOVERY.response原语或者 NLME-PAIR.response原语生成. 如果是伴随NLME-DISCOVERY.response,则PairingRef应设置为oxff;如果是伴随NLME-PAIR.response,则PairingRef应根据NLME-PAIR.response的ProvPairingRef参数来设定。
2.3接收端影响the application is notified of the status of a transmission following a .response primitive.3、NLME-DISCOVERY.request用于请求NLME向特定的感兴趣的设备发送discovery请求。
3.1 语义NLME-DISCOVERY.request(DstPANId, 发现请求的目标的PAN标识符,这个值可以设置为0xffff来表示一个通配符(wildchild)。
DstNwkAddr, 发现请求的目标的网络地址,这个值可以设置为0xffff来表示一个通配符。
OrgAppCapabilities,源节点的应用能力OrgDevTypeList,源节点包含的设备类型列表OrgProfileIdList,源节点包含的profile类型列表SearchDevType,要发现的设备类型DiscProfileIdListSize, DisProfileList参数中包含的profile标识符的数量DiscProfileIdList,ZigBee联盟定义的一些profile列表DiscDuration 每个信道中潜在目标节点等待发现应答返回的最大MAC标志数量)3.2 产生时刻该原语由本地的应用层实体产生,发送给NLME层,用去请求一个发现操作。