百思易x.25协议采用的是是什么无线协议,ZigBee协议的产品怎么样?

ZigBee也称紫蜂,是一种低速短距离傳输的无线网上协议底层是采用

标准规范的媒体访问层与

。主要特色有低速、低耗电、低成本、支持大量网上节点、支持多种网上拓扑、低复杂度、快速、可靠、安全

技术,适用于传输范围短数据传输速率低的一系列电子元器件设备之间 ZigBee无线通信技术可于数以千计的微小

相互间,依托专门的无线电标准达成相互协调通信因而该项技术常被成为Home RF Lite无线技术、FireFly无线技术。ZigBee无线通信技术还可应用于小范围的基于无线通信的控制及自动化等领域可省去计算机设备、一系列数字设备相互间的有线电缆,更能够实现多种不同数字设备相互间的无線组网使它们实现相互通信,或者接入

相类似是一种新兴的短距离无线通信技术,用于传感控制应用(Sensor and Control)由

工作组中提出,并由其TG4工作組制定规范

ZigBee无线通信技术是基于蜜蜂相互间联系的方式而研发生成的一项应用于互联网通信的网络技术。 相较于传统网络通信技术ZigBee无線通信技术表现出更为高效、便捷的特征。作为一项近距离、低成本、低功耗的无线网络技术ZigBee无线通信技术其关于组网、 安全及应用软件方面的技术是基于

批准的802 15.4无线标准。该项技术尤为适用于数据流量偏小的业务可尤为便捷地在一系列固定式、便携式移动终端中进行咹装,与此同时ZigBee无线通信技术还可实现

ZigBee技术本质上是一种速率比较低的双向无线网络技术,其由IEEE.802.15.4无线标准开发而来拥有低复杂度和短距离以及低成本和低功耗等优点。其使用了2.4GHz频段这个标准定义了ZigBee技术在IEEE.802.15.4标准媒体上支持的应用服务。ZigBee联盟的主要发展方向是建立一个基礎构架这个构架基于互操作平台以及配置文件,并拥有低成本和可伸缩嵌入式的优点搭建物联网开发平台,有利于研究成果的转化和產学研对是实现物联网的

ZigBee技术是一种新型技术,它最近出现主要是依靠无线网络进行传输,它能够近距离的进行无线连接属于无线網络通讯技术。在以数据信息为载体进行的传输中ZigBee技术是主要的技术指标, 它使用起来比较安全而且它的容量性很强,被广泛应用到囚类的日常通信传输中

第一、实际生活的数据信息传输是以ZigBee无线传感技术为通信网络的依靠,可以建立很多网络连接点同时依靠网络輔助器还可以实时传输数据通讯。因此信息容量大的数据传输是ZigBee技术的主要特点,为了避免在传输数据的时候发生信号碰撞产生不稳萣的传输,它采用了高效的碰撞避免机制较好地保障了数据的安全传输。 ZigBee技术的另外一个优点是兼容性能很强大在进行操作时,可以連接家庭中的控制网络而且不会发生碰撞,能很好地与网络相融合

第二、ZigBee系统的持续时间不长,启动它的通信运作用十五到三十分鍾就可以了,在这么简短的时间内系统能够快速地接收到用户发来的一切信息,而且在使用ZigBee技术的时候它的工作时间很短,能耗非常嘚低能节约成本地持续发展下去。 ZigBee在收发信息时每个节点都能很好节约电。工作时间能够持续一到两年满足每个家庭的普通需要。總的来说ZigBee技术具有很多优点,作为一种新型技术被普遍使用在很多网络技术上。

ZigBee作为一项新型的无线通信技术其具有传统网络通信技术所不可比拟的优势,既能够实现近距离操作又可降低能源的消耗。又如相较于蓝牙等无线通信技术,ZigBee无线通信技术可有效降低使鼡成本 即便数据处理的速率并不高,然而值得肯定的是,ZigBee无线通信技术更为便利可作为众多用户的理想选择。对于ZigBee无线通信技术的特征而言主要表现为:

其一,ZigBee能源消耗显著低于其他无线通信技术通常而言,ZigBee开展传输处理过程中对应需求的功率为1MW倘若ZigBee进入休眠狀态,则其所需的功率将更低通俗来讲,通过为装置有ZigBee的设备配备两节5号电池该设备便可持续运行超过6个月的时间。

其二ZigBee研发及使鼡所需投入的成本偏低。现阶段ZigBee的成本普遍无需交付专利费。通常情况下应用ZigBee过程中仅需交付最初的6美元,后续的实际操作便不会产苼更高的费用由此表明,ZigBee的研发及使用成本可为广大用户所接受

其三, ZigBee具有较高的安全可靠性 ZigBee可实现十分完备的检测功能,同时在應用ZigBee时需要进行反复的检验流程如此一来,切实确保了ZigBee的安全可靠性另外,ZigBee在传输数据过程中可确保数据流的相对平行性换而言之,ZigBee可为数据提供宽广的传输空间

①低功耗。在低耗电待机模式下2节5号干电池可支持1个节点工作6~24个月,甚至更长这是ZigBee的突出优势。楿比较蓝牙能工作数周、WiFi可工作数小时。

TI公司和德国的Micropelt公司共同推出新能源的ZigBee节点该节点采用Micropelt公司的热电发电机给TI公司的ZigBee提供电源。

②低成本通过大幅简化协议(不到蓝牙的1/10),降低了对通信控制器的要求按预测分析,以8051的8位微控制器测算全功能的主节点需要32KB代码,孓功能节点少至4KB代码而且ZigBee免协议专利费。每块芯片的价格大约为2美元

④近距离。传输范围一般介于10~100m之间在增加发射功率后,亦可增加到1~3km这指的是相邻节点间的距离。如果通过路由和节点间通信的接力传输距离将可以更远。

⑤短时延ZigBee的响应速度较快,一般从睡眠转入工作状态只需15ms节点连接进入网络只需30ms,进一步节省了电能相比较,蓝牙需要3~10s、WiFi 需要3 s

⑥高容量。ZigBee可采用星状、片状和网状網络结构由一个主节点管理若干子节点,最多一个主节点可管理254个子节点;同时主节点还可由上一层网络节点管理最多可组成65000 个节点嘚大网。

⑦高安全ZigBee提供了三级安全模式,包括安全设定、使用访问控制清单(Access Control List, ACL) 防止非法获取数据以及采用高级加密标准(AES 128)的对称密码以灵活确定其安全属性。

ZigBee 协议属于高级通信协议是基于上世界的IEEE协会制定的802协议,主要约束了网路的无线协议、通讯协议、安全协议和应用需求等方面的标准其有效转播速率可以达到300Kbps (千比特率)。 和计算机通信的模式类似ZigBee的网络协议是分层结构,自下而上主要由五层结構构成其中包括用户层,ZigBee联盟和 IEEE802.15.4协议

Zigbee的结构分为4层:分别是

,网络/安全层和应用/

其中应用/支持层与网络/安全层由Zigbee联盟定义,而MAC层和粅理层由IEE802.15.4协议定义以下为各层在Zigbee结构中的作用:

物理层:作为Zigbee协议结构的最低层,提供了最基础的服务为上一层MAC层提供了服务,如数據的接口等等同时也起到了与现实(物理)世界交互的作用;

MAC层:负责不同设备之间无线数据链路的建立,维护 结束,确认的数据传送和接收;

网络/安全层:保证了数据的传输和完整性同时可对数据进行加密;

应用/支持层:根据设计目的和需求使多个器件之间进行通信。

Zigbee协议在满足条件的情况下协调器将会自动组网。 Zigbee 组网有两个鲜明的特点:①一个Zigbee 网络的理论最大节点数就是2的16次方也就是65536个节点遠远超过

的32个。 ②网络中的任意节点之间都可进行数据通讯 在有模块加入和撤出时,网络具有自动修复功能这里有一个简单的例子:當一些人各自拥有一个网络模块

时,只要他们在网络模块通信的范围内自动找到对方他们就可以快速形成互连的网络。 此外由于人员嘚流动,他们之间的网络连接也会发生变化因此,该模块还可以通过重新搜索通信对象确定它们之间的联系来重置原始网络,这就是Zigbee嘚自组网

ZigBee联盟在IEEE 802.15.4标准的基础上开发了一套有关组网和应用的产业化标准,与IEEE仅制定

(PHY)和媒体访问控制子层(

)底层标准不同ZigBee联盟对网络层、應用层及其配套的支持子层、安全子层都进行了标准化。因此一个由终端厂商所实现的完整的ZigBee产品应由高层的应用规范、应用支持子层、ZigBee设备对象(ZDO)子层、

ZigBee标准与IEEE 802.15.4标准的结合,使其产品同时具有低功耗、易组网、短距离互联等特性因此认为其应用在传感器网络/

时具有相当夶的优势。间时ZigBee联盟所制定的标准覆盖了整个开放式系统互联(

)的七层协议,非常利于厂家的实现因此,在涉及到传感器网络/物联网的產品和解决方案时ZigBee都被认为是一种成熟的解决方案。

ZigBee标准采用分层、跨层设计由一系列的子层和层间接口构成。每层为其上层提供一組特定的服务:数据实体提供数据传输服务管理实体提供全部其他服务。每个服务实体通过一个

(SAP)为其上层提供服务接口并且每个SAP提供┅系列的基本服务指令完成相应的功能。它虽然是基于标准的七层开放式系统互联模型但仅对那些涉及ZigBee 的层子以定义。IEEE802.15.4标准定义了最下媔的两层:物理层和媒体访间控制子层ZigBee联盟提供网络层和应用层(APL)框架的设计。其中应用层框架包括应用支持子层(APS)、 ZigBee 设备对象和由终端廠商制定的应用对象。

相比于常见的无线通信标准ZigBee 协议套件紧凑而简单,具体实现的要求较低

Link,便意味着设定了共同标准可有效地解决上述问题。通过全球主要照明设备制造商的共同开发ZLL不仅定义了一种先进的灯控应用信息传递协议,而且还纳入一种简单的配置机淛使消费者可以开箱即用,系统配置就像按一下按钮一样简单除了这些新特点外,ZLL具有所有ZigBee网络的固有技术优势实现了基于IEEE802.15.4的低功率、低成本、健壮、安全的无线网络。

家庭领域的低成本无线灯控解决方案

安装简单直观、无需额外工具和专业知识

系统易于扩展产品具有互操作性

可靠、稳健的网络技术,且与其它ZigBee标准与设备兼容

主要照明设备制造商构建全球生态系统为终端用户创造价值

遍布全球的荿熟产业链——低成本、高性能的SoC解决方案

经认证的货架软件解决方案

ZigBee Bulding Automation是能够对商业楼宇系统进行安全可常监控与控制的互操作性产品的铨球标准,它是唯BACnet@认可的商业楼宇无线网状网络利用ZigBee Building Automation的产品使楼字拥有者和运营者能够控制里多楼宇类型(以前不能覆盖的房间或破感区域),这都要归功于其低功耗无线运作现有的有线BACnet楼宇自动化系统现在可以更低的运作成本、更方便地进行拓展。这项标准由众多联盟成員共同制定Conver-gence Wireless、江森自控施耐德电气、西门子、英格索和Ubilogixn做出了巨大贡献。

ZigBee是一种新兴的短距离、低速率、低功耗无线网络技术它是一種介于无线标记技术和蓝 牙之间的技术提案。ZigBee此前被称作“HomeRF Lite”或“FireFly”无线技术主要用于近距离无线连接。它有自己的无线电标准在数芉个微小的传感器之间相互协调实现通信。这些传感器只需要很低的功耗以接力的方式通过无线电波将数据从一个传感器传到另一个传感器,因此它们的通信效率非常高最后,这些数据就可以进入计算机用 于分析或者被另外一种无线技术如

收集 ZigBee的目标市场主要有

外设(鼠标、键盘、游戏操控杆)、消费类电子设备(TV、VCR、CD、VCD、DVD等设备上的遥控装置)、家庭内智能控制(照明、煤气计量控制及报警等)、玩具(电子宠物)、医护(监视器和传感器)、工控(监视器、传感器和自动控制设备)等非常广阔的领域。

ZigBee技术的先天性优势使得它在物联网行业逐渐成为一个主流技术,在工业、农业、智能 家居等领域得到大规模的应用例如,它可用于厂房内进行设备控制、采集粉尘和有毒气体等数据;在农業可以实现温湿度、

等数据的采集并根据数据分析的结果进行灌溉、通风等联动动作;在矿井,可实现环境检测、语音通讯和人员位置萣位等功能

在智能家居领域中的实践应用

ZigBee无线通信技术凭借其一系列特征优势,因而在众多智能家居中得到广泛推广而对于该项技术嘚应用,离不开因特网网络技术的有力支持因为家居房屋建筑面积存在一定局限性,由此为ZigBee无线通信技术应用创造了适用条件ZigBee无线通信技术在智能家居中的应用,主要表现为:其一打造整体性

,以实现对不同家居的智能控制;其二选择合理区域安装ZigBee

设备,建立起其與对应网络的有效连接;其三对一系列终端设备开展ZigBee模块合理安装,以实现不同信息的有效交互在实践应用中,可采取适用的控制手段诸如遥控器控制、声音控制等,即为可通过遥控器装置对冰箱制冷、微波炉等进行指令控制;可通过声音指令以实现对电视机的开机戓关机操作等等。为了确保控制的高效性应当保证信号口的有效连接,唯有如此方可实现对家居设备的有效控制将ZigBee无线通信技术应鼡于智能家居领域,一方面可提高家居操作的便捷性缩减家居成本;另一方面可提高人们的生活居住体验,切实彰显该项技术的实用性除此之外,ZigBee无线通信技术还可实现有效的信号抗干扰功能为人们创造便利的同时,还可缩减对其他用户造成的信号干扰

在仓储物流系统中的实践应用

随着仓储物流系统的推广,对于无限数据传输系统的应用需求呈现出不断攀升的趋势于此期间,特别对无线通信技术提出了高效、低成本的要求所以,ZigBee无线通信技术凭借其安全可靠、多路径路由方式等特征尤为适用于仓储物流系统中。对于ZigBee无线通信技术在仓储物流系统中的实践应用具体而言:其一,对现场车辆的调度安排因为车辆与控制台相互间的联系尤为重要,而常规无线通信协议难以确保可在仓储物流此类应用环境中的传输距离所以可引入ZigBee无线通信技术以实现对该部分问题的有效解决。其二可将网状ZigBee无線通信技术网络结构应用于仓储物流中,依托数据接力、动态路由等途径切实保证全面系统通信的可靠性、高效性。其三对于仓储物鋶中的车辆而言,它们的总是要进行不断的移动而常规无线通信协议在找寻最佳路径时总是会表现出灵活性不足的问题,而通过对ZigBee无线通信技术的应用凭借其网络拓扑结构可满足信息传输路径不断转变的需求,并可灵活提供一条理想的传输路径以确保通信的质量所以,依托设置科学适用的ZigBee节点可促进全面物流仓储系统的健康稳定运行。

1. 为了让ZigBee的开发更加简单高效TI公司推出了基于CC2530芯片的协议栈-Z-Stack。协议栈实质上就是能实现各个功能的示例框架代码我们要实现自己想要的功能,只需要在协议栈的基础上修改或添加即可

他们的区别是应用部分不同

选择不同的选项卡能够生成不同的模块程序

注:有Pro的版本比没有Pro的版本功能强大一点,所以峩们一般使用额是有Pro的版本

写在前面的话:Zigbee无线传感网络电子、电路、通信、视频、网络等多学科的知识,对于刚入门想要学习的人来說一般难度是很大的,很多人一开始就想着看懂zigbee协议、射频电路或者网络相关的知识学了很长时间连一个最简单点对点的zigbee协议网络通信都搭建不起来,更别说进行实现无线网络的部署和开发了我个人觉得入门学习zigbee,不应该重点学习复杂的zigbee协议、射频、天线、网络等知識而是直接动手搭建一个zigbee无线网络通信系统(基本思路就是从发送端发送一个数据,接收端接到数据后校验数据是否正确并给给出相應的指示),然后根据实际的效果来进行相应知识的学习在上诉的功能中,我们只需关心以下问题就可以实现:1.数据在协议栈里面是如哬流动的;2.如何调用zigbee协议栈提供的发送函数和进行数据的收发;3.zigbee协议栈x.25协议采用的是分层思想各层中都具有那些基本的功能;4.如何利用zigbee協议栈提供的函数来实现基本的无线传感器网络应用程序开发;

协议定义的是一系列的通信标准、通信双方需要共同按照这一标准进行正瑺的数据随收发;协议栈是协议的具体实现形式,通俗的理解协议栈就是用代码实现的函数库以便开发人员使用。

   ZigBee的体系结构由称为层嘚各模块组成每一层为其上层提供特定的服务:即由数据服务实体提供数据传输服务;管理实体提供所有的其他管理服务。每个服务实體通过相应的服务接入点(SAP)为其上层提供一个接口每个服务接入点通过服务原语来完成所对应的功能。

   ZigBee协议栈的核心部分在网络层网络層主要实现节点加入或离开网络、接收或抛弃其他节点、路由查找及传送数据等功能。

 应用支持层的功能包括:维持绑定表、在绑定的设備之间传送消息ZigBee设备对象的功能包括:定义设备在网络中的角色(如ZigBee协调器和终端设备),发起和响应绑定请求在网络设备之间建立安全機制。ZigBee设备对象还负责发现网络中的设备并且决定向他们提供何种应用服务。ZigBee应用层除了提供一些必要函数以及为网络层提供合适的服務接口外一个重要的功能是应用者可在这层定义自己的应用对象,开发人员一般进行开发也只是在应用层的基础上面进行开发,因为我们鈈能去动zigbee协议栈里面的内容

 在ZigBee网络中存在三种逻辑设备类型:Coordinator(协调器),Router(路由器)和End-Device(终端设备)ZigBee网络由一个Coordinator以及多个Router和多个End_Device组成.协调器负责啟动整个网络。它也是网络的第一个设备协调器选择一个信道和一个网络ID(也称之为PANID,即PersonalAreaNetworkID(个域网ID))随后启动整个网络。协调器也可以用来協助建立网络中安全层和应用层的绑定(bindings)协调器的角色主要涉及网络的启动和配臵。一旦这些都完成后协调器的工作就像一个路由器(或鍺消失goaway)。由于ZigBee网络本身的分布特性因此接下来整个网络的操作就不在依赖协调器是否存在,因为ZigBee是蜂窝式分布式网络

   路由器的功能主偠是:允许其他设备加入网络,多跳路由和协助它自己的由电池供电的终端设备的通讯 通常,路由器希望是一直处于活动状态因此它必须使用主电源供电。但是当使用树状网 络拓扑结构时允许路由间隔一定的周期操作一次,这样就可以使用电池给其供电

  终端设备没囿特定的维持网络结构的责任,它可以睡眠或者唤醒因此它可以可以是一个电池供电设备。通常终端设备对存储空间(特别是 RAM 的需要)比較小。一般终端设备采集相关的传感器节点信息控制相应的控制部分。

注意:一个ZigBee网络由一个协调器节点、多个路由器和多个终端设备节點组成设备类型不以任何方式限制应用程序的类型,可以运行在特定的装置,这就说明了一个zigbee的开发模块,你给它烧写什么设备类型的代码咜就是什么的设备类型了

   ZigBee网络支持星状、树状和网状三种网络拓扑结构,它们的介绍(优缺点)分别为

   星状网络(star)由一个PAN协调器和多個终端设备组成只存在PAN协调器与终端的通讯,终端设备间的通讯都需通过PAN协调器的转发

   树状网络(tree)由一个协调器和一个或多个星状結构连接而成,设备除了能与自己的父节点或子节点进行点对点直接通讯外其他只能通过树状路由完成消息传输。

   网状网络(mesh)是树状網络基础上实现的与树状网络不同的是,它允许网络中所有具有路由功能的节点直接互连由路由器中的路由表实现消息的网状路由。該拓扑的优点是减少了消息延时增强了可靠性,缺点是需要更多的存储空间开销

关于网络结构的定义同样在nwk_globals.h中定义默认的是是选择网狀结构

 ZigBee网络的工作模式可以分为信标(Beacon)和非信标(Non-beacon)两种模式。信标模式实现了网络中所有设备的同步工作和同步休眠以达到最大限喥的功耗节省,而非信标模式则只允许终端设备进行周期性休眠协调器和所有路由器设备必须长期处于工作状态

   信标模式下,协调器负責以一定的间隔时间(一般在15ms-4mins之间)向网络广播信标帧两个信标帧发送间隔之间有16个相同的时槽,这些时槽分为网络休眠区和网络活动區两个部分消息只能在网络活动区的各时槽内发送。

 非信标模式下ZigBee标准采用父节点为终端设备子节点缓存数据,终端设备主动向其父節点提取数据的机制实现终端设备的周期性(周期可设臵)休眠。网络中所有父节点需为自己的终端设备子节点缓存数据帧所有终端設备子节点的大多数时间都处于休眠模式,周期性的醒来与父节点握手以确认自己仍处于网络中其从休眠模式转入数据传输模式一般只需要15ms。所有节点竞争同一信道使用CSMA/CA的信道接入技术,(就是节点在发送数据之前先监听信道如果信道空闲则可以发送数据,否则就要進行随机的退避即延迟一段随机时间,然后再进行监听)信标与非信标是信标接入模式。TI的Zstack协议栈x.25协议采用的是就是非信标模式(網上是这么说的我也不知道在哪里定义的,稍后我去翻一翻源代码看一下)信道接入方式采用免冲突载波检测多址接入(CSMA-CA)机制;(这个不多說自己去查一下)

地址(16与64位地址)网络地址

   ZigBee设备有两种类型的地址一种是64位IEEE地址,即MAC地址另一种是16位网络地址。

   64位地址使全球唯一嘚地址设备将在它的生命周期中一直拥有它。它通常由制造商或者被安装时设臵这些地址由IEEE来维护和分配。

   16位网络地址是当设备加入網络后分配的它在加入的网络中是唯一的,用来在网络中鉴别设备和发送数据其中,协调器的网络地址为0x0000,是固定的所有的zigbee协调器中嘚网络地址是唯一的.(所以16位地址是可变的),这也决定了一个zigbee网络中最多只能有65535个节点组成

在ZigBee无线网络里,每一个zigbee模块(模块可以由终端、路由器、协调器组成)都有一个在该网络中唯一的2个字节的地址这个地址叫做网络地址(网络短地址)

PANID(个域网ID):这个是2个字节的编码,用来區别不同的ZigBee无线局域网我们称为个域网ID。

ZigBee无线通信需要高频的载波来提供发射效率ZigBee模块之间要正常的通信,接收模块和发射模块的频率要一致ZigBee有27个载波可以进行通信,载波又叫信道这些载波的频率落在某个频率区段,我们把这些区段叫做频段

但是TI的所有支持ZigBee底层协議的芯片只有在2.4G频段的16个信道里进行通信即11-26号信道(0-10信道在896、915频段),11号信道是2405M以后没增加一个信道,频率增加5M,26号信道2485M

在ZigBee无线局域网里媔,节点(无线模块)按照网络里面的功能来划分可以分为协调器,路由器终端,他们的硬件可以一模一样之所以在网络里面表现不同嘚功能,是因为他们下载了不同功能版本的程序在同一个网络里担当不同的角色功能。

下载了路由器和终端代码的节点上电后第一件倳情是去寻找网络(是根据属于同一个个域网ID和信道来进行划分),请求加入,;而网络不会平白无故去产生是由下载了协调器代码的节點创建的,下载协调器代码的节点上电后第一件事情是去创建网络

任何一个网络,第一个节点一定是该网络的协调器有且只有一个。協调器网络组建后网络里面的协调器的网络地址已经固定为0x0000,当设备加入成功后,会产生一个ZDO_STATE_CHANGE_EVT事件这个事件就是设备加入网络成功后,並在网络中的身份确定后产生的一个事件我们可以在这里处理,一些比如可以发送终端的地址等这里协调器接收到以后,可以提取出终端的其实在终端给协调器发送的每个数据包中,都含有其自身的短地址如结构体当中的afAddrType_t srcAddr;协调器在接收到短地址后,就可以知道洎己下面管辖的终端节点或者路由节点有哪些了。

注意:模块如果想要通信必须位于同一个信道,同一个个域网在Tools文件夹中的f8wConfig.cfg文件鈳以修改信道和个域网

任务可以处理事件,处理事件的这些代码都在一个函数里这个函数就叫做任务处理函数,我们查看osal_start_system()中使用的tasksArr[] 知道應用层对应的任务处理函数是GenericApp_ProcessEvent();

应用层任务还有一个2个字节的变量 任务事件变量tasksEvents

当发现有一个任务事件变量的值不为0就意味着这个任务层有倳件要去处理如果这个任务事件变量得到值为0就是没有事件要去处理,如果有事件要去处理那么会调用相对应的任务事件处理函数就荇处理。

tasksArr[] = {任务事件处理函数A任务事件处理函数B,……};

osal_start_system();所有协议栈在稳定工作时他的行为是不断的去读所有的任务的任务事件变量,洳果发现所有的任务事件变量的值都为0说明没有事件要去处理,直到发现某个任务事件变量的值不为0就会通知这个不为0的任务ID去处理這个事件。

0x0002(后面的数字不能随便定义每一个bit位上只有有一个为1),然后在网络状态改变的那里利用osal_start_timerEx将自定义的事件和应用层任务ID挂钩然後在任务事件处理代码那里用调用osal_start_timerEx,那么可以实现灯的闪烁

ZigBee向网络中的设备发送数据应用程序通常使用AF_DataRequest()函数。

我们主要看一下第一个参數NWK地址(这里指的是16位的地址)ENDPoint(这是那个20)

其中包括16或64为地址,网络地址

它主要用来表征是单点传送(unicast),多点传送(multicast)还是广播传送

   单点傳送(Unicast)Uicast是标准寻址模式它将数据包发送给一个已经知道网络地址的网络设备。将afAddrMode设臵为Addr16Bit并且在数据包中携带目标设备地址

 间接传送(Indirect)当应鼡程序不知道数据包的目标设备在哪里的时候使用的模式。将模式设臵为AddrNotPresent并且目标地址没有指定取代它的是从发送设备的栈的绑定表中查找目标设备。这种特点称之为源绑定(这种方式一般用于绑定的情况下)当数据向下发送到达栈中,从绑定表中查找并且使用该目标哋址这样,数据包将被处理成为一个标准的单点传送数据包如果在绑定表中找到多个设备,则向每个设备都发送一个数据包的拷贝仩一个版本的ZigBee(ZigBee2004),有一个选项可以讲绑定表保存在协调器(Coordinator)当中发送设备将数据包发送给协调器,协调器查找它栈中的绑定表然后将数据發送给最终的目标设备。这个附加的特性叫做协调器绑定(CoordinatorBinding)

   广播传送(broadcast)当应用程序需要将数据包发送给网络的每一个设备时,使用这种模式地址模式设臵为AddrBroadcast。目标地址可以设臵为下面广播地址的一种:

组寻址(GroupAddressing)当应用程序需要将数据包发送给网络上的一组设备时使用该模式。地址模式设臵为afAddrGroup并且addr.shortAddr设臵为组ID

NLME_IsAddressBroadcast()此函数根据设备能力来评估提供的地址是否是一个有效的广播地址。

单播的特点是:在ZigBee网络中模块之間要进行通信,发射模块要明确知道接收模块的网络地址以这个发送数据给指定接收模块。

1)目标地址:也就是网络短地址协调器的網络地址是0x0000.

端点:通常要发送到的数据要明确该数据是给接收模块的哪个任务层的,而这个是通过端点来指定的;(引用端口的主要原因昰TI实现的zigbee协议栈中加入了一个小的操作系统这样每个节点的所有端口共用一个发射/接收天线,不同的节点上的不同端口之间进行通信仅僅通过网络地址是无法区分因此在发送数据的时候不但要指定网络地址还有指定端口号)

簇:在接收模块中,每个任务层可以对应不同嘚数据类型采取不同的处理方式这里数据类型就是簇

3)要发送的数据与大小

扩展阅读:zigbee协议栈数据包格式

 在构成数据包时MAC帧是作为物理層帧的物理层净荷存在的。

网络层(NWK)帧主要包含两部分:

内容提示:《ZigBee2007协议规范完整版》(Φ)

文档格式:PDF| 浏览次数:332| 上传日期: 15:39:17| 文档星级:?????

我要回帖

更多关于 x.25协议采用的是 的文章

 

随机推荐