ZigBee学习----之ZCL(ZigBee Cluster Library)
1. ZCL简介:
ZCL: ZigBee Cluster Library
可以理解为Zigbee在开发一些特性功能的cluster时所用的一些库。开发者在开发应用profile时需要用到对应ZCL API,去操作或控制对应的cluster。
ZCL分为client和server。一个cluster保存属性的实体一般称为server,而操作这些属性的实体称为client。当然,如果需要,client中也是可以存在属性的。
clinet去操作属性是通过命令进行,比如读、写等,一般情况下这些操作命令,都是由client发出,由server接收并处理。
一个cluster可以包含多个属性和命令。
2.. ZCL在协议栈中所处位置:
AF层收到ZCL命令消息后,放入到ZCL task队列中,由ZCL队列来处理这些命令。上层的应用profile也可以直接调用ZCL API去操作对应的cluster。
3. ZCL分类:
ZCL根据不同的功能,可以划分如下功能域:
每个ZCL功能域中包含了多个cluster。比如Lighting中就包含了如下cluster:
比如General Function Domain中的ON/OFF cluster包含的命令定义如下(Zstack 3.0):
转载于:https://www.cnblogs.com/lubby/p/7053498.html
ZigBee学习----之ZCL(ZigBee Cluster Library)相关推荐
- Silicon Lab Ember Zigbee学习杂谈------zcl extension
本文将讲述Ember zigbee如何对cluster library进行扩展,添加自定义cluster.command. (参考文档:UG102-AppFrameworkDevGuide --16 ...
- Silicon Lab Ember zigbee学习杂谈---zcl frame解析
这篇文章主要讲一下zcl命令的帧结构: 所有zcl桢都包含包头和有效负载两部分,如下图: 包头包括控制字节(frame control).制造商ID(manufacturer code).序列号(Tr ...
- zigbee学习参考(1~42 )
[原创]ZigBee学习之1--SPI&LCD - 小组 - EDN China [原创]ZigBee学习之2--SPI&LCD - 小组 - EDN China ZigBee学习之3 ...
- Zigbee Cluster Library(ZCL) 解读
原文转自:http://blog.sina.com.cn/s/blog_682c514601014juk.html Zigbee Cluster Library(ZCL)(Zigbee簇群库)[Z-S ...
- ZigBee Cluster Library Specification Revision 6(ZigBee Document: 07-5123-06)
文章目录 3.General 3.1 General Description 3.1.1 Introduction 3.1.1 Cluster List 3.16.3 Commissioning Pr ...
- Zigbee学习(一)架构及入网
Zigbee学习(一)架构及入网 文章目录 Zigbee学习(一)架构及入网 前言 一.zigbee是什么? 1.zigbee的特点 2.zigbee的重要概念 二.zigbee架构 1.PHY物理层 ...
- Zigbee协议栈之ZCL API简介
本文是参考TI官网文档整理过来的,有些是翻译,翻译的不好多原谅. 下载地址:http://download.csdn.net/detail/mengzhuicanyang/7348101 也可以去TI ...
- ZCL Cluster Library的理解
之前曾认为一个Cluster描述了某一个应用对象的状态和接收的命令,这样的认识是不正确的(至少是不全面的). 一个Cluster实际上是一组属性和命令的集合,是两个(类)设备之间的一个通信接口(规约) ...
- ZigBee学习之10——MAC层API解读
ZigBee学习之10--MAC层API解读 其实也算不上什么解读拉,基本上是把官方的文档翻译了一下.在Zigbee中,是分层结构 的,这样做有很多的好处,每一层只负责自己的东西,数据传输更加透明和有 ...
最新文章
- python 爬虫实例 电影-Python爬虫入门实战之猫眼电影数据抓取(实战篇)
- div居中与div内容居中,不一样
- 认识实时动态测量技术
- \r与\n的区别,以及\r\n的用法
- SecureCRT在卸载时似乎会同时删除系统自带的Consolas字体
- 文件指针创建失败!File *fp失败
- 前端学习(769):new关键字执行过程
- java.library.path在哪?
- 【Oracle】创建用户
- CentOS搭建Git服务器
- 快手火山抖音视频怎么快速去重消重和去水印秒拍视频批量采集下载怎么快速去重消重去水印视频批量采...
- 微信推出赞赏码,有人欢喜有人愁
- gwt 同步和异步_使用GWT和RESTful Web服务构建动态的组织树
- linux服务器视频转换,linux下视频格式转换工具
- Java实例——Java方法
- mysql忘记初始密码与更改密码
- 50个直击灵魂的问题_质量管理50个常见问题详解
- “知乎女神”诈骗被人肉,一场个人隐私权与网络监督权的博弈
- 数字经济背景下的多元化转型,电信运营商如何突围?
- 多家企业宣布将终止与B站合作
热门文章
- Experimenting with Ingress Controllers on Oracle Container Engine (OKE) — Part 1
- 微信支付关键点技术解析
- 香港科技大学人工智能医疗课题组陈浩教授招收博士生/博士后
- 在wps里面怎么设置触发器_WPS演示触发器的使用(一)
- 用Pandas 处理大数据的3种超级方法
- 树莓派4b学习笔记一:树莓派4B开箱简单配置(远程工具+opencv+pytorch1.3)
- selenium、requests爬取新浪微博高清图片
- (强推)李宏毅2021春机器学习课程-课件免费下载
- ARTS打卡20-别轻视简约的JSON
- Docker Meetup 九城联动