- 博客(49)
- 资源 (5)
- 收藏
- 关注
原创 【UDS诊断】——0x19 06
获取DTC存储时候的一些扩展数据,如老化计数器。19 06与19 04格式与规则都差不多,只不过1904是读取快照信息的,1906是读取扩展信息的。
2024-04-10 13:25:40 1562 3
原创 【零基础学习CAPL】——CAN报文的发送(LiveCounter——生命信号)
主要介绍带有循环冗余码(rollingCounter)的报文发送的脚本实现
2024-02-18 17:45:42 719
原创 【零基础学习CAPL】——CAN报文的发送(配合Panel面板单次发送)
使用场景,按下面板按钮同时发送报文。本章主要介绍 CAPL脚本配合系统Panel面板进行报文发送的实例介绍。
2024-01-31 19:30:20 684
原创 Bootloader简单说明
主要是提供数据的组包和拆包功能服务,能够实现报文的分段传输:长报文的分包发送,以及分包报文的组装接收。特点:分包和组装来自数据链路层的数据,长报文的流控制和定时参数的调整,数据传输过程中的错误检测和超时处理。②判断运行boot标志,若为1,则进入Boot段的编程会话(安全等级为上锁),之后写Flash/EEPROM(不安全操作),运行boot标志清零。特点:Flash硬件初始化,擦除Flash扇区,Flash块的数据写入,Flash块的数据读取,数据校验。实现CAN报文的收发和CAN控制器硬件的操作。
2024-01-31 18:59:11 1033
原创 安全刷写简单说明
ECU得到以上两串数据后,进行对比,如果一致,说明在软件刷写过程中,数据未被篡改;如果不一致,说明在刷写过程中,数据有可能被篡改。目前很多厂商会使对软件进行签名操作,从一定程度上实现安全刷写的目的。在刷写过程中,由上位机将刷写文件以及文件签名传递给ECU。为了避免ECU被恶意篡改数据,从而导致ECU功能失效。ECU接收到签名后,对签名进行解密得到一串数据。ECU会使用算法对刷写文件进行计算得到一串数据。使用公钥对签名进行解密,主要嵌入ECU内部。使用私钥对刷写文件进行签名,由车厂保管。
2024-01-29 18:33:32 1122
原创 UDS Flash刷写用例简单介绍
为了避免在软件升级过程中,ECU供电出现欠压或直接断电情况下,软件升级中断。为保证Boot功能正常使用,需要重复(最少刷写两次)刷写验证,为避免只能升级一次情况出现,导致后面ECU无法再次升级。在软件升级过程中,修改刷写流程步骤,应返回相应NRC,软件无法完成正常升级。为了防止在软件升级过程中,出现异常情况(如断电,can通讯异常)后,软件能够再次正常升级。如果在刷写条件中,未定义刷写要在正常电压下刷写,则需要测试在高低压情况,软件是否正常升级。在软件升级过程中,修改刷写数据,软件无法完成正常升级。
2024-01-25 15:05:15 637
原创 CDD数据库文件制作(二)——服务配置(0x27)
主要根据诊断调查表,针对0x27服务在CDD中的每一步配置给出详细介绍1.会话切换配置1.1.根据诊断调查表进行信息提取1.2.子功能添加1.2.1.Level1安全等级1创建1.2.2.Level3安全等级3创建1.2.3.安全等级名字查看与修改1.3.会话切换信息提取(应用程序下)1.4.会话转换配置(应用程序下)1.5.会话切换信息提取(引导程序下)1.6.会话转换配置(引导程序下)2.安全等级配置信息提取2.1.安全访问配置(level1)2.2.安全访问配置(level2
2023-10-09 11:03:41 720 2
原创 【AUTOSAR网络管理】AUTOSAR网络管理状态机迁移详解
从网络上简单手机Autosar 的网络管理相关知识。其中保活状态机转换、时间参数等一些简单知识的介绍
2022-11-07 17:16:53 7857
原创 CANdelaStudio编辑CDD——学习碎笔
目录CDD文件导出CDD文件完成后错误检查CDD文件导出CDD文件完成后,可导出使用Word文档打开,便于检查其中存在问题,也方便随时查看CDD文件完成后错误检查CDD文件完成后可一键检查其中出现的问题问题输出在output窗口...
2022-03-11 11:37:07 2554
原创 【零基础学习CAPL】——CAN报文周期检测
检测周期性报文周期(配合DBC文件)1.自定义一个函数:周期时间检测结果函数// 自定义的周期时间检测结果函数CheckMsgCyc(float aCycMinCycleTime,float aCycMaxCycleTime){float lQueryResultProbeMin;//声明最小测量时间float lQueryResultProbeMax;//声明最大测量时间char lbuffer[100]; //声明一个数组TestAddCondition(gCycChec
2022-03-03 19:42:21 10586 11
原创 CAPL——错误报文信息输出
目录代码:trace窗口write窗代码:on errorFrame{ write("this.time = %fs",this.time/100000.0);//获取时间戳,时间单位是秒 write("this.id = 0x%x",this.ID); write("this.ErrorPosition_Bit = %d",this.ErrorPosition_Bit); write("this.ErrorCode = 0x%x",this.ErrorCode);}trace窗
2022-03-01 17:42:10 2055
原创 基于CANdelaStudio制作CDD流程概述
1、协议选择选择支持的协议填写诊断ID填写相关参数,如:时间参数2、添加DTC2.1库里添加数量较大的情况下可用excel表格导入导出的模版里步骤简介:先随意新建一个DTC导出表格模版在导出表格模版里填写DTC故障码再将填写好的DTC故障码导入库中更新到Fault Memory配置相关DTC状态位、掩码等3、添加DID库里添加DID针对DTC特性,在Data Type中添加相应数据类型DID与Data Type关联配置DID读写权限4、服务添加及修
2022-02-22 20:34:33 4006 2
原创 【UDS诊断】——0x14服务
文章目录一、服务概述二、报文1.请求报文定义2.肯定响应3.否定响应码4.报文讲解4.1格式及内容4.2举例一、服务概述14服务用于清除存储的故障诊断信息二、报文1.请求报文定义2.肯定响应3.否定响应码0x72-通用编程错误:这个是指在擦除EEPROM中的DTC信息时,对EEPROM的操作发生错误,导致清除失败4.报文讲解4.1格式及内容发 送: 19 +0A+DTCStatusMask(DTC状态掩码)正响应: 59+01+DTCStatusAvailabilityMas
2022-02-22 19:08:31 7949
原创 【UDS诊断】——0x19 0A
文章目录一、服务概述二、报文1.请求报文定义2.肯定响应3.报文讲解3.1格式及内容3.2举例![在这里插入图片描述](https://img-blog.csdnimg.cn/409705f4a36c44f28b2d651510713c49.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5raT5raT5oKm54S2,size_20,color_FFFFFF,t_70,g_se,x_16)19服务
2022-02-22 18:31:45 4531
原创 CDD数据库文件制作(五)——快照、扩展数据存储
目录快照一、定义快照序列号二、添加DTC支持的快照信息扩展类数据存储快照一、定义快照序列号快照序列号可根据用户定义进行设定二、添加DTC支持的快照信息①先在【DID】中定义好DID②在添加对应的DTC支持的快照信息扩展类数据存储1.添加扩展记录编号(②),eg.0x01EAging counter(老化计数器)、0x02Fault Detection Counter(故障检测计数器);2.选择数据类型及长度(③)...
2022-02-22 17:58:47 4427 4
原创 【UDS诊断】——0x19 04
文章目录一、服务概述二、报文1.请求报文定义2.肯定响应3.报文讲解3.1格式及内容3.2举例19服务作用是允许外部诊断仪(Client)通过该服务读取存储在ECU芯片内的故障码(DTC)状态信息一、服务概述为了方便找到故障的原因,在对应故障发生时,ECU端要记录发生故障时的快照信息;而04服务就是用于请求指定故障码(DTC)的快照信息,通过查找故障发生时刻的这些数据,来分析故障原因。DTC快照信息的典型用法是检测到系统故障时,存储当前环境信息,比如记录故障发生时的车速,发动机转速,发生时间等。该功能
2022-02-22 15:39:40 10288 11
原创 【UDS诊断】——0x31服务
文章目录一、服务概述二、报文1.请求报文定义2.肯定响应3.报文讲解3.1格式及内容3.2举例19服务作用是允许外部诊断仪(Client)通过该服务读取存储在ECU芯片内的故障码(DTC)状态信息一、服务概述二、报文1.请求报文定义2.肯定响应3.报文讲解3.1格式及内容发 送: 19 +02+DTCStatusMask(状态掩码)正响应: 59+02+DTCStatusAvailabilityMask(ECU支持的状态掩码)+DTC-状态位3.2举例①:DTC DIDs(随便举的
2022-02-21 17:52:09 35546
原创 【UDS诊断】——0x19 02
文章目录一、服务概述二、报文1.请求报文定义2.肯定响应3.报文讲解3.1格式及内容3.2举例19服务作用是允许外部诊断仪(Client)通过该服务读取存储在ECU芯片内的故障码(DTC)状态信息一、服务概述按照定义的状态掩码的形式去查找匹配的故障,将匹配的DTC标识符(3个字节)、DTC状态(1个字节)信息返回.简单来说就是通过状态掩码去读取DTC,获取DTC及其状态二、报文1.请求报文定义2.肯定响应3.报文讲解3.1格式及内容发 送: 19 +01+DTCStatusMask(
2022-02-21 11:08:48 15445 2
原创 CDD数据库文件制作(三)——服务配置(0x10)
根据诊断调查表进行每一步配置的详细操作,与背后逻辑解释1.会话切换配置1.1.根据诊断调查表进行信息提取(0x1001)1.2.会话转换配置(0x1001)1.3.根据诊断调查表进行信息提取(0x1002)1.4.会话转换配置(0x1002)1.5.根据诊断调查表进行信息提取(0x1003)1.6.会话转换配置(0x1003)1.7.会话切换配置完成后效果图2.安全等级配置信息提取2.1.安全访问配置(0x1001)2.2.安全访问配置(0x1002)2.3.安全访问配置(0x100
2022-02-10 11:10:40 4448 8
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人