ZIGBEE学习笔记题稿.doc

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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),然后开始这个网络.因为协调器是整个网络的开始,他具有网络的最高权限,是整个网络的维护者,还可以保持间接寻址用的表格绑定,同时还可以设计安全中心和执行其他动作,保持网络其他设备的通信。 (2)路由器:(router) 路由器是一种支持关联的设备,能够实现其他节点的消息转发功能。Zigbee的树形网络可以有多个zigbee路由器设备,zigbee的星型网络不支持zigbee的路由器设备。 (3)终端:(end) Zigbee终端节点是具体执行的数据采集传输的设备,他不能转发其他节点的消息。 设备类型的决定通常在编译时间通过编译选项(ZDO_COORDINATOR和RTR_NWK)来确定的.所有的实例应用被提供用分开的项目文件去编译每一个设备类型.尽可能的建立一个映像既有Coordinator又有Router功能.在运行时选择设备类型.看SOFT_START编译选项。 6、Z-Stack 软件架构分析 Z-Stack项目中大约有14个目录文件,目录文件下面又有很多的子目录和文件。这14个根目录的作用如下: (1)App:应用层目录,此目录下的文件是创建新项目时自己添加的文件, (2)HAL:硬件层目录,Common目录下的文件是公用文件,基本上与硬件无关,其中hal_assert.c是断言文件,用于调用,hal_drivers.c是驱动文件,抽象出与硬件无关的驱动函数,包含有与硬件相关的配置和驱动及操作函数。Include目录下主要包含各个硬件模块的头文件,而Target目录下的文件是跟硬件平台相关的,可能看到有两个平台,分别是Cc2530DB平台和一个CC2530EB平台。后面的DB和EB表示的是TI公司开发板的型号,其实还有一种类型是BB的,BB: Battery Board;DB: Development Board;EB: Evaluation Board,分别对应TI公司开发的三种板型,其功能按上顺序依次变强。可以参看Z-Stack Users Guide for CC2530的图片,可以获得更直观的认识。 (3)MAC:MAC层目录,High Level和Low Level两个目录表示MAC层分为了高层和底层两层,Include目录下则包含了MAC层的参数配置文件及基MAC的LIB库函数接口文件,这里的MAC层的协议是不开源的,以库的形式给出 (4)MT:监制调试层目录,该目录下的文件主要用于调试目的,即实现通过串口调试各层,与各层进行直接交互。 (5)NWK:网络层目录,含有网络层配置参数文件及网络层库的函数接口文件,及APS层库的函数接口 (6)OSAL:协议栈的操作系统抽象层目录。 (7)Profile:AF层目录,Application Farmework 应用框架,包含AF层处理函数接口文件。 (8)Security:安全层目录,包含安全层处理函数接口文件 (9)Services:ZigBee和802.15.4设备地址处理函数目录,包括地址模式的定义及地址处理函数 (10)Tools:工作配置目录,包括空间划分及

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档