一种智能硬件设备的固件更新方法、装置及系统制造方法及图纸

技术编号:19215520 阅读:43 留言:0更新日期:2018-10-20 06:39
本发明专利技术提供一种智能硬件设备的固件更新方法、装置及系统,应用于与服务器建立远程通信连接的智能硬件设备上,智能硬件设备的固件包括基础功能区和业务定制区,本发明专利技术的方法包括:接收服务器发送的固件更新消息,对该消息进行解析,从中获取包括固件更新类型信息和新固件版本信息的固件更新信息,当根据固件更新类型信息确定固件更新类型为局部固件更新类型时,获取与新固件版本信息对应的新固件数据包,根据局部固件更新类型和新固件数据包采用绝对地址定位的方式对固件的业务定制区进行局部固件更新。本发明专利技术能够高效更新固件并大幅降低固件更新失败造成硬件设备失效的概率,同时还可快速满足用户个性化业务定制需求,大大提升用户体验,并且适用范围更广。

【技术实现步骤摘要】
一种智能硬件设备的固件更新方法、装置及系统
本专利技术实施例涉及智能硬件设备固件更新
,尤其涉及一种智能硬件设备的固件更新方法、装置及系统。
技术介绍
随着物联网的兴起与发展,智能硬件设备的使用范围越来越广泛,例如应用于医疗、交通、工业等各个领域的智能温控设备、智能视频监控设备、车载智能设备等各式智能硬件设备。相应地,智能硬件设备的管理和维护问题也日益突出。智能硬件设备的固件大都在出厂前便烧录于硬件设备的电可擦除只读存储器或FLASH芯片中,通常固件内所保存的程序是无法被用户直接读出或修改的。早期的硬件设备出厂后,如果硬件设备的固件在使用过程中出现问题或者需要变更功能,则必须将整台设备返厂或由专业人员至设备现场进行固件更新。目前,一些运算能力强的智能硬件设备,例如电脑可以实现远程固件更新,具体过程是从服务器下载获取新版本固件,然后重新启动电脑操作系统,烧录新版本固件以替换整个旧版本固件,然后再用新版本固件重新启动系统。但是,此类固件更新方法不具有普适性,并且即便只是对智能硬件设备的业务功能作一些微小的改进或调整,也必需在每次固件更新时烧录整个固件,不仅固件更新效率低,而且一旦烧录更新失败,将会导致硬件设备失效而无法启动,更勿论实现业务功能的变更调整,对用户体验造成不良影响。因此,如何提供一种能够高效更新固件并能够大幅降低固件更新失败造成硬件设备失效的概率,同时还可以快速满足用户个性化业务定制需求的智能硬件设备的固件更新方案成为亟待解决的问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种智能硬件设备的固件更新方法、装置及系统,用以克服现有技术中固件更新时必需烧录整个固件,固件更新效率低并且固件更新失败会造成设备失效等缺陷,达到高效更新固件并大幅降低固件更新失败造成硬件设备失效的概率,同时还可快速满足用户个性化业务定制需求等效果。第一方面,本专利技术实施例提供一种智能硬件设备的固件更新方法,应用于与服务器建立远程通信连接的智能硬件设备上,所述智能硬件设备的固件包括基础功能区和业务定制区,所述方法包括:接收所述服务器发送的固件更新消息;对所述固件更新消息进行解析,从所述固件更新消息中获取固件更新信息,所述固件更新信息中至少包括固件更新类型信息和对应的新固件版本信息;当根据所述固件更新类型信息确定固件更新类型为局部固件更新类型时,获取与所述新固件版本信息对应的新固件数据包;根据所述局部固件更新类型和所述新固件数据包采用绝对地址定位的方式对所述固件的业务定制区进行局部固件更新。第二方面,本专利技术实施例提供一种智能硬件设备的固件更新装置,应用于与服务器建立远程通信连接的智能硬件设备上,所述智能硬件设备的固件包括基础功能区和业务定制区,所述固件更新装置包括:第一消息接收模块,用于接收所述服务器发送的固件更新消息;信息获取模块,用于对所述固件更新消息进行解析,从所述固件更新消息中获取固件更新信息,所述固件更新信息中至少包括固件更新类型信息和对应的新固件版本信息;数据包获取模块,用于当根据所述固件更新类型信息确定固件更新类型为局部固件更新类型时,获取与所述新固件版本信息对应的新固件数据包;和固件更新模块,用于根据所述局部固件更新类型和所述新固件数据包采用绝对地址定位的方式对所述固件的业务定制区进行局部固件更新。第三方面,本专利技术实施例提供一种智能硬件设备的固件更新装置,应用于与服务器建立远程通信连接的智能硬件设备上,所述智能硬件设备的固件包括基础功能区和业务定制区,所述固件更新装置包括存储器,处理器、外部通信接口、通信总线以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述存储器,所述处理器和所述外部通信接口通过所述通信总线连接,所述外部通信接口用于与网络侧服务器建立远程通信连接,所述处理器用于运行所述计算机程序时执行本专利技术实施例所述智能硬件设备的固件更新方法的步骤。第四方面,本专利技术实施例提供一种智能硬件设备的固件更新系统,包括:服务器,用于提供远程固件更新服务;和智能硬件设备,用于与所述服务器进行远程通信,实现本专利技术实施例所述智能硬件设备的固件更新方法。第五方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术实施例所述智能硬件设备的固件更新方法的步骤。由以上技术方案可见,本专利技术实施例能够高效更新固件并大幅降低固件更新失败造成硬件设备失效的概率,同时还可快速满足用户个性化业务定制需求,大大提升用户体验,并且适用范围更广。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术实施例中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术第一实施例中一种智能硬件设备的固件更新方法的流程示意图。图2为本专利技术第二实施例中一种智能硬件设备的固件更新方法的流程示意图。图3为本专利技术第三实施例中一种智能硬件设备的固件更新装置的功能模块示意图。图4为本专利技术第四实施例中一种智能硬件设备的固件更新装置的功能模块示意图。图5为本专利技术第五实施例中一种智能硬件设备的固件更新装置的功能模块示意图。图6为本专利技术第六实施例中一种智能硬件设备的固件更新系统的功能模块示意图。具体实施方式为使本领域的人员更好地理解本专利技术实施例中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术中的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。第一实施例。请参阅图1,本专利技术实施例提供了一种智能硬件设备的固件更新方法,可以应用于与服务器建立远程通信连接的智能硬件设备上。如图1所示,本专利技术实施例所述智能硬件设备的固件更新方法包括:步骤11:接收服务器发送的固件更新消息;步骤12:对固件更新消息进行解析,从该固件更新消息中获取至少包括固件更新类型信息和对应的新固件版本信息的固件更新信息;步骤13:当根据固件更新类型信息确定固件更新类型为局部固件更新类型时,获取与新固件版本信息对应的新固件数据包;步骤14:根据局部固件更新类型和新固件数据包采用绝对地址定位的方式对固件的业务定制区进行局部固件更新。需要说明的是,本专利技术实施例的智能硬件设备的固件按业务逻辑可以划分为基础功能区和业务定制区,其中基础功能区主要用于实现硬件驱动、网络连接和固件更新等功能,业务定制区主要用于实现智能硬件设备的各项具体业务功能,在实际应用中可以根据用户需求进行个性化定制。另外需要说明的是,本专利技术实施例中的固件更新消息是由网络侧服务器向智能硬件设备发送的,用于通知智能硬件设备进行固件更新的消息。本专利技术实施例的固件更新类型信息是用于标识固件更新的类型,固件更新的类型可以包括局部固件更新类型和整体固件更新类型。本专利技术实施例的新固件版本信息是用于标识待更新的固件版本,与固件更新类型对应。当固件更新类型为局部固件更新类型时,新固件版本信息对应为用于局部固件更新的新固件版本信息,新固件数本文档来自技高网...

【技术保护点】
1.一种智能硬件设备的固件更新方法,其特征在于,所述方法应用于与服务器建立远程通信连接的智能硬件设备上,所述智能硬件设备的固件包括基础功能区和业务定制区,所述方法包括:接收所述服务器发送的固件更新消息;对所述固件更新消息进行解析,从所述固件更新消息中获取固件更新信息,所述固件更新信息中至少包括固件更新类型信息和对应的新固件版本信息;当根据所述固件更新类型信息确定固件更新类型为局部固件更新类型时,获取与所述新固件版本信息对应的新固件数据包;根据所述局部固件更新类型和所述新固件数据包采用绝对地址定位的方式对所述固件的业务定制区进行局部固件更新。

【技术特征摘要】
1.一种智能硬件设备的固件更新方法,其特征在于,所述方法应用于与服务器建立远程通信连接的智能硬件设备上,所述智能硬件设备的固件包括基础功能区和业务定制区,所述方法包括:接收所述服务器发送的固件更新消息;对所述固件更新消息进行解析,从所述固件更新消息中获取固件更新信息,所述固件更新信息中至少包括固件更新类型信息和对应的新固件版本信息;当根据所述固件更新类型信息确定固件更新类型为局部固件更新类型时,获取与所述新固件版本信息对应的新固件数据包;根据所述局部固件更新类型和所述新固件数据包采用绝对地址定位的方式对所述固件的业务定制区进行局部固件更新。2.根据权利要求1所述的智能硬件设备的固件更新方法,其特征在于,在执行所述获取与所述新固件版本信息对应的新固件数据包的步骤之前,所述方法还包括:根据所述固件更新类型信息判断确定所述固件更新类型;当根据所述固件更新类型信息判断确定所述固件更新类型为整体固件更新类型时,执行所述获取与所述新固件版本信息对应的新固件数据包的步骤;根据所述整体固件更新类型和所述新固件数据包对所述固件进行整体固件更新。3.根据权利要求2所述的智能硬件设备的固件更新方法,其特征在于,所述新固件版本信息包括所述智能硬件设备的待更新固件的识别信息和对应的新固件版本号;所述根据所述局部固件更新类型和所述新固件数据包采用绝对地址定位的方式对所述固件的业务定制区进行局部固件更新的步骤具体为:根据所述待更新固件的识别信息,所述局部固件更新类型和所述新固件数据包采用绝对地址定位的方式对所述智能硬件设备中与所述待更新固件的识别信息对应的固件的业务定制区进行局部固件更新;所述根据所述整体固件更新类型和所述新固件数据包对所述固件进行整体固件更新的步骤具体为:根据所述待更新固件的识别信息,所述整体固件更新类型和所述新固件数据包对所述智能硬件设备中与所述待更新固件的识别信息对应的固件进行整体固件更新。4.根据权利要求3所述的智能硬件设备的固件更新方法,其特征在于,在执行所述接收网络侧服务器发送的固件更新消息的步骤之前,所述方法还包括:在所述智能硬件设备启动后,向所述服务器发送固件更新查询消息,所述固件更新查询消息包括所述智能硬件设备的设备识别信息,所述智能硬件设备的固件的识别信息和当前固件版本号。5.根据权利要求4所述的智能硬件设备的固件更新方法,其特征在于,所述方法还包括:接收所述服务器在未找到所述智能硬件设备可用的新固件版本信息时返回的无可用固件更新消息。6.一种智能硬件设备的固件更新装置,其特征在于,所述固件更新装置应用于与服务器建立远程通信连接的智能硬件设备上,所述智能硬件设备的固件包括基础功能区和业务定制区,所述固件更新装置包括:第一消息接收模块,用于接收所述服务器发送的固件更新消息;信息获取模块,用于对所述固件更新消息进行解析,从所述固件更新消息中获取固件更新信息,所述固件更新信息中至少包括固件更新类型信息和对应的新固件版本信息;数据包获取模块,用于当根据所述...

【专利技术属性】
技术研发人员:李江廖志伟林青雷张华山
申请(专利权)人:深圳前海有电物联科技有限公司
类型:发明
国别省市:广东,44

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

1