Silicon Lab Ember zigbee学习杂谈---zcl frame解析

本文深入探讨Zigbee ZCL帧结构,包括包头和有效负载的组成。包头包含控制字节、制造商ID、序列号和命令ID。控制字节决定帧类型、是否为制造商特有、方向及默认回复设置。ZCL帧根据命令类型分为全局命令和属性相关命令。制造商自定义命令需要包含制造商ID以识别来源。序列号确保命令跟踪,命令ID则区分不同操作。有效负载部分根据具体命令携带不同数据,如读属性命令则包括属性ID。了解更多详情,可查阅指定文档。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这篇文章主要讲一下zcl命令的帧结构:

所有zcl桢都包含包头和有效负载两部分,如下图:


包头包括控制字节(frame control)、制造商ID(manufacturer code)、序列号(Transaction sequence number)、命令ID(command identifier)。

frame control桢控制字节决定了该桢的类型、是否为制造商特有、方向和是否 使能默认回复,具体结构如下图:


frame type(2bits):00 表示命令为全局命令,与特定属性无关,比如读属性命令、写属性命令等;01表示属性相关指令即某一属性特有的命令,如door lock属性的unlock与lock命令;10-11:保留

manufacturer specific(1bit):1表示该命令为制造商自定义zcl命令;0表示标准zcl命令。zigbee标准规定了一些标准的zcl命令,还允许制造商使用自定义的命令,标准zcl命令对所有符合zigbee标准的产品都是通用的,但是制造商自定义命令则只对该制造商生产的产品有效,因此当为制造商自定义命令时,需要在包头包含制造商ID来确定是哪家制造商,zigbee联盟对每个成员都分配了唯一的制造商ID。

direction(1bit):1:server->client;0:client->server。通常控制命令是client->server,而回复是server->client;sever是命令执行端而client是命令发送端。

disable default response(1bit):1:禁止默认回复;0:使能默认回复。当使能默认回复时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值