UDS及CAPL诊断自动化
文章平均质量分 93
UDS标准,CAPL诊断测试用例自动化架构
蚂蚁小兵
《CANoe开发与CAPL编程实践》的作者,C站专家认证,专注于车载网络测试领域。
如需商务合作或技术交流,欢迎私信
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于OSEK_TP.dll封装通用,多ECU自由切换的诊断函数库
本文介绍了基于CANoe内置OSEK_TP.dll库实现通用诊断通讯的方法。通过封装CAN_TP.cin顶层脚本,实现了ECU连接管理、数据收发和多ECU切换功能。系统采用字典结构存储ECU参数,支持从配置文件读取诊断ID等配置信息,通过TpCreateConnection建立TP层连接。文章详细说明了诊断请求发送函数Uds_DiagSendRequest的实现逻辑,以及如何利用回调函数处理收发事件。该方法无需依赖诊断数据库,通过底层封装实现了灵活高效的诊断通讯方案,适用于车载诊断领域的测试需求。原创 2025-07-15 15:33:14 · 1275 阅读 · 2 评论 -
报告打印的相关CAPL函数,实例代码演示汇总
🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!🚩如果这篇博客对你有帮助,请哦!码字不易,大家的支持就是我坚持下去的动力。蚂蚁小兵。原创 2023-04-23 17:48:48 · 3612 阅读 · 0 评论 -
诊断CAPL自动化(9)——对getSignal和 setSignal 函数的二次封装,足够适应所有测试场景
在CAPL 脚本中 ,基于信号操作的API在测试中使用频率比较高,下面我就进行了相关函数进行了一系列的封装,可以在实际测试中,提高复用性原创 2022-05-01 21:18:32 · 7088 阅读 · 8 评论 -
诊断CAPL自动化(8)——封装的读取/检查DTC函数库,覆盖了所有的测试场景
读取、检测 DTC 封装函数,覆盖了测试中的大多数场景原创 2022-05-05 17:44:59 · 6439 阅读 · 31 评论 -
诊断CAPL自动化(7) —— 大道至简,CAN 诊断的本质,脱离cdd 和dbc ,纯手造轮子
在TP测试中,我们需要检测待测控制器的设计是否满足ISO-15765 ,我们就需要自己去实现诊断的底层逻辑了,本博客实现无诊断数据库cdd和CAN报文诊断dbc文件,实现诊断发送于接收,多帧的分组发送,多帧的多帧重组等原创 2022-11-02 20:36:49 · 7259 阅读 · 1 评论 -
诊断CAPL自动化(6) —— 诊断自动化测试,实战演示
诊断自动化测试,实战演示原创 2023-04-23 16:46:25 · 6596 阅读 · 2 评论 -
诊断CAPL自动化(5) ——没有CANdela,无法编辑cdd数据库文件,也能轻松完成诊断测试
🍅我们知道cdd数据库文件,是CANoe测试环境的重要组件,它可以让我们更加轻松的完成诊断测试工作;但是创建和编辑cdd文件是需要CANdela 来完成的,一个 liscense 就要将近二十万,成本确实高🍅特别是在处理22/2E/31服务的时候,频繁的增加功能,可能需要频繁的用CANdela 修改CDD,我测试开发过程中,一般很少去修改cdd,有这个时间,纯手撸也开发完了,就一个CANdela,鬼知道此时此刻到了谁手里,我也懒得去找。🍅演示软硬件环境;目录📘前言。原创 2022-09-30 14:18:20 · 5569 阅读 · 8 评论 -
诊断CAPL自动化(4)—— 封装的通用CAPL安全解锁函数(SeedKey)
🍅诊断测试用到27服务,解锁,一般都i有好多个解锁等级(subfunction ),甚至不同的解锁等级的种子字节长度还不一致,今天我就整合划一,封装了一个高复用性的函数🍅演示软硬件环境;目录📘前言📙 代码🍅 SeedKey解锁函数🍅 测试用例🌎总结🍅🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!🚩如果这篇博客对你有帮助,请哦!码字不易,大家的支持就是我坚持下去的动力。蚂蚁小兵。原创 2022-09-26 20:21:10 · 5917 阅读 · 11 评论 -
诊断CAPL自动化(3)——封装了接收诊断数据的通用CAPL脚本函数库
DiagGetRespPrimitiveSize (获取诊断响应的单个数据)diagGetPrimitiveData (获取诊断返回的所有数据)DiagGetRespParameter(数值类型)DiagGetRespParameter(字符串类型)DiagGetRespParameter(byte数组)原创 2022-09-18 14:44:05 · 5970 阅读 · 1 评论 -
诊断CAPL自动化(2)—— 封装了诊断发送的通用CAPL函数库
CAPL诊断函数diagSetTarget TestReportWriteDiagObjectDiagSendRequestTestWaitForDiagRequestSentDiagGetLastResponseCode diagSetParameter(数值)diagSetParameter(数值字符串)diagSetParameterRaw (byte数组)DiagSetPrimitiveBytediagSetPrimitiveData原创 2022-09-18 14:01:53 · 9873 阅读 · 26 评论 -
诊断CAPL自动化(1)—— CANoe自带的诊断工程分析
CANoe自带的诊断工程分析原创 2023-04-21 17:33:37 · 6792 阅读 · 0 评论 -
诊断报文和通讯报文有什么区别?
诊断报文原创 2023-04-19 17:24:07 · 5429 阅读 · 1 评论 -
从代码角度看CAN网络层协议 ISO 15765-2 (二)
从代码角度看CAN网络层协议 ISO 15765-2(二)原创 2022-04-01 10:06:30 · 6728 阅读 · 8 评论 -
从代码角度看CAN网络层协议 ISO 15765-2(一)
从代码角度看CAN网络层协议 ISO 15765-2原创 2022-04-01 10:04:03 · 8414 阅读 · 0 评论 -
UDS 14229-1 诊断服务,两万字长文Trace版详细解读
UDS 14229-1标准加Trace ,两万字长文详细解读原创 2023-04-16 19:08:55 · 16282 阅读 · 11 评论
分享