软件版本更新方法和装置、存储介质及电子设备与流程

文档序号:24872138发布日期:2021-04-30 12:44阅读:56来源:国知局
软件版本更新方法和装置、存储介质及电子设备与流程

本发明涉及通信技术领域,具体而言,涉及一种软件版本更新方法和装置、存储介质及电子设备。



背景技术:

随着物联网的发展,多个家电之间可以联动进行工作,由两台或两台以上家电设备组合起来使用,并完成一些列家庭场景的多台家电设备,称之为成套家电。每一成套家电产品要为用户提供若干个联动场景。然而,在成套家电产品运行过程中,例如,在体验店和展厅等环境中,由于单个家电独自升级导致整体版本混乱,场景执行失败的情况时有发生,因此,会出现成套家电产品对应的各个软件升级过程中,导致成套家电产品联动场景执行效率较低的技术问题。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种软件版本更新方法和装置、存储介质及电子设备,以至少解决由于成套家电产品对应的各个软件升级过程中,造成的成套家电产品联动场景执行效率较低的技术问题。

根据本发明实施例的一个方面,提供了一种软件版本更新方法,包括:获取当前控制的第一电子设备对应的第一整机软件基线,及与上述第一电子设备具有联动关系的第二电子设备对应的第二整机软件基线,其中,上述第一整机软件基线包括上述第一电子设备的多个管理软件的软件版本信息,上述第二整机软件基线包括上述第二电子设备的多个管理软件的软件版本信息,每个软件版本信息用于指示上述管理软件的版本编号;将上述第一整机软件基线和上述第二整机软件基线进行合并,得到待测套系软件基线;判断上述待测套系软件基线是否与第一预设规则相匹配;其中,上述第一预设规则中包含上述第一电子设备和上述第二电子设备在正常执行场景联动时,各自对应的多个管理软件的软件版本编号;当上述待测套系软件基线与上述第一预设规则不匹配时,根据上述第一预设规则更新上述待测套系软件基线对应的管理软件的版本。

根据本发明实施例的另一方面,还提供了一种软件版本更新装置,包括:获取单元,用于获取当前控制的第一电子设备对应的第一整机软件基线,及与上述第一电子设备具有联动关系的第二电子设备对应的第二整机软件基线,其中,上述第一整机软件基线包括上述第一电子设备的多个管理软件的软件版本信息,上述第二整机软件基线包括上述第二电子设备的多个管理软件的软件版本信息,每个软件版本信息用于指示上述管理软件的版本编号;合并单元,用于将上述第一整机软件基线和上述第二整机软件基线进行合并,得到待测套系软件基线;判断单元,用于判断上述待测套系软件基线是否与第一预设规则相匹配;其中,上述第一预设规则中包含上述第一电子设备和上述第二电子设备在正常执行场景联动时,各自对应的多个管理软件的软件版本编号;更新单元,用于当上述待测套系软件基线与上述第一预设规则不匹配时,根据上述第一预设规则更新上述待测套系软件基线对应的管理软件的版本。

根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述软件版本更新方法。

根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过计算机程序执行上述的软件版本更新方法。

在本发明实施例中,获取当前控制的第一电子设备对应的第一整机软件基线,及与上述第一电子设备具有联动关系的第二电子设备对应的第二整机软件基线,其中,上述第一整机软件基线包括上述第一电子设备的多个管理软件的软件版本信息,上述第二整机软件基线包括上述第二电子设备的多个管理软件的软件版本信息,每个软件版本信息用于指示上述管理软件的版本编号;将上述第一整机软件基线和上述第二整机软件基线进行合并,得到待测套系软件基线;判断上述待测套系软件基线是否与第一预设规则相匹配;其中,上述第一预设规则中包含上述第一电子设备和上述第二电子设备在正常执行场景联动时,各自对应的多个管理软件的软件版本编号;当上述待测套系软件基线与上述第一预设规则不匹配时,根据上述第一预设规则更新上述待测套系软件基线对应的管理软件的版本的方式,达到了提高成套家电产品在软件升级过程中出现的场景联动执行效率较低的目的,从而实现了提高成套家电产品场景联动执行效率的技术效果,进而解决了由于成套家电产品对应的各个软件升级过程中,造成的成套家电产品联动场景执行效率较低的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种可选的软件版本更新方法的应用环境的示意图;

图2是根据本发明实施例的另一种可选的软件版本更新方法的应用环境的示意图;

图3是根据本发明实施例的一种可选的软件版本更新方法的流程示意图;

图4是根据本发明实施例的一种可选的软件版本更新方法的成套家电软件架构示意图;

图5是根据本发明实施例的一种可选的软件版本更新方法的套系版本与场景及整机版本的关系模型示意图;

图6是根据本发明实施例的一种可选的软件版本更新方法的成套家电产品套系软件基线示意图;

图7是根据本发明实施例的一种可选的软件版本更新方法的套系软件版本系统流程示意图;

图8是根据本发明实施例的一种可选的软件版本更新装置的结构示意图;

图9是根据本发明实施例的一种可选的电子设备的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明实施例的一个方面,提供了一种软件版本更新方法,可选地,作为一种可选的实施方式,上述软件版本更新方法可以但不限于应用于如图1所示的环境中。上述软件版本更新方法可以但不限于应用于如图1所示的硬件环境中。该硬件环境中包括:与用户进行人机交互的终端设备104、网络112、服务器114。用户102与终端设备104之间可以进行人机交互,终端设备104中运行有软件版本更新应用客户端。上述终端设备104中包括显示器110,处理器108及存储器106。显示器110用于呈现当前待控制的第三方设备,如第一电子设备120和/或第二电子设备122的软件版本信息;处理器108用于获取当前控制的第一电子设备对应的第一整机软件基线,及与第一电子设备具有联动关系的第二电子设备对应的第二整机软件基线。

此外,服务器114中包括数据库116及处理引擎118,数据库116中用于存储第一预设规则的信息。处理引擎118用于当待测套系软件基线与第一预设规则不匹配时,根据第一预设规则更新待测套系软件基线对应的管理软件的版本。

作为另一种可选的实施方式,本申请上述软件版本更新方法可以应用于图2中。如图2所示,用户202与用户设备204之间可以进行人机交互。用户设备204中包含有存储器206和处理器208。本实施例中用户设备204可以但不限于参考执行上述终端设备102所执行的操作,根据第一预设规则更新待测套系软件基线对应的管理软件的版本。

可选地,在本实施例中,上述第一电子设备104和用户设备204可以是配置有目标客户端的终端设备,可以包括但不限于以下至少之一:手机(如android手机、ios手机等)、笔记本电脑、平板电脑、掌上电脑、mid(mobileinternetdevices,移动互联网设备)、pad、台式电脑、智能电视等。目标客户端可以是视频客户端、即时通信客户端、浏览器客户端、教育客户端等。上述第一电子设备120和第二电子设备122可以第一加湿器、空调、扫地机器人等智能家居设备,上述网络112可以包括但不限于:有线网络,无线网络,其中,该有线网络包括:局域网、城域网和广域网,该无线网络包括:蓝牙、wifi及其他实现无线通信的网络。上述服务器114可以是单一服务器,也可以是由多个服务器组成的服务器集群,或者是云服务器。上述仅是一种示例,本实施例中对此不作任何限定。

可选地,作为一种可选的实施方式,如图3所示,上述软件版本更新方法包括:

s302,获取当前控制的第一电子设备对应的第一整机软件基线,及与第一电子设备具有联动关系的第二电子设备对应的第二整机软件基线,其中,第一整机软件基线包括第一电子设备的多个管理软件的软件版本信息,第二整机软件基线包括第二电子设备的多个管理软件的软件版本信息,每个软件版本信息用于指示管理软件的版本编号;

s304,将第一整机软件基线和第二整机软件基线进行合并,得到待测套系软件基线;

s306,判断待测套系软件基线是否与第一预设规则相匹配;其中,第一预设规则中包含第一电子设备和第二电子设备在正常执行场景联动时,各自对应的多个管理软件的软件版本编号;

s308,当待测套系软件基线与第一预设规则不匹配时,根据第一预设规则更新待测套系软件基线对应的管理软件的版本。

可选地,在本实施例中,上述软件版本更新提示方法可以但不限于应用于物联网中对多个家居设备的控制软件的更新过程中。也就是说,在软件版本更新系统中可以管理的多个执行场景联动的家居设备。这里的第一电子设备和第二电子设备可以包括但不限于:加湿器、空调、扫地机器人等等。这里为示例,本实施中对此不作任何限定。

在步骤s302中,实际应用时,第一电子设备的整机软件基线中包含多个管理软件的软件版本信息;这里,以冰箱为例,对应有冰箱的电路板控制软件a,冰箱内温度控制软件b,冰箱显示屏控制软件c等多个控制软件,而控制软件a,b和c各自对应的软件版本的组合构成该冰箱的整机软件基线,此时,冰箱当前整机软件基线v1(也可记录为v1.2.1)对应的各个控制软件为,控制软件a的版本为v1,控制软件b的版本为v2,控制软件c的版本为v1。

在步骤s304中,实际应用时,将第一整机软件基线和第二整机软件基线进行合并,得到待测套系软件基线,也就是说将当前第一电子设备对应的各个控制软件的版本号和第二电子设备对应的各个控制软件的版本号进行合并,得到各个软件的版本号的集合作为待测套系软件基线。例如第一电子设备为冰箱时,对应的控制软件a的版本为v1,控制软件b的版本为v2,控制软件c的版本为v1;第二电子设备为空调时,对应的控制软件d的版本为v2,控制软件e的版本为v2,控制软件f的版本为v1;那么待测套系软件基线可以为v[1.2.1.2.2.1]。

在步骤s306中,实际应用时,第一预设规则中包含第一电子设备和第二电子设备在正常执行场景联动时,各自对应的多个管理软件的软件版本编号,这里,以第一电子设备为冰箱,第二电子设备为空调为例,当冰箱和空调在正常执行场景联动的场景下,冰箱对应的控制软件a的版本为v1,控制软件b的版本为v1,控制软件c的版本为v1;第二电子设备为空调时,对应的控制软件d的版本为v1,控制软件e的版本为v2,控制软件f的版本为v1;或者,冰箱对应的控制软件a的版本为v1,控制软件b的版本为v2,控制软件c的版本为v1;第二电子设备为空调时,对应的控制软件d的版本为v2,控制软件e的版本为v1,控制软件f的版本为v2;那么第一预设规则中可以存储为正常联动场景下,套系软件基线可以为v[1.1.1.1.2.1]或v[1.2.1.2.1.2]。那么待测套系软件基线为v[1.2.1.2.2.1]时,就说明待测套系软件基线与第一预设规则不匹配。

在步骤s308中,实际应用时,以步骤s306中的场景为例,当待测套系软件基线与第一预设规则不匹配时,根据第一预设规则中存储的套系软件基线v[1.1.1.1.2.1]或v[1.2.1.2.1.2],对应更新待测套系软件基线对应的管理软件的版本。这里,可以将冰箱的控制软件a的版本更新为v1,同时将空调的控制软件d更新为v1;或者可以将空调的控制软件e版本更新为v1,将控制软件f的版本更新为v1。

在本发明实施例中,获取当前控制的第一电子设备对应的第一整机软件基线,及与上述第一电子设备具有联动关系的第二电子设备对应的第二整机软件基线,其中,上述第一整机软件基线包括上述第一电子设备的多个管理软件的软件版本信息,上述第二整机软件基线包括上述第二电子设备的多个管理软件的软件版本信息,每个软件版本信息用于指示上述管理软件的版本编号;将上述第一整机软件基线和上述第二整机软件基线进行合并,得到待测套系软件基线;判断上述待测套系软件基线是否与第一预设规则相匹配;其中,上述第一预设规则中包含上述第一电子设备和上述第二电子设备在正常执行场景联动时,各自对应的多个管理软件的软件版本编号;当上述待测套系软件基线与上述第一预设规则不匹配时,根据上述第一预设规则更新上述待测套系软件基线对应的管理软件的版本的方式,达到了提高成套家电产品在软件升级过程中出现的场景联动执行效率较低的目的,从而实现了提高成套家电产品场景联动执行效率的技术效果,进而解决了由于成套家电产品对应的各个软件升级过程中,造成的成套家电产品联动场景执行效率较低的技术问题。

在一实施例中,步骤s302之前包括:确定出第一电子设备和第二电子设备在正常执行场景联动时,对应的多个套系软件基线作为套系软件基线集;将套系软件基线集存储至第一预设规则对应的第一规则文件中。

在本实施例中,以第一电子设备为冰箱,第二电子设备为空调为例,当冰箱和空调在正常执行场景联动的场景下,冰箱对应的控制软件a的版本为v1,控制软件b的版本为v1,控制软件c的版本为v1;第二电子设备为空调时,对应的控制软件d的版本为v1,控制软件e的版本为v2,控制软件f的版本为v1;或者,冰箱对应的控制软件a的版本为v1,控制软件b的版本为v2,控制软件c的版本为v1;第二电子设备为空调时,对应的控制软件d的版本为v2,控制软件e的版本为v1,控制软件f的版本为v2;那么正常联动场景下的套系软件基线v[1.1.1.1.2.1]或v[1.2.1.2.1.2]存储至第一预设规则中。

在一实施例中,步骤s308包括:将待测套系软件基线与第一规则文件中的套系软件基线集进行匹配;当待测套系软件基线与套系软件基线集无法匹配时,根据套系软件基线集中的任一套系软件基线,更新待测套系软件基线对应的管理软件的版本。

在本实施例中,以上述第一电子设备为冰箱,第二电子设备为空调为例,当待测套系软件基线待测套系软件基线为v[1.2.1.2.2.1]时,第一预设规则中存储的套系软件基线v[1.1.1.1.2.1]或v[1.2.1.2.1.2],对应更新待测套系软件基线对应的管理软件的版本。这里,可以将冰箱的控制软件a的版本更新为v1,同时将空调的控制软件d更新为v1;或者可以将空调的控制软件e版本更新为v1,将控制软件f的版本更新为v1。

在一实施例中,步骤s308还包括:从第一规则文件中确定出目标套系软件基线;根据目标套系软件基线,通过(over-the-air,ota)空中下载系统将第一电子设备和第二电子设备二者至少之一对应的管理软件进行升级。目标套系软件基线可以根据第一预设规则文件中的套系软件基线所对应的场景来确定。从第一预设规则文件中选出适合当前场景的目标套系软件基线,来第一电子设备和第二电子设备二者至少之一对应的管理软件进行升级。

在一实施例中,步骤s308还包括:在检测到待测套系软件基线对应的第一电子设备和第二电子设备,二者增加联动场景的情况下,提示递增待测套系软件基线对应的版本号中的次版本号;根据递增后的次版本号从第一规则文件中匹配出目标套系软件基线;根据目标套系软件基线,更新待测套系软件基线对应的管理软件的版本。

在本发明实施例中:1)套系基线版本号由x,y,z三位构成。

2)主版本号为零(0.y.z)的套系处于开发初始阶段,一切都可能随时被改变。这样的版本不应该被视为稳定版,只可用于联调、验收环境。

3)1.0.0的版本号用于验收完毕,正式发布版本,只有正式版本可用于体验店部署。这一版本后,套系内所有场景、单品型号、软件产品的任一发生变化必须变更版本。

4)主版本号x(x.y.z|x>0)必须在套系内场景、单品、软件的任意一项发生了变更,导致不兼容原基线版本时递增。

5)次版本号y(x.y.z|x>0)必须在套系内场景、单品发生了变更,但与原原基线版本兼容时递增。

6)修订号z(x.y.z|x>0)必须在套系内单品网器中安装的软件版本发生变化时变更。

在一实施例中,步骤s308还包括:在检测到待测套系软件基线对应的电子设备的数量变更情况下,提示递增待测套系软件基线对应的版本号中的次版本号;根据递增后的次版本号从第一规则文件中匹配出目标套系软件基线;根据目标套系软件基线,更新待测套系软件基线对应的管理软件的版本。

在本发明实施例中,获取当前控制的第一电子设备对应的第一整机软件基线,及与上述第一电子设备具有联动关系的第二电子设备对应的第二整机软件基线,其中,上述第一整机软件基线包括上述第一电子设备的多个管理软件的软件版本信息,上述第二整机软件基线包括上述第二电子设备的多个管理软件的软件版本信息,每个软件版本信息用于指示上述管理软件的版本编号;将上述第一整机软件基线和上述第二整机软件基线进行合并,得到待测套系软件基线;判断上述待测套系软件基线是否与第一预设规则相匹配;其中,上述第一预设规则中包含上述第一电子设备和上述第二电子设备在正常执行场景联动时,各自对应的多个管理软件的软件版本编号;当上述待测套系软件基线与上述第一预设规则不匹配时,根据上述第一预设规则更新上述待测套系软件基线对应的管理软件的版本的方式,达到了提高成套家电产品在软件升级过程中出现的场景联动执行效率较低的目的,从而实现了提高成套家电产品场景联动执行效率的技术效果,进而解决了由于成套家电产品对应的各个软件升级过程中,造成的成套家电产品联动场景执行效率较低的技术问题。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

基于上述实施例,在一应用实施例中,本发明实施例的软件版本更新方法包括如图4所示:由两台或两台以上家电设备组合起来使用,并完成一些列家庭场景的多台家电设备,称之为成套家电。

1、成套产品由多个单品网器型号组成。如家电套,是由若干个相同家电型号产品组成。

2、每一套成套产品要为用户提供若干个联动场景。

3、单品网器上可安装多个软件产品,软件产品之间可能存在依赖关系。

4、单品网器上的软件产品和云端服务之间也可能存在依赖关系。

5、成套的套系产品包含多个单品,每个套系都会实现特定的联动场景。

6、以上所有概念都可以升级,比如终端软件可升级、云端服务可升级、成套套系可升级。

在套系家电套系1.0中,有空调a1、冰箱b1以及热水器c1可以执行场景联动。在套系家电套系2.0中,增加了洗衣机d1,4台家电同时进行场景联动。

如图5所示,网器软件是由网器上运行的多个组件软件构成的软件集合,包括但不限于,电脑板固件、通信模块固件/软件、带屏网器的屏端操作系统软件和应用软件、语音网器的语音模块操作系统软件和应用软件等。这些软件之间存在一定的依赖关系,共同实现网器的功能和交互。

网器软件,通过整机兼容性测试后,并采用版本号来进行标识和管理,就构成了网器整机软件基线。随着网器软件功能和交互的迭代,每款网器型号可对应多个整机软件基线。

联动场景软件是由多个互联互通的网器软件构成的网器软件集合,这些网器软件之间存在一定的依赖关系,共同实现了某个联动场景。

联动场景软件,通过联动场景测试验证,并采用版本号来进行标识和管理,就构成了联动场景软件基线。随着网器类型/型号的迭代变化,每个联动场景可以对应多个联动场景软件基线。

如图6所示,在图6中;1.联动场景软件基线,用于定义参与联动场景的是哪些网器产品,以及各网器支持联动场景的整机软件基线版本。

2.联动场景软件基线版本,用版本编号表示,用于表征某个经过质量认证的联动场景软件基线。

3.联动场景软件基线版本兼容性:描述了联动场景定义、网器产品型号、网器软件之间的兼容关系。当发生以下任一情况,视为联动场景软件基线版本不向下兼容原基线版本:

a)当联动场景软件基线内的网器单品软件版本发生变更,导致变更后的联动场景不能在原产品型号集合上正确执行;

b)当联动场景软件基线内的网器型号增加、减少或变更,形成新的产品型号集合,导致变更后联动场景不能在新的产品型号集上正确执行。

其中,套系基线版本规则如下:

套系基线:某一个成套套系,规划的所有型号,支持规划的所有场景正常运行,此刻记录下来的型号,场景,和所有相关的软硬件版本的一个快照。

基线版本号:描述套系基线的一个编号,基线版本反映了成套产品套系当前的状态。

基线版本变更:反映了套系内场景或单品产品型号、单品上的软件等的变更、升级的变迁路径。

基线版本兼容性:描述反映了套系内场景和型号之间的兼容关系。

套系基线版本号规则如下:

1)套系基线版本号由x,y,z三位构成。

2)主版本号为零(0.y.z)的套系处于开发初始阶段,一切都可能随时被改变。这样的版本不应该被视为稳定版,只可用于联调、验收环境。

3)1.0.0的版本号用于验收完毕,正式发布版本,只有正式版本可用于体验店部署。这一版本后,套系内所有场景、单品型号、软件产品的任一发生变化必须变更版本。

4)主版本号x(x.y.z|x>0)必须在套系内场景、单品、软件的任意一项发生了变更,导致不兼容原基线版本时递增。

5)次版本号y(x.y.z|x>0)必须在套系内场景、单品发生了变更,但与原原基线版本兼容时递增。

6)修订号z(x.y.z|x>0)必须在套系内单品网器中安装的软件版本发生变化时变更。

套系基线版本变更规则如下:

1)、当套系内任一单品网器中安装的软件版本发生更,无论是升级或降级,必须递增z。

变更后,当前所有场景中,有任一个场景不能在原定型号集上正确执行时,必须导致递增x。

2)、当套系内任一场景发生变更或增加新的场景,必须递增y。

变更后,当前所有场景中,有任一个场景不能在原定型号集上正确执行时,必须导致递增x。

3)、当套系内减少单品型号或新增单品型号形成新的型号集,必须递增y。

变更后,当前所有场景中,有任一个场景不能在新的型号集上正确执行时,必须导致递增x。

4)、当1),2),3)中发生变更后,必须导致递增x的情况,定义为套系基线版本不兼容。而未导致递增x的情况,定义为套系基线版本向前兼容。

5)、以上任一变化导致的基线版本号变更,必须通过测试验收才能发布。

基于上述实施例,在一应用实施例中,本发明实施例的软件版本更新方法包括如下步骤,如图7所示:

s702、软件测试部门完成套系测试,记录套系软件基线,并将套系软件基线发送到云端。

s704、体验店从云端获取场景软件版本。

s706、体验店确定场景软件版本是否符合套系软件版本基线。

s708、场景软件版本与套系软件版本基线不符合时,通过ota软件包更新电子设备对应的软件版本。

s710、电子设备完成场景软件版本基线更新。

在本发明实施例中,采用在第二电子设备运行的客户端中搜索第一电子设备创建的第一无线网络;在搜索到所述第一无线网络的情况下,接收所述第一无线网络对应的第一无线网络信息;利用所述第一无线网络信息连接所述第一无线网络;在所述第二电子设备连接所述第一无线网络的情况下,将所述第二电子设备创建的第二无线网络对应的第二无线网络信息发送至所述第一电子设备,以使所述第一电子设备连接所述第二无线网络;在确定出所述第一电子设备连接所述第二无线网络的情况下,通过所述第二无线网络将所述第一电子软件版本更新到与所述客户端对应的管理平台方式,达到了无需通过第三方wifi设备的网络绑定智能设备的目的,从而实现了只需要通过移动终端就能实现智能设备的网络绑定,提高操控控制效率的技术效果,进而解决了由于成套家电产品对应的各个软件升级过程中,造成的成套家电产品联动场景执行效率较低的技术问题。

根据本发明实施例的另一个方面,还提供了一种用于实施上述软件版本更新方法的软件版本更新装置。如图8所示,该装置包括:

获取单元802,用于获取当前控制的第一电子设备对应的第一整机软件基线,及与所述第一电子设备具有联动关系的第二电子设备对应的第二整机软件基线,其中,所述第一整机软件基线包括所述第一电子设备的多个管理软件的软件版本信息,所述第二整机软件基线包括所述第二电子设备的多个管理软件的软件版本信息,每个软件版本信息用于指示所述管理软件的版本编号;

合并单元804,用于将所述第一整机软件基线和所述第二整机软件基线进行合并,得到待测套系软件基线;

判断单元806,用于判断所述待测套系软件基线是否与第一预设规则相匹配;其中,所述第一预设规则中包含所述第一电子设备和所述第二电子设备在正常执行场景联动时,各自对应的多个管理软件的软件版本编号;

更新单元808,用于当所述待测套系软件基线与所述第一预设规则不匹配时,根据所述第一预设规则更新所述待测套系软件基线对应的管理软件的版本。

可选地,在本实施例中,上述软件版本更新提示方法可以但不限于应用于物联网中对多个家居设备的控制软件的更新过程中。也就是说,在软件版本更新系统中可以管理的多个执行场景联动的家居设备。这里的第一电子设备和第二电子设备可以包括但不限于:加湿器、空调、扫地机器人等等。这里为示例,本实施中对此不作任何限定。

在本发明实施例中,第一电子设备的整机软件基线中包含多个管理软件的软件版本信息;这里,以冰箱为例,对应有冰箱的电路板控制软件a,冰箱内温度控制软件b,冰箱显示屏控制软件c等多个控制软件,而控制软件a,b和c各自对应的软件版本的组合构成该冰箱的整机软件基线,此时,冰箱当前整机软件基线v1(也可记录为v1.2.1)对应的各个控制软件为,控制软件a的版本为v1,控制软件b的版本为v2,控制软件c的版本为v1。

在本发明实施例中,将第一整机软件基线和第二整机软件基线进行合并,得到待测套系软件基线,也就是说将当前第一电子设备对应的各个控制软件的版本号和第二电子设备对应的各个控制软件的版本号进行合并,得到各个软件的版本号的集合作为待测套系软件基线。例如第一电子设备为冰箱时,对应的控制软件a的版本为v1,控制软件b的版本为v2,控制软件c的版本为v1;第二电子设备为空调时,对应的控制软件d的版本为v2,控制软件e的版本为v2,控制软件f的版本为v1;那么待测套系软件基线可以为v[1.2.1.2.2.1]。

在本发明实施例中,第一预设规则中包含第一电子设备和第二电子设备在正常执行场景联动时,各自对应的多个管理软件的软件版本编号,这里,以第一电子设备为冰箱,第二电子设备为空调为例,当冰箱和空调在正常执行场景联动的场景下,冰箱对应的控制软件a的版本为v1,控制软件b的版本为v1,控制软件c的版本为v1;第二电子设备为空调时,对应的控制软件d的版本为v1,控制软件e的版本为v2,控制软件f的版本为v1;或者,冰箱对应的控制软件a的版本为v1,控制软件b的版本为v2,控制软件c的版本为v1;第二电子设备为空调时,对应的控制软件d的版本为v2,控制软件e的版本为v1,控制软件f的版本为v2;那么第一预设规则中可以存储为正常联动场景下,套系软件基线可以为v[1.1.1.1.2.1]或v[1.2.1.2.1.2]。那么待测套系软件基线为v[1.2.1.2.2.1]时,就说明待测套系软件基线与第一预设规则不匹配。

在本发明实施例中,以步骤s306中的场景为例,当待测套系软件基线与第一预设规则不匹配时,根据第一预设规则中存储的套系软件基线v[1.1.1.1.2.1]或v[1.2.1.2.1.2],对应更新待测套系软件基线对应的管理软件的版本。这里,可以将冰箱的控制软件a的版本更新为v1,同时将空调的控制软件d更新为v1;或者可以将空调的控制软件e版本更新为v1,将控制软件f的版本更新为v1。

在本发明实施例中,获取当前控制的第一电子设备对应的第一整机软件基线,及与上述第一电子设备具有联动关系的第二电子设备对应的第二整机软件基线,其中,上述第一整机软件基线包括上述第一电子设备的多个管理软件的软件版本信息,上述第二整机软件基线包括上述第二电子设备的多个管理软件的软件版本信息,每个软件版本信息用于指示上述管理软件的版本编号;将上述第一整机软件基线和上述第二整机软件基线进行合并,得到待测套系软件基线;判断上述待测套系软件基线是否与第一预设规则相匹配;其中,上述第一预设规则中包含上述第一电子设备和上述第二电子设备在正常执行场景联动时,各自对应的多个管理软件的软件版本编号;当上述待测套系软件基线与上述第一预设规则不匹配时,根据上述第一预设规则更新上述待测套系软件基线对应的管理软件的版本的方式,达到了提高成套家电产品在软件升级过程中出现的场景联动执行效率较低的目的,从而实现了提高成套家电产品场景联动执行效率的技术效果,进而解决了由于成套家电产品对应的各个软件升级过程中,造成的成套家电产品联动场景执行效率较低的技术问题。

根据本发明实施例的又一个方面,还提供了一种用于实施上述软件版本更新方法的电子设备,该电子设备可以是图1所示的第一电子设备或管理平台。如图9所示,该第一电子设备包括存储器902和处理器904,该存储器902中存储有计算机程序,该处理器904被设置为通过计算机程序执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述第一电子设备可以位于计算机网络的多个网络设备中的至少一个网络设备。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

s1,获取当前控制的第一电子设备对应的第一整机软件基线,及与第一电子设备具有联动关系的第二电子设备对应的第二整机软件基线,其中,第一整机软件基线包括第一电子设备的多个管理软件的软件版本信息,第二整机软件基线包括第二电子设备的多个管理软件的软件版本信息,每个软件版本信息用于指示管理软件的版本编号;

s2,将第一整机软件基线和第二整机软件基线进行合并,得到待测套系软件基线;

s3,判断待测套系软件基线是否与第一预设规则相匹配;其中,第一预设规则中包含第一电子设备和第二电子设备在正常执行场景联动时,各自对应的多个管理软件的软件版本编号;

s4,当待测套系软件基线与第一预设规则不匹配时,根据第一预设规则更新待测套系软件基线对应的管理软件的版本。

可选地,本领域普通技术人员可以理解,图9所示的结构仅为示意,电子装置或第一电子设备也可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobileinternetdevices,mid)、pad等电子设备。图9其并不对上述电子装置电子设备的结构造成限定。例如,电子装置电子设备还可包括比图9中所示更多或者更少的组件(如网络接口等),或者具有与图9所示不同的配置。

其中,存储器902可用于存储软件程序以及模块,如本发明实施例中的软件版本更新方法和装置对应的程序指令/模块,处理器904通过运行存储在存储器902内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的软件版本更新方法。存储器902可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器902可进一步包括相对于处理器904远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器902具体可以但不限于用于存储虚第一预设规则文件等信息。作为一种示例,如图9所示,上述存储器902中可以但不限于包括上述软件版本更新装置中的获取单元802、合并单元804、判断单元806及更新单元808。此外,还可以包括但不限于上述软件版本更新装置中的其他模块单元,本示例中不再赘述。

可选地,上述的传输装置906用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置906包括一个网络适配器(networkinterfacecontroller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置906为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

此外,上述第一电子设备还包括:显示器908,用于显示上述第一电子设备的配置信息;和连接总线910,用于连接上述电子设备中的各个模块部件。

在其他实施例中,上述终端设备或者服务器可以是一个分布式系统中的一个节点,其中,该分布式系统可以为区块链系统,该区块链系统可以是由该多个节点通过网络通信的形式连接形成的分布式系统。其中,节点之间可以组成点对点(p2p,peertopeer)网络,任意形式的计算设备,比如服务器、终端等电子设备都可以通过加入该点对点网络而成为该区块链系统中的一个节点。

根据本发明的实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述计算机可读的存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,获取当前控制的第一电子设备对应的第一整机软件基线,及与第一电子设备具有联动关系的第二电子设备对应的第二整机软件基线,其中,第一整机软件基线包括第一电子设备的多个管理软件的软件版本信息,第二整机软件基线包括第二电子设备的多个管理软件的软件版本信息,每个软件版本信息用于指示管理软件的版本编号;

s2,将第一整机软件基线和第二整机软件基线进行合并,得到待测套系软件基线;

s3,判断待测套系软件基线是否与第一预设规则相匹配;其中,第一预设规则中包含第一电子设备和第二电子设备在正常执行场景联动时,各自对应的多个管理软件的软件版本编号;

s4,当待测套系软件基线与第一预设规则不匹配时,根据第一预设规则更新待测套系软件基线对应的管理软件的版本。

可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1