UDS在应用层和会话层对Enhanced diag接口的实现
UDS在应用层和会话层对Enhanced diag接口的实现
default session下应用层时序参数
时序参数 | 描述 | 备注 |
---|---|---|
P2can_client | 用来测量客户端收到response和发出req之间的间隔 | |
P2*can_client | 用来测量收到NRC78到发出req之间的间隔 | |
P2can_server | 用来测量服务器端收到req到发出response之间的间隔 | 0-50ms,诊断服务的周期scheduler间隔时间要比P2can_server的时间来的短。 |
P2*can_server | 用来测量服务器端从发完上一个response到发出NRC78的间隔 | 0-5s |
P3can_client_phy/P3can_client_func | 测量在物理寻址且no response要求时,发出req后的最小时间间隔 | P3 timer的目的是为了衡量什么时候发送req,是要跟P2can_server的时间做对比的,假如no response,那P3 timer_min的时间就一定要比P2can_server_max大,这样才能确保客户端发送req的时候,上一轮交互已经结束。 |
上面的时序测量时间的起点和终点如下图。没有加入网关等复杂情况,只是想在简单的环境下,了解这几个参数的定义。
non-default session下会话层时序参数
时序参数 | 描述 | 备注 |
---|---|---|
S3Client | 功能寻址时发3E保持多个服务器端在non-default session下的时间间隔,或者物理寻址时,维持non-default session下发诊断报文的最大间隔时间 | |
S3Server | 保持自身non-default session的时间 |
Note:
- Server切换到non-default session的时候,可以会改变P2can_server和P2*can_server的时间,为了满足某种性能要求。在10服切换non-default session的时候,会放在response中传过去,如果no response的话,就是要提前约定了。
- S3server是基于网络层服务原语的,假如传来一个不支持的诊断服务,S3Server