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

相关推荐
芊言芊语1 天前
汽车检测DTC详细分析
数据库·人工智能·汽车
doc_wei1 天前
Java汽车销售管理
开发语言·spring boot·vue·汽车·毕业设计·intellij-idea·课程设计
车载诊断技术1 天前
电子电气架构 --- 基于ISO 26262的车载电子软件开发流程
网络·架构·汽车·autosar·电子电器架构
车载诊断技术2 天前
电子电气架构---智能汽车应该是怎么样的架构?
架构·汽车·autosar·e/e·电子电气架构
java—大象3 天前
基于JavaWeb开发的Java+SpringMvc+vue+element实现上海汽车博物馆平台
java·vue.js·spring boot·汽车·课程设计
snpgroupcn3 天前
大众萨克森:SNP助力汽车制造智能化,实现SAP S/4HANA系统成功升级
汽车
玛哈特-小易3 天前
家电制造的隐形守护者:矫平机确保材料完美无瑕
汽车·制造·微信公众平台
ws2019073 天前
助力汽车半导体产业发展,2025 广州国际新能源汽车功率半导体技术展览会与您相约“羊城”广州
大数据·人工智能·汽车
头像PSD模板素材源文件软件3 天前
特效【生日视频制作】小车汽车黄金色版悍马车身AE模板修改文字软件生成器教程特效素材【AE模板】
汽车·视频
achirandliu4 天前
SOME/IP通信协议在汽车业务具体示例
网络·tcp/ip·汽车·some/ip·someip·汽车业务具体示例