【技术实现步骤摘要】
基于OTA的软件更新方法及装置、设备端、服务端及存储介质
[0001]本专利技术实施例涉及物联网
,尤其涉及一种基于OTA的软件更新方法及装置、设备端、服务端及存储介质。
技术介绍
[0002]万物互联的时代已经到来,空中下载技术(Over
‑
The
‑
Air technology,简称OTA)为物联网软件管理保驾护航。OTA主要通过移动通信为载体与远程硬件实时通信实现软件的有效管理,例如:软件升级、修复软件故障等等。汽车行业也不例外,相比传统方式需要驾车到4S店或指定维修点进行汽车软件升级或修复软件故障等操作,OTA技术让汽车用户足不出户实现对车端的软件管理,大大节省了用户时间成本和软件服务商的人力成本。但是,目前基于OTA的软件升级方法安全性低,且升级过程中存在通讯流量浪费问题。
技术实现思路
[0003]本专利技术实施例提供一种基于OTA的软件更新方法及装置、设备端、服务端及存储介质,以解决现有技术中存在的安全性低以及通讯流量浪费的问题。
[0004]第 ...
【技术保护点】
【技术特征摘要】
1.一种基于OTA的软件更新方法,应用于服务端,其特征在于,所述方法包括:获取用于更新设备端软件的目标数据;采用HMAC算法对所述目标数据进行签名生成签名信息;对所述目标数据进行分片得到分片信息以及分片数据;采用非对称加密算法对所述签名信息以及分片信息进行加密得到加密信息;当接收到更新下载请求时,将所述加密信息发送至设备端;当接收到所述设备端的分片数据下载请求时,将所述分片数据下发至所述设备端。2.根据权利要求1所述的基于OTA的软件更新方法,其特征在于,所述分片数据包括多个分片的分片数据;所述方法还包括:随机从所述多个分片中选取若干个加密分片;随机从每个加密分片的分片数据中抽取预设数据段并采用非对称加密算法进行加密得到各加密分片的分片加密信息;所述将所述分片数据下发至所述设备端,包括:在将每个加密分片的分片数据发送至所述设备端之前,将所述加密分片对应的分片加密信息发送至所述设备端。3.根据权利要求1所述的基于OTA的软件更新方法,其特征在于,所述将所述分片数据下发至所述设备端,包括:若检测到所述分片数据下发中断,则监测所述设备端的空闲时段,并在所述设备端处于空闲时段时从中断位置继续下发所述分片数据。4.根据权利要求1所述的基于OTA的软件更新方法,其特征在于,所述方法还包括:接收设备端上报的更新失败信息,根据所述更新失败信息统计所述目标数据的更新失败率,若所述更新失败率大于阈值,则发送告警信息。5.一种基于OTA的软件更新方法,应用于设备端,其特征在于,所述方法包括:接收服务端发送的加密信息;所述加密信息采用以下方式得到:采用HMAC算法对用于更新所述设备端软件的目标数据进行签名得到签名信息,对所述目标数据进行分片得到分片信息以及分片数据,采用非对称加密算法对所述签名信息以及所述分片信息进行加密得到所述加密信息;采用非对称加密算法对所述加密信息进行解密,若解密成功,则根据所述分片信息下载所述目标数据的分片数据;当所述目标数据下载完成时,采用HMAC算法对解密得到的所述签名信息进行验签;若验签成功,则根据所述目标数据对所述设备端进行软件更新。6.根据权利要求5所述的基于OTA的软件更新方法,其特征在于,根据所述分片信息下载所述目标数据的分片数据,包括:当接收到服务端发送的分片加密信息时,采用非对称加密算法对所述分片加密信息进行解密,若解密成功,则继...
【专利技术属性】
技术研发人员:管安帮,
申请(专利权)人:上海银基信息安全技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。