大家好、
我´m 根据 ZCL 基础实施消息报告属性、使用"push"方法属性报告、器件本身会在属性更改时发送报告。 在本例中、我使用 ZCL_CLUSTER_ID_GEN_ON_OFF、但当我检查器件通过无线方式发送的消息时 、我看到 ZCL 参数格式错误。 可以在所连接的 PIC 上看到它。
我已在我的应用文件中配置了参数、如下所示:
/********* *全局变量 */ zclReportCmd_t rptcmd; Init 在 ZCL 群集参数中配置: //报告属性配置 rptcmd.numAttr = 1; rptcmd.attrList[0].attrID = ATTRID_ON_OFF;//群集生成开/关中包含的 OnOff 属性 ID 为0 (rptcmd.attrl = zuature.attraboly*);zu.attrature.ature.ature.ature.ature.attrl = zu.ature.ature.zu.ature.ature.ature.zr000Id=zu.zu.zrnature.zu.trl Id=zu.z
ZCL 报告 CMD 包含在 My app OnOffCB 中:
static void zclTTa0003_OnOffCB( uint8 cmd )
{afIncomingMSGPback_t
*pPtr = zcl_getRawAFMsg();
zclTTa0003_DstAddr.addr.shortAddr = pPPTR->srcAddr.shortAddr.shortAdtr;
//打开
命令( if =
)
zclTTa0003_OnOff = lIGHT_ON;
seqNumb++;
zcl_SendReportCmd (TTa0003_Endpoint、&zclTTa0003_DstAddr、ZCL_CLUSTER_ID_GEN_ON_OFF、&rptcmd、 zcl_frame_client_Server_DIR,false,seqNumb );
}
//如果
(cmd == command_off)
{
zclTTa0003_OnOff = light_off;
seqNumb++;
zcl_SendReportCmd (&a0003_enders, zclTTa0003_on_cldeg_cl_dr、zcl_dtendr_cl_un_cl_dtrl、z_dtend_dr ZCL_FRAME_CLIENT_SERVER_DIR、false、0);
}
我在 ZigBee 集群库快速参考中看到、正如您在下面看到的、zcl_SendReportCMD 中包含的所有参数都是正确的、但我在 Wireshark 中执行 cat 命令、该文件附带了格式错误的参数。
是否有人想知道如何修复它?
