VCU既然是GW,相对于ECU::Xx,就是一个Tester。
1、P2Client
2、▲P2
发送路由:
对应第一小节图中的Fr->Can路由,即▲P2request=t1-t0
响应路由:
对应第一小节图中的Can->Fr路由,即▲P2response=t3-t2
所以,需要约束一般会规定
3、N_As
3多路诊断路由
我们将问题进一步拓展,如果GW节点将诊断指令路由到多个节点,如下图中的ECU::Xx01和ECU::Xx02。这里提一个问题:如果Can02不可用(比如:VCUCan02对应的Transceiver损坏或者未有连接),Can01上的刷写是否应该继续?
我们先看一下Autosar的答案,如下所示:
答案很明确:如果TPs间的路由,有一路Fail(调用发送接口返回值为E_NOT_OK),不应影响其他TPs间的路由。如果OEM约束了你的开发:要符合Autosar规范。那么PduR的路由功能应满足上述规范。
THE END