【车载开发系列】UDS诊断时间参数
一. 应用层时间参数
在ISO-15765-3标准(UDSonCAN)中针对Tester以及Server列出了3对P时间参数,用来描述应用层的时间参数。
这些时间参数主要用于上位机在测试UDS的过程中,诊断工具需要设置一些参数来实时掌握诊断报文的响应状态以及控制相应诊断请求的发送。这作为评估整个UDS的通信是否稳定等性能指标。
| 应用层时间参数 | 说明 | 最小值 | 最大值 |
|---|---|---|---|
| P2Client | 诊断工具成功发送诊断报文请求之后等待ECU回复响应的时间间隔 | 100ms | - |
| P2Server | ECU接收到诊断请求之后至开始发送报文的时间间隔 | - | 50ms |
| P2*Client | 诊断工具在接收到NRC78之后继续等待ECU的响应时间 | 5500ms | - |
| P2*Server | ECU在发送了NRC78之后继续发送下帧诊断报文的时间间隔 | - | 5000ms |
| P3Client(Phy) | 诊断工具成功发送物理寻址诊断请求之后,且无需ECU回复继续发送下次物理诊断请求的最小时间间隔 | 100ms | - |
| P3Client(Func) | 诊断工具成功发送功能寻址诊断请求之后,再次发送功能寻址的最小时间间隔 | 100ms | - |
| P4Server | ECU接收到诊断请求后到最终的诊断肯定响应或否定响应(除去NRC 0x78)的时间间隔,它是对性能的要求 | - | 5000ms |
| P6Server | 发送方等待接收方响应的时间,它需要等到接收完成才关闭,一般用在路由转发,涉及网络延迟比较长的场景下使用 | - | - |
二. 会话层时间参数
有些诊断服务只能在扩展会话下才能够执行的场景,需要保持在非默认会话下,执行该诊断指令。比如在刷写过程中(一般一直发送比较合理,防止意外的超时)或者其他需要一直工作在默认会话下的场景。这个时候就要配置会话层的时间参数。
| 时间参数 | 含义 | Timeout |
|---|---|---|
| S3Client | 为了同时保持多个ECU节点保持在非默认会话下,3E服务发送时间间隔,为保持特定的ECU维持在非默认会话下的3E服务的发送时间间隔 | 2000ms |
| S3Server | 没有接收到任意诊断报文时ECU能够保持在非默认会话下的时间 | 5000ms |
9074

被折叠的 条评论
为什么被折叠?



