This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2538EM-RD:CC2538EM -将CC2538配置为协调员时数据接收问题阵列

Guru**** 656470 points
Other Parts Discussed in Thread: CC2650, CC2538
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/588820/cc2538em-rd-cc2538em---array-of-data-reception-issue-while-configuring-cc2538-as-coordinator

部件号:CC2538EM-RD
主题中讨论的其他部件:CC2650CC2538

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字节数据负载。  

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从Zed发送32字节数据的速度如何?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Yikai,

    大约每隔一秒Zed向ZC发送数据。

    您需要更多信息吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议您使用Ubiqua数据包分析仪来检查和更好地了解空中发生的确切情况。