while(retries)
{
res = sppSend(&txData); //重新发送数据,SPP(Simple Packet Protocol)
if(res == CHANNEL_BUSY)// #define CHANNEL_BUSY 0x04
{
halWait(10);//等待
retries--;
if(retries == 0)
{
status = FALSE;//所有重试进行完之后仍然忙,置状态为堵塞
}
}
else
{
retries = 0;//如果线路不忙则停止重试直接发送
}
}
while(sppTxStatus == TX_IN_PROGRESS);
// #define TX_IN_PROGRESS 0x80
if(sppTxStatus == DEST_UNREACHABLE)// #define DEST_UNREACHABLE 0x20
{
status = FALSE;
}
}
return status;//返回状态值
}
文章评论(0条评论)
登录后参与讨论