固件生成方法和固件升级方法与流程

文档序号:31879456发布日期:2022-10-21 22:48阅读:349来源:国知局
固件生成方法和固件升级方法与流程

1.本技术涉及数据处理技术,尤其涉及一种固件生成方法和固件升级方法。


背景技术:

2.固件升级的意思是对底层的软件进行修改、替换,从而使得硬件增加新功能或者可以更好的工作。固件存储于设备中的电可擦除只读存储器eeprom或flash芯片中,一般可由用户通过特定的刷新程序进行升级。
3.随着家用电器(例如空调、泳池热泵机)的智能化与功能多样化,固件数据的体积越来越大,需要远程升级的场景越来越多。一般的固件升级,往往是修改某个参数,改动量相较于整个固件占比非常小。这种固件升级方式虽然改动量很小,也需要整个固件的下发和传输。
4.主控芯片和通信电路的限制使得固件升级时的数据传输速率低且升级时间过长,这就会影响家用电器的使用体验。如何提升固件升级速度和效率,提升家用电器使用效果,仍然是需要解决的。


技术实现要素:

5.本技术提供一种固件生成方法和固件升级方法,用以提升固件升级速度和效率,提升家用电器使用效果。
6.一方面,本技术提供一种固件生成方法,包括:
7.获取待生成的固件的参数数据和控制逻辑代码,其中,所述参数数据和所述控制逻辑代码独立设置;
8.根据所述参数数据得到参数数据代码;
9.将所述参数数据代码与所述控制逻辑代码分离存储,以形成所述固件,其中,所述固件中的参数数据代码能够单独更新。
10.其中一个实施例中,所述根据所述参数数据得到参数数据代码,包括:
11.获取所述参数数据的数据结构体,所述数据结构体为代码化的结构体;
12.根据所述参数数据的数据结构体,将所述参数数据转换为所述参数数据代码。
13.其中一个实施例中,所述参数数据被存储至数据列表中,所述数据结构体为代码化的填充结构体;
14.所述根据所述参数数据的数据结构体,将所述参数数据转换为所述参数数据代码,包括:
15.将所述数据列表中的参数数据填充到所述数据结构体中,得到所述参数数据代码。
16.其中一个实施例中,所述数据列表中的每行或每列参数数据对应所述数据结构体中的每行代码;所述将所述数据列表中的参数数据填充到所述数据结构体中,得到所述参数数据代码,包括:
17.将所述每行或每列参数数据,填充到所述数据结构体中对应的代码行中;
18.其中,每行或每列参数数据的数量,与所述代码行中的填充项的数量相同。
19.其中一个实施例中,所述将所述参数数据代码与所述控制逻辑代码分离存储,包括:
20.对所述参数数据代码进行编译,将编译后的参数数据代码存储至参数数据区;
21.对所述控制逻辑代码进行编译,将编译后的控制逻辑代码存储至控制逻辑区,所述参数数据区与所述控制逻辑区独立设置。
22.其中一个实施例中,所述方法还包括:
23.在接收到固件升级设备发送的固件升级请求后,判断控制逻辑代码是否更新;
24.若所述控制逻辑代码未更新,则将参数数据固件包发送至所述固件升级设备,所述参数数据固件包中包括更新的参数数据代码。
25.另一方面,本技术还提供一种固件升级方法,包括:
26.在确定对固件进行升级后,从外部设备获取参数数据固件包,其中,所述参数数据固件包中包括更新的参数数据代码;
27.将所述更新的参数数据代码存储至参数数据区;
28.根据所述参数数据区中存储的更新的参数数据代码和控制逻辑区中存储的旧的控制逻辑代码,运行所述固件,其中,所述控制逻辑区和所述参数数据区相互独立。
29.其中一个实施例中,所述从外部设备获取参数数据固件包之前,所述方法还包括:
30.从外部设备获取并安装所述固件,其中,所述固件是所述外部设备通过如第一方面所述的方法生成的固件。
31.另一方面,本技术提供一种固件生成装置,包括:
32.获取模块,用于获取待生成的固件的参数数据和控制逻辑代码,其中,所述参数数据和所述控制逻辑代码独立设置;
33.处理模块,用于根据所述参数数据得到参数数据代码;
34.存储模块,用于将所述参数数据代码与所述控制逻辑代码分离存储,以形成所述固件,其中,所述固件中的参数数据代码能够单独更新。
35.另一方面,本技术提供一种固件升级装置,包括:
36.获取模块,用于在确定对固件进行升级后,从外部设备获取参数数据固件包,其中,所述参数数据固件包中包括更新的参数数据代码;
37.存储模块,用于将所述更新的参数数据代码存储至参数数据区;
38.处理模块,用于根据所述参数数据区中存储的更新的参数数据代码和控制逻辑区中存储的旧的控制逻辑代码,运行所述固件,其中,所述控制逻辑区和所述参数数据区相互独立。
39.另一方面,本技术提供一种泳池热泵机,包括:处理器,以及与所述处理器通信连接的存储器;
40.所述存储器存储计算机执行指令;
41.所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面所述的固件生成方法,或,如第二方面所述的固件升级方法。
42.另一方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存
储有计算机执行指令,当所述指令被执行时,使得计算机执行如第一方面所述的固件生成方法,或,如第二方面所述的固件升级方法。
43.另一方面,本技术提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的固件生成方法,或,如第二方面所述的固件升级方法。
44.本技术的实施例提供一种固件生成方法,包括获取待生成的固件的参数数据和控制逻辑代码,其中最重要的是,所述参数数据和所述控制逻辑代码是独立设置的。再根据所述参数数据得到参数数据代码,将所述参数数据代码和所述控制逻辑代码分离存储。如此在接收到固件升级请求时,如果只有参数数据代码是更新了的,则可以单独下发更新了的参数数据代码,使得请求进行固件升级的固件升级设备只基于更新的参数数据代码和旧的控制逻辑代码就可以完成固件升级。固件升级设备只基于更新的参数数据代码和自身存储的旧的控制逻辑代码进行固件升级,减少了升级所占用的硬件性能,使得固件升级时的数据传输速率更高,缩短了升级时间,提升了家用电器(例如空调、泳池热泵机)的使用体验。
附图说明
45.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
46.图1为本技术提供的固件生成方法的一种应用场景示意图;
47.图2为本技术的一个实施例提供的固件生成方法的流程示意图;
48.图3为本技术的一个实施例提供的原始固件的数据示意图;
49.图4为本技术的一个实施例提供的参数数据代码存储时的编译示意图;
50.图5为本技术的一个实施例提供的固件升级方法的流程示意图;
51.图6为本技术的一个实施例提供的固件生成装置的示意图;
52.图7为本技术的一个实施例提供的固件升级装置的示意图;
53.图8为本技术的一个实施例提供的泳池热泵机的示意图。
54.通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
55.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
56.在本技术的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
57.固件升级的意思是对底层的软件进行修改、替换,从而使得硬件增加新功能或者可以更好的工作。固件存储于设备中的电可擦除只读存储器eeprom或flash芯片中,一般可
由用户通过特定的刷新程序进行升级。随着家用电器(例如空调、泳池热泵机)的智能化与功能多样化,固件数据的体积越来越大,需要远程升级的场景越来越多。例如有时候需要远程对泳池热泵机的固件进行升级,以提升泳池热泵机的功能、工作效率等。
58.一般的固件升级,往往是修改某个参数,改动量相较于整个固件占比非常小。这种固件升级方式虽然改动量很小,也需要整个固件的下发和传输。主控芯片和通信电路的限制使得固件升级时的数据传输速率低且升级时间过长,这就会影响家用电器的使用体验。
59.基于此,本技术提供一种固件生成方法和固件升级方法。该固件生成方法获取的待生成的固件的数据中,待生成的固件的参数数据和控制逻辑代码是独立设置的。再根据该参数数据得到参数数据代码,将该参数数据代码和该控制逻辑代码分离存储以形成该固件。如此,固件中的参数数据代码能够单独更新,而不用对整个固件进行更新,减少了升级所占用的硬件性能,使得固件升级时的数据传输速率更高,缩短升级时间,提升家用电器的使用体验。
60.本技术提供的固件生成方法和固件升级方法可以应用于对空调系统,在空调的日常使用中,有时需要远程升级空调的固件,以提升空调的使用体验。
61.本技术提供的固件生成方法应用于电子设备,该电子设备例如泳池热泵机。图1为本技术提供的固件生成方法的应用示意图,图中,该电子设备获取待生成的固件的参数数据和控制逻辑代码,该参数数据和该控制逻辑代码独立设置。再根据该参数数据得到参数数据代码。将该参数数据代码与该控制逻辑代码分离存储后形成该固件,例如图1所示的将参数数据代码存储至第一存储区,将控制逻辑代码存储至第二存储区。该固件中的参数数据代码能够单独更新。
62.请参见图2,本技术的一个实施例提供一种固件生成方法,包括:
63.s210,获取待生成的固件的参数数据和控制逻辑代码,其中,该参数数据和该控制逻辑代码独立设置。
64.固件可以分为逻辑部分和参数数据部分,逻辑部分占据固件的90%左右,参数数据部分占据固件的10%左右。通过分析发现,在进行软件升级时,绝大部分修改集中于参数数据的修改,而投产后的逻辑部分则很少变化。因此,如果只针对参数数据进行修改、更新,就会极大程度得减少固件升级所需的硬件支持需求,从而提升固件升级速度和效率。
65.因此,请参见图3所示的原始固件,在待生成的固件的设计开发阶段,将原始固件的逻辑部分和参数数据部分进行分离,因为逻辑部分是基本不会改变的,所以可以先根据逻辑部分生成待生成的固件的控制逻辑代码。
66.在一个可选的实施例中,如表1所示为泳池热泵机固件中的参数数据,该参数数据可以通过excel的形式进行管理,即,该参数数据被存储至数据列表中。也可以通过其他形式对该参数数据进行管理,本实施例不做限定。
67.表1:
68.制冷t4限频
ꢀꢀ
t4上升曲线档位值t4下降曲线650646525152849
5010474810454610434410414210394010373810353625535
69.s220,根据该参数数据得到参数数据代码。
70.在一个可选的实施例中,通过visual basic宏语言(visual basic for applications,简称vba)将该参数数据转换为参数数据代码。
71.首先,获取该参数数据的数据结构体,该数据结构体为代码化的结构体。该数据结构体可以根据实际需要设计,本实施例不做限定。再根据该参数数据的数据结构体,将该参数数据转换为该参数数据代码。具体的,通过vba将excel的数据按照该数据结构体的形式转换为该参数数据代码。
72.如步骤s210中所描述的,该参数数据可以通过excel的形式进行管理,即该参数数据被存储至数据列表中,此时,该数据结构体为代码化的填充结构体。将该数据列表中的参数数据填充到该数据结构体中,得到该参数数据代码。
73.该数据列表中的每行或每列参数数据对应该数据结构体的每行代码,即每行和每列参数数据在该数据结构体中对应有填充项。在将该数据列表中的参数数据填充到该数据结构体中时,可以是将该每行或每列参数数据,填充到该数据结构体中的对应代码行中。为了能够完整填充完该参数数据,该数据列表中每行或每列参数数据的数量,需要与该代码行中的填充项的数量相同。如此,数据列表中的参数数据可以全部填入至该数据结构体中,得到的该参数数据代码就是准确、完整的。
74.得到的该参数数据代码中的部分例如为:
75.[0076][0077]
当然也可以选择其他方式得到该参数数据代码,本实施例不做限定。
[0078]
s230,将该参数数据代码与该控制逻辑代码分离存储,以形成该固件,其中,该固件中的参数数据代码能够单独更新。
[0079]
该参数数据代码和控制逻辑代码的存储区(存储位置)是不同的,且可以是指定的,例如将该参数数据代码存储至第一存储区,将该控制逻辑代码存储至第二存储区。
[0080]
请参见图4,在一个可选的实施例中,在存储该参数数据代码(如图4(a)所示)时,先对该参数数据代码进行编译,生成编译后的该参数数据代码(如图4(b)所示)。
[0081]
在编译时指定该参数数据代码的存储区,再将编译后的该参数数据代码存储至指定的该参数数据代码的存储区。本实施例中以参数数据区代表指定的该参数数据代码的存储区,则在存储该参数数据代码时,将编译后的参数数据代码存储至参数数据区。
[0082]
在一个可选的实施例中,在存储该控制逻辑代码时,先对该控制逻辑代码进行编译,生成编译后的该控制逻辑代码。
[0083]
在编译时指定该控制逻辑代码的存储区,再将该控制逻辑代码存储至指定的该控制逻辑代码的存储区。本实施例中以控制逻辑区代表指定的该控制逻辑代码的存储区,则在存储该控制逻辑代码时,将编译后的控制逻辑代码存储至该控制逻辑区。
[0084]
如上所描述的,该参数数据区和该控制逻辑区其实都是指定的,基于分离存储的原则,该参数数据区和该控制逻辑区是独立设置的。示例性的,该参数数据区小于或等于该控制逻辑区。
[0085]
在一个可选的实施例中,在接收到固件升级设备(例如空调、泳池热泵机)发送的固件升级请求后,响应该固件升级请求,先判断控制逻辑代码是否更新。如果控制逻辑代码未更新,则只需将参数数据固件包发送至该固件升级设备。该参数数据固件包中包括更新的参数数据代码,该更新的参数数据代码可以是根据新的参数数据生成的代码。
[0086]
在一个可选的实施例中,如果参数数据代码和控制逻辑代码都更新了,则需要将更新的参数数据代码以参数数据固件包的形式发送至该固件升级设备,将更新的控制逻辑代码以逻辑代码固件包的形式发送至该固件升级设备。或者,将包含更新的参数数据代码和更新的控制逻辑代码的一个固件包发送至该固件升级设备,但需要说明的是,该一个固件数据包中包含的更新的参数数据代码和更新的控制逻辑代码是分离的。需要说明的,参数数据代码的升级过程是独立的,不需要依赖控制逻辑代码的升级过程。
[0087]
在一个可选的实施例中,在接收到固件升级设备(例如空调、泳池热泵机)发送的固件升级请求,该固件升级请求包括操作设备(例如空调、泳池热泵机的遥控器)的信息。当判断该操作设备的信息为合法信息时,例如该操作设备的信息是与固件升级设备的信息匹配(遥控器为待进行固件升级的空调的遥控器)时,才响应该固件升级请求。如上所描述的,再向该固件升级设备发送用于升级的参数数据固件包,或参数数据包和逻辑代码固件包,或该一个固件数据包。
[0088]
在一个可选的实施例中,响应该固件升级请求后,还需要判断本地存储的参数数据代码和控制逻辑代码是否有更新,若无更新,则向该固件升级设备发送固件升级请求的
响应。此时发送的固件升级请求的响应用于告知该固件升级设备无法升级。
[0089]
综上,本实施例提供一种固件生成方法,包括获取待生成的固件的参数数据和控制逻辑代码,其中最重要的是,该参数数据和该控制逻辑代码是独立设置的。再根据该参数数据得到参数数据代码,将该参数数据代码和该控制逻辑代码分离存储。如此在接收到固件升级请求时,如果只有参数数据代码是更新了的,则可以单独下发更新了的参数数据代码,使得请求进行固件升级的固件升级设备只基于更新的参数数据代码和旧的控制逻辑代码就可以完成固件升级。固件升级设备只基于更新的参数数据代码和自身存储的旧的控制逻辑代码进行固件升级,减少了升级所占用的硬件性能,使得固件升级时的数据传输速率更高,缩短了升级时间,提升了家用电器(例如空调、泳池热泵机)的使用体验。
[0090]
请参见图5,本技术的一个实施例还提供一种固件升级方法,应用于固件升级设备,包括:
[0091]
s510,在确定对固件进行升级后,从外部设备获取参数数据固件包,其中,该参数数据固件包中包括更新的参数数据代码。
[0092]
具体的,该固件升级设备向外部设备发送固件升级请求,在该外部设备判断固件中的控制逻辑代码没有更新时,向该固件升级设备发送该参数数据固件包,该参数数据固件包中包括更新的参数数据代码。
[0093]
s520,将该更新的参数数据代码存储至参数数据区。
[0094]
该固件升级设备解析该参数数据固件包,得到该更新的参数数据代码。在得到该更新的参数数据代码后,需要找到与该更新的参数数据代码对应的旧的参数数据代码,用该更新的参数数据代码替换该旧的参数数据代码。
[0095]
用该更新的参数数据代码替换该旧的参数数据代码,实质是将该更新的参数数据代码存储至该旧的参数数据代码的存储区。则,需要先确定该旧的参数数据代码存储的参数数据区,再将该更新的参数数据代码存储至该参数数据区。
[0096]
在一个可选的实施例中,在参数数据代码编译存储时,指定了参数数据代码的存储区。因此,该更新的参数数据代码和该旧的参数数据代码均携带有指定的存储区的信息。在将该更新的参数数据代码存储至该参数数据区时,根据该更新的参数数据代码携带的指定的存储区的信息确定出指定的存储区。消除该旧的参数数据代码后,将该更新的参数数据代码存储至指定的存储区。
[0097]
在一个可选的实施例中,在从外部设备获取该参数数据固件包之前,先从该外部设备获取并安装该固件,该固件可以是如上任一项实施例提供的该固件生成方法生成的固件。该固件中的参数数据代码和控制逻辑代码是分离存储的,因此,可以只根据该参数数据固件包中的更新的参数数据代码进行固件升级,而无需依赖外部设备也要下发没有更新的控制逻辑代码。
[0098]
在一个可选的实施例中,如果从外部设备获取的数据固件包中包括更新的参数数据代码和更新的控制逻辑代码,则根据该更新的参数数据代码和该更新的控制逻辑代码来进行固件升级。
[0099]
s530,根据该参数数据区中存储的更新的参数数据代码和控制逻辑区中存储的旧的控制逻辑代码,运行该固件,其中,该控制逻辑区和该参数数据区相互独立。
[0100]
该固件升级设备中设置有参数数据区和控制逻辑区,参数数据区和控制逻辑区相
互独立。在没有进行升级之前,该固件升级设备按照旧的参数数据代码和旧的控制逻辑代码运行固件。在接收到该更新的参数数据代码后,根据该参数数据区中存储的更新的参数数据代码和控制逻辑区中存储的旧的控制逻辑代码运行该固件。
[0101]
在一个可选的实施例中,该固件升级设备包括第一处理单元和第二处理单元,该第一处理单元中设置有参数数据区,该第二处理单元中设置有控制逻辑区。进行固件升级之前,该第一处理单元运行该参数数据区的旧的参数数据代码,将该更新的参数数据代码存储至该参数数据区后,该第一处理单元重启,以运行该更新的参数数据代码。此时,该第二处理单元一直处于运行状态,因此短暂停止运行该第一处理单元不会导致业务链路的终端。即,可以在保持业务通信链接不断的情况下,完成固件升级,同时降低固件升级对业务的影响。
[0102]
综上,本实施例提供一种固件升级方法,在确定对固件进行升级后,从外部设备获取参数数据固件包,该参数数据固件包中包括更新的参数数据代码。再将该更新的参数数据代码存储至旧的参数数据代码所存储的参数数据区。根据该参数数据区中存储的更新的参数数据代码和控制逻辑区中存储的旧的控制逻辑代码运行该固件,以进行固件的升级,其中,该控制逻辑区和该参数数据区相互独立。
[0103]
需要特别强调的是,在进行固件的升级时,如果只对参数数据代码进行了更新,不需要请求下发旧的控制逻辑代码,只请求下发新的参数数据代码即可。因此,本实施例提供的固件升级方法可以减少了固件升级所占用的硬件性能,使得固件升级时的数据传输速率更高,缩短了升级时间,提升了家用电器(例如空调、泳池热泵机)的使用体验。
[0104]
请参见图6,本技术的一个实施例还提供一种固件生成装置10,包括:
[0105]
获取模块11,用于获取待生成的固件的参数数据和控制逻辑代码,其中,该参数数据和该控制逻辑代码独立设置。
[0106]
处理模块12,用于根据该参数数据得到参数数据代码。
[0107]
存储模块13,用于将该参数数据代码与该控制逻辑代码分离存储,以形成该固件,其中,该固件中的参数数据代码能够单独更新。
[0108]
该处理模块12具体用于获取该参数数据的数据结构体,该数据结构体为代码化的结构体;根据该参数数据的数据结构体,将该参数数据转换为该参数数据代码。
[0109]
该参数数据被存储至数据列表中,该数据结构体为代码化的填充结构体。该处理模块12具体用于将该数据列表中的参数数据填充到该数据结构体中,得到该参数数据代码。
[0110]
该数据列表中的每行或每列参数数据对应该数据结构体中的每行代码。该处理模块12具体用于将该每行或每列参数数据,填充到该数据结构体中对应的代码行中;其中,每行或每列参数数据的数量,与该代码行中的填充项的数量相同。
[0111]
该存储模块13具体用于对该参数数据代码进行编译,将编译后的参数数据代码存储至参数数据区;对该控制逻辑代码进行编译,将编译后的控制逻辑代码存储至控制逻辑区,该参数数据区与该控制逻辑区独立设置。
[0112]
该处理模块12还用于在接收到固件升级设备发送的固件升级请求后,判断控制逻辑代码是否更新;若该控制逻辑代码未更新,则将参数数据固件包发送至该固件升级设备,该参数数据固件包中包括更新的参数数据代码。
[0113]
请参见图7,本技术的一个实施例还提供一种固件升级装置20,包括:
[0114]
获取模块21,用于在确定对固件进行升级后,从外部设备获取参数数据固件包,其中,该参数数据固件包中包括更新的参数数据代码。
[0115]
存储模块22,用于将该更新的参数数据代码存储至参数数据区。
[0116]
处理模块23,用于根据该参数数据区中存储的更新的参数数据代码和控制逻辑区中存储的旧的控制逻辑代码,运行该固件,其中,该控制逻辑区和该参数数据区相互独立。
[0117]
该获取模块21还用于从外部设备获取并安装该固件,其中,该固件是该外部设备通过如上任一项实施例提供的固件生成方法生成的固件。
[0118]
请参见图8,本技术还提供一种泳池热泵机30,包括处理器31,以及与该处理器31通信连接的存储器32。该存储器32存储计算机执行指令,该处理器31执行该存储器32存储的计算机执行指令,以实现如以上任一项实施例提供的固件生成方法,或,如上任一项实施例提供的固件升级方法。
[0119]
本技术还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机执行指令,当该指令被执行时,使得计算机执行指令被处理器执行时用于实现如以上任一项实施例提供的固件生成方法,或,如上任一项实施例提供的固件升级方法。
[0120]
本技术还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上任一项实施例提供的固件生成方法,或,如上任一项实施例提供的固件升级方法。
[0121]
需要说明的是,上述计算机可读存储介质可以是只读存储器(read only memory,rom)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read-only memory,eprom)、电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁性随机存取存储器(ferromagnetic random access memory,fram)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(compact disc read-only memory,cd-rom)等存储器。也可以是包括上述存储器之一或任意组合的各种电子设备,如移动电话、计算机、平板设备、个人数字助理等。
[0122]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0123]
上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
[0124]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所描述的方法。
[0125]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程
图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0126]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0127]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0128]
以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1