【无标题】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.测试通过就可以转成脚本,进行脱机刷写

相关推荐
q_35488851535 小时前
AI大模型:python新能源汽车推荐系统 协同过滤推荐算法 Echarts可视化 Django框架 大数据毕业设计(源码+文档)✅
大数据·人工智能·python·机器学习·信息可视化·汽车·推荐算法
Godspeed Zhao7 小时前
现代智能汽车中的无线技术35——V2X(7)
网络·汽车
2501_9449347310 小时前
数据分析:汽车销售转型的职场跳板
数据挖掘·数据分析·汽车
绿蕉13 小时前
生命线上的新国标:GB 45672-2025如何为汽车安全筑起一道“数字防线”?
安全·汽车
小丑小丑小丑14 小时前
【AP AUTOSAR】COM通信模块api详解
中间件·汽车·autosar·autosar ap
NewCarRen17 小时前
AutoSec:面向车载网络的安全汽车数据传输方案
网络·安全·汽车
OpenCSG1 天前
新能源汽车行业经典案例 — 某新能源汽车 × OpenCSG
大数据·人工智能·汽车·客户案例·opencsg
雨大王5121 天前
数字化正如何将汽车产业链编织成一张智能协同一张网?
汽车
Ankie Wan2 天前
AUTOSAR: Automotive Open System Architecture(汽车开放系统架构)
系统架构·汽车·ecu·autostar