UDS升级入门,手把手教你———诊断服务UDS CANTP

2024-03-26 07:36

本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/847744

相关文章

Java Lettuce 客户端入门到生产的实现步骤

《JavaLettuce客户端入门到生产的实现步骤》本文主要介绍了JavaLettuce客户端入门到生产的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录1 安装依赖MavenGradle2 最小化连接示例3 核心特性速览4 生产环境配置建议5 常见问题

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

Java服务实现开启Debug远程调试

《Java服务实现开启Debug远程调试》文章介绍如何通过JVM参数开启Java服务远程调试,便于在线上排查问题,在IDEA中配置客户端连接,实现无需频繁部署的调试,提升效率... 目录一、背景二、相关图示说明三、具体操作步骤1、服务端配置2、客户端配置总结一、背景日常项目中,通常我们的代码都是部署到远程

从入门到精通详解Python虚拟环境完全指南

《从入门到精通详解Python虚拟环境完全指南》Python虚拟环境是一个独立的Python运行环境,它允许你为不同的项目创建隔离的Python环境,下面小编就来和大家详细介绍一下吧... 目录什么是python虚拟环境一、使用venv创建和管理虚拟环境1.1 创建虚拟环境1.2 激活虚拟环境1.3 验证虚

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Nginx中配置使用非默认80端口进行服务的完整指南

《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令