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

相关推荐
车载诊断技术11 小时前
基于新一代电子电器架构的SOA服务设计方法
人工智能·架构·汽车·计算机外设·ecu故障诊断指南
舟寒、19 小时前
【论文分享】Ultra-AV: 一个规范化自动驾驶汽车纵向轨迹数据集
人工智能·自动驾驶·汽车
大有数据可视化1 天前
汽车中控屏HMI界面,安全和便捷是设计的两大准则。
安全·汽车·hmi设计·车载屏幕
eso19831 天前
深度学习模型在汽车自动驾驶领域的应用
深度学习·自动驾驶·汽车
车载诊断技术2 天前
车载软件架构 --- 基于AUTOSAR软件架构的ECU开发流程小白篇
网络·unity·架构·汽车·电子电器框架·车载充电器(obc)
盐碱地里的木桐3 天前
智能汽车网络安全威胁报告
安全·web安全·汽车
车载诊断技术3 天前
车载软件 --- 大一新生入门汽车零部件嵌入式开发
人工智能·架构·汽车·整车区域控制器·车载通信诊断
速融云6 天前
汽车制造案例 | 搭建车间现场数字可视化管理方案(附解决模板)
大数据·人工智能·汽车·制造·甘特图·数据可视化
大懒猫软件6 天前
运用python爬虫爬取汽车网站图片并下载,几个汽车网站的示例参考
图像处理·爬虫·python·汽车
爱思考的发菜_汽车网络信息安全7 天前
汽车网络信息安全-ISO/SAE 21434解析(中)
网络·汽车·21434·cybersecurtiy