ZigBee 3.0理论教程-通用-1-09:ZCL规范与Cluster
【源码、文档、软件、硬件、技术交流、技术支持,入口见文末】 【所有相关IDE、SDK和例程源码均可从群文件免费获取,免安装,解压即用】
持续更新中,欢迎关注!
一、ZCL规范
(待补充)
二、Clusters
在每个Endpoint中,我们可以配置几个Clusters。ZigBee Cluster实际上是一种通信模型。
它基于客户端/服务器模式,用于描述两个设备之间的应用协议。每个Cluster都有一个Cluster ID,该ID在ZigBee CLuster Library(ZCL)中定义。Cluster中可以定义多个属性和命令。
三、举例
让我们看一个Cluster的示例,以便我们可以更好地理解它。
例如,我们需要实现一个带有两个灯泡的灯。我们可以在其中定义两个Endpoint。每个Endpoint代表一个灯泡。
对于基本功能,例如打开/关闭,我们可以使用打开/关闭 Cluster。灯是服务器端,而开关是客户端。服务器端定义了一个属性“ on / off”,指示灯是打开还是关闭。还定义了诸如“打开”,“关闭”,“切换”之类的命令,这些命令应从客户端发送到服务器端。
如果我们需要更多功能,例如我们需要支持亮度级别控制。我们可以使用亮度级别控制Cluster。在此Cluster中,服务器端定义了一个属性“Level”,指示灯泡的亮度。还定义了诸如“逐渐变化亮度级别”之类的命令,这些命令应从客户端发送到服务器端。
而且,如果我们需要更多功能,例如需要支持颜色控制,则可以使用颜色控制Cluster。
对于ZCL规范中没有定义的一些功能,开发者可以添加一些自定义的Cluster,自己去定义属性、命令等,就成了一个私有的协议。
(注:任何相关问题,欢迎在文末技术交流QQ群中交流讨论。)
持续更新中,欢迎关注!
【所有相关IDE、SDK和例程源码均可从群文件免费获取,免安装,解压即用】 【源码、文档、软件、硬件、技术交流、技术支持,入口见文末】
ZigBee 3.0理论教程-通用-1-09:ZCL规范与Cluster相关推荐
- ZigBee 3.0理论教程-通用-1-04:协议与架构-媒体访问控制层(MAC)
[ 源码. 文档. 软件. 硬件. 技术交流. 技术支持, 入口见 文末] [所有相关 IDE. SDK和 例程源码均可从群文件 免费获取, 免安装, 解压即用] 持续更新中,欢迎关注! MAC层的主 ...
- ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet:学习教程目录
[源码.文档.软件.硬件.技术交流.技术支持,入口见文末] [所有相关IDE.SDK和例程源码均可从群文件免费获取,免安装,解压即用] 持续更新中,欢迎关注! 一.理论 ZigBee 3.0理论教程- ...
- ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-3-01:BootLoader+Application的开发模式
[源码.文档.软件.硬件.技术交流.技术支持,入口见文末] [所有相关IDE.SDK和例程源码均可从群文件免费获取,免安装,解压即用] 持续更新中,欢迎关注! 基于 Silicon Labs 的 EF ...
- ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-3-04:模板工程创建/编译/下载-Application
[源码.文档.软件.硬件.技术交流.技术支持,入口见文末] [所有相关IDE.SDK和例程源码均可从群文件免费获取,免安装,解压即用] 持续更新中,欢迎关注! 一.创建 启动运行 Simplicity ...
- ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-3-03:模板工程创建/编译/下载-BootLoader
[ 源码. 文档. 软件. 硬件. 技术交流. 技术支持, 入口见 文末] [所有相关 IDE. SDK和 例程源码均可从群文件 免费获取, 免安装, 解压即用] 持续更新中,欢迎关注! 一.创建 启 ...
- ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-2-04:开发环境搭建
[ 源码. 文档. 软件. 硬件. 技术交流. 技术支持, 入口见 文末] [所有相关 IDE. SDK和 例程源码均可从群文件 免费获取, 免安装, 解压即用] 持续更新中,欢迎关注! 一.解压资源 ...
- ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-2-02:资源包详解
[源码.文档.软件.硬件.技术交流.技术支持,入口见文末] [所有相关IDE.SDK和例程源码均可从群文件免费获取,免安装,解压即用] 持续更新中,欢迎关注! 一.获取资源包 本教程使用的全部资源包, ...
- ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-2-02:芯科的软件解决方案Gecko SDK
[ 源码. 文档. 软件. 硬件. 技术交流. 技术支持, 入口见 文末] [所有相关 IDE. SDK和 例程源码均可从群文件 免费获取, 免安装, 解压即用] 持续更新中,欢迎关注! 虽然Sili ...
- ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-2-01:芯科的硬件解决方案EFR32
[源码.文档.软件.硬件.技术交流.技术支持,入口见文末] [所有相关IDE.SDK和例程源码均可从群文件免费获取,免安装,解压即用] 持续更新中,欢迎关注! Silicon Labs提供可用作Zig ...
最新文章
- CentOS7.4下DNS服务器软件BIND安装及相关的配置(一)
- 印度程序员为什么牛掰之ISAS.激发人的兴趣.探索精神.
- python如何输出两列数据_如何用python将一列数据分为两列?
- C++派生类对象和基类对象赋值
- 【pytorch】named_parameters()、parameters()、state_dict()==>给出网络的名字和参数的迭代器
- 5个小技巧让你写出更好的JavaScript 条件语句
- CSS(九)元素隐藏和利弊
- 把一个web项目改名后复制,再把改名后的web项目发布到tomcat,访问出现404错误的解决办法
- 2021大学生创业计划书范例
- 零基础学FPGA(二):FPGA生产厂家及产品(呕心沥血,小白如何选择板卡)
- 向日葵控制端怎么传输文件给服务器,传送文件步骤有哪些?如何用向日葵实现远程传送文件?...
- java天津与深圳,国内最可惜的城市:GDP曾是深圳的38倍,如今GDP被反超万亿!
- Python画中国地图-数据导入
- BLE 怎样添加 Characteristic
- Java实现 LeetCode 55 跳跃游戏
- 你所不知道的精神分裂症
- OP-TEE基本的从芯片设计到给客户的安全问题浅析
- 数字华容道c语言源代码,vue数字华容道游戏代码
- 搜索引擎-xunsearch(讯搜)
- pycharm在ubuntu中不能输入中文的问题