实验教程八---zstack操作系统原理之应用层实验.ppt

实验教程八---zstack操作系统原理之应用层实验.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验教程八---zstack操作系统原理之应用层实验概要

无线传感器网络实验教程 z-stack操作系统原理实验 之应用层 主讲教师:柯宗武 2013年9月 本章内容 了解ZigBee协议应用层相关概念 掌握ZStack添加用户任务的方法及工作原理 实验内容 编写一个任务,按下不同按键时执行不同操作。 ZigBee协议应用层基本概念 应用支持子层APS 应用框架 应用Profile 设备 簇Cluster 端点ENDPOINT 端点描述符 Zigbee设备对象ZDO 术语之间的关系 ZigBee协议应用层基本概念 ZigBee联盟对ZigBee应用层进行了规范。 ZigBee应用层规范描述了常用ZigBee设备功能。如绑定、设备发现和服务发现是如何在ZigBee设备对象内部实现的。 ZigBee设备Profile内的cluster定义了所有ZigBee设备支持的功能。 设备(device) 一个无线传感器节点就是一个设备,对应一个无线单片机(CC2530);一个设备有一个射频端,具有唯一的IEEE地址(64位)和网络地址(16位)。在协议栈中不同的设备有相应的配置文件: 协调器(全功能设备FFD)配置文件:f8wCoord.cfg 路由器(全功能设备FFD)配置文件:f8wRouter.cfg 终端设备(半功能设备RFD)配置文件:f8wEndev.cfg 应用框架Profile 在zigbee网络中,两个设备之间进行通信的关键是统一一个Profile。 Profile: a collection of device descriptions, which together form a cooperative application. 一种 profile 的一个例子是智能家居。这个 ZigBee profile 允许一系列设备类型交换控制信息,以形成一个无线家庭自动化应用。这些设备的目的是交换已知信息来实现控制,比如开关灯,给照明控制器发送一个照明传感测量,或如果一个位置传感器探测到移动时发送一个警报信息。 应用框架Profile Profile在zigbee设备间定义了普通行为:无线网络在网络中依靠自制设备的能力同网络连接和发现其他设备上的服务。 Profile支持设备发现和服务发现 Profile分为私有域和公有域,但每个Profile的标识符都是唯一的。一旦获得一个Profile标识符,就可以定义设备描述和cluster标识符 每一个zigbee设备都必须至少有一个zigbee Profile,一个zigbee设备可以支持几个Profile 一个public profile也规定了profile 的ID,比如智能家居就规定是0x104 应用框架Profile 0101 Industial Plant Monitoring(IPM) 工业用植物检测 0104 Home Automation(HA) 家居自动化 0105 Commercial Building Automation(CBA) 商业楼宇自动化 0107 Telecom Applications(TA) 电信应用 0108 Personal Homehospital Care(PHHC) 个人家庭医院护理 0109 Advanced Metering Initiative(AMI) 先进的计量倡议 设备描述与簇 在一个profile的规范下,又提出了cluster的概念,这个cluster要理解成一个大方向下的一个特定对象。 假设要控制一个LED,有一个远程节点(发命令控制led ),一个本地节点(接受命令并真正的让led 亮起来),可以设置这个操作led 的事情是一个cluster,其下包含三个命令,一个open,一个close,一个read attribute,灯还有一个attribute,那就是当前的status,远程节点可以用open和close命令控制灯,也可以随时发一个read attibute命令读取本地节点led 的状态。 端点(endpoint) 是一个8位的字段,描述一个射频端所支持的不同应用。 端点0x00:用于寻址设备配置文件,这是每个ZigBee设备必须使用的端点; 端点0xff:用于寻址所有活动端点; 端点0xf1~0xfe:保留; 端点0x01~0xf0: 共支持240个应用,即一个物理信道最多支持240个虚拟链路。 每个端点要创建一个简单描述符,用于服务发现。 ZStack中Endpoint描述符 typedef struct { byte endPoint; //端点号1-240 byte *task_id; //任务ID号 SimpleDescriptionFormat_t *simpleDesc; //简单描述符

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档