一种基于手机蓝牙钥匙升级车载控制器的方法技术

技术编号:31827199 阅读:18 留言:0更新日期:2022-01-12 12:56
本发明专利技术涉及一种基于手机蓝牙钥匙升级车载控制器的方法,包括:车辆的网关读取各车载控制器的当前软件版本,并上传到手机APP;手机APP将车载控制器的当前软件版本上传至后台服务器;在收到后台服务器发送的待更新软件信息时,将待更新软件信息进行展示并输出请求用户确认是否进入更新的信息;在收到确认信息后,向后台服务器发起软件包请求;接收后台服务器经过PKI加密的待更新软件包,并对所接收到的待更新软件包进行PKI解密;将进行PKI解密后的待更新软件包进行SDK加密,再将SDK加密后的待更新软件包进行SDK加密后发送至车辆的网关;车辆的网关对所接收到的待更新软件包进行SDK解密,再基于解密后的待更新软件包进行车载控制器软件升级。制器软件升级。制器软件升级。

【技术实现步骤摘要】
一种基于手机蓝牙钥匙升级车载控制器的方法


[0001]本专利技术用于车载控制器软件升级(车控OTA)的
,具体涉及基于一种基于手机蓝牙钥匙升级车载控制器的方法。

技术介绍

[0002]现代车辆软件有问题整改、功能升级和功能界面优化的需求,目前多通过OTA(Over The Air)实现,指通过云端升级技术,为具有联网功能的设备提供软件升级服务,包括驱动、系统、功能、应用等的升级。OTA分为两种:SOTA(Software Over The Air)和FOTA(Firmware Over The Air),SOTA主要为应用程序升级,比如地图软件、音视频软件的升级。FOTA指的是给一个设备或者控制器下载固件或者更新闪存等。相比SOTA因FOTA 需要直接对控制器进行刷新改写,其安全性和可靠性更具有挑战性。升级环境需要有效的保护机制进行加解密签名、加密通道和安全引导等。现有FOTA主要是通过车辆TBOX联网进行更新和刷写,其安全性和有效性有完整的方案。但是对于不带TBOX配置的车辆来说就没有效可靠的方案实现FOTA升级。随着现在钥匙数字化的发展,越来越多的车辆配置手机蓝牙钥匙功能。手机蓝牙钥匙系统具备高安全的架构体系,涵盖PKI、移动端安全库和车载安全芯片等,足够支持车载控制器软件的加密传输和安全升级。
[0003]现有技术提供了一种支持其他ECU FOTA升级的车联网终端及实现方法(CN201811139711.1)提供了基于车联网平台、车载TBOX终端和ECU部件构成的车载控制器升级系统。但上述方案在车端必须搭载TBOX终端,而对于车辆无TBOX配置时,上述几种方案均不能对车载控制器进行FOTA升级。
[0004]现有技术还提供了车载通讯装置升级方法、车载通讯装置、移动终端(CN109525961A)提供了车载通讯装置的升级通过车辆与手机建立蓝牙连接,再通过手机传输升级文件给车载通讯装置升级的技术手段;车载控制设备、终端设备、车辆控制程序更新方法及系统(CN 106154997A)提供了一种通过终端设备与车载通信模块无线通信身份识别认证后,更新车端控制器的方法。上述两种方案均是利用蓝牙通信对车载控制器软件升级,但未对软件刷写包如何安全存储在手机端、手机端蓝牙如何加密传输到车载通讯装置中,车载通讯装置如何对刷写包进行验签解密,全链路无有效数据加密保护,任何一个环节均存在被黑客攻击破解篡改刷写数据导致车辆行车安全的风险。

技术实现思路

[0005]本专利技术的目的是提供一种基于手机蓝牙钥匙升级车载控制器的方法,能够实现对不带联网功能的车辆实现安全有效的车载控制器的升级。
[0006]本专利技术的技术方案为:本专利技术提供了一种基于手机蓝牙钥匙升级车载控制器的方法,包括:步骤S101,手机APP与车辆的网关通过车辆的蓝牙模块建立蓝牙连接;步骤S102,车辆的网关读取各车载控制器的当前软件版本,并上传到手机APP;
步骤S103,手机APP将车载控制器的当前软件版本上传至后台服务器,以判断是否存在需要更新的车载控制器;步骤S104,手机APP在收到后台服务器发送的待更新软件信息时,将所述待更新软件信息进行展示并输出请求用户确认是否进入更新的信息;步骤S105,在收到用户确认的信息后,手机APP向后台服务器发起软件包请求;步骤S106,手机APP接收后台服务器基于所述软件包请求而经过PKI加密的待更新软件包,并对所接收到的待更新软件包进行PKI解密;步骤S107,手机APP将进行PKI解密后的所述待更新软件包进行SDK加密,再将SDK加密后的待更新软件包进行SDK加密后发送至车辆的网关;步骤S108,车辆的网关对所接收到的待更新软件包进行SDK解密,再基于解密后的待更新软件包进行车载控制器软件升级。
[0007]优选地,在所述步骤S107之前,所述方法还包括:步骤S109,判断与车辆的网关之间的蓝牙连接是否断开;若未断开,则直接进入步骤S107;步骤S110,若断开,则重新建立与车辆的网关之间的蓝牙连接,再进入步骤S107。
[0008]优选地,步骤S104中,待更新软件信息包括:待更新软件列表信息、每一软件对应的具体更新内容和软件包大小。
[0009]优选地,步骤S106中,手机APP先通过HUSH算法对所接收到的待更新软件包计算得到第一完整性度量值,再通过公钥进行签名验签得到第二完整度量值,若所述第一完整性度量值和所述第二完整性度量值相同,则完成对所接收到的待更新软件包的PKI解密。
[0010]优选地,所述方法还包括:步骤S111,接收车辆的网关发送的完成对车载控制器升级的信息,并进行显示。
[0011]本专利技术具有以下优点:本方案针对不联网但有蓝牙钥匙功能的车辆,提供了通过手机蓝牙钥匙系统加密传输的安全通道升级车载控制器的方式,手机蓝牙钥匙系统在后台服务器有PKI加密系统,手机APP有白盒安全算法,车载蓝牙有硬件安全芯片,整个系统数据链路为加密传输,保证了车载控制器升级时数据的安全性和有效性,而且也有效降低了开发风险和召回成本。车辆不用连网也能实现车载控制器的软件升级,可节省TBOX成本;升级包下载和安装分开,用户可在任何有网络的地方下载到手机上,对车载控制器的升级时间和地点选择灵活;复用蓝牙钥匙系统建立的安全信息传输通道,全链路加密传输、防破解篡改,安装刷写包传输安全可靠。
附图说明
[0012]图1为本专利技术的结构框图;图2为基于签名技术的验证原理图;图3为蓝牙钥匙安全通道建立过程图;图4为本专利技术的流程图。
具体实施方式
[0013]下面结合附图对本专利技术做进一步说明。
[0014]本专利技术所述的一种基于蓝牙钥匙升级车载控制器的设计方案,包括以下步骤,如图1和4:步骤S101:手机APP与车辆的网关通过车辆的蓝牙模块建立蓝牙连接。
[0015]用户使用手机APP搜索到车端蓝牙后,手机APP中携带的白盒算法SDK与蓝牙模块的安全芯片进行安全认证,认证成功则建立蓝牙钥匙安全通道。
[0016]步骤S102:网关读取车载控制器的软硬件版本信息,在手机蓝牙钥匙使用时,将车载控制器的当前版本信息上传到手机APP中。
[0017]步骤S103,手机APP将车载控制器的当前版本信息上传后台服务器,后台服务器进行版本信息对比,以判断是否存在需要更新的车载服务器。
[0018]步骤S104,手机APP在收到后台服务器发送的待更新软件信息时,将所述待更新软件信息进行展示并输出请求用户确认是否进入更新的信息。
[0019]步骤S105,在收到用户确认的信息后,手机APP向后台服务器发起软件包请求。
[0020]步骤S106,手机APP接收后台服务器基于所述软件包请求而经过PKI加密的待更新软件包,并对所接收到的待更新软件包进行PKI解密。
[0021]其中,后台服务器对上传的待更新软件包存储时实现对待更新软件包进行加密和签名,具体来说,在后台服务器中,车载软件管理系统(VSM)为控制器软件升级进行软件版本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于手机蓝牙钥匙升级车载控制器的方法,其特征在于,包括:步骤S101,手机APP与车辆的网关通过车辆的蓝牙模块建立蓝牙连接;步骤S102,车辆的网关读取各车载控制器的当前软件版本,并上传到手机APP;步骤S103,手机APP将车载控制器的当前软件版本上传至后台服务器,以判断是否存在需要更新的车载控制器;步骤S104,手机APP在收到后台服务器发送的待更新软件信息时,将所述待更新软件信息进行展示并输出请求用户确认是否进入更新的信息;步骤S105,在收到用户确认的信息后,手机APP向后台服务器发起软件包请求;步骤S106,手机APP接收后台服务器基于所述软件包请求而经过PKI加密的待更新软件包,并对所接收到的待更新软件包进行PKI解密;步骤S107,手机APP将进行PKI解密后的所述待更新软件包进行SDK加密,再将SDK加密后的待更新软件包进行SDK加密后发送至车辆的网关;步骤S108,车辆的网关对所接收到的待更新软件包进行SDK解密,再基于解密后的待更新软件包进行车载控制器软件升级...

【专利技术属性】
技术研发人员:杨凤刘平刘洋张一强何文冯超姚迪刘启贤
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1