下面这两段SampleApp_MessageMSGCB中的代码改的有问题吗,我这么一改,就是加了一个if判断在实际运行时过一会协调器收到的数据就开始混乱而且不是协调器断网就是终端断网,然后就是终端一直发送beacon request,协调器不回应。
case SAMPLEAPP_PERIODIC_CLUSTERID:
{
uint8 id=pkt->cmd.Data[0];
uint8 buff[20]={0};
if(pkt->cmd.Data[2]>26 || pkt->cmd.Data[3]>55)
{sprintf(buff, "%d%c '湿':%d '温':%d danger", id, pkt->cmd.Data[1]==1?'R':'E', pkt->cmd.Data[3], pkt->cmd.Data[2]);
}
else
{sprintf(buff, "%d%c '湿':%d '温':%d safe", id, pkt->cmd.Data[1]==1?'R':'E', pkt->cmd.Data[3], pkt->cmd.Data[2]);
case SAMPLEAPP_P2P_CLUSTERID:
if(pkt->cmd.Data[0]==0x30)
{
HalUARTWrite(0,"gas safe",8);
HalUARTWrite(0, "\n", 1);
}
else
{HalUARTWrite(0,"MQ2 safe",8);
HalUARTWrite(0, "\n", 1);}