草庐IT

【CANoe】CAPL_UDS安全算法dll制作

文章目录一、背景二、方法一:在CAPL中引入dll的制作【制作dll的通用方法】1、在CAPL中打开帮助文档2、找到CAPLDLL相关的说明,以下图中标记的为Demo进行dll的制作3、拷贝到桌面,我用VS2019打开4、解析其中一个函数,制作dll类似原理【☆核心☆】5、27解锁示例1)在刚才的工程中增加如下代码:2)“重新生成”dll,并将capldll.dll改名为27Unlock.dll3)将dll引入到CAPL工程中三、方法二:在UDS模块中导入dll的制作【推荐:跑UDS诊断也可以用到】1、导入dll的方法:2、dll制作方法:1)打开CAPL帮助文档2)进入到如下路径:3)代码解

UDS诊断系列之七 安全访问(27)服务(番外)附录I

附录I的主要内容是通过一个状态图来描述ECU在安全访问的各状态之间的切换条件,以及如何进行状态切换即切换过程中都需要执行哪些操作。一、状态图下面直接先上图。图看起来流程很多,但实际上很简单,先说图中的四个状态:A-ECU没有接收过任何安全访问的请求,或者刚刚接收并处理完非默认诊断会话请求之后的状态;B-ECU接收到了请求种子的请求且已经响应了种子,但没有接收到密钥,也就是在等待诊断仪发送密钥的状态;C-ECU已经认证通过了一个安全等级处于已解锁状态,并且没有收到任何请求种子的请求;D-ECU已经认证通过了一个安全等级处于解锁的状态,同时收到了新的不同安全等级请求种子的请求并已经发送了种子,在等

UDS基础知识介绍

文章目录前言UDS简介为什么需要UDSUDS特点UDS格式介绍诊断Request格式:PositiveResponse:NegativeResponse:UDS的寻址模式UDS的OSI模型前言本文介绍UDS的基础知识,便于做汽车诊断的同学知道一些基本原理和概念,希望能对你有点帮助UDS简介UDS(UnifiedDiagnosticServices统一的诊断服务)是一种通用的诊断服务标准,用于汽车电子控制单元(ECU)的诊断和调试。UDS是ISO14229标准定义的一种通信协议,可以在CAN、LIN等多种总线上进行通信。UDS协议定义了一套标准的诊断服务,包括会话控制、诊断请求、诊断响应和ECU

UDS 14229 -1 刷写34,36,37服务,标准加Trace讲解,没理由搞不明白

🍅我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用🍅寻找组织,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】🍅玩转CANoe,博客目录大全,点击跳转👉目录📙RequestDownload(0x34)service请求格式正响应格式:负响应格式:📙TransferData(0x36)service请求格式正响应格式:负响应格式:📙RequestTransferExit(0x37)service正响应格式:负响应格式:🌎总结📙RequestDownload(0x34)serviceTester向目标ECU请求下载服务请求格式dataFormatIdentifier:这

UDS 14229 -1 刷写34,36,37服务,标准加Trace讲解,没理由搞不明白

🍅我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用🍅寻找组织,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】🍅玩转CANoe,博客目录大全,点击跳转👉目录📙RequestDownload(0x34)service请求格式正响应格式:负响应格式:📙TransferData(0x36)service请求格式正响应格式:负响应格式:📙RequestTransferExit(0x37)service正响应格式:负响应格式:🌎总结📙RequestDownload(0x34)serviceTester向目标ECU请求下载服务请求格式dataFormatIdentifier:这

UDS诊断之负响应码

1.0x10服务服务诊断会话控制否定响应码(NRC)定义(Defination)0x12服务器支持诊断请求中的服务标识符(ServiceID),但不支持收到的子功能参数时,回复此编码。0x13请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。0x22请求的诊断服务的执行条件不满足时,回复此编码。0x21服务器忙0x11诊断服务不支持0x7F诊断服务在当前会话下不支持0x78收到诊断请求,等待响应2.0x11服务ECU复位否定响应码(NRC)定义(Defination)0x12服务器支持诊断请求中的服务标识符(ServiceID),但不支

UDS统一诊断服务【三】安全访问0X27服务

文章目录前言一、安全访问简介1.1什么是安全访问1.2常用的应用场景:1.3安全访问流程二、数据格式2.1请求种子格式2.2发送秘钥格式2.3子功能2.4肯定响应2.5否定响应三、举个例子前言今天分享的是UDS的安全访问服务,希望能对你有所帮助一、安全访问简介1.1什么是安全访问SecurityAccess安全访问,27服务,用来保护某些诊断服务的,提供一种保护机制。例如对于重要数据的上传或者下载过程不做任何限制,可能会对整车的安全造成极大的威胁,尤其是针对底盘域的控制器更是要在这方面做好全方位的安全防保护措施。1.2常用的应用场景:操控类,输入输出的控制,例程控制服务等,写入类,如烧录程序;

【车载开发系列】UDS诊断---OBD基础概述

【车载开发系列】UDS诊断—OBD基础概述UDS诊断---OBD基础概述【车载开发系列】UDS诊断---OBD基础概述一.什么是OBD二.OBD和UDS的区别三.OBD应用功能与应用领域四.OBD的特点有哪些五.OBD的服务概述六.OBD服务中的DTC七.OBD服务中0x03和0x07的区别八.PendingDTC有什么用九.OBD的插口在哪里,插口是怎样的十.K线与L线一.什么是OBDOn-boarddiagnostic监控排放相关系统。OBD定义了排放相关系统必须支持的诊断服务和数据传输格式。如果说一个零件不用满足OBD,那么需要满足两个条件,不同地区满足的OBD法规不同。1)非排放相关;

UDS诊断协议规范与要求

1.UDS简介1.1标准介绍国际标准ISO14229,基于OSI基本模型实现。如下所示:应用层(第7层),ISO14229-1,ISO14229-3UDSonCAN,ISO14229-4UDSonFR,ISO14229-5UDSonIP,ISO14229-6UDSonK-Line,ISO14229-7中规定的统一诊断服务UDSonLIN,进一步补充了ISO27145-3WWH-OBD。表示层(第6层),特定车辆制造商,ISO27145-2WWH-OBD。会话层(第5层),在ISO14229-2中做了描述。传输层(第4层),在ISO15765-2DoCAN中做了描述,包括FlexRay上的ISO

使用python执行uds诊断

        主要是通过python-can模块与pcan等支持的硬件通讯,uds协议层使用udsoncan模块和can-isotp模块实现uds诊断。1、模块安装及相关文档    python-can模块    pipinstallpython-can    相关文档链接:Installation-python-can4.1.0documentation                udsoncan模块    pipinstalludsoncan    相关文档链接:PythonimplementationofUDSstandard(ISO-14229)—udsoncan0documen