【无标题】canlog-OTL 如何编辑ECU的刷写流程

复制代码
   如果安全算法有用到外部变量,根据外部变量的值来计算key值,怎么才能实现?

应用场景:

正常情况UDS刷写不用考虑安全算法的问题,只需要调用Dll库,导入刷写文件就可以进行刷写。如果碰到安全算法需要调用外部的值作为计算Key值的操作,就需要重新编写刷写工具,且只适用一种ECU。

免费的VBDSP软件可以适配多种ECU的刷写操作,也可以实现安全算法调用外部变量操作:

下面以安全算法要调用F187读取ECU备件号为例:

1.首先我们在此处添加一个变量F187。

2.添加22 F1 87指令读取ECU备件号,功能就是获取F187的后4个字节数据,将其赋值给变量F187,作为安全算法计算Key值的条件。

3.在VBDSP安全算法编辑框内添加调用外部变量的代码

用void* pvoid来传递外部变量,比如下方定义一个整形变量"f18c",将外部获取的值传递给它,f18c的第一个字节默认作为数据长度;然后将f18c后面的数据赋值给SA_constant,后面调用;

4.这样一个调用外部变量的安全算法就添加好了,可以点击测试,前提是先给变量f18c赋一个能用到的值,这样才能使得测试起作用:

测试代码,可以验证算法正确性。没有问题就可以生成VCI离线库,用于脱机刷写调用。

5.然后在流程编辑中添加27安全访问

如图所示,选择要用的外部变量,完成添加之后连接ECU进行测试。

6.测试通过就可以转成脚本,进行脱机刷写

相关推荐
安当加密5 天前
智能网联汽车如何守住“信任根”? CAS 构建汽车行业专用密钥管理体系
汽车
LVXIANGAN5 天前
汽车智能座舱中LVDS、CAN、以太网、RTP的区别
自动驾驶·汽车
LONGZETECH6 天前
技术解析|比亚迪秦 PLUS EV 故障诊断仿真软件,院校实训落地最优解
汽车·汽车仿真教学软件·汽车教学软件
雨大王5126 天前
整车制造计划排程排产系统的创新与实践
人工智能·汽车·制造
RunsenLIu6 天前
基于 Spring Boot 3 与 Vue 3 的汽车租赁系统
vue.js·spring boot·汽车
ws2019076 天前
聚焦测试测量新机遇,AUTO TECH China 2026广州汽车技术展锚定行业未来
人工智能·科技·汽车
汽车仪器仪表相关领域7 天前
动态诊断充电中枢:DCA-8000型动态诊断充电系统 4S店/维修连锁/新能源服务站/车队维保全场景实战全解
人工智能·车载系统·汽车·负载均衡·压力测试·可用性测试
lfPCB7 天前
汽车电子的“热管理师”:铝基板在新能源汽车中的应用
汽车
天天爱吃肉82187 天前
【功率分析仪在新能源汽车研发测试中的核心应用与工程师能力进阶(实战版)】
人工智能·嵌入式硬件·机器学习·汽车
Godspeed Zhao8 天前
现代智能汽车中的无线技术108——ETC(2)
汽车