开一个定时器,周期性判断通信状态,将以下代码放在OnTimer()内。
if(pdata_r70e->pktHead2==0x700e) //如果报文头正确
{
tx_yj_ck_flag=0;//通信故障计数清零
page1->pdata_page1->awmu_emu_ss_state=true; //通信状态为正常
}
else//如果报文头不正确
tx_yj_ck_flag++;//通信故障计数加1
memset(pdata_r70e,0,4);//报文头清零
if(tx_yj_ck_flag==3) //累计三次未收到数据
{
tx_yj_ck_flag=0;//通信故障计数清零
page1->pdata_page1->awmu_emu_ss_state=false; //通信状态为故障
}