UDS诊断服务讲解学习
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
➢功能寻址
根据功能的不同进行访问--能访问多个ECU节点
4
诊断服务
SID
描述
0x10 DiagnosticSessionControl
0x11 ECUReset
0x14 ClearDiagnosticInformation
0x19 ReadDTCInformation
0x22 ReadDataByIdentifier
7
DiagnosticSessionControl
服务请求格式
Data Byte No.
Parameter Name
1
Diagnostic Session Control Request Service ID
Sub Function = [Diagnostic Session Type]
Default Session – Positive Response Required
UDS诊断服务
上海保隆汽车科技股份有限公司版权所有 ©2012
什么是UDS?
UDS -- Unified diagnostic services (统一诊断服务) 俗称14229.
形象的说:就是使用一套仪器,对当前汽车出 现的问题进行分析。而这套仪器与汽车交谈所 使用的语言就是UDS(不是唯一的方法)。
8
DiagnosticSessionControl
正响应格式
Data Byte No.
Parameter Name
1
Diagnostic Session Control Response Service Id
2
Diagnostic Session Type
负响应格式
Data Byte No.
Parameter Name
Programming Session– Positive Response Required
2
Extended Diagnostic Session – Positive Response Required
Default Session – No Positive Response Required
requestOutOfRange 服务器没有客户端请求的数据,此否定响应适用 于支持数据读、写,或者根据数据调整功能的服务器 securityAccessDenied 服务器阻止客户端的受限诊断服务请求,原因 包括:
服务器的测试条件不满足 服务器的安全状态处于锁定状态
6
否定响应(2)
数值 0x35 0x36 0x37 0x78
0x7F
描述
invalidKey 服务器认为客户端返回的密钥错误
exceedNumberOfAttempts 服务器认为客户端尝试安全访问(解锁) 的失败次数超标(一般是大于3次) requiredTimeDelayNotExpired 服务器拒绝客户端的安全访问请求,因 为服务器允许接收请求的计时器未到时
2
基本时间参数
定时器 P2CAN_Server
最小值
对于服务器接收到请求消息后发出响应消息时间的性能要求
0
标准值 --
最大值 50
P2CAN_Client
客户端在成功发送完请求消息后等待服务器发送的响应时的 超时设置(FF或SF)
100
--
P2*CAN_Server 当服务器在发送否定响应码为0x78 的否定响应后,到服务 器发出响应消息时间的性能要求
0
--
P2*CAN_Client
当客户端在接收到否定响应码为0x78的否定响应后等待服 务器发送响应时的增强型超时设置(FF或SF)
5050
--
P3CAN_Client_P 客户端成功发送物理寻址请求消息,并且该请求消息不需要 服务器进行响应后,客户端再次发送下一个物理寻址请求消
50
--
hys
息的最小间隔时间
0x27 SecurityAccБайду номын сангаасss
0x28 CommunicationControl service
0x2E WriteDataByIdentifier
0x31 RoutineControl
0x3E TesterPresent
0x85 ControlDTCSetting
5
否定响应(1)
数值 0x11 0x12 0x13
0x22 0x31
0x33
描述
serviceNotSupported 服务器不支持客户端请求的诊断服务
subfuntionNotSupported 服务器不支持客户端请求服务的子功能
incorrectMessageLengthOrInvalidFormat 服务器认为客户端的请求报 文的数据长度(或者格式)不符合标准 conditionsNotCorrect 服务器执行诊断服务的条件不满足
P3CAN_Client_F 客户端成功发送完功能寻址请求消息,并再次发送下一个功 能寻址请求消息时的最小间隔时间,分两种情况:一种为客
50
--
unc
户端发送的请求不需要服务器响应,一种为仅由部分支持该 请求的服务器响应,即存在部分服务器不给予响应。
-5000
---
--
3
寻址方式
➢物理寻址
根据物理地址的不同进行访问--只能访问单个ECU节点
Programming Session – No Positive Response Required
Extended Diagnostic Session - No Positive Response Required
Message Usage
M M
Data Value[hex]
10 00-FF
01 02 03 81 82 83
1
Negative Response
2
Diagnostic Session Control
Negative Response Trouble Code
Sub Function Not Supported 3
Incorrect Message Length Or Invalid Format
Conditions Not Correct
requestCorrectlyReceived-ResponsePending 服务器正确接收到客户端 发送的请求,正在处理中,但尚未处理完,此否定响应的发送时间应 满足本规范中P2CAN_Server的要求,并且服务器应重复发送此否定响 应,直到完成操作。
serviceNotSupportedInActiveSession 在当前诊断模式下,服务器不支 持客户端请求的SID
根据功能的不同进行访问--能访问多个ECU节点
4
诊断服务
SID
描述
0x10 DiagnosticSessionControl
0x11 ECUReset
0x14 ClearDiagnosticInformation
0x19 ReadDTCInformation
0x22 ReadDataByIdentifier
7
DiagnosticSessionControl
服务请求格式
Data Byte No.
Parameter Name
1
Diagnostic Session Control Request Service ID
Sub Function = [Diagnostic Session Type]
Default Session – Positive Response Required
UDS诊断服务
上海保隆汽车科技股份有限公司版权所有 ©2012
什么是UDS?
UDS -- Unified diagnostic services (统一诊断服务) 俗称14229.
形象的说:就是使用一套仪器,对当前汽车出 现的问题进行分析。而这套仪器与汽车交谈所 使用的语言就是UDS(不是唯一的方法)。
8
DiagnosticSessionControl
正响应格式
Data Byte No.
Parameter Name
1
Diagnostic Session Control Response Service Id
2
Diagnostic Session Type
负响应格式
Data Byte No.
Parameter Name
Programming Session– Positive Response Required
2
Extended Diagnostic Session – Positive Response Required
Default Session – No Positive Response Required
requestOutOfRange 服务器没有客户端请求的数据,此否定响应适用 于支持数据读、写,或者根据数据调整功能的服务器 securityAccessDenied 服务器阻止客户端的受限诊断服务请求,原因 包括:
服务器的测试条件不满足 服务器的安全状态处于锁定状态
6
否定响应(2)
数值 0x35 0x36 0x37 0x78
0x7F
描述
invalidKey 服务器认为客户端返回的密钥错误
exceedNumberOfAttempts 服务器认为客户端尝试安全访问(解锁) 的失败次数超标(一般是大于3次) requiredTimeDelayNotExpired 服务器拒绝客户端的安全访问请求,因 为服务器允许接收请求的计时器未到时
2
基本时间参数
定时器 P2CAN_Server
最小值
对于服务器接收到请求消息后发出响应消息时间的性能要求
0
标准值 --
最大值 50
P2CAN_Client
客户端在成功发送完请求消息后等待服务器发送的响应时的 超时设置(FF或SF)
100
--
P2*CAN_Server 当服务器在发送否定响应码为0x78 的否定响应后,到服务 器发出响应消息时间的性能要求
0
--
P2*CAN_Client
当客户端在接收到否定响应码为0x78的否定响应后等待服 务器发送响应时的增强型超时设置(FF或SF)
5050
--
P3CAN_Client_P 客户端成功发送物理寻址请求消息,并且该请求消息不需要 服务器进行响应后,客户端再次发送下一个物理寻址请求消
50
--
hys
息的最小间隔时间
0x27 SecurityAccБайду номын сангаасss
0x28 CommunicationControl service
0x2E WriteDataByIdentifier
0x31 RoutineControl
0x3E TesterPresent
0x85 ControlDTCSetting
5
否定响应(1)
数值 0x11 0x12 0x13
0x22 0x31
0x33
描述
serviceNotSupported 服务器不支持客户端请求的诊断服务
subfuntionNotSupported 服务器不支持客户端请求服务的子功能
incorrectMessageLengthOrInvalidFormat 服务器认为客户端的请求报 文的数据长度(或者格式)不符合标准 conditionsNotCorrect 服务器执行诊断服务的条件不满足
P3CAN_Client_F 客户端成功发送完功能寻址请求消息,并再次发送下一个功 能寻址请求消息时的最小间隔时间,分两种情况:一种为客
50
--
unc
户端发送的请求不需要服务器响应,一种为仅由部分支持该 请求的服务器响应,即存在部分服务器不给予响应。
-5000
---
--
3
寻址方式
➢物理寻址
根据物理地址的不同进行访问--只能访问单个ECU节点
Programming Session – No Positive Response Required
Extended Diagnostic Session - No Positive Response Required
Message Usage
M M
Data Value[hex]
10 00-FF
01 02 03 81 82 83
1
Negative Response
2
Diagnostic Session Control
Negative Response Trouble Code
Sub Function Not Supported 3
Incorrect Message Length Or Invalid Format
Conditions Not Correct
requestCorrectlyReceived-ResponsePending 服务器正确接收到客户端 发送的请求,正在处理中,但尚未处理完,此否定响应的发送时间应 满足本规范中P2CAN_Server的要求,并且服务器应重复发送此否定响 应,直到完成操作。
serviceNotSupportedInActiveSession 在当前诊断模式下,服务器不支 持客户端请求的SID