软件升级方法及终端设备技术

技术编号:21200527 阅读:38 留言:0更新日期:2019-05-25 01:26
本发明专利技术适用于软件升级技术领域,提供了一种软件升级方法及终端设备,其中软件升级方法包括:接收升级上位机发送的第一进入升级指令,生成第一升级随机码并发送给升级上位机,重置进入升级时间并开始计数,接收升级上位机发送的第二进入升级指令,若检测此时进入升级时间没有超出指定时间,且验证第二进入升级指令携带的第二升级随机码与第一升级随机码相同,则进入升级状态。本发明专利技术提供的一种软件升级方法及终端设备降低了其他指令因误码变成进入升级指令而让软件进入升级状态的风险,避免出现软件误入升级状态、误改程序内容的问题,还使整个升级过程更不容易被破解,大大提高了软件升级过程的稳定性和安全性。

Software Upgrade Method and Terminal Equipment

The invention is applicable to the field of software upgrade technology, and provides a software upgrade method and terminal equipment, in which the software upgrade method includes: receiving the first entry upgrade instruction sent by the upgraded host computer, generating the first upgrade random code and sending it to the upgraded host computer, resetting the entry upgrade time and starting counting, receiving the second entry upgrade instruction sent by the upgraded host computer, if checked. At this time, the time of entering the upgrade does not exceed the specified time, and verifies that the second upgrade random code carried by the second upgrade instruction is the same as the first upgrade random code, then it enters the upgrade state. The software upgrade method and terminal device provided by the invention reduce the risk that other instructions will enter the upgrade state because of the error code changing into the upgrade instruction, avoid the problems of software incorrectly entering the upgrade state and incorrectly modifying the program content, make the whole upgrade process more difficult to be cracked, and greatly improve the stability and security of the software upgrade process.

【技术实现步骤摘要】
软件升级方法及终端设备
本专利技术属于软件升级
,尤其涉及一种软件升级方法及终端设备。
技术介绍
现有的软件升级协议,往往会出现为了追求实现简单使程序无验证进入升级,致使升级程序整体的稳定性及安全性欠佳。比如无验证进入升级一般做法是收到升级指令后进入升级状态,但实际的传输总是无法做到100%可靠,加之实际应用中存在着各种干扰因素,传输数据存在着误码情况,这样便不可避免地存在着其它功能指令被误码成升级指令的情况,进而出现软件误入升级状态、误修改程序内容情况。
技术实现思路
有鉴于此,本专利技术实施例提供了一种软件升级方法及终端设备,以解决现有技术中软件升级协议不存在进入升级验证,容易出现软件误入升级状态、误改程序内容的问题。为解决上述问题,本专利技术实施例的第一方面提供了一种软件升级方法,包括以下步骤:接收升级上位机发送的第一进入升级指令,生成第一升级随机码并发送给所述升级上位机,重置进入升级时间并开始计数;接收所述升级上位机发送的第二进入升级指令,所述第二进入升级指令携带第二升级随机码,检测此时进入升级时间是否超出指定时间,验证所述第二进入升级指令中的第二升级随机码与所述第一升级随本文档来自技高网...

【技术保护点】
1.一种软件升级方法,其特征在于,包括以下步骤:接收升级上位机发送的第一进入升级指令,生成第一升级随机码并发送给所述升级上位机,重置进入升级时间并开始计数;接收所述升级上位机发送的第二进入升级指令,所述第二进入升级指令携带第二升级随机码,检测此时进入升级时间是否超出指定时间,验证所述第二进入升级指令中的第二升级随机码与所述第一升级随机码是否相同;若检测此时进入升级时间没有超出指定时间,且验证所述第二升级随机码与所述第一升级随机码相同,则进入升级状态。

【技术特征摘要】
1.一种软件升级方法,其特征在于,包括以下步骤:接收升级上位机发送的第一进入升级指令,生成第一升级随机码并发送给所述升级上位机,重置进入升级时间并开始计数;接收所述升级上位机发送的第二进入升级指令,所述第二进入升级指令携带第二升级随机码,检测此时进入升级时间是否超出指定时间,验证所述第二进入升级指令中的第二升级随机码与所述第一升级随机码是否相同;若检测此时进入升级时间没有超出指定时间,且验证所述第二升级随机码与所述第一升级随机码相同,则进入升级状态。2.根据权利要求1所述的软件升级方法,其特征在于,还包括:在所述升级状态下,接收所述升级上位机发送的升级数据帧,所述升级数据帧携带加密升级数据;对所述加密升级数据进行解密,并将解密后的数据写入程序存储空间,对软件进行升级。3.根据权利要求2所述的软件升级方法,其特征在于,在所述接收所述升级上位机发送的升级数据帧之后,还包括:生成回应升级数据指令,根据所述回应升级数据指令发送下一帧要接收的数据地址和上一帧接收到的加密数据至所述升级上位机。4.根据权利要求2所述的软件升级方法,其特征在于,所述对所述加密升级数据进行解密,并将解密后的数据写入程序存储空间,对软件进行升级包括:对所述加密升级数据进行解密,将解密后的数据存放于接收缓存中;当接收缓存中存储数据的大小达到预设值时,将接收缓存中存储的数据写入程序存储空间,对软件进行升级。5.根据权利要求2所述的软件升级方法,其特征在于,在所述将解密后的数据写入程序存储空间之后,所述对软件进行升级之前,还包括:对写入程序存储空间中的数据进行全局验证。6.根据...

【专利技术属性】
技术研发人员:熊友军张礼富
申请(专利权)人:深圳市优必选科技有限公司
类型:发明
国别省市:广东,44

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

1