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

相关推荐
workflower11 小时前
超算中心聚焦高性能计算场景(HPC)
大数据·网络·人工智能·机器人·云计算·汽车
各类产品分享111 小时前
汽车总装线 AR 巡检方案:从二维码触发到远程协作的技术落地
汽车·ar·ar巡检
wjkjpcba12 小时前
PCBA加工厂生产汽车车窗控制PCBA板流程解析
汽车·smt贴片加工·pcba贴片加工厂·机器人pcba
workflower1 天前
Agentic AI 时代的企业ICT 基础设施运维
运维·人工智能·机器学习·重构·云计算·汽车
不是万能的豆学长1 天前
汽车研发测试验证管理变革
汽车
电子元件小说家2 天前
2026年AI与汽车电子双轮驱动下,大感值贴片功率电感选型与替代观察
人工智能·汽车
okokook100002 天前
智能驾驶L2和L3,L4的主要区别是啥
自动化·汽车
艾德克斯2 天前
让BMS验证快人一步——IT2600多通道电芯模拟与测试双平台在新能源汽车BMS测试中的应用
汽车·新能源汽车·bms验证·电芯模拟
QYR-分析2 天前
汽车碳刷市场深度解析:存量维保支撑需求,电动化重塑行业格局
单片机·嵌入式硬件·汽车