Zigbee协议
文章平均质量分 86
tanqiuwei
这个作者很懒,什么都没留下…
展开
-
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堆栈层每个Z转载 2013-12-13 15:07:04 · 55648 阅读 · 0 评论 -
ZigBee地址模式分析
http://blog.chinaunix.net/uid-20788636-id-1841417.html我们知道ZigBee设备有两种地址。一种是64位IEEE地址(物理),即MAC地址,另一种是16位网络地址。64位地址使全球唯一的地址,设备将在它的生命周期中一直拥有它。它通常由制造商或者被安装时设置。这些地址由IEEE来维护和分配。我们刚买到的调和上的IEEE地址应该是全部的F,我转载 2012-10-16 14:04:08 · 6438 阅读 · 0 评论 -
浅谈Zigbee协议栈的加密算法
浅谈Zigbee协议栈的加密算法 想在Z-stack中实现数据加密的功能,首先在 f8wConfig.cfg文件中设置-DSECURE=1、-DZG_SECURE_DYNAMIC=1外,还需要哪些操作呢? 如果两块cc2350编译时的SECURE,ZG_SECURE_DYNAMIC不相同,则不能通讯,要么大家不加密,要么都加密才能通讯。如果不加密,用TI自带转载 2012-10-16 11:47:53 · 9048 阅读 · 0 评论 -
zigbee之group与scene
group 首先是建组;第一步:通过配置终端(带可视化界面,通过主控它知道当前网络中所有设备的地址)下发命令到主控,主控转发到Z接口模块,最后到coordinator,这条命令中包含了所有要建组的设备ID和地址,还有组ID等,到coordinator后,解析这条命令,这个时候下面的终端设备还没有这个组的信息,所以coordinator不会组播,会解析这条命令后,根据endpoint地址原创 2012-06-15 17:28:09 · 8609 阅读 · 2 评论 -
zigbee学习参考(1~42 )
【原创】ZigBee学习之1——SPI&LCD - 小组 - EDN China【原创】ZigBee学习之2——SPI&LCD - 小组 - EDN ChinaZigBee学习之3——USART之UART - longhaihai's Blog -EDN Chi...【原创】ZigBee学习之4——DMA - longhaihai's Blog -EDNChina...转载 2012-06-11 15:25:15 · 28754 阅读 · 2 评论 -
zigbee单播、组播、广播
http://panqiujuan.blog.163.com/blog/static/9285237420115289127172/zigbee单播、组播、广播 单播:按照协议栈示例GenericApp中的用法:单播有两种方式一种是绑定传输,一种是直接指定目标地址的单播传输按照如下步骤1.设定发送的目标地址GenericApp_DstAddr.addrMode =转载 2012-06-12 11:57:52 · 10817 阅读 · 1 评论 -
组与场景
组,组表与场景 group是将一些节点分到一个群组中;在节点分到一个群组之后,就可以在节点上建立scene;在建立scene的时候group ID是一个参数,所以必须先有group才能有scene。ZCL中,scene有add,recall,remove等管理函数,比如你给一个节点发送一个命令让他add到一个scene中,你在scene的回调函数中就需要填一下存的是哪些个atr原创 2012-06-11 12:01:56 · 1887 阅读 · 0 评论 -
ZigBee学习之绑定表管理函数详解——ZStack API解读
http://blog.163.com/weiqianen@126/blog/static/9204547620101129242921/ 应用支持子层(APS) 应用支持子层提供如下管理功能: · 邦定表管理 · 组表管理 · 快速地址查找 除了管理功能外,APS还提供数据服务,只是应用不能访问数据服务。应用需要通过AF数据接口AF_DataRequest()来发送数转载 2012-06-08 17:27:35 · 4940 阅读 · 1 评论 -
ZStack API ----邦定表管理 & 组表管理
http://www.61ic.com/Technology/Communicate/201104/31785.html 应用支持子层(APS)应用支持子层提供如下管理功能:· 邦定表管理· 组表管理· 快速地址查找除了管理功能外,APS还提供数据服务,只是应用不能访问数据服务。应用需要通过AF数据接口AF_DataRequest()来发送数据。如果要使用邦定表函数需要转载 2012-06-08 16:06:49 · 2600 阅读 · 0 评论 -
Zigbee绑定流程
http://hi.baidu.com/lee112168/item/a4ff46adcf676f2d020a4df6Zigbee绑定流程(一) 绑定机制允许一个应用服务在不知道目标地址的情况下向对方(应用服务)发送数据包,发送时使用的目标地址将由应用支持子层从绑定表中自动获得,从而能是消息顺利被目标节点的一个或多个应用服务乃至分组接收。注意:由于所有绑定信息都子啊在Zigbe转载 2012-06-07 18:11:14 · 17227 阅读 · 2 评论 -
OSAL调度机制(转载)
摘要:1、任务调度:osal采用一个链表结构来管理协议栈各层相应任务。相关操作函数有,添加任务到链表中;获取下一个活动任务;根据taskID查找下一个任务。osal采用轮询任务调度队列(任务链表),通过两个函数:调度程序主循环函数和设置事件发生标志函数。2、时间管理:通过为事件设置超时等待时间,一旦等待时间结束,便为对应任翻译 2012-06-07 11:00:28 · 2246 阅读 · 0 评论 -
IAR编译ZStack-CC2530,生成HEX文件完全配置
IAR编译ZStack-CC2530,生成HEX文件完全配置AR编译ZStack-CC2530为可下载运行的HEX文件的正确配置:1.正确配置输出文件格式:菜单选择Project-Options-Linker-Output-Format,选择Other。右边的Output下拉框选intel-extended,Format variant下拉框选None,Module-local下拉框选转载 2012-10-16 11:47:05 · 3788 阅读 · 1 评论 -
Zigbee协议栈OSAL层API函数
Zigbee协议栈OSAL层API函数 (2010-11-19 21:18) 分类: ZigBee 技术学习 OSAL层提供了很多的API来对整个的协议栈进行管理。主要有下面的几类:信息管理、任务同步、时间管理、中断管理、任务管理、内存管理、电源管理以及非易失存储管理。看到这些管理是不是感觉越来越像一个操作系统了。1. 信息管理API转载 2012-10-16 13:53:29 · 3394 阅读 · 0 评论 -
zstack协议中UART的两种模式
http://wjf88223.blog.163.com/blog/static/3516800120104179327286/ 协议栈中UART有两种模式:1、中断2、DMA对于这两种模式具体运用在哪一步,纠结了很久.通过UART配置结构:typedef struct{ uint8 *rxBuf; uint8 rxHead; uint8 rxTail转载 2012-11-14 15:03:45 · 3968 阅读 · 0 评论 -
zigbee路由知识
http://wenku.baidu.com/link?url=tpgLN5j7fKSz2SsQjoTKf5873HWvSb-zbMhAGS0SYhv_PseB6-ZSJCpdkmWCFKTWZMlyPINT9GSx0Nr8WdFOJ549ETfFSiahbs5PQQJix8_在路由过程中设计到路由表,路由搜索表(中文翻译过来不同版本有点差别),邻居节点表,RREQ,RREP、RERR。首先必须将转载 2013-12-13 14:55:01 · 1867 阅读 · 0 评论 -
zigbee基本概念及组网特性
http://www.feibit.com/forum.php?mod=viewthread&tid=2911 在这一章中,我们将一起来看一下zigbee的几个基本概念。当然,由于zigbee协议的复杂性,暂时只介绍下后面将提到的几个功能中用得到的概念。对于一些深入的概念的理解,将在介绍模块的API模式时,再进行补充。一、Zigbee基本概念介绍 Zigbee是一种基于802转载 2013-12-13 15:37:05 · 43735 阅读 · 5 评论 -
OSAL NV有关的函数和项目 尤其NLME_UpdateNV-----转载
OSAL NV有关的函数和项目 尤其NLME_UpdateNV-----转载 OSAL NV 区操作2010-05-05 10:13 原创作者:【LNVI.ZHU】 读取nv数据项 osal_nv_read()写入nv数据项 osal_nv_write()在使用osal_nv_read()或o转载 2013-12-11 18:15:13 · 2585 阅读 · 0 评论 -
Zigbee解析: NWK层作用
在实际应用中,对MAC及下层的直接修改较少,因此直接看比较重要的NWK层。首先看一下NWK层的通信方式及支持的拓扑结构:· 协调器的NWK层为网络中每一个设备分配一个短地址。同时NWK层会限制数据帧传送 的跳数(Hops),这个参数通常称为Radius,即通信半径。另外,通信机制分为三种:Broadcast,Multicast和Unicast。o 广播时,目的地址是0x转载 2013-12-11 19:27:51 · 7107 阅读 · 0 评论 -
ZIGBee组网流程
转载:http://blog.sina.com.cn/s/blog_9d48d26f01015tph.html第一个功能:协调器的组网,终端设备和路由设备发现网络以及加入网络//第一步:Z-Stack 由 main()函数开始执行,main()函数共做了 2 件事:一是系统初始化,另外一件是开始执行轮转查询式操作系统int main( void )转载 2013-09-23 15:59:09 · 8942 阅读 · 2 评论 -
串口修改PAN ID和CHANNEL,广播发送后重启
转载:http://www.feibit.com/forum.php?mod=viewthread&tid=8632想要实现的功能:1.串口修改PAN ID;2.串口修改CHANNEL;3.广播发送给网内节点,重启建立新的网络。实现例程:sampleapp例程修改IAR预编译:ZTOOL_P2MT_TASKMT_AF_FUNCMT_AF_CB_FUN转载 2013-07-10 10:45:46 · 3934 阅读 · 0 评论 -
判断zigbee设备的网络状态
判断网络状态:一、1、extern devStates_t devState;(在ZDApp.h中声明)typedef enum{ DEV_HOLD, // Initialized - not started automatically DEV_INIT, // Initialized - not connecte原创 2013-06-08 09:30:55 · 5362 阅读 · 0 评论 -
CC2530的IEEE地址
CC2530有Primary IEEEE address、Secondary IEEE address以及Random IEEE 地址Primary是无法设置的,Secondary是可以设置的,通过 smartRF Flash Programmer。当设备运行时,zigbee协议栈依据以下四个优先级来决定IEEE地址:1、从Z-Stack的NV中读取;2、在Secondary原创 2013-01-18 12:15:55 · 5159 阅读 · 1 评论 -
OSAL主循环流程
转载:http://hi.baidu.com/ychyichun/item/f5889692f2e7711e934f411f接上篇OSAL初始化流程.记录下个人对OSAL主循环流程的学习://------------------------------------------------------------------------------------------------转载 2013-01-10 17:50:58 · 1998 阅读 · 0 评论 -
IAR中的Zstack工程产生的.hex通过SmartRF Flash Programmer烧录到CC2530
第一步:怎么产生.hex文件1).hex的文件是不包含调试信息,由IAR产生。打开IAR的工程选项,选中左边栏的Linker,如图所示。勾中【Output file】下的选项,并将输出文件名的后缀改成hex;【Format】选项框里选中other,output后选择【intel-extened】,其它的值保持默认即可。但这样有个问题:产生的.hex 不带调试信息,不原创 2012-11-16 16:33:46 · 7724 阅读 · 0 评论 -
ZigBee网络的建立 & ZigBee系统初始化流程
ZigBee网络的建立 ZigBee网络最初是由协调器发动并且建立。协调器首先进行信道扫描(Scan),采用一个其他网络没有使用的空闲信道,同时规定Cluster-Tree的拓扑参数,如最大的儿子数(Cm)、最大层数(Lm)、路由算法、路由表生存期等。协调器启动后,其他普通节点加入网络时,只要将自己的信道设置成与现有的协调器使用的信道相同,并提供正确的认证信息,即可请求加入(Join转载 2012-06-07 10:23:51 · 13394 阅读 · 2 评论 -
zigbee学习笔记3-通信例程之GenericApp
转载:http://hi.baidu.com/bighead1989/blog/item/d756b1cbf39e2c9dc91768d8.html刚入手的朋友,对 Z-Stack 非常迷糊的时期,如果能够跑通几个例子、看几个演示,那么可以大大提高学习兴趣;另外如果知道某个例子的大致功能及实现,那么在去看具体实现过程目的性就非常明确。 首先来看看 TI 究竟有哪些例子: 可以看出其转载 2012-05-19 11:24:01 · 5403 阅读 · 0 评论 -
ZigBee无线协议学习笔记(2)
ZigBee无线协议学习笔记(2)1. 寻址1.1. 地址类型ZigBee设备有两种类型的地址。一种是64位IEEE地址(物理),即MAC地址,另一种是16位网络地址。64位地址是全球唯一的地址,设备将在它的生命周期中一直拥有它,通常由制造商或者被安装时设置。这些地址由IEEE来维护和分配。16位网络地址是当设备加入网络后由协调器或路由器分配的。它在网络转载 2012-06-07 11:32:47 · 2310 阅读 · 0 评论 -
ZigBee无线协议学习笔记(1)
http://blog.csdn.net/chexlong/article/details/6130719简介1.1. 概述zigbee协议栈结构由一些层构成,每个层都有一套特定的服务方法和上一层连接,称为协议。数据实体(data entity)提供数据的传输服务,而管理实体(management entity)提供所有的服务类型。每个层的服务实体通过服务接入点(servic转载 2012-06-07 11:31:23 · 2331 阅读 · 0 评论 -
zigbee协议重要英文缩写
AIB:应用支持层消息 AF:应用结构 APDU:应用支持层以下数据单位 APDU:生成PDUAPL:应用层 APS:应用支持层 APSDE:应用支持层以下数据实体 APSDE-SAP:应用支持层数据实体—服务通道 APSME:应用支持层管理实体 APSME-SAP:应用支持层管理实体—服务通道 ASDU:APS服务数据单位 BRT:广播重试翻译 2012-06-07 10:21:09 · 5386 阅读 · 0 评论 -
ZigBee中Cluster和Attribute的概念
http://blog.sina.com.cn/s/blog_6170d88d0100to62.html【综述】1.引用ZigBee联盟的说法Cluster: is a container for one or more attributes. (一个或更多属性的集合)Attribute: a data entity which represents a physical转载 2012-06-06 15:18:13 · 4061 阅读 · 0 评论 -
ZIGBEE学习笔记五——读取温度电量信息
1、传感器节点sensor采集数据发往收集节点collector什么时候传感器节点开始读取温度电池电量信息的?从绑定成功后开始的,看下zb_BindConfirm()这个函数:*********************************void zb_BindConfirm( uint16 commandId, uint8 status ){ if (转载 2012-06-06 19:23:04 · 3022 阅读 · 0 评论 -
zigbee学习笔记---通信例程之GenericApp
zigbee学习笔记3-通信例程之GenericApp刚入手的朋友,对 Z-Stack 非常迷糊的时期,如果能够跑通几个例子、看几个演示,那么可以大大提高学习兴趣;另外如果知道某个例子的大致功能及实现,那么在去看具体实现过程目的性就非常明确。 首先来看看 TI 究竟有哪些例子: 可以看出其例子是非常丰富的。 GenericApp(设备互相绑定传送信息-he转载 2012-06-06 19:20:22 · 11631 阅读 · 0 评论 -
zigbee学习笔记——四种地址绑定模式
ZDP_MatchDescReq( &dstAddr, NWK_BROADCAST_SHORTADDR, SERIALAPP_PROFID, SERIALAPP_MAX_CLUSTERS, (cId_t *)SerialApp_ClusterList,转载 2012-06-06 19:16:19 · 2276 阅读 · 0 评论 -
zigbee学习笔记1——基本概念
TaskID: 这个是任务id是,os负责分配的也就是对一个事件作一个唯一的编码,在每一个任务的初始化函数中,必须完成的功能是要得到设置任务的任务ID。他就相当于一个任务的标识,这样才能区分运行过程中不同任务中的不同事件。我是这么认为的,ID 说白了就是给该任务取了各名字,就向人名字一样,区分不同的人,就是一个代号。人名可以重复,重复了有时候叫起来就容易混淆;所以才程序中为了避免这转载 2012-06-06 19:12:07 · 1260 阅读 · 0 评论 -
重谈Zigbee的绑定问题
重谈Zigbee的绑定问题 注:本文档以TI的2.3.1协议栈和CC2530为基础。绑定是Zigbee中非常重要的一个概念,想必大家都看了很多文章,其中以“Zigbee四种绑定方式在TI_Z-Stack转载 2012-06-07 17:29:49 · 7205 阅读 · 1 评论 -
Zigbee串口透明传输(转载)
http://blog.sina.com.cn/s/blog_6ad3d9630100yp3y.html使用的协议栈版本信息: ZigBee2006\ZStack-1.4.3-1.2.1因为用现在这模块SerialApp没做成功,上电后按键没反应……两块无线龙小板子已经买来N年了.自己想在SampleApp例子基础上修改实现串口透明传输:串口调试助手1模块1转载 2012-06-07 10:27:14 · 7046 阅读 · 0 评论 -
OSAL调度机制(转载)
摘要:1、任务调度:osal采用一个链表结构来管理协议栈各层相应任务。相关操作函数有,添加任务到链表中;获取下一个活动任务;根据taskID查找下一个任务。osal采用轮询任务调度队列(任务链表),通过两个函数:调度程序主循环函数和设置事件发生标志函数。2、时间管理:通过为事件设置超时等待时间,一旦等待时间结束,便为对应任翻译 2012-06-07 11:00:26 · 1601 阅读 · 0 评论 -
Zigbee四种绑定方式在TI_Z-Stack协议栈中的应用
BINDING 概述 KuangJunBin:本文是作者根据TI Z-Stack开发文档,ZigBee Specification-2007,《Zigbee Wireless Networking》等英文资料整合和翻译而成,采用中英双语对照方便读者理解,文中翻译不当之处,望广大同行不吝赐教。推广ZigBee技术,提高国内电子行业的国际影响力,是我们无线通讯工程师的愿景。本文欢迎转载,请保留转载 2012-06-07 11:59:42 · 5926 阅读 · 0 评论 -
zigbee组网
组网方案设计:组建一个完整的zigbee网状网络包括两个步骤:网络初始化、节点加入网络,其中节点加入网络又包括两个步骤:通过与协调器连接入网和通过已有父节点入网。网络初始化:Zigbee网络的建立是由网络协调器发起的,任何一个zigbee节点要组建一个网络必须要满足以下两点要求:1.节点是FFD节点,具备zigbee协调器的能力;2.节点还没有与其他网络连接,当节点已经与其他网络连转载 2012-06-07 11:52:15 · 4945 阅读 · 0 评论 -
Z-Stack中OSAL定时器事件触发流程分析---转载
写在前面:之所以会注意到定时器事件是因为在做断点调试的时候会进入osal_start_timerEx这个函数,而且这个函数之后还会涉及到hal_uartpoll有关DMA之类的函数,于是发现了这篇文章,写得很详细。 我们先看一下osal_start_timerEx()函数,是怎么调用到最后的osal_set_event()函数,触发事件处理的。下面是osal_start_timer转载 2012-06-07 10:59:27 · 6825 阅读 · 0 评论