ZHA协议 1.22中的一些疑惑?
通过文档和资料可以知道,TI定义了一些详细的规范和簇类,类目很多,这些规范会使产品之间的对接更加方便和更加明确;但是在学习中遇到了不少难点;
1、我们参考了ZHA的light和switch,开关调用zclGeneral_SendOnOff_CmdToggle可以控制灯光状态的切换,我们是否可以在调用这个函数里面增加自己一些参数,作为自己设备的其他设置,如设置定时一段时间关闭或者设置其他的外部功能;
2、我们增加新的控制cmd,该如何添加;
3、ZHA的light和switch的是采用询问的指令,是否有light主动上传的指令;
开关调用zcl_SendCommand( (a), (b), ZCL_CLUSTER_ID_GEN_ON_OFF, COMMAND_ON, TRUE, ZCL_FRAME_CLIENT_SERVER_DIR, (c), 0, (d), 0, NULL );我们是否可以在这函数里面添加我们想传输的额外字符呢
ZStatus_t zcl_SendCommand( uint8 srcEP, afAddrType_t *destAddr,
uint16 clusterID, uint8 cmd, uint8 specific, uint8 direction,
uint8 disableDefaultRsp, uint16 manuCode, uint8 seqNum,
uint16 cmdFormatLen, uint8 *cmdFormat )
中,cmdFormatLen和cmdFormat 可以设置我要传输的参数呢?然后在接收方要怎么处理?
不可以增加,这些是标准的ZCL命令。增加了接收方就无法正确解析了。
如果你需要加自己的私有命令,那你就直接调用AF_DataRequest就可以了