Hi kevin zhu
pvAttributeData is a pointer to the attribute value. Based on the attribute data type, the value should be taken properly:
e.g:
if(psEvent->uMessage.sIndividualAttributeResponse.eAttributeDataType == E_ZCL_OSTRING)
{
tsZCL_OctetString data = *( ( tsZCL_OctetString* ) psEvent->uMessage.sIndividualAttributeResponse.pvAttributeData );
}
else if (psEvent->uMessage.sIndividualAttributeResponse.eAttributeDataType == E_ZCL_UINT8)
{
uint8_t data = *((uint8_t *) psEvent->uMessage.sIndividualAttributeResponse.pvAttributeData );
}
...
Please consider uAttribData (union defined in zcl_internal.h - sdk files) in order to do the right cast for the value.
Regards,
Ovidiu