[发明专利]纯电乘用车基于CAN总线实现多路远程OTA升级方法有效
申请号: | 201910632706.2 | 申请日: | 2019-07-14 |
公开(公告)号: | CN110474961B | 公开(公告)日: | 2022-05-06 |
发明(设计)人: | 那德生;曹强 | 申请(专利权)人: | 江苏开沃汽车有限公司 |
主分类号: | H04L67/00 | 分类号: | H04L67/00;H04L67/06;H04L12/40;G06F8/65;G06F8/71 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 221001 江苏省徐州市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 纯电乘用车 基于 can 总线 实现 远程 ota 升级 方法 | ||
1.一种纯电乘用车基于CAN总线实现多路远程OTA升级方法,其特征在于:包括如下步骤:
步骤1,管理人员先对OTA升级包进行测试和验证,在验证升级包完整性和安全性后,通过平台操作将升级包进行打包压缩并上传到服务器中,之后服务器对文件进行管理其中包括升级包版本管理、升级内容管理、升级操作日志管理;
步骤2,服务器会将更新的升级信息通过网络发布给对应的车辆,在升级包下载的过程中,车载通信终端保持电源的正常提供,并且能够支持断点续传功能,来保证OTA升级包的完整性;
步骤3,车载终端多OTA升级包进行解压缩;
步骤4,将更新文件刷入ECU中;
所述步骤4包括如下步骤:
步骤A),预编程步骤
1)诊断会话控制10h 03h:为了禁止ECU间的正常通信和控制DTC设置,预编程需要启动非默认会话模式,通过使用会话类型为扩展会话模式的诊断会话控制(10h)服务来完成,此请求使用一个单帧请求报文,通过功能寻址发送给所有的ECU;
2)例程控制“检查编程预条件”:例程控制“检查编程预条件”31h 01h 02h 03h:通过此例程来检查ECU编程条件,预编程检验条件由ECU决定,如果有任何不安全的因素,ECU应该拒绝编程;
3)控制DTC设置:控制DTC设置85h 02h:诊断仪通过DTC设置类型设为“关闭”的控制DTC设置服务请求,此请求使用一个单帧请求报文,通过功能寻址发送给所有的ECU;
4)通信控制:通信控制28h 03h 01h:诊断仪通过通信控制(28h)服务请求,禁止非诊断报文的发送和接收,请求中的控制类型参数置为“disable the transmission and thereception”,通信类型置为“normal communication messages”,此请求使用一个单帧请求报文,通过功能寻址发送给所有的ECU;
5)读取数据22h xxh yyh:在禁止正常通信后,读取被编程的ECU的状态;
步骤B,主编程步骤
1)诊断会话控制10h 02h:在收到一个寻址方式为物理寻址,子功能为编程会话的诊断会话控制(10h)服务后,ECU启动Bootloader,并分配编程所需的所有资源,ECU需先发送肯定响应再执行跳转到编程模式动作;
2)判断应用程序所处的区域,假如当前应用程序在A区运行,则在B区升级程序;
3)安全访问27h 03h/04h:编程事件必须通过安全访问,安全访问(27h)服务在排放相关和安全系统中是强制的,下载前,通过安全访问过程是强制的,确保只有合法的诊断仪能对ECU进行下载操作;
4)写入指纹信息:写入数据2Eh F1h 84h:在擦除内存例程之前,将“指纹”写到ECU内存中是强制的,“指纹”标识了是哪个诊断仪对ECU内存做了修改,每启动一次重编程,需重写指纹信息,未写入或写入不成功将不允许重编程,诊断设备应在Bootloader和应用程序中均能通过读F1h 84h DID追踪到指纹信息;
5)驱动下载34h,36h,37h,31h:当ECU的非易失性存储单元中没有存储内存驱动时,将执行内存驱动的下载,下载应该按照如下时序来进行:请求下载、传输数据、请求传输退出,下载完所有字节后,用“检查编程完整性”例程(31h 01h 02h 02h)来检查所有的字节都正确传输;
6)例程控制——“擦除内存”31h 01h FFh 00h:为了允许应用软件和数据下载,ECU的内存将被擦除,此步骤通过例程控制服务(31h)来执行擦除内存,如果擦除内存例程被调用执行,那么应用软件的标志位将被置为无效;
7)下载过程34h,36h,37h:应用软件或者数据的每一个连续的数据块下载到ECU非易失性内存中;
8)例程控制——“检查编程完整性”31h 01h 02h 02h:此例程用来检查逻辑块的完整性;
9)例程控制——“检查编程依赖性”31h 01h FFh 01h:一旦完成所有的应用软件或数据块/模块的下载,诊断仪将开始一个例程来触发ECU检查重编程的依赖性,ECU供应商定义检查内容,确保所有逻辑块的兼容性和一致性;
10)电控单元复位11h 01h:诊断仪使用物理寻址,发送一个复位类型为硬复位的ECU复位(11h)服务请求报文到CAN网络上;
11)根据编程结果选择应用程序所处的区域;
步骤C,后编程步骤
1)诊断会话控制10h 03h:诊断仪发送一个会话类型为扩展会话的诊断会话控制(10h)服务请求报文到CAN网络上,使ECU进入扩展会话中,该请求为功能寻址;
2)通信控制28h 00h 01h:诊断仪通过发送通信控制(28h)服务请求来使能非诊断报文的接收和发送,控制类型参数为“使能接收和发送”,通信类型为“正常通信报文”,该请求为功能寻址;
3)DTC设置控制 85h 01h:完成下载后,通过发送DTC设置类型为on的DTC设置控制服务请求,将所有ECU的DTC设置重新使能,该请求为功能寻址;
4)诊断会话控制10h 01h:诊断仪发送一个会话类型为默认会话的诊断会话控制(10h)服务请求报文到CAN网络上,所有的ECU接收到诊断会话控制(10h),而进入到默认会话模式,此请求通过功能寻址发送。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏开沃汽车有限公司,未经江苏开沃汽车有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910632706.2/1.html,转载请声明来源钻瓜专利网。