如果想解析ZCL_CMD_WRITE命令,需要在下面的函数添加?
static void zclSampleThermostat_ProcessIncomingMsg( zclIncomingMsg_t *pInMsg)
{
switch ( pInMsg->zclHdr.commandID )
{
#ifdef ZCL_READ
case ZCL_CMD_READ_RSP:
zclSampleThermostat_ProcessInReadRspCmd( pInMsg );
break;
#endif
#ifdef ZCL_WRITE
case ZCL_CMD_WRITE_RSP:
zclSampleThermostat_ProcessInWriteRspCmd( pInMsg );
break;
#endif
#ifdef ZCL_REPORT
case ZCL_CMD_CONFIG_REPORT:
//zclSampleThermostat_ProcessInConfigReportCmd( pInMsg );
break;
case ZCL_CMD_CONFIG_REPORT_RSP:
//zclSampleThermostat_ProcessInConfigReportRspCmd( pInMsg );
break;
case ZCL_CMD_READ_REPORT_CFG:
//zclSampleThermostat_ProcessInReadReportCfgCmd( pInMsg );
break;
case ZCL_CMD_READ_REPORT_CFG_RSP:
//zclSampleThermostat_ProcessInReadReportCfgRspCmd( pInMsg );
break;
#endif
#ifdef ZCL_REPORT_DESTINATION_DEVICE
case ZCL_CMD_REPORT:
zclSampleThermostat_ProcessInReportCmd( pInMsg );
break;
#endif
case ZCL_CMD_DEFAULT_RSP:
zclSampleThermostat_ProcessInDefaultRspCmd( pInMsg );
break;
default:
break;
}
if ( pInMsg->attrCmd )
{
osal_mem_free( pInMsg->attrCmd );
}
}