CN110392103B - 用于车载设备的升级包的上传方法、装置、服务器 - Google Patents
用于车载设备的升级包的上传方法、装置、服务器 Download PDFInfo
- Publication number
- CN110392103B CN110392103B CN201910650955.4A CN201910650955A CN110392103B CN 110392103 B CN110392103 B CN 110392103B CN 201910650955 A CN201910650955 A CN 201910650955A CN 110392103 B CN110392103 B CN 110392103B
- Authority
- CN
- China
- Prior art keywords
- upgrade package
- value
- cloud server
- uploading
- upgrade
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000012545 processing Methods 0.000 claims description 27
- 238000004364 calculation method Methods 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 6
- 230000005540 biological transmission Effects 0.000 abstract description 3
- 238000004422 calculation algorithm Methods 0.000 description 17
- 238000010586 diagram Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 238000013478 data encryption standard Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000003491 array Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种用于车载设备的升级包的上传方法、装置、服务器,上传方法包括:接收由终端上传的升级包;完成所述升级包接收后,依据升级包得到第一数值;判断取得的升级包的第一数值与云端服务器内存放的预设数值是否相同,若相同,则将升级包存放至节点。本发明所述的升级包上传方法,确保从终端上传至云端服务器的传输过程中升级包不会被第三方篡改,保证云端服务器内存储的升级包的安全。
Description
技术领域
本发明属于车载设备技术领域,涉及一种用于车载设备的升级包的上传方法、装置、服务器。
背景技术
随着移动互联网及物联网的飞速发展,越来越多的车辆可以通过云端服务器对车载终端内的软件进行在线升级。
目前,车载终端内的各个软件的升级可采用移动终端空中下载软件升级(Overtheair,远程升级技术,简称为OTA)进行升级。在提高用户及运营方的便捷性的同时,还可以节约运营方所投入的人力成本及物力成本。
车载终端与云端服务器的连接进行数据通信,需要从云端服务器下载相应的多个升级包,而云端服务器中的各升级包是由开发人员开发通过终端设备上传,云端服务器中升级包的合法性关系到后续安装该升级包的车载终端的安全。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种用于车载设备的升级包的上传方法、装置、服务器,用于解决现有技术中云端服务器内存储的升级包的合法性不能保证的问题。
为实现上述目的及其他相关目的,本发明提供一种用于车载设备的升级包的上传方法,包括:
接收由终端上传的升级包,所述升级包携有关键码;
完成所述升级包接收后,依据所述升级包得到第一数值;
判断取得的所述升级包的第一数值与云端服务器内存放的预设数值是否相同,若相同,则将所述升级包存放至节点,所述节点的关键码与所述升级包的关键码一致。
于本发明的一实施例中,在所述的接收由终端上传升级包的期间,定期地检查所述升级包的上传进度并反馈所述终端。
于本发明的一实施例中,进一步包括:在所述的接收由终端上传的升级包之前,接收由终端发送的所述升级包的第一数值作为所述预设数值,并存放于所述云端服务器。
于本发明的一实施例中,进一步包括:所述的预设数值是利用加密密钥加密的第一数值。
于本发明的一实施例中,所述判断取得的所述升级包的第一数值与云端服务器内存放的预设数值是否相同,包括:
利用解密密钥取得所述预设数值内的第一数值,
将解密取得的第一数值与所述升级包的第一数值相对比。
于本发明的一实施例中,所述的升级包为全量包。
本发明还提供了一种升级包上传装置,包括:
接收模块,接收由终端上传的升级包,所述升级包携有关键码;
处理模块,完成所述升级包接收后,依据所述升级包得到第一数值;
判断模块,判断取得的所述升级包的第一数值与云端服务器内存放的预设数值是否相同;
存储模块,当计算取得的所述升级包的第一数值与云端服务器内存放的预设数值相同时,依据所述升级包存放至节点,所述节点的关键码与所述升级包的关键码一致。
于本发明的一实施例中,所述的升级包为全量包。
于本发明的一实施例中,所述的预设数值是在接收升级包之前由终端发送的所述升级包的第一数值。
本发明还提供了一种云端服务器,包括:处理器及存储器;
所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行如上述所述用于车载设备的升级包的上传方法。
如上所述,本发明所述的用于车载设备的升级包的上传方法,通过用于车载设备的升级包的上传方法,确保从终端上传至云端服务器的传输过程中升级包不会被第三方篡改,保证云端服务器内存储的升级包的安全。
附图说明
图1显示为本发明的用于车载设备的升级包的上传方法的于一实施例中的流程示意图。
图2显示为本发明的用于车载设备的升级包的上传方法中云端服务器与终端判断第一数值的流程图。
图3显示为本发明的用于车载设备的升级包的上传方法中对升级包的差分处理的流程示意图。
图4显示为本发明的升级上传装置的于一实施例中的结构示意图。
图5显示为本发明的升级上传装置中处理模块于一实施例中的结构示意图。
图6显示为车载终端与云端服务器之间通信的整体架构图。
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
需要说明的是,本实施例的用于车载设备的升级包的上传方法适用于利用云端服务器作为车载终端下载升级包的升级***内。请参阅图6,图6显示为车载终端与云端服务器之间通信的整体架构图。
升级***包括车载终端和云端服务器,具体为云端服务器即OTA云端4’,车载终端利用空中下载技术(Overtheair,远程升级技术,简称为OTA)从云端服务器下载升级包,对自身的操作***、固件、驱动、SDK、导航软件、其他APP程序的在线更新。为支持车载终端的在线升级,本实施方式的车载终端需支持在线升级的设备如图6所示的OTA终端6’,具体地,在车载终端内通过加载OTA引擎62’,OTA引擎62’可以是在线升级的软件开发工具包(software development kit,简称为SDK),其中,OTA引擎62’封装了车载终端的OTA终端6’同OTA云端4’的复杂的在线升级业务交互,包括升级版本检查、升级包下载和校验,以及针对差分升级的差分包恢复和管理等。通过车载终端的OTA终端4’与为车载终端提供服务的OTA云端4’连接,可以利用3G网络技术、4G网络技术或Wifi等完成进行数据通信。云端服务器和车载终端采用一对多的方式,云端服务器为部署在数据中心的私有云服务平台,借助于公有云的内容分发网络CDN云5’(Content Delivery Network,简称CDN)来实现位于不同区域的不同车辆同时更新。
另外,OTA云端4’、TSP云端3’和OTA终端6’分别有用证书,其证书由加密解密平台1’(如PKI平台,Public Key Infrastructure)颁发,当OTA云端4’、TSP云端3’和OTA终端6’之间的证书均认证成功后构建通信链路,形成完整的车载终端软件升级的整体架构。
同时,当车载终端需要升级内部软件时,可以由OTA终端6’内的OTA引擎62’通过终端通知服务61’发送给TSP云端3’,使TSP云端3’发送移动设备2’来告知用户此次升级,由用户来确认是否升级,并将确认结果经TSP云端3’发送给OTA云端4’或是反馈给OTA引擎62’。
在云端服务器内会存有多个升级包,云端服务器中会存储有不同类型的升级包,例如会存储有针对操纵***、固件、驱动、SDK的升级包,当开发人员开发出最新版本的升级包时,开发人员可将其上传至云端服务器,例如可存放于云端服务器的存储器。其中,上传的升级包需要存放在设定的节点处才能供车载终端下载。
请参阅图1,图1显示为实施例的用于车载设备的升级包的上传方法的流程示意图。
本实施例提供的用于车载设备的升级包的上传方法,主要由以下包括步骤实现:
S1,接收由终端上传的升级包,所述升级包携有关键码。其中,终端是指开发人员使用终端设备上传升级包,其终端设备包括许多终端中的任何一种,其包括但不局限于为桌上型或膝上型计算机、笔记本电脑、超薄型笔电、平板计算机、小笔电、或其它装置。
需要说明的是所述升级包中携带的关键码是该升级包所要存放的节点的关键码;节点的关键码是该节点的唯一标识,用于表示这个节点。因此当云端服务器可以依据升级包中的关键码来确认该升级包所对应的节点。
同时,本实施例中的节点都处于云端服务器的存放各升级包的版本树内,所述版本树采用树状结构,包含多个节点,每个节点拥有自身唯一的关键码。
进一步地,在S1中还包括:在所述的接收由终端上传升级包的期间,定期地检查所述升级包的上传进度并反馈所述终端。“定期”是指云端服务器内设有查询时间,定期地检查所述升级包的上传进度意味着云端服务器每间隔一个查询时间会对当前升级包的上传进度,依次告知终端。
进一步地,所述云端服务器支持断点续传,相应地,所述终端同样具有支持断点续传的插件,例如web迅雷、BitComet。从而,当上传中断时,所述终端会将断点发送给云端服务器,下一次继续上传时,云端服务器允许所述终端从断点处恢复上传。
S2,完成所述升级包接收后,依据所述升级包得到第一数值。具体地,是通过预设算法取得所述升级包取得第一数值,其中所述预设算法包括哈希算法,通过哈希算法取得的第一数值为hash值。当然,预设算法也可以是其他可对所述升级包进行加密的加密算法,例如RSA算法、DES(Data Encryption Standard,数据加密标准)等。
需要说明的是,在S1中还包括:云端服务器创建有临时文件,该临时文件可以利用升级包的hash值来命名,所述临时文件用于存放所述升级包,同时该临时文件内设于配置文件,该配置文件用于放置终端发送的断点。
此外,所述临时文件携带有创建时间,云端服务器依据各个临时文件的创建时间,删除超过预设时间的临时文件。在本实施例中,预设时间可以设定为7天。
S3,判断计算取得的所述升级包的第一数值与云端服务器内存放的预设数值是否相同,
需要说明的是,所述S1,在所述的接收由终端上传的升级包之前,所述用于车载设备的升级包的上传方法还包括:S01,接收由终端发送的所述升级包的第一数值作为预设数值,并存放于所述云端服务器;S02,判断所述云端服务器内是否存有与终端发送的所述升级包的第一数值相同的预设数值,若存在,则拒绝该升级包的上传,此时,意味着云端服务器内已存有对应的升级包,避免重复上传。
S4,若计算取得的所述升级包的第一数值与云端服务器内存放的预设数值相同,则将所述升级包存放至节点,所述节点的关键码与所述升级包的关键码一致。
相应地,所述的升级包存放至节点,具体为:将升级包从临时文件拷贝至节点中,删除临时文件。
当计算取得的所述升级包的第一数值与云端服务器内存放的预设数值相同,可以认为取得的所述升级包未被篡改,从而有效地保证云端服务器内存放的升级包的安全,防止被第三方恶意篡改。
进一步地,为保证第一数值从终端传输至云端服务器的安全,在S01还包括:所述的预设数值是利用加密密钥加密的第一数值。在本实施例中,其加密密钥采用非对称密钥,所述非对称密钥包括服务器端公钥和服务端私钥,需要说明的是,终端内存放所述服务器端公钥,云端服务器内存放服务端私钥,终端通过服务端私钥对还未上传的升级包利用哈希算法取得的第一数值进行加密并上传给所述云端服务器,云端服务器将加密的第一数值作为预设数值。并存放。同时,哈希算法计算获得的hash值会根据文件大小、内容等因素变换,因此也可以用来校验升级包的完整性。
进一步地,所述用于车载设备的升级包的上传方法还包括:S5,若计算取得的所述升级包的第一数值与云端服务器内存放的预设数值不同,则删除所述升级包。
请参阅图2,图2显示为本实施例的用于车载设备的升级包的上传方法中云端服务器与终端判断第一数值的流程图。
进一步地,当所述的云端服务器内存放的预设数值是利用加密密钥加密的第一数值时,本实施例的用于车载设备的升级包的上传方法中S3,所述判断取得的所述升级包的第一数值与云端服务器内存放的预设数值是否相同,包括:
S31,利用解密密钥取得所述预设数值内的第一数值,其中,解密密钥为服务端私钥。
S32,将解密取得的第一数值与所述升级包的第一数值相对比。
需要说明的是,本实施例的用于车载设备的升级包的上传方法中所述的升级包为全量包。
当然,当在节点处存储所述全量包的同时,也会形成对应的差分包。
进一步地,在S1中,接收由终端上传的升级包,其所述升级包还携带有升级模式,所述升级模式用于表明当云端服务器接收到升级包后,对该升级包所要作的处理工作。
在本实施例中,其升级模式可以分为全量升级模式、差分升级模式。当升级模式为全量升级模式时,升级包存放至节点后即完成上传过程;当升级模式为差分升级模式时,所述用于车载设备的升级包的上传方法还包括S6,对存储于节点内的所述升级包进行差分处理,获取差分包。
请参阅图3,图3显示为本实施例中用于车载设备的升级包的上传方法中对升级包的差分处理的流程示意图。
具体地,S6,对存储于节点内的所述升级包进行差分处理,获取差分包,包括:
S61,在升级路径上获取当前所述节点所对应的父节点;
S62,取得父节点的升级包;
S63,针对父节点的升级包计算到当前所述节点的升级包的差分信息;
S64,保存差分信息并将差分信息打包成差分包。该差分包存储于当前所述节点与父节点之间的升级路径上。
在本实施例中,通过用于车载设备的升级包的上传方法,确保从终端上传至云端服务器的传输过程中升级包不会被第三方篡改,保证云端服务器内存储的升级包的安全。
本发明所述的用于车载设备的升级包的上传方法的保护范围不限于本实施例列举的步骤执行顺序,凡是根据本发明的原理所做的现有技术的步骤增减、步骤替换所实现的方案都包括在本发明的保护范围内。
请参阅图4,图4显示为本实施例中升级上传装置的结构示意图。
如图4所示,所述的升级包上传装置,包括:
接收模块1,例如采用接收器,接收由终端上传的升级包,所述升级包携有关键码。
其中,终端是指开发人员使用终端设备上传升级包,其终端设备包括许多终端中的任何一种,其包括但不局限于为桌上型或膝上型计算机、笔记本电脑、超薄型笔电、平板计算机、小笔电、或其它装置。
需要说明的是所述升级包中携带的关键码是该升级包所要存放的节点的关键码;节点的关键码是该节点的唯一标识,用于表示这个节点。因此当云端服务器可以依据升级包中的关键码来确认该升级包所对应的节点。
处理模块2,完成所述升级包接收后,依据所述升级包得到第一数值。具体为,所述升级包通过预设算法取得第一数值,其中所述预设算法包括哈希算法,通过哈希算法取得的第一数值为hash值。当然,预设算法也可以是其他可对所述升级包进行加密的加密算法,例如RSA算法、DES(Data Encryption Standard,数据加密标准)等。
判断模块3,判断取得的所述升级包的第一数值与云端服务器内存放的预设数值是否相同。
存储模块4,当取得的所述升级包的第一数值与云端服务器内存放的预设数值相同时,依据所述升级包存放至节点,所述节点的关键码与所述升级包的关键码一致。当取得的所述升级包的第一数值与云端服务器内存放的预设数值相同,可以认为取得的所述升级包未被篡改,从而有效地保证云端服务器内存放的升级包的安全,防止被第三方恶意篡改。
进一步地,所述接收模块1还用于接收由终端发送的所述升级包的第一数值作为预设数值并存放于所述云端服务器。
相应地,所述判断模块3还用于判断所述云端服务器内是否存有与终端发送的所述升级包的第一数值相同的预设数值,若存在,则拒绝该升级包的上传,此时,意味着云端服务器内已存有对应的升级包,避免重复上传。
请参阅图5所示,图5显示为本升级包上传装置中处理模块2的结构示意图。
进一步地,所述处理模块2包括:计算模块22,通过预设算法取得所述升级包的第一数值;创建模块21,用于创建临时文件,该临时文件可以利用升级包的hash值来命名,所述临时文件用于存放所述升级包,同时该临时文件内设于配置文件,该配置文件用于放置终端发送的断点。
此外,所述临时文件携带有创建时间,云端服务器依据各个临时文件的创建时间,删除超过预设时间的临时文件。在本实施例中,预设时间可以设定为7天。
需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现,也可以全部以硬件的形式实现,还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如:处理模块、判断模块、存储模块、创建模块等可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现。此外,处理模块也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上处理模块的功能。其它模块的实现与之类似。这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(ApplicationSpecific Integrated Circuit,简称ASIC),一个或多个微处理器(Digital SingnalProcessor,简称DSP),一个或者多个现场可编程门阵列(Field Programmable GateArray,简称FPGA)等。当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,如中央处理器(Central Processing Unit,简称CPU)或其它可以调用程序代码的处理器。这些模块可以集成在一起,以片上***(System-on-a-chip,简称SOC)的形式实现。
本实施例还提供了一种云端服务器,包括:处理器及存储器;
所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行上述所述用于车载设备的升级包的上传方法。
其中,存储器可能包含随机存取存储器(Random Access Memory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
综上所述,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
Claims (10)
1.一种用于车载设备的升级包的上传方法,其特征在于,
包括:
接收由终端上传的升级包,所述升级包携有关键码;
云端服务器创建有临时文件,该临时文件利用升级包的hash值来命名,所述临时文件用于存放所述升级包;所述临时文件携带有创建时间,云端服务器依据各个临时文件的创建时间,删除超过预设时间的临时文件;
完成所述升级包接收后,依据所述升级包得到第一数值;
判断取得的所述升级包的第一数值与云端服务器内存放的预设数值是否相同,若相同,则将所述升级包存放至节点,所述节点的关键码与所述升级包的关键码一致;若计算取得的所述升级包的第一数值与云端服务器内存放的预设数值不同,则删除所述升级包;
所述的升级包存放至节点,具体为:将升级包从临时文件拷贝至节点中,删除临时文件。
2.根据权利要求1所述的用于车载设备的升级包的上传方法,其特征在于,
在所述的接收由终端上传升级包的期间,定期地检查所述升级包的上传进度并反馈所述终端。
3.根据权利要求1所述的用于车载设备的升级包的上传方法,其特征在于,
进一步包括:
在所述的接收由终端上传的升级包之前,接收由终端发送的所述升级包的第一数值作为所述预设数值,并存放于所述云端服务器。
4.根据权利要求3所述的用于车载设备的升级包的上传方法,其特征在于,
进一步包括:
所述的预设数值是利用加密密钥加密的第一数值。
5.根据权利要求4所述的用于车载设备的升级包的上传方法,其特征在于,
所述判断取得的所述升级包的第一数值与云端服务器内存放的预设数值是否相同,包括:
利用解密密钥取得所述预设数值内的第一数值,
将解密取得的第一数值与所述升级包的第一数值相对比。
6.根据权利要求1~3任一所述的用于车载设备的升级包的上传方法,其特征在于,
所述的升级包为全量包。
7.一种升级包上传装置,其特征在于,
包括:
接收模块,接收由终端上传的升级包,所述升级包携有关键码;
处理模块,创建有临时文件,该临时文件利用升级包的hash值来命名,所述临时文件用于存放所述升级包;所述临时文件携带有创建时间,依据各个临时文件的创建时间,删除超过预设时间的临时文件;完成所述升级包接收后,依据所述升级包得到第一数值;
判断模块,判断取得的所述升级包的第一数值与云端服务器内存放的预设数值是否相同;
存储模块,当计算取得的所述升级包的第一数值与云端服务器内存放的预设数值相同时,依据所述升级包存放至节点,所述节点的关键码与所述升级包的关键码一致;若计算取得的所述升级包的第一数值与云端服务器内存放的预设数值不同,则删除所述升级包;
所述的升级包存放至节点,具体为:将升级包从临时文件拷贝至节点中,删除临时文件。
8.根据权利要求7所述的升级包上传装置,其特征在于,
所述的升级包为全量包。
9.根据权利要求7所述的升级包上传装置,其特征在于,
所述的预设数值是在接收升级包之前由终端发送的所述升级包的第一数值。
10.一种云端服务器,其特征在于,
包括:
处理器及存储器;
所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行如权利要求1至6中任一项所述用于车载设备的升级包的上传方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910650955.4A CN110392103B (zh) | 2019-07-18 | 2019-07-18 | 用于车载设备的升级包的上传方法、装置、服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910650955.4A CN110392103B (zh) | 2019-07-18 | 2019-07-18 | 用于车载设备的升级包的上传方法、装置、服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110392103A CN110392103A (zh) | 2019-10-29 |
CN110392103B true CN110392103B (zh) | 2023-12-19 |
Family
ID=68286739
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910650955.4A Active CN110392103B (zh) | 2019-07-18 | 2019-07-18 | 用于车载设备的升级包的上传方法、装置、服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110392103B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110941433B (zh) * | 2019-11-13 | 2022-03-22 | 佛山职业技术学院 | 一种边缘辅助部署第三方应用到微控制器方法及*** |
EP4073629A4 (en) * | 2019-12-31 | 2023-01-04 | Huawei Technologies Co., Ltd. | METHOD OF MANAGING SOFTWARE VERSIONS OF AN ELECTRONIC DEVICE IN A VEHICLE AND ASSOCIATED DEVICE |
CN112433747B (zh) * | 2020-12-16 | 2022-11-25 | 深圳乐播科技有限公司 | 一种适用于软件开发工具包sdk的差分升级方法及*** |
CN113242288B (zh) * | 2021-05-06 | 2022-03-08 | 国家计算机网络与信息安全管理中心 | 一种物联网设备固件升级方法、***、装置以及存储介质 |
CN113905061A (zh) * | 2021-07-30 | 2022-01-07 | 联合汽车电子有限公司 | 一种信息处理方法、装置、芯片、诊断仪、设备及车辆 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104866351A (zh) * | 2015-05-27 | 2015-08-26 | 百富计算机技术(深圳)有限公司 | 一种数据传输方法、服务端及客户端 |
CN105897745A (zh) * | 2016-05-26 | 2016-08-24 | 努比亚技术有限公司 | 升级包传输服务器、***及方法 |
CN107301070A (zh) * | 2017-06-20 | 2017-10-27 | 福州汇思博信息技术有限公司 | 一种升级方法及终端 |
CN107426256A (zh) * | 2016-05-23 | 2017-12-01 | 中兴通讯股份有限公司 | 一种升级文件的上传方法、终端和服务器 |
CN107832065A (zh) * | 2017-10-24 | 2018-03-23 | 广州力浦高科技有限公司 | 固件升级方法、***、升级***及可读存储介质 |
WO2018058564A1 (zh) * | 2016-09-30 | 2018-04-05 | 深圳市大疆创新科技有限公司 | 升级方法、升级装置、升级设备及升级*** |
CN108196863A (zh) * | 2018-01-15 | 2018-06-22 | 深圳市共进电子股份有限公司 | 一种固件的升级方法、装置、终端及存储介质 |
CN108810853A (zh) * | 2018-08-25 | 2018-11-13 | 咪付(广州)网络科技有限公司 | 一种基于4g网络无线传感器自动远程升级的***及方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101247416A (zh) * | 2008-03-25 | 2008-08-20 | 中兴通讯股份有限公司 | 基于ota的固件下载方法、预处理方法、完整性验证方法 |
CN104834537B (zh) * | 2014-12-30 | 2018-04-27 | 沈阳东软医疗***有限公司 | 数据处理方法、服务器及客户端 |
-
2019
- 2019-07-18 CN CN201910650955.4A patent/CN110392103B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104866351A (zh) * | 2015-05-27 | 2015-08-26 | 百富计算机技术(深圳)有限公司 | 一种数据传输方法、服务端及客户端 |
CN107426256A (zh) * | 2016-05-23 | 2017-12-01 | 中兴通讯股份有限公司 | 一种升级文件的上传方法、终端和服务器 |
CN105897745A (zh) * | 2016-05-26 | 2016-08-24 | 努比亚技术有限公司 | 升级包传输服务器、***及方法 |
WO2018058564A1 (zh) * | 2016-09-30 | 2018-04-05 | 深圳市大疆创新科技有限公司 | 升级方法、升级装置、升级设备及升级*** |
CN107301070A (zh) * | 2017-06-20 | 2017-10-27 | 福州汇思博信息技术有限公司 | 一种升级方法及终端 |
CN107832065A (zh) * | 2017-10-24 | 2018-03-23 | 广州力浦高科技有限公司 | 固件升级方法、***、升级***及可读存储介质 |
CN108196863A (zh) * | 2018-01-15 | 2018-06-22 | 深圳市共进电子股份有限公司 | 一种固件的升级方法、装置、终端及存储介质 |
CN108810853A (zh) * | 2018-08-25 | 2018-11-13 | 咪付(广州)网络科技有限公司 | 一种基于4g网络无线传感器自动远程升级的***及方法 |
Non-Patent Citations (2)
Title |
---|
FOTA升级包安全防护;丁魏;;电子技术与软件工程(10);全文 * |
Mi Wen ; Kaoru Ota.Secure Data Deduplication With Reliable Key Management for Dynamic Updates in CPSS.《IEEE Transactions on Computational Social Systems 》.2015,137-147. * |
Also Published As
Publication number | Publication date |
---|---|
CN110392103A (zh) | 2019-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110392103B (zh) | 用于车载设备的升级包的上传方法、装置、服务器 | |
CN109561118B (zh) | 软件升级方法、装置、***、存储介质、电子设备及车辆 | |
CN111263352B (zh) | 车载设备的ota升级方法、***、存储介质及车载设备 | |
CN110378123B (zh) | 一种用于车载终端的软件升级方法及*** | |
US10911939B2 (en) | Embedded universal integrated circuit card profile management method and apparatus | |
EP4304222A1 (en) | Remote management method, and device | |
JP7357796B2 (ja) | ソフトウェアのアップグレード方法および装置 | |
US20140282470A1 (en) | Remote transfer of electronic images to a vehicle | |
JP7371103B2 (ja) | 車載デバイスアップグレード方法及び関連装置 | |
US20210256114A1 (en) | Over-The-Air Upgrade Method and Related Apparatus | |
CN112799706A (zh) | 车辆升级包处理方法和装置 | |
CN110362329B (zh) | 一种版本更新检查方法及*** | |
CN104077160A (zh) | 一种升级安卓软件的方法、设备和*** | |
CN111381848A (zh) | 资源文件的更新方法、装置、设备及存储介质 | |
CN111722861A (zh) | 一种应用程序升级方法、装置、设备及存储介质 | |
WO2017124736A1 (zh) | 一种升级异常信息的传输方法、设备和*** | |
CN115220767A (zh) | 一种软件升级方法、***、电子设备及存储介质 | |
CN111787093B (zh) | 应用管理方法、应用管理装置、相关设备及介质 | |
KR20220142086A (ko) | 블록체인 기반 IoT 기기 펌웨어 공급 시스템 및 이를 이용하는 펌웨어 업데이트 방법 | |
CN103020180A (zh) | 一种基于控制节点部署程序的方法和装置 | |
CN115190064B (zh) | 客户端动态路由的实现方法、装置、***和存储介质 | |
KR102573950B1 (ko) | 위성 장치를 원격으로 업데이트하기 위한 방법 및 장치 | |
CN110720092B (zh) | 在装置处接收数据对象 | |
CN113765950A (zh) | 物联网设备、服务器及软件更新方法 | |
CN115361119A (zh) | 车载设备软件的批量升级方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |