zigbee ---- profile 和 cluster

在zigbee规范中,引入了profile, cluster的概念。具体说来,假设规范一个profile(可以理解成一套规定),这个profile用来规范智能家居领域的相关产品都要满足那些要求,那么home automation public profile就规定了智能家居都要做什么。当然了,你可以自己规范一个自己的profile,称为private profile,而zigbee联盟则已经规范了一些profile,比如home automation,smart energy,building automation等,一个public profile也规定了profile 的ID,比如智能家居就规定是0x104。协议栈本身也有一个profile,就是Zigbee Device Profile,也就是ZDP了,这里规范了一个zigbee节点都要具备那些功能,比如路由能力啊,网络发现能力啊,各个协议层都要做什么啊,如此。

在一个profile的规范下,又提出了cluster的概念,这个cluster要理解成一个大方向下的一个特定对象,比如智能家居下的一个调光器,操作这个调光器就需要一些命令,比如变亮,变暗,关灯,开灯这些,另外,这个调光器也会有一个attribute,也就属性,比如当前的亮度啊,由亮变暗的过程经历多长时间啊(一下子变亮视觉感觉没有渐变效果好喔)。对于home
automation 的public profile已经规定了调光器应该有哪些cluster,如:Color Control
Cluster,Ballast
Configuration Cluster 等。然后,profile也规范了color control cluster
的ID,这个就是clusterID了。

总结说来,Profile规范了应该包括哪些cluster,一个cluster会有一个ID,在一个cluster下又会有很多command,也会有很多attibute;在一个cluster下面command 和attribute的ID要唯一,不同的cluster下可以重复,不同的profile下clusterID也可以重复。

再延伸一点儿,zigbee联盟在协议栈之外又增加了一部分操作cluster的函数,那就是zigbee
cluster library (ZCL),这里边已经以源代码的形式提供了操作联盟规范的那些public
profile下的函数,主要功能包括一些command的transmit,response,indicate以及confirm等,还有读写attribute的一些操作函数。所以在理解了ZCL的工作机制基础上,通过调用ZCL的函数实际上会让应用程序设计变得简单(但是学习ZCL倒是很麻烦)。

假设我们要控制一个LED,有一个远程节点(发命令控制led
),一个本地节点(接受命令并真正的让led亮起来),那么如果引入ZCL的概念,你可以设置这个操作led的事情是一个cluster,其下包含三个命令,一个open,一个close,一个read

attribute,灯还有一个attribute,那就是当前的status,远程节点可以用ZCL的函数发open和close命令,也可以随时发一个read
attibute命令读取本地节点led
的状态。这么做的好处是不需要再自己设计一个规定(比如:一个数据包的第几个字节表示什么。。。),而是直接调用ZCL即可实现,这对于command和attribute数量很少的应用不见得有多大好处,但是当command和attribute数量很多的时候,引入ZCL会让事情变得简单。

时间: 2024-10-19 15:26:39

zigbee ---- profile 和 cluster的相关文章

ZigBee profile

    每个ZigBee设备都与一个特定模板相关联,可能是公共模板或私有模板.这些模板定义了设备的应用环境.设备类型以及用于设备间通信的簇.采用公共模板,可以确保不同供应商的设备在相同应用领域的互操作. Technorati 标签: ZigBee Profile     一个ZigBee设备中,可以定义多个应用对象,每个对象通过一个端点连接到ZigBee堆栈.不同ZigBee设备之间的通讯,具体下来,归根为应用程序之间端点的通讯,这由一种称之为簇的数据结构来承载. 端点定义描述:endPoint

物联网技术上面临的基本问题和操作系统设计

时下,在操作系统界,有一个热得发紫的名词"物联网操作系统",但物联网和操作系统究竟是什么关系,物联网将面临什么问题,操作系统又能为其解决什么问题呢? 操作系统和其他电子产品一样,是个不断迭代.与时俱进的一个东西,由用户需求.软件积累.硬件成本等共同推动发展,反过来又激发需求.定义硬件.在物联网时代,大家都在谈论物联网操作系统,我们要分析物联网的核心问题是什么,操作系统对于物联网,能做什么,不能做什么,它如何影响操作系统设计.最后,我们会发现,物联网的核心问题中,大多数问题,操作系统会表

Maven根据不同的环境打包不同的配置

前言: 在开发过程中,我们的软件会面对不同的运行环境,比如开发环境.测试环境.生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置.日志文件配置等等. 那么就需要借助maven提供的profile功能,通过不同的环境激活不同的profile来实现"maven根据不同的运行环境,打包不同的配置文件"的目的. 一.原理 利用filter实现对资源文件(resouces)过滤 maven filter可利用指定的xxx.properties中对应的key=value对资

SUSE Enterprise Storage 5 Installation Guide

SUSE Enterprise Storage 是软件定义的储存解决方案,高度可伸缩和可恢复,由 Ceph 技术提供支持.它使组织能够采用行业标准.现成的服务器和磁盘驱动器来构建经济高效和高度可伸缩的储存.目前最新的版本为SUSE Enterprise Storage 5,详情请参考SUSE Enterprise Storage功能介绍. 一.前期准备工作 1.1 主机信息 1.2 主机配置1.2.1 ssh免密码设置配置各个节点root用户的免密码登录.通过ssh-keygen创建rsa密钥,

如图内容有进入要警惕

http://www.hi5.com/ezmf8u854https://www.hi5.com/ezmf8u854http://www.tagged.com/profile.html?uid=7308248690http://www.tagged.com/hi5/ezmf8u854http://www.hi5.com/profile.html?uid=7308248690https://www.hi5.com/profile.html?uid=7308248690http://www.hi5.c

个航母改价格

http://www.hi5.com/x07t3w3ahttps://www.hi5.com/x07t3w3ahttp://www.tagged.com/profile.html?uid=6028704571http://www.tagged.com/hi5/x07t3w3ahttp://www.hi5.com/profile.html?uid=6028704571https://www.hi5.com/profile.html?uid=6028704571http://www.hi5.com/

zigbee中profile,cluster的认识【转】

在zigbee规范中,引入了profile, cluster的概念.具体说来,假设规范一个profile(可以理解成一套规定),这个profile用来规范智能家居领域的相关产品都要满足那些要求,那么home automation public profile就规定了智能家居都要做什么.当然了,你可以自己规范一个自己的profile,称为provite profile,而zigbee联盟则已经规范了一些profile,比如home automation, smart energy,building

zigbee的各种profile【裁剪】

不同的ZigBee联盟成员厂商在生产不同的商品,因此他们追逐不同的Profile,各自在自己的领域推广ZigBee的技术,也不断通过市场需要来完善Profile,进而推动ZigBee技术的推广和发展.自分化的开始,ZigBee 联盟前后共提出了10项Standard Profile(见表一),部分尚在制定之中,按规定,某些Profile可以共存于一个设备.联盟还曾提出对ZigBee协议进行简化而成的RF4CE,目前仍然在推广之中. 表一 ZigBee Profile列表(截至2013年11月)

ZigBee Cluster Library

https://www.cnblogs.com/lubby/p/7053498.html zigbee学习 ZigBee,也称紫蜂,是一种低速短距离传输的无线网上协议,底层是采用IEEE 802.15.4标准规范的媒体访问层与物理层.主要特色有低速.低耗电.低成本.支持大量网上节点.支持多种网上拓扑.低复杂度.快速.可靠.安全. ZigBee模块是一种物联网无线数据终端,利用ZigBee网络为用户提供无线数据传输功能.该产品采用高性能的工业级ZigBee方案,提供SMT与DIP接口,可直接连接T