主题中讨论的其他部件:CC2650, CC2538
Zed:CC2650用作Zed。 Zed在 一段时间间隔后连续传输数据帧(32字节有效负载数据)。
ZC:1) CC2538协调器使用的恒温器应用示例。
2)我已修改了从Zed接收20个数据帧的功能。
静态void zclSampleThermostat_ProcessInReportCmd (zclIncomingMsg_t *pInMsg)
{
zclIncomingMsg_t InMess;
InMess =* pInMsg;
zclReportCmd_t *pInTempSensorReport;
INT8 *PTR_DATA =空;
INT8 DATA_BYTE_counter =0;
INT8 ZED_DATA[SIZE_of_DATA_FRAD]={0};
pInTempSensorReport =(zclReportCmd_t *)pInMsg->attromd;
如果( pInTempSensorReport->atterList[0].atterID != ATTRID_MS_TEMPTY_Measured_Value )
{
返回;
}
ptR_DATA =pInTempSensorReport->attList[0].attr数据;
PTR_DATA +=14;
用于(data_Byte_counter=0;data_Byte_counter<32;data_Byte_counter++)
{
Zed_data[data_Byte_counter]=*(PTR_DATA++);
TEMP1_array[array_index][data_Byte_counter]= Zed_data[data_Byte_counter];
}
array_index++;
IF (array_index >= 20)
{
array_index = 0;
}
}
3)在20个帧中,只有大约2-10个帧具有正确的32字节数据,而其他帧具有一些32字节的垃圾数据。
请告诉我 代码的变化,这样我就可以始终获得正确 的32字节数据负载。