ZigBee重要结构及表解释

合集下载

zigbee协议规范

zigbee协议规范

zigbee协议规范ZigBee是一种低功耗、低成本、无线网络通信协议,旨在为物联网设备提供高效的通信方式。

它基于IEEE 802.15.4标准,并使用了一套自己的通信协议规范。

本文将介绍ZigBee协议规范的主要内容及其在物联网领域的应用。

一、ZigBee协议框架ZigBee协议规范采用分层架构,包括应用层、网络层、MAC层和物理层。

应用层负责定义设备之间的应用通信协议,网络层处理设备之间的路由和组网,MAC层管理设备之间的访问和数据传输,物理层负责无线信号的调制和解调。

二、ZigBee网络拓扑结构ZigBee支持多种网络拓扑结构,包括星型、网状、集群树型等。

星型拓扑结构是最简单的,以一个协调器为中心,与多个终端设备直接通信。

网状拓扑结构允许多个设备之间进行直接通信,具有自组织和自修复的能力。

集群树型拓扑结构是一种分层的网络结构,能够实现更高效的数据传输和路由选择。

三、ZigBee通信协议ZigBee协议规范定义了一组通信协议,包括应用层协议、网络层协议、MAC层协议和物理层协议。

其中,应用层协议提供了设备之间的应用通信接口,可根据不同的应用需求进行自定义;网络层协议负责路由选择和组网管理,实现了多跳传输和自动路由;MAC层协议管理设备之间的通信时间和频率,以实现低功耗和高效通信;物理层协议定义了无线信号的调制和解调方式,包括频率、带宽和调制类型等。

四、ZigBee应用领域ZigBee协议规范广泛应用于物联网领域,包括家庭自动化、智能城市、工业控制和农业监测等。

在家庭自动化中,ZigBee可以连接家庭中的各种设备,如灯光、门窗、温度传感器等,实现智能化的控制和管理。

在智能城市中,ZigBee可以应用于智能交通、环境监测和智能能源管理等领域,提高城市的管理效率和生活质量。

在工业控制中,ZigBee可以实现设备之间的无线通信和监测,提高生产效率和安全性。

在农业监测中,ZigBee可以应用于土壤湿度、气象信息等数据的采集和传输,为农业生产提供便利。

第五章 ZigBee技术原理

第五章 ZigBee技术原理
4
第一节 ZIGBEE网络结构 ------- 网络体系
按照OSI模型(开放式通信系统互联参考模 型),ZigBee网络分为4层,从下向上分别为物 理层、媒体访问控制层(MAC)、网络层(NWK) 和应用层。其中物理层和MAC层由 IEEE802.15.4标准定义,合称IEEE802.15.4通信 层;网络层和应用层由ZigBee联盟定义。
●网状型网络是在树型网络的基础上实现的。与 树状网络不同的是,它允许网络中所有具有路由 功能的节点互相通信,由路由器中的路由表完成 路由查寻过程。
6
第一节 ZIGBEE网络结构 -------拓扑结构
7
第一节 ZIGBEE网络结构 -------拓扑结构
1. 星型网络的形成过程 在星型网络中,协调器作为发起设备,协调器一旦被激活,它就建立
11
第一节 ZIGBEE网络结构 -------协议架构
3. 应用层 应用层包括三部分:应用支持子层、ZigBee设备对象
和厂商定义的应用对象。 ●应用支持子层提供了网络层和应用层之间的接口,包括 数据服务接口和管理服务接口。其中管理服务接口提供设 备发现服务和绑定服务,并在绑定的设备之间传送消息。 ●ZigBee设备对象功能包括:定义设备在网络中的角色(比 如协调器、路由器或终端设备),发起和响应绑定请求,在 网络设备之间建立安全机制。另外,还负责发现网络中的 设备,并且向他们提供应用服务。 ●厂商定义的应用对象功能包括:提供一些必要函数,为 网络层提供合适的服务接口。另外一个重要的功能是应用 者可以在这层定义自己的应用对象。
PLME-SET-TRX-STATE.request( status ) ●物理层在接收到收发器状态设置确认原语后,将射频设置为对应 的状态,并通过设置确认原语返回才做结果。语法如下: PLME-SET-TRX-STATE.confirm( status )

ZigBee协议架构

ZigBee协议架构

ZigBee协议架构ZigBee协议是一种低功耗、近距离无线通信协议,主要应用在无线传感器网络(WSN)中。

它是由ZigBee联盟(ZigBee Alliance)所定义和推广的,旨在为物联网设备之间的通信提供一个标准化的解决方案。

本文将介绍ZigBee协议的架构和其主要组件,以及在物联网应用中的应用场景。

一、ZigBee协议架构概述ZigBee协议采用了分层的架构,以便于各个组件的模块化和扩展性。

ZigBee协议架构一般可分为两个主要层次:应用层和网络层。

下面将详细介绍每个层次的主要组件和功能。

1. 应用层应用层是ZigBee协议栈的顶层,负责实现各种应用的功能。

它可以与不同类型的传感器和执行器进行通信,并执行各种任务,如数据采集、控制和管理等。

应用层使用ZigBee Cluster Library(ZCL)定义了一系列的应用框架和应用集群,以便开发人员可以方便地构建自己的应用。

2. 网络层网络层是ZigBee协议栈的中间层,负责实现节点之间的通信和路由功能。

它使用ZigBee网络堆栈协议(ZigBee Network Stack Protocol)来处理数据包的发送和接收,以及路由选择和网络管理等功能。

网络层的核心组件包括ZigBee协调器(ZigBee Coordinator)、路由器(Router)和终端设备(End Device)。

二、ZigBee协议架构组件1. ZigBee协调器ZigBee协调器是在ZigBee网络中的关键组件,它负责启动和管理整个网络,以及分配网络地址和加密密钥等。

协调器可以与多个路由器和终端设备建立连接,并通过网络层协议进行数据传输和路由选择。

此外,协调器还负责处理网络中的任何故障或冲突,并重新分配资源以保持网络的可靠性和稳定性。

2. 路由器路由器是ZigBee网络中的中间节点,它负责转发数据包并实现网络层的路由选择功能。

路由器可以与其他路由器和终端设备建立连接,并通过网络层协议将数据包从源节点传输到目标节点。

zigbee基础知识笔记(注释)

zigbee基础知识笔记(注释)

1.基础知识 (1)1.1IEEE地址 (1)1.2簇 (2)1.3 Profile ID (3)1.4 网络地址与端点号、节点 (3)1.5 PANID (3)1.6 zigbee设备 (3)2.绑定机制 (5)2.1描述符绑定 (6)2.2设备绑定 (18)1.基础知识1.1IEEE地址IEEE地址是64位,在设备进入网络之前就分配好了的,应该在全球是唯一的,而网络地址是在网络建立后,设备加入网络时,它的父节点给它分配的,在设备通信时,首先由ieee地址找到设备的网络地址,然后根据网络地址实现设备之间的通信,这样可以减少帧头长度,多传有效数据通俗的说IEEE地址相当于你的手机号(11位的那个),短地址就相当于你们公司的小号(3、4)位,一个公司的互打电话就用小号噻。

假设你的手机号138xxxxx666,这个是唯一的,但你的小号,假设是666,在你的公司网中是唯一的,但是在另一个网中,可能别人的小号也是666。

1.2簇簇就是相当于端点房间里面的人,是接收最终的目标。

这东西是2个字节编号,在射频发送的时候,必须要指定接收模块的镞,发送模块不需要指定。

首先每一个端点可以看成是一个1个字节数字编号的开有一扇门的房间,数据最终的目标是进入到无线数据包指定的目标端点房间,而取无线数据这个相关的代码在任务事件处理函数里,TI协议栈有那么多的任务事件处理函数,所以必须要指定在哪个任务事件处理函数来取这个无线数据包里面的有用数据。

端点就相当于一个房间的门牌号!!!SimonApp_epDesc.endPoint = 10;//SimonApp_ENDPOINT; 此端点编号为10 SimonApp_epDesc.task_id = &SimonApp_TaskID; 和我们应用层任务挂钩完成了簇信息表的构建,因为簇信息封装在SimonApp_SimpleDesc里面,这里面却只是起到一个信息表的作用!方便数据到来的时候查询相关信息表!const cId_t SimonApp_ClusterList[SimonApp_MAX_CLUSTERS] ={SimonApp_CLUSTERID};const SimpleDescriptionFormat_t SimonApp_SimpleDesc ={SimonApp_ENDPOINT, // int Endpoint;SimonApp_PROFID, // uint16 AppProfId[2];SimonApp_DEVICEID, // uint16 AppDeviceId[2];SimonApp_DEVICE_VERSION, // int AppDevVer:4;SimonApp_FLAGS, // int AppFlags:4;SimonApp_MAX_CLUSTERS, // byte AppNumInClusters;(cId_t *)SimonApp_ClusterList, // byte *pAppInClusterList;SimonApp_MAX_CLUSTERS, // byte AppNumInClusters;(cId_t *)SimonApp_ClusterList // byte *pAppInClusterList;};接收到数据以后,判断是属于哪一个端点、属于哪一个簇1.3 Profile ID这个是由Zigbee组织来分配的应用ID号,比如无线开关用0x0001,智能电表用ox0002,万用遥控器用0x0003等等。

zigbee

zigbee
第二、ZigBee系统的持续时间不长,启动它的通信运作,用十五到三十分钟就可以了,在这么简短的时间内, 系统能够快速地接收到用户发来的一切信息,而且在使用ZigBee技术的时候,它的工作时间很短,能耗非常的低, 能节约成本地持续发展下去。 ZigBee在收发信息时,每个节点都能很好节约电。工作时间能够持续一到两年, 满足每个家庭的普通需要。总的来说,ZigBee技术具有很多优点,作为一种新型技术,被普遍使用在很多络技术 上。
在智能家居领域中的实践应用
ZigBee无线通信技术凭借其一系列特征优势,因而在众多智能家居中得到广泛推广,而对于该项技术的应用, 离不开因特络技术的有力支持。因为家居房屋建筑面积存在一定局限性,由此为ZigBee无线通信技术应用创造了 适用条件。ZigBee无线通信技术在智能家居中的应用,主要表现为:其一,打造整体性ARM,以实现对不同家居 的智能控制;其二,选择合理区域安装ZigBee路由设备,建立起其与对应络的有效连接;其三,对一系列终端设 备开展ZigBee模块合理安装,以实现不同信息的有效交互。在实践应用中,可采取适用的控制手段,诸如遥控器 控制、声音控制等,即为可通过遥控器装置对冰箱制冷、微波炉等进行指令控制;可通过声音指令以实现对电视 机的开机或关机操作,等等。为了确保控制的高效性,应当保证信号口的有效连接,唯有如此方可实现对家居设 备的有效控制。将ZigBee无线通信技术应用于智能家居领域,一方面可提高家居操作的便捷性,缩减家居成本; 另一方面可提高人们的生活居住体验,切实彰显该项技术的实用性。除此之外,ZigBee无线通信技术还可实现有 效的信号抗干扰功能,为人们创造便利的同时,还可缩减对其他用户造成的信号干扰。
ZigBee技术的先天性优势,使得它在物联行业逐渐成为一个主流技术,在工业、农业、智能家居等领域得到 大规模的应用。例如,它可用于厂房内进行设备控制、采集粉尘和有毒气体等数据;在农业,可以实现温湿度、 PH值等数据的采集并根据数据分析的结果进行灌溉、通风等联动动作;在矿井,可实现环境检测、语音通讯和人 员位置定位等功能。

ZigBee重要结构及表解释

ZigBee重要结构及表解释

各表中的元素结构:1、组表的元素结构aps_Group_t;typedef struct{uint16 ID; // 组IDuint8 name[APS_GROUP_NAME_LEN]; // 组名称} aps_Group_t;2、组列表的元素结构typedef struct apsGroupItem{struct apsGroupItem *next; //指向下一个组表条目uint8 endpoint; //此终端接收发送给组的信息aps_Group_t group; //组ID和组名} apsGroupItem_t;3、路由表的元素结构rtgEntry_t;typedef struct{uint16 dstAddress; //目标地址uint16 nextHopAddress; //单跳地址byte expiryTime; //有效时间byte status; //状态} rtgEntry_t;4、绑定表的元素结构BindingEntry_t;typedef struct{uint8 srcEP; // 没有源地址自从源地址一直是本地设备uint8 dstGroupMode; // 目标地址类型; 0 –正常地址, 1 –组地址uint16 dstIdx; //在两种模式中(组或非组) 保存到NV 和RAM// dstGroupMode = 0 - Address Manager index// dstGroupMode = 1 –组地址uint8 dstEP; //目标地址uint8 numClusterIds; //簇个数uint16 clusterIdList[MAX_BINDING_CLUSTER_IDS];// Don't use MAX_BINDING_CLUSTERS_ID when// using the clusterIdList field. Use// gMAX_BINDING_CLUSTER_IDS} BindingEntry_t;5、相邻表的元素结构neighborEntry_t;typedef struct{uint16 neighborAddress; //相邻地址uint16 panId; //所属的PAN网络IDlinkInfo_t linkInfo; //连接信息(包括发送/接收和安全帧计数)} neighborEntry_t;6、路由发现表的元素结构rtDiscEntry_t;typedef struct{byte rreqId; //接收请求IDuint16 srcAddress; //源地址uint16 previousNode; //上次模式byte forwardCost; //发送成本byte residualCost; //剩余成本byte expiryTime; //有效时间} rtDiscEntry_t;7、广播表的元素结构bcastEntry_t;typedef struct{uint16 srcAddr; //源地址uint8 bdt; // 广播传递时间uint8 pat; // 被动应答超时uint8 mbr; // 最大广播重试次数uint8 handle;// 计数非睡眠邻居和路由器子节点.uint8 ackCnt; //应答次数uint8 id; //广播ID} bcastEntry_t;8、回调表的元素结构MTZDO_ConversionItem_t;typedef struct{uint16 clusterID; //请求命令uint32 subCBID; // 回调回应参数uint16 mtID; // SPI 消息ID pfnMtZdoRspProc pFn; //回调函数} MTZDO_ConversionItem_t;9、电源功率表macRadioDefsTxPowerTable10、全局常量表元素结构(即NV区中的项)zgItem_t;typedef struct zgItem{uint16 id; //项目类型uint16 len; //占用空间void *buf; //要写入的数据} zgItem_t;11、任务表元素结构*pTaskEventHandlerFn;( unsigned char task_id, unsigned short event );12、mac回调函数事件表zmacCBEventTable;13、数据结构大小查找表zmacCBSizeTable;必须以mac回调事件顺序相匹配;14、ZDP处理请求消息表的元素结构zdpMsgProcItem_t;typedef struct{uint16 clusterID; //--簇ID(请求消息) pfnZDPMsgProcessor pFn; //要执行的函数} zdpMsgProcItem_t;15、PAN网络描述列表的元素结构networkDesc_t;typedef struct{uint16 panId; //PAN IDbyte logicalChannel; //逻辑信道byte beaconOrder; //信标指令byte superFrameOrder; //超级帧指令byte routerCapacity; //路由能力byte deviceCapacity; //设备能力byte version; //版本byte stackProfile; //profilestack//byte securityLevel;uint16 chosenRouter; //所选择的路由器uint8 chosenRouterLinkQuality; //所选择路由器的链路质量byte chosenRouterDepth; //所选择路由器的深度uint8 extendedPANID[Z_EXTADDR_LEN]; //PAN ID的扩展地址void *nextDesc; //指向下一个的PAN} networkDesc_t;16、端点表元素结构endPointDesc_t;typedef struct{byte endPoint; //终端号byte *task_id; // Pointer to location of the Application task ID.//–指向本地应用任务,ID的一个指针SimpleDescriptionFormat_t *simpleDesc; //指向简单描述符afNetworkLatencyReq_t latencyReq; //这个字段必须为nolatencyreqs} endPointDesc_t;17、端点列表元素结构epList_t;typedef struct{endPointDesc_t *epDesc; //指向终端描述符eEP_Flags flags;pDescCB pfnDescCB; // Don't use if this function pointer is NULL.void *nextDesc;} epList_t;18、关联设备表元素结构associated_devices_t;typedef struct{UINT16 shortAddr; // 关联设备短地址uint16 addrIdx; // 地址管理器的索引标识byte nodeRelation;byte devStatus; // bitmap of various status valuesbyte assocCnt;linkInfo_t linkInfo;} associated_devices_t;重要的表网络表:1、关联表AssociatedDevList 最大条目数NWK_MAX_DEVICES2、相邻表neighborTable 最大条目数MAX_NEIGHBOR_ENTRIES3、路由表rtgTable 最大条目数MAX_RTG_ENTRIES4、路由发现表rtDiscTable 最大条目数MAX_RREQ_ENTRIES5、广播表bcastTable 最大条目数MAX_BCAST6、绑定表BindingTable 最大条目数NWK_MAX_BINDING_ENTRIES7、组表SampleApp_Group系统表:1、任务表tasksArr 最大任务数2、任务事件表tasksEvents 2字节*任务数3、电源功率表macRadioDefsTxPowerTable4、全局常量表zgItemTable static uint8 zgItemInit( uint16 id, uint16 len, void *buf, uint8 setDefault ) //初始化回调表:1、ZDO消息处理回调表zdpMsgProcs oid ZDP_IncomingData( afIncomingMSGPacket_t *pData ) //执行回调函数2、MT消息处理回调表mtzdoConvTable3、MAC事件回调表zmacCBEventTable4、MAC事件回调大小表zmacCBSizeTablevoid MAC_CbackEvent(macCbackEvent_t *pData) //回调事件处理链表:1、PAN网络描述符链表NwkDescList2、端点链表epList void afInit( void ) //初始化端点链表Status_t afRegister( endPointDesc_t *epDesc ) //端点注册记录表:1、定时器记录表halTimerSettings_t halTimerRecord。

Zigbee的网络层详细介绍

Zigbee的网络层详细介绍

Zigbee的网络层详细介绍从协议来讲网络层确保底层MAC层的正确操作并为应用层提供接口。

而在Zigbee的网络中,网络层负责网络的架构和数据包的路由,并且按照规划的路径确保数据包可靠地从一个节点发送到另一个节点。

在Zigbee中,路由工作是由协调节点和路由节点共同规划并维护路由路径来保证正常通信。

Zigbee网络由协调节点负责建立,即选择网络组成和选择网络拓扑结构。

在Zigbee中通常有三种网络拓扑结构,即星状结构、树状结构和网状结构。

这三种拓扑结构如图2所示。

图 Zigbee网络拓扑结构星状拓扑是最简单的一种拓扑结构,在Zigbee中,星状拓扑包含了一个协调节点和多个终端节点。

这些终端节点直接且仅和位于网络中心的协调节点相连进行通信。

而两两终端节点需要进行通信时,由协调节点进行转发。

树状拓扑包含了一个协调节点和多个路由节点及终端节点。

协调节点和多个路由节点及终端节点相连,即协调节点作为这些路由节点和终端节点的父节点。

同时,每个路由节点还可以连接其它的路由节点或者终端节点作为其子节点。

需要说明的是,终端节点只能作为子节点而不能作为父节点。

在树状结构中两个节点需要进行通信时,该终端的消息会沿路径树向上传至目标通信节点共同的祖父节点再转发至目标通信节点。

网状拓扑和树状拓扑类似也包含了一个协调节点和多个路由节点及终端节点。

与树状节点不同的是,路由节点间可以相互直接通信,这样就组成了网络状的拓扑结构。

在传送消息时,协调节点和路由节点共同为待通信的两个节点规划最优的路径。

网络拓扑带来的优点有路由更加灵活且优化。

同时整体网络的鲁棒性增强,这是由于即使个别节点出现问题不能工作,还可以选择其它路径来保证通信完成。

应用层是Zigbee网络的最高层,它为Zigbee用户的需求提供服务。

举例来说,一个用户需要获得室内温度和湿度数据,该用户通过Zigbee网络应用层提出请求,之后Zigbee网络应用层向下层逐层传递指令并找到相应的传感器并进行感知获得数据。

ZigBee协议

ZigBee协议

ZigBee协议协议名称:ZigBee协议协议背景:ZigBee是一种低功耗、短距离、低速率的无线通信协议,主要用于物联网设备之间的通信。

它基于IEEE 802.15.4标准,并由ZigBee联盟制定和管理。

ZigBee协议广泛应用于家庭自动化、智能能源管理、工业控制等领域。

协议目的:本协议旨在规范ZigBee协议的使用和实施,确保不同厂商生产的ZigBee设备之间能够互联互通,实现无缝的物联网通信。

协议内容:1. ZigBee网络拓扑结构1.1 网络类型:支持星型、网状和混合型网络结构。

1.2 网络节点:定义协调器、路由器和终端设备三种类型的节点,并规定它们的功能和特性。

1.3 网络层次:定义网络的层次结构,包括协调器级别、路由器级别和终端设备级别。

2. ZigBee协议栈2.1 物理层:定义ZigBee的物理层规范,包括频率、调制方式和传输速率等参数。

2.2 MAC层:定义ZigBee的媒体访问控制层规范,包括帧格式、帧类型和帧交互过程等。

2.3 网络层:定义ZigBee的网络层规范,包括路由选择算法、网络拓扑管理和地址分配等。

2.4 应用层:定义ZigBee的应用层规范,包括应用对象、应用框架和应用服务等。

3. ZigBee设备和服务3.1 设备标识:定义ZigBee设备的唯一标识符,包括设备类型、设备ID和设备描述等信息。

3.2 服务接口:定义ZigBee设备的服务接口规范,包括服务对象、服务操作和服务参数等。

3.3 设备发现:定义ZigBee设备之间的发现机制,包括主动发现和被动发现两种方式。

3.4 设备配置:定义ZigBee设备的配置过程,包括设备加入网络、设备离开网络和设备重置等。

4. ZigBee安全机制4.1 认证和加密:定义ZigBee设备之间的认证和加密机制,保护通信数据的机密性和完整性。

4.2 密钥管理:定义ZigBee设备的密钥管理规范,包括密钥生成、密钥分发和密钥更新等。

ZigBee协议简介

ZigBee协议简介

ZigBee协议简介一、ZigBee协议体系结构ZigBee协议基于IEEE802.15.4标准,由IEEE802.15.4和ZigBee联盟共同制定。

ZigBee协议栈由物理层(PHY)、媒体介质访问层(MAC)、网络层(NWK)和应用层(APL)共4层构成,其中PHY层和MAC层由IEEE802.15.4标准工作组制订,而NWK层和APL层由ZigBee联盟自行制订。

每一层都完成其各自特定的任务并且向上一层提供服务,数据服务实体主要负责数据传输服务,管理服务实体则主要负责所有的其他管理服务。

每个服务实体为其上层提供需要的接口都是通过其相应的服务接入点(SAP)实现的,每个SAP所对应的功能通过服务原语来完成,且每个SAP支持许多种不同的服务原语。

ZigBee协议体系结构如图2.1所示:IEEE802.15.4制定终端制造商制定ZigBee联盟制定各层接口图2.1 ZigBee协议体系结构图1物理层(PHY)物理层定义了物理无线信道和MAC 层之间的接口,提供三种不同的通信频段:868MHz-868.6MHz、902MHz-928MHz和2400MHz-24835MHz,以及1个、10个以及16个不同的信道。

物理层提供两种服务:物理层数据服务(PD)和物理层管理服务(PLME)。

通过无线信道的发送和接收以及物理层协议数据单元(PPDU)来实现物理层数据服务。

PLME主要通过调用物理层管理功能函数来提供管理和服务,其中物理层数据服务接入点(PD-SAP)给MAC层提供数据服务接口,而物理层管理实体服务接入点(PLME-SAP)给MAC层提供管理服务接口。

驱动程序为物理层提供的接口是无线射频服务接入点(RF-SAP),从外界接收到数据包后,从物理层中提取信息并通过PD-SAP上传给上层协议。

物理层结构及接口示意图如图2.2所示。

图2.2 物理层结构及接口示意图物理层的主要功能包括:1)ZigBee系统的启动和关闭;2)当前信道的能量检测;3)链路质量信息;4)信道评估与选择;5)传输和接收数据。

ZigBee重要结构及表解释

ZigBee重要结构及表解释

各表中的元素结构:1、组表的元素结构aps_Group_t;typedef struct{uint16ID;//组IDuint8name[APS_GROUP_NAME_LEN];//组名称}aps_Group_t;2、组列表的元素结构typedef struct apsGroupItem{struct apsGroupItem*next;//指向下一个组表条目uint8endpoint;//此终端接收发送给组的信息aps_Group_t group;//组ID和组名}apsGroupItem_t;3、路由表的元素结构rtgEntry_t;typedef struct{uint16dstAddress;//目标地址uint16nextHopAddress;//单跳地址byte expiryTime;//有效时间byte status;//状态}rtgEntry_t;4、绑定表的元素结构BindingEntry_t;typedef struct{uint8srcEP;//没有源地址自从源地址一直是本地设备uint8dstGroupMode;//目标地址类型;0–正常地址,1–组地址uint16dstIdx;//在两种模式中(组或非组)保存到NV和RAM//dstGroupMode=0-Address Manager index//dstGroupMode=1–组地址uint8dstEP;//目标地址uint8numClusterIds;//簇个数uint16clusterIdList[MAX_BINDING_CLUSTER_IDS];//Don't use MAX_BINDING_CLUSTERS_ID when//using the clusterIdList e//gMAX_BINDING_CLUSTER_IDS}BindingEntry_t;5、相邻表的元素结构neighborEntry_t;typedef struct{uint16neighborAddress;//相邻地址uint16panId;//所属的PAN网络IDlinkInfo_t linkInfo;//连接信息(包括发送/接收和安全帧计数)}neighborEntry_t;6、路由发现表的元素结构rtDiscEntry_t;typedef struct{byte rreqId;//接收请求IDuint16srcAddress;//源地址uint16previousNode;//上次模式byte forwardCost;//发送成本byte residualCost;//剩余成本byte expiryTime;//有效时间}rtDiscEntry_t;7、广播表的元素结构bcastEntry_t;typedef struct{uint16srcAddr;//源地址uint8bdt;//广播传递时间uint8pat;//被动应答超时uint8mbr;//最大广播重试次数uint8handle;//计数非睡眠邻居和路由器子节点.uint8ackCnt;//应答次数uint8id;//广播ID}bcastEntry_t;8、回调表的元素结构MTZDO_ConversionItem_t;typedef struct{uint16clusterID;//请求命令uint32subCBID;//回调回应参数uint16mtID;//SPI消息ID pfnMtZdoRspProc pFn;//回调函数}MTZDO_ConversionItem_t;9、电源功率表macRadioDefsTxPowerTable10、全局常量表元素结构(即NV区中的项)zgItem_t;typedef struct zgItem{uint16id;//项目类型uint16len;//占用空间void*buf;//要写入的数据}zgItem_t;11、任务表元素结构*pTaskEventHandlerFn;(unsigned char task_id,unsigned short event);12、mac回调函数事件表zmacCBEventTable;13、数据结构大小查找表zmacCBSizeTable;必须以mac回调事件顺序相匹配;14、ZDP处理请求消息表的元素结构zdpMsgProcItem_t;typedef struct{uint16clusterID;//--簇ID(请求消息) pfnZDPMsgProcessor pFn;//要执行的函数}zdpMsgProcItem_t;15、PAN网络描述列表的元素结构networkDesc_t;typedef struct{uint16panId;//PAN IDbyte logicalChannel;//逻辑信道byte beaconOrder;//信标指令byte superFrameOrder;//超级帧指令byte routerCapacity;//路由能力byte deviceCapacity;//设备能力byte version;//版本byte stackProfile;//profilestack//byte securityLevel;uint16chosenRouter;//所选择的路由器uint8chosenRouterLinkQuality;//所选择路由器的链路质量byte chosenRouterDepth;//所选择路由器的深度uint8extendedPANID[Z_EXTADDR_LEN];//PAN ID的扩展地址void*nextDesc;//指向下一个的PAN}networkDesc_t;16、端点表元素结构endPointDesc_t;typedef struct{byte endPoint;//终端号byte*task_id;//Pointer to location of the Application task ID.//–指向本地应用任务,ID的一个指针SimpleDescriptionFormat_t*simpleDesc;//指向简单描述符afNetworkLatencyReq_t latencyReq;//这个字段必须为nolatencyreqs}endPointDesc_t;17、端点列表元素结构epList_t;typedef struct{endPointDesc_t*epDesc;//指向终端描述符eEP_Flags flags;pDescCB pfnDescCB;//Don't use if this function pointer is NULL.void*nextDesc;}epList_t;18、关联设备表元素结构associated_devices_t;typedef struct{UINT16shortAddr;//关联设备短地址uint16addrIdx;//地址管理器的索引标识byte nodeRelation;byte devStatus;//bitmap of various status valuesbyte assocCnt;linkInfo_t linkInfo;}associated_devices_t;重要的表网络表:1、关联表AssociatedDevList最大条目数NWK_MAX_DEVICES2、相邻表neighborTable最大条目数MAX_NEIGHBOR_ENTRIES3、路由表rtgTable最大条目数MAX_RTG_ENTRIES4、路由发现表rtDiscTable最大条目数MAX_RREQ_ENTRIES5、广播表bcastTable最大条目数MAX_BCAST6、绑定表BindingTable最大条目数NWK_MAX_BINDING_ENTRIES7、组表SampleApp_Group系统表:1、任务表tasksArr最大任务数2、任务事件表tasksEvents2字节*任务数3、电源功率表macRadioDefsTxPowerTable4、全局常量表zgItemTable static uint8zgItemInit(uint16id,uint16len,void*buf,uint8setDefault)//初始化回调表:1、ZDO消息处理回调表zdpMsgProcs oid ZDP_IncomingData(afIncomingMSGPacket_t*pData)//执行回调函数2、MT消息处理回调表mtzdoConvTable3、MAC事件回调表zmacCBEventTable4、MAC事件回调大小表zmacCBSizeTablevoid MAC_CbackEvent(macCbackEvent_t*pData)//回调事件处理链表:1、PAN网络描述符链表NwkDescList2、端点链表epList void afInit(void)//初始化端点链表Status_t afRegister(endPointDesc_t*epDesc)//端点注册记录表:1、定时器记录表halTimerSettings_t halTimerRecord。

zigbee网络原理与应用

zigbee网络原理与应用

zigbee网络原理与应用Zigbee是一种低功耗无线通信技术,主要用于物联网应用中的传感器网络。

它采用了低功耗、低数据速率和短距离通信的特点,可用于各种家庭自动化、工业控制和医疗监测等领域。

Zigbee网络具有以下几个核心原理:1. 网络拓扑结构:Zigbee网络采用了星型、树型或网状的拓扑结构。

其中,星型拓扑结构是最简单的,所有节点都直接连接到协调器。

树型拓扑结构则是基于星型拓扑的扩展,形成多层次的网络结构。

而网状拓扑结构可以让节点之间通过中继器相互连接,提高网络的稳定性和可靠性。

2. 路由协议:Zigbee网络使用了AODV(Ad-hoc On-demand Distance Vector)路由协议。

该协议采用基于需求的路由发现机制,只在需要传输数据时才进行路由发现和维护,从而降低网络的能耗。

3. 能耗管理:在Zigbee网络中,节点处于睡眠状态时能耗极低,只有当网络中有数据需要传输时才会被唤醒。

此外,节点之间的通信主要依靠广播和短距离传输,也减少了能耗。

Zigbee网络的应用非常广泛,包括但不限于以下几个方面:1. 家庭自动化:Zigbee可以将各种智能设备连接到一个家庭网络中,实现智能家居控制。

例如,可以通过手机控制灯光、温度、门锁等设备,提高家居的安全性和舒适性。

2. 工业控制:Zigbee可以用于工业领域中的传感器网络,实时监测和控制生产过程。

例如,可以监测温度、湿度、压力等参数,并控制机器的运行状态,实现精确的工业自动化控制。

3. 物流和仓储管理:Zigbee可以用于物流和仓储领域中的物品追踪和管理。

例如,可以在物品上安装Zigbee节点,通过网络实时监测物品的位置和状态,提高物流运输的效率和可追溯性。

4. 医疗监测:Zigbee可以用于医疗领域中的远程监护和患者健康管理。

例如,可以将各种健康传感器连接到一个Zigbee网络中,实时监测患者的心率、血压、血糖等指标,并将数据传输给医生或云端平台,实现远程监护和健康管理。

ZigBee-自组网模块详解

ZigBee-自组网模块详解

标准zigbee网络协议包括协调器、路由器和终端节点,而建立一个zigbee 网络除了必须要有协调器之外,仅需加上路由器或终端节点即可。

下面就给大家详细讲解一下吧。

1、ZigBee技术简介
ZigBee是一种短距离,低功耗,低速率,低成本的一种无线自组网通信技术。

2、ZigBee网络特点
ZigBee网络有如下特点:低功耗,自组网,多跳路由,高安全,抗干扰能力强……
3、ZigBee网络角色
①协调器
ZigBee协调器(英文名:ZigBee Coordinate,通常简写为:ZC)。

协调器在ZigBee网络中,有且只能有一个协调器,它在网络中起了网络搭建和网络维护的功能。

是整个网络的中心枢纽。

是等级最高的父节点。

②路由器
ZigBee路由器(英文名:ZigBee Router,通常简写为:ZR),路由器在ZigBee网络中既可以充当父节点,也可以充当子节点,有信息转发和辅助协调
器维护网络的功能。

③终端
ZigBee终端(英文名:ZigBee End-Device,通常简写为:ZED),终端在ZigBee网络中,其功能最为简单,只能加入网络,为最末端的子节点设备。

只能与其父节点进行通信,如果两个终端之间需要通信,必须经过父节点进行多跳或者单跳通信。

是ZigBee网络中可允许存在的数量最多的节点,也是唯一允许低功耗的网络设备。

以上就是ZigBee自组网的详细介绍,希望能够帮助到大家,如果大家在ZigBee自组网方面还有什么疑问,欢迎咨询专业人员。

ZigBee协议层次分析总结

ZigBee协议层次分析总结

ZigBee协议层次分析总结ZigBee协议层次及结构图1 ZigBee帧结构ZigBee物理层ZigBee物理层协议数据单元(PPDU)又称物理层数据包,其格式如图所示。

4字节1字节1字节可变前同步码帧定界符帧长度(7位)保留位(1位)PSDU同步包头物理层包头物理层载荷表1 物理层帧结构1、前同步码接收设备根据接收的前同步码获得同步信息,识别每一位,从而进一步区分出“字符”。

IEEE802.15.4规定前同步码由32个0组成。

2、帧定界符帧定界符(SFD)用来指示前同步码结束和数据包的开始,由1字节组成,其值用二进制表示为111001013、物理层帧首部物理层帧首部由1字节组成,其中的7位用来表示帧的长度,即有效载4、PSDU域PSDU是物理层携带的有效载荷,也就是欲通过物理层发送出去的数据。

PSDU 的长度为0~127字节。

当长度值等于5字节或大于7字节时,PSDU是MAC 层的有效帧。

ZigBee MAC层一个完整的MAC层帧由帧首部、帧载荷(即数据)和帧尾3部分构成。

其中帧首部又有若干个域按一定顺序排列,但并不是所有的帧中都包含有全部的域。

MAC层的帧结构如下图所示。

由图可知,帧首部有帧控制域、序列号、地址域等,其中地址域又包含目的PAN(个人区域网)标识符、目的地址、源PAN标识表3 MAC层帧结构1、帧控制域帧控制域的长度为16位,其结构如下表所示。

(1表5 帧类型子域描述(2)安全允许控制(Security Enabled)子域的长度为1位,如果该位置1,则对该帧按预定的方案进行加密处理后再传送到物理层;为0时,不进行加密处理。

(3)未处理数据标记(Frame Pending)子域的长度为1位,如果该位置1,则表示除该帧的数据外,本设备中还有应发送给对方的数据。

因此,接收该帧的设备应向发送方再次发送请求数据命令,直到所有的数据都传送完。

若发送设备中已没有要发送给接收方的数据,则该位为0.(4)请求确认(Ack Request)子域的长度为1位,置1时,接收方接收到有效帧后应向发送方发送确认帧;为0时接收方不需要发送确认帧。

zigbee协议体系结构

zigbee协议体系结构

竭诚为您提供优质文档/双击可除zigbee协议体系结构篇一:zigbee协议架构根据应用和市场需要定义了zigbee协议的分层架构,其协议的体系结构如图1所示,其中物理层(physicallayer,phy)和媒介访问控制层(mediumaccesscontrolsub-layer,mac)是由ieee802.15.4-20xx标准定义的,在这个底层协议的基础上zigbee联盟定义了网络层(networklayer,phy)和应用层(applicationlayer,apl)架构.图1zigbee协议栈体系结构物理层规范物理层定义了它与mac层之间的两个接口:数据服务接口pd-sap和管理服务接口plme-sap,其中pd-sap接口还为物理层提供了相应的数据服务,负责从无线物理信道上收发数据,而plme-sap接口同时为物理层提供相应的管理服务,用于维护一个由物理层相关数据组成的数据库。

物理层负责数据的调制、发送和接收、空闲信道评估(clearchannelassessment,cca)信道能量的监测(energydetect,ed)和链接质量指示(linkqualityindication,lqi)等。

物理层帧结构由同步头、物理层帧头和物理层有效载荷三部分组成,如表1所示。

同步头又包括32bit的前同步码和8bit的帧定界符,前同步码用来为数据收发提供码元或数据符号的同步;帧界定符用来标识同步域的结束及数据的开始。

物理层帧头包括7bit的帧长度和1bit的预留位,帧长度定义了物理层净荷的字节数。

物理层有效载荷就是mac层的帧内容。

表一物理层帧格式媒体接入控制层规范mac层定义了它与网络层之间的接口,包括提供给网络层的数据服务接口mlde-sap和管理服务接口mlme-sap,同时提供了mac层数据服务和mac层管理服务。

mac层数据服务主要实现数据帧的传输;mac层管理服务主要负责媒介访问控制、差错控制等。

ZigBee协议栈中文说明

ZigBee协议栈中文说明

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

端点241到254是保留端点。

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

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

Zigbee 无线网络协议层各层的作用

Zigbee 无线网络协议层各层的作用

Z i g b e e无线网络协议层各层的作用------------------------------------------作者xxxx------------------------------------------日期xxxx【精品文档】ZigBee 无线网络协议层各层的作用ZigBee 无线网络协议层共分为 4 层,分别为 PHY 层,MAC 层,NWK 层和 APL层,各层作用的简单介绍如下。

1.PHY 层在 ZigBee 无线网络中,PHY 层位于协议层的最底层,是距离硬件最近的层,它直接控制并与无线收发器通信。

PHY 层负责激活发送或接受数据包的无线设备。

PHY 层还选择信道的频率并确保该频道当前没有被任何一个其他网络中的设备所使用。

2.MAC 层MAC 层为PHY 层和NWK 层提供了接口,它负责产生信标和为信标(beacon-enabled 网络)同步设备,MAC 层还提供建立连接和解除连接的服务。

3.NWK 层NWK 层接口负责管理网络形成和路径选择。

路径选择就是选择将信息转发到目标设备的路径。

ZigBee coordinator 和 router 负责发现和维护网络中的路径,ZigBee 终端设备不能执行发现路径。

ZigBee coordinator 或者 router 将代表终端执行路径发现,ZigBee coordinator 的 NWK 层负责建立一个新的网络和选择网络拓扑(树型,星型,或网状网络拓扑),ZigBee coordinator 还为网络中的设备分配网络地址。

4.APL 层APL 层是 ZigBee 无线网络中的最高协议层并且管理应用对象。

生产商开发应用对象来为各种应用定制一款设备,在 ZigBee 设备中,应用对象控制和管理协议层,单个的设备中最多可以有 240 个应用对象。

在开发一个应用时,ZigBee 标准提供了使用应用框架的选择。

应用框架是一系列关于特定应用消息格式和处理动作的协议。

zigbee网络体系结构

zigbee网络体系结构

Zigbee体系Zigbee体系结构由称为层各模块组成。

每一层为其上一层提供特定服务:即因为数据服务实体提供数据传输服务;管理实体提供全部其它管理服务。

每个服务实体经过对应服务接入点(SAP)为其上层提供一个接口,每个服务接入点经过服务原语来完成所对应功效。

Zigbee网络体系结构IEEE仅处理低级MAC层和物理层协议,所以zigbee联盟对其网络层协议和API进行了标注化,zigbee联盟还开发了安全层。

Zigbee物理层物理层定义了物理无线信道和MAC子层之间接口,提供物理层数据服务和物理层管理服务物理层数据服务从无线物理信道上收发数据。

物理管理服务维护一个由物理层相关数据组成数据库。

物理层内容:(1)zigbee激活(2)目前信道能量检测(3)接收链路服务质量信息(4)Zigbee信道接入方法(5)信道频率选择(6)数据传输和接收MAC层:MAC层负责处理全部物理无线信道访问,并产生网络信号、同时信号;支持PAN连接和分离,提供两个对等MAC实体之间可靠链路。

MAC层数据服务:确保MAC协议数据单元在物理层数据服务中正确收发MAC层管理服务:维护一个存放MAC子层协议状态相关信息数据库。

MAC层功效“(1)网络协调器产生信标;(2)和信标同时(3)支持PAN链路建立和断开(4)为设备安全性提供支持(5)信道接入方法采取免冲突载波检测多址接入(CSMA-CA)机制(6)处理和维护保护时隙(GTS)机制(7)在两个对等MAC实体之间提供一个可靠通信链路网络层Zigbee协议栈关键部分在网络层,网络层关键实现节电加入或离开网络、接收或抛弃其它节点、路由查找及传送数据等功效,支持Cluster-Tree等多个路由算法,支持星行、树形、网络拓扑结构。

下图为拓扑结构网络层功效(1)网络发觉(2)网络形成(3)许可设备连接(4)路由器初始化(5)设备网络连接(6)直接将设备同网络连接(7)断开网络连接(8)重新复位设备(9)接收机同时(10)信息库维护应用层Zigbee应用层框架包含应用支持层(ASP)、zigbee设备对象(ADO)和制造商所定义应用对象应用支持层功效包含:维持绑定表、在绑定设备之间传送消息。

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

ZigBee重要结构及表解释ZigBee 2010-06-13 10:31:26 阅读103 评论0 字号:大中小订阅各表中的元素结构:1、组表的元素结构aps_Group_t;typedef struct{uint16 ID; // 组IDuint8 name[APS_GROUP_NAME_LEN]; // 组名称} aps_Group_t;2、组列表的元素结构typedef struct apsGroupItem{struct apsGroupItem *next; //指向下一个组表条目uint8 endpoint; //此终端接收发送给组的信息aps_Group_t group; //组ID和组名} apsGroupItem_t;3、路由表的元素结构rtgEntry_t;typedef struct{uint16 dstAddress; //目标地址uint16 nextHopAddress; //单跳地址byte expiryTime; //有效时间byte status; //状态} rtgEntry_t;4、绑定表的元素结构BindingEntry_t;typedef struct{uint8 srcEP; // 没有源地址自从源地址一直是本地设备uint8 dstGroupMode; // 目标地址类型; 0 –正常地址, 1 –组地址uint16 dstIdx; //在两种模式中(组或非组) 保存到NV 和RAM// dstGroupMode = 0 - Address Manager index// dstGroupMode = 1 –组地址uint8 dstEP; //目标地址uint8 numClusterIds; //簇个数uint16 clusterIdList[MAX_BINDING_CLUSTER_IDS];// Don't use MAX_BINDING_CLUSTERS_ID when// using the clusterIdList field. Use// gMAX_BINDING_CLUSTER_IDS} BindingEntry_t;5、相邻表的元素结构neighborEntry_t;typedef struct{uint16 neighborAddress; //相邻地址uint16 panId; //所属的PAN网络ID linkInfo_t linkInfo; //连接信息(包括发送/接收和安全帧计数)} neighborEntry_t;6、路由发现表的元素结构rtDiscEntry_t;typedef struct{byte rreqId; //接收请求IDuint16 srcAddress; //源地址uint16 previousNode; //上次模式byte forwardCost; //发送成本byte residualCost; //剩余成本byte expiryTime; //有效时间} rtDiscEntry_t;7、广播表的元素结构bcastEntry_t;typedef struct{uint16 srcAddr; //源地址uint8 bdt; // 广播传递时间uint8 pat; // 被动应答超时uint8 mbr; // 最大广播重试次数uint8 handle;// 计数非睡眠邻居和路由器子节点.uint8 ackCnt; //应答次数uint8 id; //广播ID} bcastEntry_t;8、回调表的元素结构MTZDO_ConversionItem_t; typedef struct{uint16 clusterID; //请求命令uint32 subCBID; // 回调回应参数uint16 mtID; // SPI 消息ID pfnMtZdoRspProc pFn; //回调函数} MTZDO_ConversionItem_t;9、电源功率表macRadioDefsTxPowerTable10、全局常量表元素结构(即NV区中的项)zgItem_t; typedef struct zgItem{uint16 id; //项目类型uint16 len; //占用空间void *buf; //要写入的数据} zgItem_t;11、任务表元素结构*pTaskEventHandlerFn;( unsigned char task_id, unsigned short event );12、mac回调函数事件表zmacCBEventTable;13、数据结构大小查找表zmacCBSizeTable;必须以mac回调事件顺序相匹配;14、ZDP处理请求消息表的元素结构zdpMsgProcItem_t; typedef struct{uint16 clusterID; //--簇ID(请求消息) pfnZDPMsgProcessor pFn; //要执行的函数} zdpMsgProcItem_t;15、PAN网络描述列表的元素结构networkDesc_t; typedef struct{uint16 panId; //PAN IDbyte logicalChannel; //逻辑信道byte beaconOrder; //信标指令byte superFrameOrder; //超级帧指令byte routerCapacity; //路由能力byte deviceCapacity; //设备能力byte version; //版本byte stackProfile; //profilestack//byte securityLevel;uint16 chosenRouter; //所选择的路由器uint8 chosenRouterLinkQuality; //所选择路由器的链路质量byte chosenRouterDepth; //所选择路由器的深度uint8 extendedPANID[Z_EXTADDR_LEN]; //PAN ID的扩展地址void *nextDesc; //指向下一个的PAN} networkDesc_t;16、端点表元素结构endPointDesc_t;typedef struct{byte endPoint; //终端号byte *task_id; // Pointer to location of the Application task ID.//–指向本地应用任务,ID的一个指针SimpleDescriptionFormat_t *simpleDesc; //指向简单描述符afNetworkLatencyReq_t latencyReq; //这个字段必须为nolatencyreqs} endPointDesc_t;17、端点列表元素结构epList_t;typedef struct{endPointDesc_t *epDesc; //指向终端描述符eEP_Flags flags;pDescCB pfnDescCB; // Don't use if this function pointer is NULL.void *nextDesc;} epList_t;18、关联设备表元素结构associated_devices_t;typedef struct{UINT16 shortAddr; // 关联设备短地址uint16 addrIdx; // 地址管理器的索引标识byte nodeRelation;byte devStatus; // bitmap of various status valuesbyte assocCnt;linkInfo_t linkInfo;} associated_devices_t;重要的表网络表:1、关联表AssociatedDevList 最大条目数NWK_MAX_DEVICES2、相邻表neighborTable 最大条目数MAX_NEIGHBOR_ENTRIES3、路由表rtgTable 最大条目数MAX_RTG_ENTRIES4、路由发现表rtDiscTable 最大条目数MAX_RREQ_ENTRIES5、广播表bcastTable 最大条目数MAX_BCAST6、绑定表BindingTable 最大条目数NWK_MAX_BINDING_ENTRIES7、组表SampleApp_Group系统表:1、任务表tasksArr 最大任务数2、任务事件表tasksEvents 2字节*任务数3、电源功率表macRadioDefsTxPowerTable4、全局常量表zgItemTable static uint8 zgItemInit( uint16 id, uint16 len, void *buf, uint8 setDefault ) //初始化回调表:1、ZDO消息处理回调表zdpMsgProcs oid ZDP_IncomingData( afIncomingMSGPacket_t *pData ) //执行回调函数2、MT消息处理回调表mtzdoConvTable3、MAC事件回调表zmacCBEventTable4、MAC事件回调大小表zmacCBSizeTablevoid MAC_CbackEvent(macCbackEvent_t *pData) //回调事件处理链表:1、PAN网络描述符链表NwkDescList2、端点链表epList void afInit( void ) //初始化端点链表Status_t afRegister( endPointDesc_t *epDesc ) //端点注册记录表:1、定时器记录表halTimerSettings_t halTimerRecord。

2、定时器通道表halTimerChannel_t halTimerChannel。

HalTimerStart()开始硬件定时器HalTimerStop()停止硬件定时器。

相关文档
最新文档