ZigBee协议栈中文说明

合集下载

3.ZigBee协议栈[共2页]

3.ZigBee协议栈[共2页]

通信网技术基础172 用,如灯的开关、被动式红外线传感器等。

根据设备的功能,ZigBee 网络定义了三种设备:协调器、路由器和终端设备。

协调器和路由器必须是FFD 设备,终端设备可以是FFD 或RFD 设备。

每个ZigBee 网络都必须有且仅有一个协调器,也称为PAN 协调器。

当一个全功能设备启动时,首先通过能量检测等方法确定有无网络存在,有则作为子设备加入,无则自己作为协调器,负责建立并启动网络,包括广播信标帧以提供同步信息、选择合适的射频信道、选择唯一的网络标识符等一系列操作。

路由器在节点设备之间提供中继功能,负责邻居发现、搜寻网络路径、维护路由、存储转发数据,以便在任意两个设备之间建立端到端的传输。

路由器扩展了ZigBee 网络的范围。

终端设备就是网络中的任务执行节点,负责采集、发送和接收数据,在不进行数据收发时进入休眠状态以节省能量。

协调器和路由器也可以负责数据的采集。

ZigBee 网络有信标和非信标两种工作模式。

在信标工作模式下,网络中所有设备都同步工作、同步休眠,以减小能耗。

网络协调器负责以一定的时间间隔广播信标帧,两个信标帧之间有16个时隙,这些时隙分为休眠区和活动区两个部分,数据只能在网络活动区的各时隙内发送。

在非信标模式下,只有终端设备进行周期性休眠,协调器和路由器一直处于工作状态。

ZigBee 网络的拓扑结构有星型、网状和簇树三种,如图6-11所示。

在实际环境中,拓扑结构取决于节点设备的类型和地理环境位置,由协调器负责网络拓扑的形成和变化。

星型拓扑网状拓扑簇树拓扑PAN 协调器全功能设备精简功能设备图6-11 ZigBee 网络的拓扑结构星型拓扑组网简单、成本低、电池使用寿命长,但是网络覆盖范围有限,可靠性不如网状拓扑结构,对充当中心节点的PAN 协调器依赖性较大。

网状拓扑中的每个全功能节点都具有路由功能,彼此可以通信,网络可靠性高、覆盖范围大,但是电池使用寿命短、管理复杂。

ZIGBEE技术规范与协议栈分析

ZIGBEE技术规范与协议栈分析

ZIGBEE技术规范与协议栈分析篇一:ZigBee知识无线龙1.协议栈工作流程和无线收发控制 LED 实验内容:1. ZigBee 协议栈简介2. 如何使用 ZigBee 协议栈3. ZigBee 协议栈的安装、编译与下载4. 协议栈无线收发控制 LED5. 协议栈工作流程实现现象:协调器、终端上电,组网成功后 D1 灯闪烁 1. ZigBee 协议栈简介什么是 ZigBee 协议栈呢?它和 ZigBee 协议有什么关系呢?协议是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据发射和接收。

协议栈是协议的具体实现形式,通俗点来理解就是协议栈是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议的,进而实现无线数据收发。

图 1 展示了 ZigBee 无线网络协议层的架构图。

ZigBee 的协议分为两部分,IEEE 802.15.4 定义了 PHY(物理层)和 MAC(介质访问层)技术规范;ZigBee联盟定义了NWK(网络层)、APS(应用程序支持子层)、APL(应用层)技术规范。

ZigBee协议栈就是将各个层定义的协议都集合在一直,以函数的形式实现,并给用户提供 API(应用层),用户可以直接调用。

图 1 ZigBee 无线网络协议层 2. 如何使用 ZigBee 协议栈协议栈是协议的实现,可以理解为代码,函数库,供上层应用调用,协议较底下的层与应用是相互独立的。

商业化的协议栈就是给你写好了底层的代码,符合协议标准,提供给你一个功能模块给你调用。

你需要关心的就是你的应用逻辑,数据从哪里到哪里,怎么存储,处理;还有系统里的设备之间的通信顺序什么的,当你的应用需要数据通信时,调用组网函数给你组建你想要的网络;当你想从一个设备发数据到另一个设备时,调用无线数据发送函数;当然,接收端就调用接收函数;当你的设备没事干的时候,你就调用睡眠函数;要干活的时候就调用唤醒函数。

所以当你做具体应用时,不需要关心协议栈是怎么写的,里面的每条代码是什么意思。

ZIGBEE学习笔记

ZIGBEE学习笔记

1、ZigBee协议栈:ZigBee协议是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据发射和接收。

协议栈是协议的具体实现形式,通俗点来理解就是协议栈是协议和用户之间的一个接口,开发人员通过使用协议栈来遵循和使用这个协议的,进而实现无线数据收发。

2、ZigBee无线网络协议层的架构:ZigBee协议分为两部分---IEEE 802.15.4和ZigBee,IEEE 802.15.4定义了PHY (物理层)和MAC(介质访问层)技术规范;ZigBee联盟定义了NWK(网络层)、APS(应用程序支持子层)、APL(应用层)技术规范。

ZigBee协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并给用户提供API(应用层),用户可以直接调用---学习Zigbee就是熟悉API和学习如何使用对应函数。

3、用户实现简单的无线数据通信的一般步骤:---组网:调用协议栈的组网函数、加入网络函数,实现网络的建立与节点的加入。

---发送:发送节点调用协议栈的无线数据发送函数,实现无线数据发送。

---接收:接收节点调用协议栈的无线数据接收函数,实现无线数据接收。

4、Z-STACK协议栈工作原理:Z-stack可以看做是一个小型的操作系统(本质是大型的程序),用于实现底层和网络层的内容,Z-stack将复杂部分屏蔽掉。

用户通过API函数就可以轻易用ZigBee。

5、协调器、路由器、终端:Router----路由器Coodinator----协调器EndDevice----终端设备(1)协调器:(coordinator)每个zigbee网络只允许有一个zigbee的协调器,协调器首先选择一个信道和网络标识(PAN ID),然后开始这个网络.因为协调器是整个网络的开始,他具有网络的最高权限,是整个网络的维护者,还可以保持间接寻址用的表格绑定,同时还可以设计安全中心和执行其他动作,保持网络其他设备的通信。

zigbee技术文档0 zigbee协议栈基础概念简介

zigbee技术文档0  zigbee协议栈基础概念简介

一、ZigBee之基本概念物联网的定义是:通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物体与互联网相连接,进行信息交换和通信,以实现对物体的智能化识别、定位、跟踪、监控和管理的一种网络。

无线传感网络的定义是:大规模,无线、自组织、多跳、无分区、无基础设施支持的网络.其中的节点是同构的、成本较低、体积较小,大部分节点不移动,被随意撒布在工作区域,要求网络系统有尽可能长的工作时间。

在通信方式上,虽然可以采用有线、无线、红外和光等多种形式,但一般认为短距离的无线低功率通信技术最适合传感器网络使用,为明确起见,一般称无线传感器网络(WSN.Wireless Sensor Network)。

无线传感网络的无线通信技术可以采用ZigBee技术、蓝牙、Wi-Fi和红外等技术。

ZigBee技术是一种短距离、低复杂度、低功耗、低数据速率、低成本的双向无线通信技术或无线网络技术,是一组基于IEEE802.15.4无线标准研制开发的组网、安全和应用软件方面的通信技术。

Zigbee是IEEE 802.15.4协议的代名词。

根据这个协议规定的技术是一种短距离、低功耗的无线通信技术。

这一名称来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,也就是说蜜蜂依靠这样的方式构成了群体中的通信网络。

其特点是近距离、低复杂度、自组织、低功耗、低数据速率、低成本。

主要适合用于自动控制和远程控制领域,可以嵌入各种设备。

简而言之,ZigBee就是一种便宜的,低功耗的近距离无线组网通讯技术。

IEEE 802.15.4是一个低速率无线个人局域网(Low Rate Wireless PersonalArea Networks,LR-WPAN)标准。

该标准定义了物理层(PHY)和介质访问控制层(MAC)。

这种低速率无线个人局域网的网络结构简单、成本低廉、具有有限的功率和灵活的吞吐量。

zigbee协议栈系统说明

zigbee协议栈系统说明
大概浏览一下GenericApp_ProcessEvent这个函数,我们可以发现,此函数的主要功能是判断由参数传递的事件类型,然后执行相应的事件处理函数。我们可以由此推断Z-Stack应用程序的运行机制如下图所示:
当有一个事件发生的时候,OSAL负责将此事件分配给能够处理此事件的任务,然后此任务判断事件的类型,调用相应的事件处理程序进行处理。
{ GenericApp_TaskID = task_id; } 这条语句将分配给GenericApp的任务ID保存了下来。 到此,我们就给应用程序中完整的添加了一个任务。
我们回到OSAL如何将事件分配给任务这个问题上来
在OSAL_GenericApp.c这个文件中,在定义TaskArr这个数组之后,又定义了两个全局变量。
下图是ZigBee协议的结构图:
从这幅图中,我们可以很清楚地从宏观上了解ZigBee协议的结构。可是,经过粗略的浏览,我们并没有发现任何OSAL的踪迹。当然,我们都知道,Z-Stack与ZigBee之间并不能完全划等号。Z-Stack是ZigBee的具体实现,所以存在于Z-Stack中的OSAL并不一定出现在ZigBee中。但是,我们可以在ZigBee中找到些许OSAL的踪影。
C:\Texas Instruments\ZStack-1.4.3-1.2.1\Projects\zstack\Samples\GenericApp。
首先我们去繁就简,先来了解应用程序的运行方式。
在右侧工作空间窗口打开App文件夹,我们可以看到三个文件,分别是“GenericApp.c”、“GenericApp.h”、“OSAL_GenericApp.c”。我们整个程序所实现的功能都在这三个文件当中。 首先打开GenericApp.c这个文件。我们首先看到的是比较重要的两个函数:GenericApp_Init和GenericApp_ProcessEvent。从函数名称上我们很容易得到的信息便是,GenericApp_Init是任务的初始化函数,而GenericApp_ProcessEvent则负责处理传递给此任务的事件。

第六章 zigbee协议栈详解

第六章 zigbee协议栈详解

ZigBee回顾
ZigBee协议栈建立在IEEE802.15.4的PHY层和MAC子层规范之 上。
它实现了网络层(networklayer,NWK)和应用层( applicationlayer,APL)。
在应用层内提供了应用支持子层(applicationsupportsub-layer, APS)和 ZigBee 设备对象(ZigBee Device Object,ZDO)。
学时:4
ZigBee协议栈详解
目标: 本章在向学员介绍物联网体系中传输层所使用 的相关技术,通过本课的学习,学员应该掌握 如下知识: IP协议栈的应用 WLAN无线网络应用
大纲
协议栈内部结构 IEEE802.15.4 标准和 ZigBee 协议 协议栈软件总体设计 网络层(NWK)设计 应用层 MAC 层设计 物理层(PHY)设计
ZigBee协议栈的实时性要求并不高,因此在设计任务调度程序时 ,OSAL只采用了轮询任务调度队列的方法来进行任务调度管理。
这个轮询就存在于osal_start_system( )函数中 重视优先级的调度方式
do { if (tasksEvents[idx]) // Task is highest priority that is ready. { break; }
目前 TinyOS 系统支持的平台只有 ATMEL 公司的 AVR 系列、TI 公司的 MSP430系列。由于TinyOS操作系统还没有对Chipcon公司提供CC2430开发平 台提供支持,因此,要在 CC2530 开发平台上使用 TinyOS 系统来开发 ZigBee 协议栈软件,就必须首先对 TinyOS 进行移植。
协议栈主要流程
见Zmain.c中的main函数

zIgbee协议栈浅析

zIgbee协议栈浅析

#ifndef NONWK // Since the AF isn't a task, call it's initialization routine afInit(); #endif
// Initialize the operating system osal_init_system(); // Allow interrupts osal_int_enable( INTS_ALL ); // Final board initialization InitBoard( OB_READY ); // Display information about this device zmain_dev_info(); /* Display the device info on the LCD */ #ifdef LCD_SUPPORTED zmain_lcd_init(); #endif
简介: ZigBee是一种低速短距离传输的无线网络协 议。 ZigBee协议从下到上分别为物理层(PHY)、媒体 访问控制层(MAC)、传输层(TL)、网络层(NWK)、 应用层(APL)等。其中物理层和媒体访问控制层遵 循IEEE 802.15.4标准的规定
优点: ZigBee网络主要特点是低功耗、低成本、低 速率、支持大量节点、支持多种网络拓扑、低 复杂度、快速、可靠、安全。 ZigBee网络中的设备可分为协调器 (Coordinator)、汇聚节点(Router)、传感器节 点(EndDevice)等三种角色
zIgbee典型的组网方式:
Z-Stack协议栈的开发 一、开发环境的搭建: 见 详细的操作方法可以打开
二、Z-Stack协议栈工程文件的介绍 下的
Source文件里存放的是我们自己编写的程序文件 和协议栈自带的OSAL_SampleApp.c、 SampleApp.c、SampleApp.h、 SampleAppHw.h 文件。这里的SampleApp.c是我们最常用的文件, 在这文件中我们可以在协议栈中加入并执行我们 自己的功能程序。

zigbee协议栈的使用流程

zigbee协议栈的使用流程

Zigbee协议栈的使用流程1. 什么是Zigbee协议栈Zigbee协议栈是一种基于IEEE 802.15.4标准的低功耗、自组织的无线通信协议。

它被广泛应用于物联网设备、智能家居、工业自动化等领域。

Zigbee协议栈提供了一套完整的网络协议和通信机制,方便开发者在无线传感器网络中进行通信和数据交换。

2. Zigbee协议栈的使用流程Zigbee协议栈的使用流程可以分为以下几个步骤:步骤一:选择Zigbee协议栈在开始使用Zigbee协议栈之前,首先需要选择合适的Zigbee协议栈。

目前市面上有许多不同的Zigbee协议栈提供商,可以根据自己的需求选择适合的协议栈。

步骤二:准备开发环境在开始使用Zigbee协议栈之前,需要准备好相应的开发环境。

这包括硬件设备、开发工具以及相应的驱动程序。

一般来说,开发者需要购买Zigbee芯片和开发板,并安装相应的开发工具和驱动程序。

步骤三:编写应用程序一旦准备好开发环境,就可以开始编写Zigbee应用程序了。

首先,需要了解Zigbee协议栈的API和接口,理解Zigbee网络的特点和通信机制。

然后,根据具体需求,设计和实现相应的功能模块,例如网络配置、数据传输和安全性等。

步骤四:测试和调试编写完应用程序后,需要进行测试和调试,以确保程序的正确性和稳定性。

可以通过模拟器或者实际的Zigbee设备进行测试。

测试过程中需要注意检查网络连接、数据传输和异常情况处理等方面的功能。

步骤五:部署和运行在完成测试和调试后,就可以将应用程序部署到真实的Zigbee设备上了。

根据具体的部署场景,可能需要进行设备安装、网络配置和数据监控等工作。

一旦部署完成,就可以正式运行Zigbee协议栈,并进行数据交换和通信了。

3. 使用Zigbee协议栈的注意事项在使用Zigbee协议栈的过程中,需要注意以下几个方面:•理解Zigbee网络的拓扑结构和层次关系,合理设计网络拓扑和路由规划。

•注意设备之间的信号强度和信号干扰的问题,确保通信质量和稳定性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Zigbee协议栈中文说明1.概述1.1解析ZigBee堆栈架构ZigBee堆栈是在IEEE802.15.4标准基础上建立的,定义了协议的MAC和PHY 层。

ZigBee设备应该包括IEEE802.15.4(该标准定义了RF射频以及与相邻设备之间的通信)的PHY和MAC层,以及ZigBee堆栈层:网络层(NWK)、应用层和安全服务提供层。

图1-1给出了这些组件的概况。

ZigBee堆栈层1.1.11.1.1ZigBee每个ZigBee设备都与一个特定模板有关,可能是公共模板或私有模板。

这些模板定义了设备的应用环境、设备类型以及用于设备间通信的簇。

公共模板可以确保不同供应商的设备在相同应用领域中的互操作性。

设备是由模板定义的,并以应用对象(ApplicationObjects)的形式实现(见图1-1)。

每个应用对象通过一个端点连接到ZigBee堆栈的余下部分,它们都是器件中可寻址的组件图1-1zigbe堆栈框架从应用角度看,通信的本质就是端点到端点的连接(例如,一个带开关组件的设备与带一个或多个灯组件的远端设备进行通信,目的是将这些灯点亮)。

端点之间的通信是通过称之为簇的数据结构实现的。

这些簇是应用对象之间共享信息所需的全部属性的容器,在特殊应用中使用的簇在模板中有定义。

图1-1-2就是设备及其接口的一个例子:图1-1-2每个接口都能接收(用于输入)或发送(用于输出)簇格式的数据。

一共有二个特殊的端点,即端点0和端点255。

端点0用于整个ZigBee设备的配置和管理。

应用程序可以通过端点0与ZigBee堆栈的其它层通信,从而实现对这些层的初始化和配置。

附属在端点0的对象被称为ZigBee设备对象(ZD0)。

端点255用于向所有端点的广播。

端点241到254是保留端点。

所有端点都使用应用支持子层(APS)提供的服务。

APS通过网络层和安全服务提供层与端点相接,并为数据传送、安全和绑定提供服务,因此能够适配不同但兼容的设备,比如带灯的开关。

APS使用网络层(NWK)提供的服务。

NWK负责设备到设备的通信,并负责网络中设备初始化所包含的活动、消息路由和网络发现。

应用层可以通过ZigBee设备对象(ZD0)对网络层参数进行配置和访问。

1.1.2802.15.4MAC层IEEE802.15.4标准为低速率无线个人域网(LR-WPAN)定义了OSI模型开始的两层。

PHY层定义了无线射频应该具备的特征,它支持二种不同的射频信号,分别位于2450MHz波段和868/915MHz波段。

2450MHz波段射频可以提供250kbps 的数据速率和16个不同的信道。

868/915MHz波段中,868MHz支持1个数据速率为20kbps的信道,915MHz支持10个数据速率为40kbps的信道。

MAC层负责相邻设备间的单跳数据通信。

它负责建立与网络的同步,支持关联和去关联以及MAC层安全:它能提供二个设备之间的可靠链接。

1.1.3关于服务接入点ZigBee堆栈的不同层与802.15.4MAC通过服务接入点(SAP)进行通信。

SAP是某一特定层提供的服务与上层之间的接口。

ZigBee堆栈的大多数层有两个接口:数据实体接口和管理实体接口。

数据实体接口的目标是向上层提供所需的常规数据服务。

管理实体接口的目标是向上层提供访问内部层参数、配置和管理数据的机制。

1.1.4ZigBee的安全性安全机制由安全服务提供层提供。

然而值得注意的是,系统的整体安全性是在模板级定义的,这意味着模板应该定义某一特定网络中应该实现何种类型的安全。

每一层(MAC、网络或应用层)都能被保护,为了降低存储要求,它们可以分享安全钥匙。

SSP是通过ZD0进行初始化和配置的,要求实现高级加密标准(AES)。

ZigBee规范定义了信任中心的用途。

信任中心是在网络中分配安全钥匙的一种令人信任的设备。

1.1.5ZigBee堆栈容量和ZigBee设备根据ZigBee堆栈规定的所有功能和支持,我们很容易推测ZigBee堆栈实现需要用到设备中的大量存储器资源。

不过ZigBee规范定义了三种类型的设备,每种都有自己的功能要求:ZigBee协调器是启动和配置网络的一种设备。

协调器可以保持间接寻址用的绑定表格,支持关联,同时还能设计信任中心和执行其它活动。

一个ZigBee网络只允许有一个ZigBee协调器。

ZigBee路由器是一种支持关联的设备,能够将消息转发到其它设备。

ZigBee网格或树型网络可以有多个ZigBee路由器。

ZigBee星型网络不支持ZigBee路由器。

ZigBee端终设备可以执行它的相关功能,并使用ZigBee网络到达其它需要与其通信的设备。

它的存储器容量要求最少。

然而需要特别注意的是,网络的特定架构会戏剧性地影响设备所需的资源。

NWK支持的网络拓扑有星型、树型和网格型。

在这几种网络拓扑中,星型网络对资源的要求最低。

ZigBee堆栈应该可以提供ZigBee规范要求的所有功能,因此制造商的重点工作是开发实际的应用。

为了更加容易实现,如果制造商使用某种公共模板,那么可用大多数现成的配置。

如果没有合适的公共模板,则可以充分利用其它模板已经做过的工作创建自己的模板。

ZigBee协议栈体系包含一系列的层元件,其中有IEEE802.15.42003标准中的MAC层和PHY层,当然也包括ZigBee组织设计的NWK层。

每个层的元件有其特定的服务功能。

本说明描述内容涉及ZigBee协议栈的各层元件,但侧重于描述最具实际和理论探讨性的APL应用层和NWK网络层。

图1-1为ZigBee栈结构框图。

2.APL应用层介绍2.1.1应用层简介如图2-1所示,ZigBee应用层由三个部分组成,APS子层、ZDO(包含ZDO管理平台)和制造商定义的应用对象。

图2-1zigbee协议堆栈分层结构2.1.2应用层框架ZigBee中的应用框架是为驻扎在ZigBee设备中的应用对象提供活动的环境。

最多可以定义240个相对独立的应用程序对象,且任何一个对象的端点编号都是从1到240。

此外还有两个附加的终端节点,为了APSDE-SAP的使用:端点号0固定用于ZDO数据接口;另外一个端点255固定用于所有应用对象广播数据的数据接口功能。

端点241-254保留(留给未来扩展使用)。

2.1.2.1应用Profiles应用profiles是一组统一的消息,消息格式和处理方法,允许开发者建立一个可以共同使用的分布式应用程序,这些应用是利用驻扎在独立设备中的应用实体来实现的。

这些应用profiles允许应用程序发送命令、请求数据和处理命令的请求。

2.1.2.2簇簇标识符可用来区分不同的簇,簇标识符联系着从设备流出和向设备流入的数据。

在特殊的应用profiles范围内,簇标识符是唯一的。

2.1.3ZigBee设备对象ZigBee设备对象(ZDO),描述了一个基本的功能函数,这个功能在应用对象、设备profile和APS之间提供了一个接口。

ZDO位于应用框架和应用支持子层之间。

它满足所有在ZigBee协议栈中应用操作的一般需要。

此外ZDO还有以下作用:(1)初始化应用支持子层(APS),网络层(NWK),安全服务规范(SSS)。

(2)从终端应用集合中配置的信息来确定和执行安全管理、发现、网络管理、以及绑定管理。

ZDO描述了应用框架层中应用对象的公用接口以及控制设备和应用对象的网络功能。

在终端节点0,ZDO提供了与协议栈中与低一层连接的接口,如果是数据则通过APSDE-SAP,如果是控制信息则通过APSME-SAP。

ZDO的具体描述在2.5节。

2.1.3.1设备发现设备发现是ZigBee设备为什么能发现其他设备的过程。

这有两种形式的设备发现请求:IEEE地址请求和网络地址请求。

IEEE地址请求是单播到一个特殊的设备且假定网络地址已经知道。

网络地址请求是广播且携带一个已知的IEEE地址作为负载。

2.1.3.2服务发现服务发现是为什么一个已知设备被其他设备发现的能力的过程。

服务发现通过在一个已知设备的每一个端点发送询问或通过使用一个匹配服务(广播或者单播)。

服务发现方便定义和使用各种描述来概述一个设备的能力。

服务发现信息在网络中也许被隐藏,在这种情况下,设备提供的特殊服务便可能不在操作发生的时候到达。

2.2ZigBee应用支持子层APSAPS提供了这样的接口:在NWK层和APL层之间,从ZDO到供应商的应用对象的通用服务集。

这服务由两个实体实现:APS数据实体(APSDE)和APS管理实体(APSME)。

(1)APSDE提供在同一个网络中的两个或者更多的应用实体之间的数据通信。

通过APSDE服务接入点(APSDE-SAP);(2)APSME提供多种服务给应用对象,这些服务包含安全服务和绑定设备,并维护管理对象的数据库,也就是我们常说的AIB。

通过APSME服务接入点(APSME-SAP)。

2.2.1范围这一小节描述了应用层部分提供的服务规范和生产商定义的应用对象与ZigBee 设备对象之间的接口。

规范定义了允许应用对象传输数据的数据服务和提供绑定机制的管理服务。

另外,它还定义了应用支持子层的帧格式和帧类型。

如图2-2图2-2zigbee帧格式2.2.2目的这小节的目的是定义ZigBee应用支持子层的功能。

该功能建立在两个基础之上,一是正确运行ZigBee网络层的驱动功能,二是制造商定义的应用对象所需要的功能。

2.2.3应用支持子层简介应用支持子层给网络层和应用层通过ZigBee设备对象和制造商定义的应用对象使用的一组服务提供了接口,该接口提供了ZigBee设备对象和制造商定义的应用对象使用的一组服务。

通过两个实体提供这些服务:数据服务和管理服务。

APS数据实体(APSDE)通过与之连接的SAP,即APSDE-SAP提供数据传输服务。

APS管理实体(APSME)通过与之连接的SAP,即APSME-SAP提供管理服务,并且维护一个管理实体数据库,即APS信息库(NIB)。

2.2.3.1应用支持子层的数据实体(APSDE)APSDE向网络层提供数据服务,并且为ZDO和应用对象提供服务,完成两个或多个设备之间传输应用层PDU。

这些设备本身必须在同一个网络。

APSDU将提供如下服务:生成应用层的协议数据单元(APDU):APSDE将应用层协议数据单元(PDU)加上适当的协议帧头生成应用子层的协议数据单元(PDU)。

绑定:两个设备服务和需求相匹配的能力。

一旦两个设备绑定了,APSDE将可以把从一个绑定设备接受到的信息传送给另一个设备。

组地址过滤:提供了基于终点组成员的过滤组地址信息的能力。

可靠传输:比从网络层仅仅通过端对端的传输增加了可靠性拒绝重复:提供传送的信息不会被重复接收支持大批量的传输:提供两个设备间顺序传输大批量的数据的能力。

相关文档
最新文档