P2 定时器
如果ECU无法在规定时间内完成对诊断服务的判断,服务器便向诊断仪发送延迟的负响应。
P2Server:表示从ECU接收到请求消息到开始发送响应消息之间的定时器性能要求数值,通常取50ms。
P2Client:Tester 在成功发送完请求消息后等待服务器发送的响应时的超时设置,略大于P2Server。
P2*Server:表示从ECU发送了NRC为0x78的否定响应消息到开始发送下一个响应消息之间的additional max.time,通常取5000ms。
P2*Client:当客户端在接收到否定响应码为0x78的否定响应后等待服务器发送响应时的additional timeout
S3定时器
S3server: ECU的定时参数,仅用于非默认会话模式,通过功能寻址将各ECU由默认会话切换为非默认会话时使用。在S3Server 时间内,如果ECU没有接收到任何诊断请求报文,则退出非默认会话模式,返回默认会话模式,通常取5000ms。
S3client: Tester的定时参数,客户端为将ECU保持在非默认会话状态,两个连续的0x3E TesterPresent请求报文的间隔时间。通常取4000ms。
寻址
物理寻址(Physical Addressing):
Client和Server之间的点对点通讯,1个tester仅与1个ECU进行通信(request/response),ECU的物理地址是唯一的。
Client和Server之间的一对多通讯,1个tester采用广播的形式与1组ECU进行通信(request),相关ECU需要对此做出响应(Response)。对于CAN节点,功能寻址的CAN-ID是固定的0x7DF。
ECU的响应(response)都是物理寻址,因为每个ECU均向某个特定的tester发送响应。
功能寻址使用场景举例:
1.刷写前使用0x85(ControlDTCSetting)服务关闭ECU故障检查功能;
2.刷写前使用0x28(CommunicationControl)服务对某些ECU禁言;
3.使用0x14(ClearDiagnosticInformation)服务清除多个ECU DTC等。