0-zigbee无线传感网络-基础篇.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ZigBee无线传感网络-基础篇 刘云 目标 本章在向学员介绍物联网体系中传输层所使用的相关技术,通过本课的学习,学员应该掌握如下知识: ZigBee协议简介 如何使用ZigBee协议栈 ZigBee协议栈的安装、编译和下载 协议栈无线收发LED ZigBee数据包的捕获 什么是ZigBee协议栈? ZigBee协议栈与ZigBee协议有什么关系呢? 协议是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据发射和接收。 协议栈是协议的具体实现形式。通俗的说协议栈是协议和用户之间的一个接口,开发人员通过协议栈来使用协议,来实现无线数据的收发。 什么是ZigBee协议? 如何使用ZigBee协议栈 用户使用协议栈提供的API进行应用程序的开发,不必关心ZigBee协议的具体实现细节,只要关心一个核心问题:应用数据从哪里来到哪里去。 如:用户需要进行数据通信时,需要按如下步骤实现: 1.调用协议栈提供的组网函数,加入网络函数,实现网络的建立与节点的加入; 2.发送端调用协议栈提供的无线数据发送函数,发送数据。 3.接收端调用协议栈提供的无线数据接收函数,接收数据。 Zstack的安装、编译和下载 Components:库,存放ZDO,driver,hal,zcl等库的代码。 Documents:TI开发文档,很多讲述协议栈的API。 Projects:TI协议栈的例子程序。 Tools:例子程序里的一些上位机工具 ZigBee协议栈软件目录结构 各个目录的含义 APP: 应用层目录,一般就在此目录中创建项目 HAL: 硬件抽象层目录,对硬件的变动需修改该目录的内部文件 MAC: MAC层目录,包含MAC层的参数配置文件和MAC的LIB库的接口文件。 MT: 监控调试层目录,该目录下的文件实现通过串口调试各层。 NWK: 网络层目录,包含NWK层的参数配置文件和NWK层的LIB库的接口文件,及APS层库的函数接口。 OSAL: 协议栈的操作系统。 Profile: AF层目录,包含AF层处理函数接口文件。 Security: 安全层目录,包含安全层处理函数接口文件 Services: ZigBee和802.15.4设备的地址处理函数目录,包含地址模式的定义及地址处理函数。 Tools: 工程配置目录,包含空间划分及Z-Stack相关配置信息。 Zmain: Zmain目录,包含整个项目的入口函数main()。 ZigBee协议栈实验——数据传输实验 实验内容: 两个ZigBee节点进行点对点通信,ZigBee节点2发送“D1”三个字符,ZigBee节点1收到数据后,对接收到的数据进行判断,如果收到的是“D1”,则使开发板上的灯闪烁。 ZigBee设备 ZigBee标准定义了三种设备类型(ZigBee device type): 协调器(coordinator)的配置文件:f8wCoord.cfg 路由器(router)的配置文件:f8wRouter.cfg 端节点(end device)的配置文件:f8wEndev.cfg 全功能设备FFD 半功能设备RFD ZigBee设备 协调器(Coordinator):它是一个FFD节点,负责整个网络的管理工作。每个网络中有只有一个协调者。它具有以下几个功能: 选择所用网络的信道;从协调者开始,启动网络; 分派网络地址;允许其他设备加入或者退出其网络; 保存邻接表和路由信息;传输应用数据包; 路由器(router):它是一个FFD节点,一般被应用于树形或者Mesh拓扑结构中扩大网络覆盖量。它用于去找到从源点到终点的一条最佳路径来传输信息。路由节点除了不能建立网络之外,和协调者相比较类似。 端节点(Enddivice):它是一个RFD节点,被用于连接到路由节点或者协调器。终端节点完成以下2个任务: 加入或者离开网络;传输应用数据包; 配置信息 f8w2530.xcl 包含了CC2530单片机的链接控制指令(如定义堆栈大小、内存分配等),一般不需要改动。 f8wConfig.cfg 包含了信道选择、网络好等有关的链接命令。 f8wCoord.cfg、f8wRouter.cfg、f8wEndev.cfg 定义了设备类型: -DZDO_COORDINATOR:协调器功能 -DRTR_NWK:路由功能 实验原理及流程 ZigBee数据发送 afStatus_t? AF_DataRequest( // 目标节点的网络地址,端点号及目的地址的模式 afAddrType_t *dstAddr, ndPointDesc_t *srcEP, // 源端点号 uint16 cID, // 命令号(簇ID) uint16 len,

文档评论(0)

136****1820 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档