网络层定义了N_Ar、N_As、N_Br、N_Bs、N_Cr、N_Cs六个时间参数。
网络层在检测到错误的时间传递至上层使用者
1.当N_As 超时时,即发送方没有及时发送出N_PDU,系统将放弃信息的接收并传递<N_Result> = <N_TIMEOUT_A>的N_USData.comfirm指示
2.当N_Ar超时时,即接收方没有及时发送出N_PDU,系统将放弃信息的接收并传递<N_Result> = <N_TIMEOUT_A>的N_USData.comfirm指示
3.当N_Bs超时时,即发送方没有接收到流控帧FC或在首帧前接收到,或连续帧没有被接收方接收到,放弃信息的接收并传递<N_Result> = N_TIMEOUT_Bs的N_USData.comfirm指示
4.当N_Cr超时时,即接收方没有收到连续帧CF或之前流控帧FC未被发送方收到。放弃信息的接收并传递<N_Result> = N_TIMEOUT_Cr的N_USData.comfirm指示
我们对上述信息进行归纳:
N_As超时:发送方没有及时发送N_PDU。
N_Ar超时:接收方没有及时发送N_PDU。
N_Bs超时:发送方没有接收到流控帧。
N_Cr超时:接收方没有收到连续帧。
N_Br超时:接收方没有发出流控帧。
N_Cs:即STmin,发送两个连续帧需要等待的最短时间,N_Cr最大1000ms。
网络层超时出错处理
参考:https://zhuanlan.zhihu.com/p/44857562
UDS协议栈系列文章: