本文主要是介绍UDS升级入门,手把手教你———诊断服务UDS CANTP,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
参考资料《ISO14229-1》
UDS
0x10 会话控制 DiagnosticSessionControl
会话控制
0x27 安全访问 SecurityAccess
安全访问
0x3101 0x3102 0x3103 例程控制 RoutineControl
一个例程包括三个子例程:例程开始、例程停止和例程结果
例程控制
0x22 读取数据标识符 ReadDataByIdentifier 0x2E WriteDataByIdentifier
数据标识符 可以简单认为是些参数。
读取数据标识符
读取数据标识符
0x28 通信控制 communication control
通信控制
0x85 故障控制 ControlDTCSetting
故障控制
34/36/37 数据下载相关服务
0x34RequestDownload请求下载
请求下载
0x36transferData 数据传输
数据传输
0x37 RequestTransferExit 退出传输
退出传输
0x11 复位 ECUReset
复位
UDS时间参数说明:
Tester:
P2Client: 客户端在成功传输请求消息后到传入响应消息开始之间等待的超时值。
P2Client_max: P2Client 的初始/默认值
P2*Client_max: 客户端在收到否定响应消息后等待的超时,否定响应代码 0x78(requestCorrectlyReceived-ResponsePending) 用于开始下一个传入响应消息时间。
S3 client time: 诊断客户端(=测试仪)在发送测试仪存在请求之前应等待的时间。
⮚ ECU:
P2Server: ECU的性能定时器,并且加载P2Server_max或P2*Server_max值。P2Server_max:服务器要么处理请求并及时发回响应,要么请求处理仍在进行并且发生超时(P2Server_max 值),然后服务器发回 NRC=0x78 的否定“requestCorrectlyReceived-ResponsePending”以通知待处理的最终结果回复。
P2Server_max: 服务器在传输带有否定响应代码 0x78 的否定响应消息后启动的性能要求。如果服务器在增强的 P2Server_max 内仍然无法提供所请求的信息,则应再次发送带有否定响应代码 0x78 的进一步(次数取决于配置)否定响应消息。
S3 server time: 诊断服务器中离开非默认会话超时。.
P4Server: 是性能要求时间,是从接收到请求到开始传输最终响应(可以是肯定响应,也可以是 NRC 不为 0x78 的否定响应)之间的时间段。
如果请求安排定期响应,则表明接受或不接受安排定期响应请求的初始未确认分段数据传输 (USDT) 肯定或否定响应应被视为最终响应。
如果 P4Server_max 与 P2Server_max 相同,则意味着该服务或数据不允许使用否定响应代码 0x78 的否定响应
P4Server_max:是P4Server的最大值
CANTP
CANTP
这篇关于UDS升级入门,手把手教你———诊断服务UDS CANTP的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!