设备升级方法、服务器及计算机可读存储介质技术

技术编号:21570851 阅读:35 留言:0更新日期:2019-07-10 15:15
本发明专利技术公开了一种设备升级方法、服务器及存储介质,方法包括:使用非对称加密算法生成包括公钥和私钥的密钥对;使用所述密钥对中的私钥对最新软件进行加密,以生成数字签名和加密的最新软件;接收物联网IOT设备发送的包括当前软件版本号的设备信息;根据所述设备信息中的当前软件版本号,判断IOT设备是否需要升级;当确定IOT设备需要升级时,发送升级通知至IOT设备,以使IOT设备确定是否升级;当接收到IOT设备反馈的确定升级信息时,发送包括公钥的软件信息至IOT设备,以使IOT设备在获取到数字签名和加密的最新软件后根据获取到的数字签名和公钥进行解密安装。本发明专利技术解决了多个设备需要对同一软件升级时,服务器需多次对同一软件进行加密的技术问题。

Equipment Upgrade Method, Server and Computer Readable Storage Media

【技术实现步骤摘要】
设备升级方法、服务器及计算机可读存储介质
本专利技术涉及物联网领域,尤其涉及设备升级方法、服务器及计算机可读存储介质。
技术介绍
IOT(InternetofThings,物联网),是新一代信息技术的重要组成部分,实现物物相连的互联网络,是传统互联网基础上的延伸和扩展,是当前互联网业界最热门的研究方向之一。IOT设备在安装相应的程序后,通常需要继续进行软件升级,以解决固件的缺陷或者增加新的功能。通常服务器在给IOT设备提供升级软件时,需要使用IOT设备提供的密钥对升级软件进行加密。但由于不同IOT设备提供的密钥是不同的,服务器在接收到各IOT设备对同一软件升级需求时,都需要对同一升级软件进行多次加密。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种设备升级方法、服务器及计算机可读存储介质,旨在解决多个设备需要对同一软件升级时,服务器需多次对同一软件进行加密的技术问题。为实现上述目的,本申请提供一种设备升级方法,包括步骤:使用非对称加密算法生成包括公钥和私钥的密钥对;使用所述密钥对中的私钥对最新软件进行加密,以生成数字签名和加密的最新软件;接收物联网IOT设备发送的包括当前软件版本号的设备信息;根据所述设备信息中的当前软件版本号,判断IOT设备是否需要升级;当确定IOT设备需要升级时,发送升级通知至IOT设备,以使IOT设备确定是否升级;当接收到IOT设备反馈的确定升级信息时,发送包括公钥的软件信息至IOT设备,以使IOT设备在获取到数字签名和加密的最新软件后根据获取到的数字签名和公钥进行解密安装。可选地,所述使用密钥对中的私钥对最新软件进行加密,以生成数字签名和加密的最新软件的步骤包括:使用预设的摘要算法提取最新软件的消息摘要;采用密钥对中的私钥对所述消息摘要和最新软件分别进行加密,以对应生成数字签名和加密的最新软件。可选地,所述设备信息还包括IOT设备ID和IOT设备型号;所述根据所述设备信息中的当前软件版本号,判断IOT设备是否需要升级的步骤之前,还包括:根据所述设备信息中的IOT设备ID判断IOT设备是否合法;当所述IOT设备合法时,执行步骤:根据所述设备信息中的当前软件版本号,判断IOT设备是否需要升级;所述根据所述设备信息中的当前软件版本号,判断IOT设备是否需要升级的步骤包括:根据所述设备信息中的IOT设备型号和当前软件版本号,判断IOT设备是否需要升级。可选地,所述根据所述设备信息中的IOT设备ID判断IOT设备是否合法的步骤包括:发送所述设备信息中的IOT设备ID至IOT设备管理服务器,以使IOT设备管理服务器根据所述设备信息中的IOT设备ID判断IOT设备是否合法;当接收到IOT设备管理服务器反馈的IOT设备合法信息时,确定IOT设备合法。可选地,所述根据所述设备信息中的IOT设备ID判断IOT设备是否合法的步骤包括:遍历预设的合法注册设备ID列表,以查询合法注册设备ID列表中是否存在所述设备信息中的IOT设备ID;当合法注册设备ID列表中存在所述设备信息中的IOT设备ID,确定所述IOT设备合法。可选地,所述当所述IOT设备合法时,根据所述设备信息中的IOT设备型号和当前软件版本号,判断IOT设备是否需要升级的步骤包括:根据所述设备信息中的IOT设备型号,获取所述设备信息中的IOT设备型号对应的最新软件版本号;判断所述最新软件版本号是否大于是否等于所述设备信息中的当前软件版本号;当最新软件版本号大于所述设备信息中的当前软件版本号,确定所述IOT设备需要升级。可选地,所述根根据所述设备信息中的IOT设备型号,获取所述设备信息中的IOT设备型号对应的最新软件版本号的步骤包括:调用预设的IOT设备型号与最新软件版本号间的映射关系表;遍历预设的IOT设备型号与最新软件版本号间的映射关系表,获得预设的IOT设备型号与最新软件版本号间的映射关系表中与所述设备信息中的IOT设备型号对应的最新软件版本号。可选地,所述软件信息还包括软件下载地址;所述当接收到IOT设备反馈的确定升级信息时,发送包括公钥的软件信息至IOT设备,以使IOT设备在获取到数字签名和加密的最新软件后根据获取到的数字签名和公钥进行解密安装的步骤包括:当接收到IOT设备反馈的确定升级信息时,发送包括下载地址和公钥的软件信息至IOT设备,以使IOT设备根据接收到的下载地址下载数字签名和加密的最新软件后根据获取到的数字签名和公钥进行解密安装。此外,为实现上述目的,本专利技术还提供一种服务器,所述服务器包括:通信模块、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的设备升级方法的步骤。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的设备升级方法的步骤。本专利技术实施例提出的一种设备升级方法、服务器及计算机可读存储介质,通过使用非对称加密算法生成包括公钥和私钥的密钥对;使用所述密钥对中的私钥对最新软件进行加密,以生成数字签名和加密的最新软件;接收物联网IOT设备发送的包括当前软件版本号的设备信息;根据所述设备信息中的当前软件版本号,判断IOT设备是否需要升级;当确定IOT设备需要升级时,发送升级通知至IOT设备,以使IOT设备确定是否升级;当接收到IOT设备反馈的确定升级信息时,发送包括公钥的软件信息至IOT设备,以使IOT设备在获取到数字签名和加密的最新软件后根据获取到的数字签名和公钥进行解密安装。从而在接收到IOT设备软件确定升级信息前,只需对最新软件进行一次加密,加密后在接收到各IOT设备对该软件确定升级信息时,直接将公钥发给各IOT设备,使得IOT设备获得数字签名和加密的最新软件后根据数字签名和公钥进行解密安装,完成软件升级。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的结构示意图;图2为本专利技术安全升级方法第一实施例的流程示意图;图3为本专利技术安全升级方法第二实施例中步骤S20的细化流程示意图;图4为本专利技术安全升级方法第四实施例中步骤S70的细化流程示意图;图5为本专利技术安全升级方法第五实施例中步骤S70的细化流程示意图;图6为本专利技术安全升级方法第六实施例中步骤S41的细化流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参照图1,图1为本专利技术各个实施例中所提供的服务器的硬件结构示意图,所述服务器包括通信模块10、存储器20及处理器30等部件。本领域技术人员可以理解,图1中所示出的服务器还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中,所述处理器30分别与所述存储器20和所述通信模块10连接,所述存储器20上存储有计算机程序,所述计算机程序同时被处理器30执行。通信模块10,可通过网络与外部设备连接。通信模块10可以接收外部设备发出的数据,还可发送数据、指令及信息至所述外部设备。所述外部设备可以是IOT(InternetofThings,物联网)设备、IOT管理服务本文档来自技高网...

【技术保护点】
1.一种设备升级方法,其特征在于,应用于服务器,包括步骤:使用非对称加密算法生成包括公钥和私钥的密钥对;使用所述密钥对中的私钥对最新软件进行加密,以生成数字签名和加密的最新软件;接收物联网IOT设备发送的包括当前软件版本号的设备信息;根据所述设备信息中的当前软件版本号,判断IOT设备是否需要升级;当确定IOT设备需要升级时,发送升级通知至IOT设备,以使IOT设备确定是否升级;当接收到IOT设备反馈的确定升级信息时,发送包括公钥的软件信息至IOT设备,以使IOT设备在获取到数字签名和加密的最新软件后根据获取到的数字签名和公钥进行解密安装。

【技术特征摘要】
1.一种设备升级方法,其特征在于,应用于服务器,包括步骤:使用非对称加密算法生成包括公钥和私钥的密钥对;使用所述密钥对中的私钥对最新软件进行加密,以生成数字签名和加密的最新软件;接收物联网IOT设备发送的包括当前软件版本号的设备信息;根据所述设备信息中的当前软件版本号,判断IOT设备是否需要升级;当确定IOT设备需要升级时,发送升级通知至IOT设备,以使IOT设备确定是否升级;当接收到IOT设备反馈的确定升级信息时,发送包括公钥的软件信息至IOT设备,以使IOT设备在获取到数字签名和加密的最新软件后根据获取到的数字签名和公钥进行解密安装。2.如权利要求1所述的设备升级方法,其特征在于,所述使用密钥对中的私钥对最新软件进行加密,以生成数字签名和加密的最新软件的步骤包括:使用预设的摘要算法提取最新软件的消息摘要;采用密钥对中的私钥对所述消息摘要和最新软件分别进行加密,以对应生成数字签名和加密的最新软件。3.如权利要求2所述的设备升级方法,其特征在于,所述设备信息还包括IOT设备ID和IOT设备型号;所述根据所述设备信息中的当前软件版本号,判断IOT设备是否需要升级的步骤之前,还包括:根据所述设备信息中的IOT设备ID判断IOT设备是否合法;当所述IOT设备合法时,执行步骤:根据所述设备信息中的当前软件版本号,判断IOT设备是否需要升级;所述根据所述设备信息中的当前软件版本号,判断IOT设备是否需要升级的步骤包括:根据所述设备信息中的IOT设备型号和当前软件版本号,判断IOT设备是否需要升级。4.如权利要求3所述的设备升级方法,其特征在于,所述根据所述设备信息中的IOT设备ID判断IOT设备是否合法的步骤包括:发送所述设备信息中的IOT设备ID至IOT设备管理服务器,以使IOT设备管理服务器根据所述设备信息中的IOT设备ID判断IOT设备是否合法;当接收到IOT设备管理服务器反馈的IOT设备合法信息时,确定IOT设备合法。5.如权利要求3所述的设备升级方法,其特征在于,所述根据所述设备信息中的IOT设备ID判断IOT设备是否合法的步骤包括:遍历预设的合法注...

【专利技术属性】
技术研发人员:胡常青龙世渚谢建洪
申请(专利权)人:深圳创维数字技术有限公司
类型:发明
国别省市:广东,44

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

1