Lecture 28 Z-STACK协议栈软件架构1.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CC2430协议栈应用编程CC2430无协议栈应用编程CC2430无线单片机基础ZigBeeZigBee硬件支撑Z-STACKMS STATELecture 28 Z-STACK协议栈软件架构1基本概念Z-STACK 协议栈的层次结构OSAL调度流程一、基本概念在ZigBee网络中存在三种逻辑设备类型:1. ZigBee协调器(Coordinator)2. ZigBee路由器(Router)3. ZigBee终端设备(End-device)一个Zigbee网络由一个协调器节点、多个路由器和多个终端设备节点组成。 首先,每个设备的协议栈必须要对其PHY和MAC层初始化每个网络必须有一个也只能有一个PAN Co-ordinatorPAN ID作为网络标识,可以被人为的预定义除64位IEEE MAC 地址外,还须分配一个16位的短地址例如Zigbee技术选择2.4GHz设备以Co-ordinator的模式启动,然后就开放请求应答有可以利用的Co-ordinator,设备就可以申请加入网络设备被Co-ordinator接受,将获得短地址作为标识,便可传输数据PANID(网络编号,用于区分不同的ZigBee网络)设备的PANID值与ZDAPP_CONFIG_PAN_ID值的设置有关。1.如果协调器的ZDAPP_CONFIG_PAN_ID设置为0xFFFF,则协调器将产生一个随机的PANID。2.如果路由器和终端节点的ZDAPP_CONFIG_PAN_ID设置为0xFFFF,则路由器和终端节点将会在自己的默认信道上随机选择一个网络加入,网络协调器的PANID即为自己的PANID。3.如果协调器的ZDAPP_CONFIG_PAN_ID设置为非0xFFFF,刚协调器根据自身的网络长地址(IEEE地址)或ZDAPP_CONFIG_PAN_ID值随机产生PANID。4.如果路由器和终端节点的ZDAPP_CONFIG_PAN_ID值设置为非0xFFFF值,则会以ZDAPP_CONFIG_PAN_ID值作为PANID。5.如果协调器的PANID的设置值小于等于0x3FFF的有效值,协调器就会以特点的PANID值建立网络。每一个设备都 有一个DEFAULT_CHANLIST的默认信道集。1.协调器扫描自己的默认信道集并选择噪声最小的信道作为自己所建网络的信道。2.终端节点和路由器扫描默认信道集并选择一个信道上已经存在的网络加入。 二、Z-STACK协议栈的层次结构Z-Stack是ZigBee联盟厂商之一TI推出的开放式商业化协议栈,它符ZigBee 2006规范要求。支持包括CC2430、CC2431与CC2420+MSP430在内的多种平台。Z-Stack还被ZigBee测试机构德国莱茵集团评为 ZigBee联盟最高业内水平。1. APP(Application Programming):应用层目录,这是用户创建各种不同工程的区域,在这个目录中包含了应用层的内容和这个项目的主要内容,在协议栈里面一般是以操作系统的任务实现的。应用层与操作系统接口文件文件(.c)应用层主程序文件(.c)应用层主程序头文件(.h)应用层是程序开发的主要部分该目录中的三个文件就是创建一个新项目时需要主要添加的文件。2. HAL(Hardware (H/W) Abstraction Layer):硬件层目录,包含有与硬件相关的配置和驱动及操作函数。Common目录下的文件是公用文件,基本上与硬件无关,其中hal_assert.c是断言文件 ,用于调试;hal_drivers.c是驱动文件,包含有与硬件相关的配置和驱动及操作函数。Include目录主要包含各个硬件模块的头文件;Target目录下的文件与硬件平台相关。AD转换接口函数LCD接口函数按键处理接口函数定时器接口函数串口配置接口函数3. MAC:MAC 层目录,包含了MAC 层的参数配置文件及其MAC 的LIB 库的函数接口文件。High Level和Low Level表示MAC层分为高、低两层。4. MT(Monitor Test):实现通过串口可控各层,与各层进行直接交互。 MT:监控调试层目录,主要用于调试目的,即实现通过串口调试各层,与各层进行直接交互。调试网络层接口函数串口处理接口函数5. NWK(ZigBee Network Layer):网络层目录,含网络层配置参数文件及网络层库的函数接口文件,APS 层库的函数接口。6. OSAL(Operating System (OS) Abstraction Layer):协议栈的操作系统。7. Profile:AF(Application Farmework 应用框架) 层目录,包含AF 层处理函数文件。8. Security:安全层目录,包含安全层处理函数接

文档评论(0)

bbnm58850 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档