文章目录
- 简介
- 分类
- 1. P2client
- 2. P2server
- 3. P2*client
- 4. P2*server
- 5. S3client
- 5. S3server
- 总结
->返回总目录<-
简介
诊断层包含六种定时器时间参数:P2client, P2client, P2server, P2server, S3client, S3server。
相对来说,比较好理解。就是节点请求消息时,一些定时器定义标准,在实际开发中这些时间会在整车厂(客户)的诊断输入文档种体现。
注:我们把 "节点“ 定义成公司开发的控制器(ECU)。在ECU的开发中,我们只对P2server, P2*server,S3server这三者。
因为ECU充当着服务器的角色。
下表是博主举例某一整车厂关于定时器P2server, P2*server,S3server的要求
分类
1. P2client
客户端(上位机CANoe)在成功发送请求消息后等待服务器发送响应时的超时时间(如ECU回复的首帧或者单帧)
~
2. P2server
对于服务器接收到请求消息后发出响应消息时间的性能要求
如下图:上位机CANoe在时间节点132.136257请求一个诊断报文 02 10 01 00 00 00 00 00
ECU在 10ms 后的132.146307时间节点回应06 50 01 00 32 01 F4 AA
由此可见 P2server <50ms,满足客户要求。
3. P2*client
当客户端在接收到否定响应码0x78后,等待服务器发送响应时的超时时间(首帧或单帧)
~
4. P2*server
当服务器在发送否定响应码0x78后,到服务器发出响应消息时间的性能要求
如下图,服务器在时间节点151.183258 回复否定响应码0x78。
过了318ms后的时间节点151.501985发出响应报文 06 50 02 00 32 F4 AA。
由此可见 P2*server < 5000ms,满足客户要求。
5. S3client
S3Client与S3Server相对应,它定义的是诊断仪发送3E服务(testerpresent)的循环周期。
该参数可以在CANoe上位机设置,如下图。
5. S3server
服务器在收到诊断请求报文后保持运行在非默认会话的持续时间。
转换成人话:在非默认会话,如此时请求进入扩展会话10 03,且没有请求0x3E握手服务。则会在定时器S3server超时后,会话模式退回默认会话。一般该时间会设置为5000ms。
总结
感觉还不错,自己写了一遍,又加深了知识点的印象。正所谓复杂问题简单做,简单事情重复做
(讲道理,这些我都忘记了,今天就当复习了一遍,以后想复习了,就可以来到这里啦)
->返回总目录<-