一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种固件升级方法及装置与流程

2022-02-20 13:36:55 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,特别涉及一种固件升级方法及装置。


背景技术:

2.在现有应用中,具备联网功能的家电设备,大都可以通过自身搭载的wifi模块进行远程ota固件升级,但是,出于保护用户隐私的考虑,家电设备的固件远程升级,只能由用户在登录在物联网平台预先创建的用户账号的情况下触发,即在用户账户发起固件升级的情况下,家电设备才能获取物联网的固件升级包。
3.在上述前提下,一旦用户购买的家电设备故障,特别是出现固件故障,需要对固件进行升级时,售后人员没有权限登录用户账户,也就没有办法对设备进行固件升级,因此,只能采用更换家电设备的底板或者通过拆机进行有线烧写固件的方式对相应固件进行升级,以解除故障。
4.显然,现有技术中的固件升级方法,固件升级效率低下,而且需要更换设备底板或拆机才能完成,严重影响用户对家电设备的认可度和信任度。


技术实现要素:

5.本发明提供一种固件升级方法及装置,由智能终端获取固件升级包,待升级设备基于与智能终端之间的热点通信连接完成固件升级包的下载,在不需登录用户账户的情况下完成固件升级,且不需更换底板或拆机,提高固件升级效率,有助于提高用户对家电设备的认可度和信任度。
6.为实现上述目的,本技术提供的技术方案如下:
7.第一方面,本发明提供一种固件升级方法,应用于智能终端,所述方法包括:
8.获取待升级设备的产品编码;
9.基于所述产品编码确定所述待升级设备的目标固件版本;
10.获取通讯连接指令,并根据所述通讯连接指令开启预设热点;
11.基于所述预设热点与所述待升级设备建立热点通信连接;
12.获取所述目标固件版本对应的目标升级包;
13.通过所述热点通信连接向所述待升级设备发送所述目标升级包,以使所述待升级设备基于所述目标升级包完成固件升级。
14.可选的,所述基于所述产品编码确定所述待升级设备的目标固件版本,包括:
15.发送所述产品编码至物联网平台;
16.展示所述物联网平台根据所述产品编码反馈的所述待升级设备的设备型号;
17.若接收到表示所述设备型号正确的确认信息,获取所述待升级设备的固件版本列表;
18.根据售后人员的选择操作在所述固件版本列表中确定目标固件版本。
19.可选的,所述通过所述热点通信连接向所述待升级设备发送所述目标升级包,包
括:
20.基于与所述待升级设备之间的热点通信连接,执行如下操作:
21.发送整机升级指令至所述待升级设备;
22.若接收到所述待升级设备反馈的升级信息查询请求,发送所述目标升级包的描述信息;
23.响应所述待升级设备根据所述描述信息发起的升级包获取请求,向所述待升级设备发送所述目标升级包。
24.可选的,所述描述信息包括所述待升级设备的wifi模块的固件升级信息和目标底板的固件升级信息;
25.所述响应所述待升级设备根据所述描述信息发起的升级包获取请求,包括:
26.响应所述待升级设备根据所述待升级设备的wifi模块的固件升级信息发起的wifi升级包获取请求,向所述待升级设备发送所述wifi升级包;
27.响应所述待升级设备根据所述待升级设备的目标底板的固件升级信息发起的固件升级包获取请求,向所述待升级设备发送所述目标底板的底板升级包。
28.可选的,所述获取通讯连接指令,包括:
29.展示引导信息;
30.其中,所述引导信息用于引导售后人员开启所述智能终端的预设热点;
31.获取售后人员基于所述引导信息发出的通讯连接指令。
32.第二方面,本发明提供一种固件升级方法,应用于待升级设备,所述方法包括:
33.在进入配置模式的情况下,根据预存的热点信息搜索所述热点信息对应的预设热点;
34.建立与所述预设热点对应的智能终端的热点通信连接;
35.通过所述热点通信连接获取所述智能终端提供的目标升级包;
36.基于所述目标升级包完成固件升级。
37.可选的,所述通过所述热点通信连接获取所述智能终端提供的目标升级包,包括:
38.基于与所述智能终端之间的热点通信连接,执行如下操作:
39.响应整机升级指令,判断是否可以立即进行固件升级;
40.若可以立即进行固件升级,发送升级信息查询请求,以获得所述智能终端提供的目标升级包的描述信息;
41.根据所述描述信息发送升级包获取请求;
42.接收所述智能终端根据所述升级包获取请求发送的目标升级包。
43.可选的,所述描述信息包括所述待升级设备的wifi模块的固件升级信息和目标底板的固件升级信息;
44.所述根据所述描述信息发送升级包获取请求,包括:
45.根据所述wifi模块的固件升级信息发送wifi升级包获取请求;
46.根据所述目标底板的固件升级信息发送固件升级包获取请求。
47.第三方面,本发明提供一种固件升级装置,应用于智能终端,所述装置包括:
48.第一获取单元,用于获取待升级设备的产品编码;
49.确定单元,用于基于所述产品编码确定所述待升级设备的目标固件版本;
50.热点开启单元,用于获取通讯连接指令,并根据所述通讯连接指令开启预设热点;
51.第一通信单元,用于基于所述预设热点与所述待升级设备建立热点通信连接;
52.第二获取单元,用于获取所述目标固件版本对应的目标升级包;
53.发送单元,用于通过所述热点通信连接向所述待升级设备发送所述目标升级包,以使所述待升级设备基于所述目标升级包完成固件升级。
54.第四方面,本发明提供一种固件升级装置,应用于待升级设备,所述装置包括:
55.搜索单元,用于在进入配置模式的情况下,根据预存的热点信息搜索所述热点信息对应的预设热点;
56.第二通信单元,用于建立与所述预设热点对应的智能终端的热点通信连接;
57.第三获取单元,用于通过所述热点通信连接获取所述智能终端提供的目标升级包;
58.升级单元,用于基于所述目标升级包完成固件升级。
59.本发明提供的固件升级方法,智能终端在获取待升级设备的产品编码后,基于产品编码确定待升级设备的目标固件版本,并根据通讯连接指令开启预设热点,建立智能终端与待升级设备之间的热点通信连接,智能终端进一步获取目标固件版本对应的目标升级包,并通过热点通信连接向待升级设备发送目标升级包,待升级设备基于通过热点通信连接获取目标升级包,并完成固件升级。本发明提供的固件升级方法,目标升级包由智能终端完成获取,智能终端基于与待升级设备之间的热点通信连接获得目标升级包,相较于现有技术,待升级设备不再需要访问物联网,也就不再需要用户登录账户,从而实现在避免登录用户账户的情况下完成固件升级,且不需更换底板或拆机,提高固件升级效率,有助于提高用户对家电设备的认可度和信任度。
附图说明
60.为了更清楚地说明本发明实施例或现有技术内的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述内的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
61.图1是本发明实施例提供的一种固件升级方法的流程图;
62.图2是本发明实施例提供的一种固件升级装置的结构框图;
63.图3是本发明实施例提供的另一种固件升级装置的结构框图。
具体实施方式
64.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
65.参见图1,图1是本发明实施例提供的一种固件升级方法的流程图,本发明实施例提供的固件升级方法的流程,可以包括:
66.s100、智能终端获取待升级设备的产品编码。
67.实际应用中,包括家电设备在内的各种终端设备大都在机身上粘贴或以其他方式设置有预设产品标识,该预设产品标识是终端设备的身份证明,与终端设备呈唯一的对应关系,通过预设产品标识可以唯一的确定与终端设备相关的信息。在现有技术中,设备的预设产品标识往往是以二维码或条形码等形式体现的,当然,也可以选择其他方式实现,本发明对此不做限定。
68.在上述内容的基础上,智能终端获取待升级设备的预设产品标识,并对预设产品标识进行解析,根据解析结果确定待升级设备的产品编码。
69.s110、智能终端基于产品编码确定待升级设备的目标固件版本。
70.可选的,智能终端发送所得产品编码至物联网平台,物联网平台根据产品编码反馈待升级设备的设备型号,智能终端展示物联网平台根据产品编码反馈的待升级设备的设备型号供售后人员确认。作为一种可选的实现方式,在显示设备型号的同时,智能终端可以显示界面上提供确认按钮,方便售后人员输入确定信息。
71.进一步的,智能终端如果接收到表示设备型号正确的确认信息,获取待升级设备的固件版本列表,该固件版本列表中包括了待升级设备的所有可使用的固件的版本信息。同时,还可以向售后人员展示所得固件版本列表,供售后人员参考,然后,根据售后人员的选择操作在固件版本列表中确定目标固件版本,即由售后人员选择本次升级过程需要使用的固件版本。
72.需要说明的是,在本实施例中,智能终端是售后人员使用的,因此,智能终端与物联网平台之间建立有稳定的网络连接关系,智能终端可以访问并获取物联网平台的数据信息,至于物联网平台与智能终端之间建立通讯连接、物联网平台识别智能终端等过程,均可以基于现有技术实现,此处不再展开。
73.s120、智能终端获取通讯连接指令,并根据所述通讯连接指令开启预设热点。
74.可选的,智能终端确定目标固件版本之后,可以显示引导信息,该引导信息主要包括两方面内容,其一是引导售后人员开启智能终端的预设热点;其二是引导售后人员控制待升级设备进入配置模式。
75.在获取售后人员根据引导信息发出的通讯连接指令之后,即可根据该通讯连接指令开启预设热点。
76.对于引导信息的具体显示方式,可以基于现有技术实现,本发明对此不做限定。当然,还可以采用其他方式获取通讯连接指令,在不超出本发明核心思想范围的前提下,同样属于本发明保护的范围内。
77.需要说明的是,本发明实施例中述及的智能终端的预设热点,是专门用于建立与待升级设备之间的通信连接而设置的,根据后续内容可知,对于待升级设备而言,其自身在出厂时即可存储于该预设热点的名称,在进入配置模式后即搜索该预设热点,进而完成热点通讯连接的建立。
78.s130、待升级设备在进入配置模式的情况下,根据预存的热点信息搜索热点信息对应的预设热点。
79.如前所述,待升级设备中与存储有专门用于固件升级时使用的预设热点的热点信息,在进入配置模式后,待升级设备会按照热点信息对预设热点进行搜索。具体搜索的方式可以基于现有技术实现,此处不再展开。
80.s140、待升级设备建立与预设热点对应的智能终端的热点通信连接。
81.如果在待升级设备搜索预设热点的过程中,智能终端的预设热点处于开启状态,待升级设备与智能终端之间即可建立热点通信连接;相反的,如果此时智能终端的预设热点没有开启,待升级设备则可继续维持配置模式或退出配置模式,这都是可选的。
82.s150、智能终端基于预设热点与待升级设备建立热点通信连接。
83.可以立即的是,s140和s150的过程可以理解为同时进行的,属于通信双方建立通信关系的交互过程,本实施例将这两个步骤分开阐明,仅仅是为了更加清楚的表明智能终端与待升级设备之间建立热点通信连接的过程。
84.可选的,在二者建立热点通信连接关系后,智能终端可以在显示界面显示相应的提示信息,告知售后人员热点通信连接已经建立,同时,还可以显示升级指令输入界面,接收售后人员触发的升级指令,继续后续的升级过程。
85.s160、智能终端获取目标固件版本对应的目标升级包。
86.可选的,在接收到继续升级操作的指令后,智能终端访问物联网平台获取目标固件版本对应的目标升级包。对于目标升级包的具体获取过程,可以基于现有技术实现,此处不再展开。
87.可选的,在得到目标升级包之后,还需要对目标升级包的完整性进行校验,如果校验通过,即可确认所得目标升级包是有效的。
88.s170、智能终端通过热点通信连接向待升级设备发送目标升级包。
89.s180、待升级设备通过热点通信连接获取智能终端提供的目标升级包。
90.需要强调的是,s170和s180两个步骤是智能终端与待升级设备之间进行交互完成的,因此,将两个步骤的执行过程合并阐明。并且,智能终端与待升级设备之间的数据、指令传输过程,都是基于前述步骤建立的热点通信连接实现的,后续内容中不再强调。
91.可选的,在目标升级包校验通过之后,智能终端发送整机升级指令至待升级设备,待升级设备响应于整机升级指令,判断是否可以立即进行固件升级,具体的,由内部的wifi模块向底板发送预升级指令,如果底板回复可立即进行升级,wifi模块代表待升级设备反馈可立即进行升级的信息,同时,向智能终端发送升级信息查询请求。
92.智能终端在接收到待升级设备反馈的升级信息查询请求之后,向待升级设备发送目标升级包的描述信息。该描述信息中包括目标升级包具体包括哪些升级包以及相应的升级顺序。以常见的家电设备为例,家电设备中设置有wifi模块和多个底板,在任一次固件升级中,升级过程都有可能涉及wifi模块和底板中的至少一个,如果同时包括wifi模块和底板都需要升级,则往往需要首先升级wifi模块,然后再对底板进行升级。
93.待升级设备根据描述信息发送升级包获取请求,智能终端则响应待升级设备的升级包获取请求,向待升级设备发送目标升级包。
94.可选的,如果描述信息包括待升级设备的wifi模块的固件升级信息和目标底板的固件升级信息,待升级设备根据wifi模块的固件升级信息发送wifi升级包获取请求,相应的,智能终端响应待升级设备根据待升级设备的wifi模块的固件升级信息发起的wifi升级包获取请求,向待升级设备发送wifi升级包;进一步的,待升级设备根据目标底板的固件升级信息发送固件升级包获取请求,智能终端则响应待升级设备根据目标底板的固件升级信息发起的固件升级包获取请求,向待升级设备发送目标底板的底板升级包。
95.需要说明的是,上述内容中述及的目标底板,是指待升级设备的多个底板中的任何一个需要进行固件升级的底板。
96.还需要说明的是,待升级设备获取相应的升级包的过程,可以基于现有技术实现,比如基于包含offset和len两个参数的升级包获取指令,采用多次获取的方式完成整个升级包的获取,并通过完整性校验保证升级包的完整性和安全性,本发明对于升级包的具体传输过程不做限定。
97.s190、待升级设备基于目标升级包完成固件升级。
98.待升级设备获得目标升级包之后,基于所得目标升级包更新相应模块或底板当前刷写的固件,即完成固件升级操作。
99.可以理解的是,根据前述内容可知,在需要同时为wifi模块和目标底板进行升级的情况下,需要先获取wifi模块的wifi升级包,并首先对wifi模块进行升级,然后再获取目标底板的底板升级包,进而对目标底板进行固件升级。
100.需要说明的是,在对目标底板进行升级的过程中,升级过程是由wifi模块主导的,因此,wifi模块在下载得到目标底板的底板升级包并进行完整性校验之后,再进行wifi模块与目标底板之间的数据传输,进而完成底板升级包的下载和目标底板的固件升级。
101.可选的,在待升级设备完成固件升级后,还可向智能终端上报升级结束,智能终端显示相应的提示信息,售后人员关闭智能终端的预设热点,并重启待升级设备,完整整个固件升级过程。
102.综上所述,本发明提供的固件升级方法,目标升级包由智能终端完成获取,智能终端基于与待升级设备之间的热点通信连接获得目标升级包,相较于现有技术,待升级设备不再需要访问物联网,也就不再需要用户登录账户,从而实现在避免登录用户账户的情况下完成固件升级,且不需更换底板或拆机,提高固件升级效率,有助于提高用户对家电设备的认可度和信任度。
103.下面对本发明实施例提供的固件升级装置进行介绍,下文描述的固件升级装置可以认为是为实现本发明实施例提供的固件升级方法,在中央设备中需设置的功能模块架构;下文描述内容可与上文相互参照。
104.图2为本发明实施例提供的一种固件升级装置的结构框图,参照图2,该装置应用于智能终端,可以包括:
105.第一获取单元10,用于获取待升级设备的产品编码;
106.确定单元20,用于基于产品编码确定待升级设备的目标固件版本;
107.热点开启单元30,用于获取通讯连接指令,并根据所述通讯连接指令开启预设热点;
108.第一通信单元40,用于基于预设热点与待升级设备建立热点通信连接;
109.第二获取单元50,用于获取目标固件版本对应的目标升级包;
110.发送单元60,用于通过热点通信连接向待升级设备发送目标升级包,以使待升级设备基于目标升级包完成固件升级。
111.可选的,确定单元20,用于基于产品编码确定待升级设备的目标固件版本,包括:
112.发送产品编码至物联网平台;
113.展示物联网平台根据产品编码反馈的待升级设备的设备型号;
114.若接收到表示设备型号正确的确认信息,获取待升级设备的固件版本列表;
115.根据售后人员的选择操作在固件版本列表中确定目标固件版本。
116.可选的,发送单元60,用于通过热点通信连接向待升级设备发送目标升级包,包括:
117.基于与待升级设备之间的热点通信连接,执行如下操作:
118.发送整机升级指令至待升级设备;
119.若接收到待升级设备反馈的升级信息查询请求,发送目标升级包的描述信息;
120.响应待升级设备根据描述信息发起的升级包获取请求,向待升级设备发送目标升级包。
121.可选的,描述信息包括待升级设备的wifi模块的固件升级信息和目标底板的固件升级信息;
122.发送单元60,用于响应待升级设备根据描述信息发起的升级包获取请求,包括:
123.响应待升级设备根据待升级设备的wifi模块的固件升级信息发起的wifi升级包获取请求,向待升级设备发送wifi升级包;
124.响应待升级设备根据待升级设备的目标底板的固件升级信息发起的固件升级包获取请求,向待升级设备发送目标底板的底板升级包。
125.可选的,热点开启单元30,用于获取通讯连接指令,并根据通讯连接指令开启预设热点,包括:
126.展示引导信息;
127.其中,引导信息用于引导售后人员开启智能终端的预设热点;
128.获取售后人员基于引导信息发出的通讯连接指令。
129.可选的,参见图3,图3是本发明实施例提供的另一种固件升级装置的结构框图,本实施例提供的固件升级装置应用于待升级设备,可以包括:
130.搜索单元70,用于在进入配置模式的情况下,根据预存的热点信息搜索热点信息对应的预设热点;
131.第二通信单元80,用于建立与预设热点对应的智能终端的热点通信连接;
132.第三获取单元90,用于通过热点通信连接获取智能终端提供的目标升级包;
133.升级单元100,用于基于目标升级包完成固件升级。
134.可选的,第三获取单元90,用于通过热点通信连接获取智能终端提供的目标升级包,包括:
135.基于与智能终端之间的热点通信连接,执行如下操作:
136.响应整机升级指令,判断是否可以立即进行固件升级;
137.若可以立即进行固件升级,发送升级信息查询请求,以获得智能终端提供的目标升级包的描述信息;
138.根据描述信息发送升级包获取请求;
139.接收智能终端根据升级包获取请求发送的目标升级包。
140.可选的,用于描述信息包括待升级设备的wifi模块的固件升级信息和目标底板的固件升级信息;
141.第三获取单元90,用于根据描述信息发送升级包获取请求,包括:
142.根据wifi模块的固件升级信息发送wifi升级包获取请求;
143.根据目标底板的固件升级信息发送固件升级包获取请求。
144.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
145.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
146.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
147.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的核心思想或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献