Topic

FAQ
Login Register
ZCL协议层的优化建议
Aug 22, 2023 10:01

/

A

/A

  ZCL的通信的消息,主要是两类,Request和Response。Telink的协议栈在使用ZCL协议时,需要对应用层使用的cluster进行Register操作,Register注册的内容包括该cluster处理的指令,还有Attribute这些东西。

    对于Attribute来说,都是基于ZCL Profile指令,ZCL Profile指令也就那么几条,读属性写属性配置自动上报。ZCL Profile指令可分为Request,Response和Report三种发送模式。根据应用经验,ZCL Profile Request指令都是应用层来产生,因为这类指令会产生对应的Response,所以不需要开启APS ACK。然后就是ZCL Profile Response和ZCL Profile Report,这类指令都是协议栈内部固定机制产生,应用干预不了,开启Default Response也没有任何卵用,这类指令一定要开启APS ACK,协议栈在传输该类指令时只要有丢包,就交给APS层自动重传就行了。

   然后就是ZCL Specific指令,这类指令也可以分为Request,Response和Report(或Notify)。ZCL Specific指令,几乎所有情况都是ZCL Specific Request指令都是Client端发给Server端,ZCL Specific Response和ZCL Specific Notify都是Server短发给Client端。但是Telink的协议栈无论是Server端还是Client端,都需要注册Cluster。这里可以改成Client端接收处理ZCL Specific Response和ZCL Specific Notify不需要注册对应的Cluster。改进办法这里提供一种思路


No reply yet