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

处理方法、服务器、家用电器及存储介质与流程

2023-02-19 05:00:55 来源:中国专利 TAG:


1.本发明涉及智能家电技术领域,特别涉及一种处理方法、服务器、家用电器及存储介质。


背景技术:

2.随着科学技术的飞速发展,越来越多的智能设备出现在人们的日常生活中,智能设备极大地提高了人们的生活质量。但是,随着智能设备功能越来越复杂,市场需求变更的频率越来越高,日常维护设备的电控程序和应用程序的成本也越来越高。在相关技术的空中下载(over-the-air technology,ota)方案中,为了满足智能设备的变更需求,需要预先上传固件文件至云端,然后智能设备下载固件后更新到智能设备,这样存在下载过程漫长、更新效率低等问题,且在变更需求较为频繁时,需要经常对电控程序和应用程序进行维护,导致维护成本较高。


技术实现要素:

3.本发明的实施方式提供了一种处理方法、服务器、家用电器及存储介质。
4.本发明实施方式的处理方法用于服务器。所述服务器能够与家用电器无线通信,所述家用电器包括电控程序,所述电控程序包括第一可配置部分,所述服务器包括与所述第一可配置部分对应的第一配置代码,所述处理方法包括:根据所述家用电器的变更需求和所述第一配置代码生成第一配置文件;在接收到所述家用电器发送的第一请求时,向所述家用电器提供所述第一配置文件,所述第一配置文件用于更新所述第一可配置部分。
5.上述处理方法中,对电控程序的第一可配置部分进行更新,而不是对电控程序的全部进行更新,从而能够实现快速变更,节约开发人员开发的人力成本,节约开发时长,同时,能够避免家用电器因更新出错而不能正常运行的风险,更加安全可靠。
6.在某些实施方式中,所述服务器能够与电子设备无线通信,所述电子设备包括应用程序,所述应用程序包括第二可配置部分,所述服务器包括与所述第二可配置部分对应的第二配置代码,所述处理方法包括:根据所述家用电器的变更需求和所述第二配置代码生成第二配置文件;在接收到所述电子设备发送的第二请求时,向所述电子设备提供所述第二配置文件,所述第二配置文件用于更新所述第二可配置部分。
7.在某些实施方式中,在所述根据所述家用电器的变更需求和所述第二配置代码生成第二配置文件之前,所述处理方法还包括:接收所述家用电器或所述电子设备发送的变更需求。
8.在某些实施方式中,所述电控程序和所述应用程序根据功能-性能参数表进行编写,所述处理方法还包括:根据所述第一可配置部分和所述功能-性能参数表确定所述第一配置代码;根据所述第二可配置部分和所述功能-性能参数表确定所述第二配置代码。
9.在某些实施方式中,所述电控程序包括第一版本号,所述第一配置文件包括第二版本号,所述电子设备能够在根据所述第一版本号和所述第二版本号确定所述服务器生成
所述第一配置文件时,向所述服务器发送更新设备指令,所述在接收到所述家用电器发送的第一请求时,向所述家用电器提供所述第一配置文件之前,所述处理方法还包括:在接收到所述电子设备发送的所述更新设备指令时,向所述家用电器发送更新指令,所述更新指令用于所述家用电器在接收到所述更新指令时,向所述服务器发送所述第一请求。
10.在某些实施方式中,所述应用程序包括第三版本号,所述第二配置文件包括第四版本号,所述电子设备能够在根据所述第三版本号和所述第四版本号确定所述服务器生成所述第二配置文件时,向所述服务器发送所述第二请求。
11.本发明实施方式的处理方法用于家用电器。所述家用电器能够与服务器无线通信,所述家用电器包括电控程序,所述电控程序包括第一可配置部分,所述处理方法包括:向所述服务器发送第一请求,所述第一请求用于所述服务器在接收到所述家用电器发送的所述第一请求时,向所述家用电器提供第一配置文件;根据所述第一配置文件更新所述第一可配置部分。
12.上述处理方法中,对电控程序的第一可配置部分进行更新,而不是对电控程序的全部进行更新,从而能够实现快速变更,节约开发人员开发的人力成本,节约开发时长,同时,能够避免家用电器因更新出错而不能正常运行的风险,更加安全可靠。
13.在某些实施方式中,所述服务器包括与所述第一可配置部分对应的第一配置代码,在所述向所述服务器发送第一请求之前,所述处理方法还包括:向所述服务器发送所述家用电器的变更需求,所述变更需求用于所述服务器根据所述变更需求和所述第一配置代码生成所述第一配置文件。
14.在某些实施方式中,所述服务器能够与电子设备无线通信,所述家用电器包括电控程序,所述电控程序包括第一版本号,所述第一配置文件包括第二版本号,所述电子设备能够在根据所述第一版本号和所述第二版本号确定所述服务器生成所述第一配置文件时,向所述服务器发送更新设备指令,所述更新设备指令用于所述服务器在接收到所述更新设备指令时向所述家用电器发送更新指令,所述向所述服务器发送第一请求,包括:在接收到所述服务器发送的所述更新指令时,向所述服务器发送所述第一请求。
15.在某些实施方式中,所述根据所述第一配置文件更新所述第一可配置部分,包括:利用所述第一配置文件替换所述电控程序中的所述第一可配置部分以实现更新。
16.本发明实施方式的服务器包括一个或多个处理器和存储器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行的情况下,实现上述任一实施方式所述的处理方法的步骤。
17.上述服务器中,对电控程序的第一可配置部分进行更新,而不是对电控程序的全部进行更新,从而能够实现快速变更,节约开发人员开发的人力成本,节约开发时长,同时,能够避免家用电器因更新出错而不能正常运行的风险,更加安全可靠。
18.本发明实施方式的家用电器包括一个或多个处理器和存储器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行的情况下,实现上述任一实施方式所述的处理方法的步骤。
19.上述家用电器中,对电控程序的第一可配置部分进行更新,而不是对电控程序的全部进行更新,从而能够实现快速变更,节约开发人员开发的人力成本,节约开发时长,同时,能够避免家用电器因更新出错而不能正常运行的风险,更加安全可靠。
20.本发明实施方式的计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行的情况下,实现上述任一实施方式的处理方法的步骤。
21.上述计算机可读存储介质中,对电控程序的第一可配置部分进行更新,而不是对电控程序的全部进行更新,从而能够实现快速变更,节约开发人员开发的人力成本,节约开发时长,同时,能够避免家用电器因更新出错而不能正常运行的风险,更加安全可靠。
22.本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
23.本发明的上述和/或附加的方面和优点从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:
24.图1是本发明实施方式的处理方法的流程示意图;
25.图2是本发明实施方式的服务器的模块示意图;
26.图3是本发明实施方式的处理方法的另一流程示意图;
27.图4是本发明实施方式的处理方法的另一流程示意图;
28.图5是本发明实施方式的处理方法的另一流程示意图;
29.图6是本发明实施方式的处理方法的另一流程示意图;
30.图7是本发明实施方式的处理方法的另一流程示意图;
31.图8是本发明实施方式的家用电器的模块示意图;
32.图9是本发明实施方式的处理方法的另一流程示意图;
33.图10是本发明实施方式的处理方法的另一流程示意图;
34.图11是本发明实施方式的处理方法的另一流程示意图。
具体实施方式
35.下面详细描述本发明的实施方式,所述实施方式的实施方式在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
36.在本发明的实施方式的描述中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本发明的实施方式的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
37.请参阅图1和图2,本发明实施方式提供的一种处理方法用于服务器100。服务器100能够与家用电器200无线通信,家用电器200包括电控程序,电控程序包括第一可配置部分,服务器100包括与第一可配置部分对应的第一配置代码,处理方法包括:
38.s111:根据家用电器200的变更需求和第一配置代码生成第一配置文件;
39.s113:在接收到家用电器200发送的第一请求时,向家用电器200提供第一配置文件,第一配置文件用于更新第一可配置部分。
40.本发明实施方式的处理方法可由本发明实施方式的服务器100实现。具体地,服务
器100包括一个或多个处理器102和存储器104,所述存储器104存储有计算机程序,所述计算机程序被所述处理器102执行的情况下,实现上述步骤s111和步骤s113。
41.上述处理方法和服务器100中,对电控程序的第一可配置部分进行更新,而不是对电控程序的全部进行更新,从而能够实现快速变更,节约开发人员开发的人力成本,节约开发时长,同时,能够避免家用电器200因更新出错而不能正常运行的风险,更加安全可靠。
42.可以理解,在相关技术中,每当存在家用电器的变更需求时,需要开发人员开发完整新的电控程序固件,等到新的电控程序固件完成品质测试之后,新的电控程序固件才能够上传到云端,然后家用电器从云端下载并安装完整的电控程序固件才能完成更新,满足用户需求。然而,一方面,在开发完整新的电控程序固件的过程中包含一些重复性的工作,这些工作没有太多技术含量,但是为了完成完整新的电控程序固件的开发,开发人员又不得不做这些工作,从而降低了开发人员的工作效率,增加了开发时长,增加了维护成本;一方面,由于完整新的电控程序固件的品质测试周期较长,当变更需求的频率较高时,会导致电控程序固件的上线周期较长,不能够实现快速更新;另一方面,在下载完整的电控程序固件ota到家用电器时,通常下载过程较漫长,并且在ota过程中不能够被打断,不然容易出错,进而导致家用电器不能正常运行,变成“砖头机”。
43.也即是说,在相关技术的技术方案中,存在开发效率低、开发时长高、维护成本高、变更速度慢、系统稳定性较差等问题。
44.而在本发明实施方式的处理方法中,预先根据可能的变更需求确定电控程序的第一可配置部分,进而在接收到变更需求时,快速生成与第一可配置部分相对应的第一配置文件,用第一配置文件更新电控程序的第一可配置部分,由于采用的是更新配置的方式,而不是像现有技术中覆写电控程序固件的方式,因此,在本发明实施方式的处理方法中,只需要在服务器100端编辑相对应的配置即可简单快速地实现程序修改后的快速落地,并且安全可靠,不存在变为“砖头机”的可能。
45.具体地,家用电器200包括但不限于冰箱、洗衣机、洗碗机、微波炉、空调、烤箱、油烟机、扫地机器人等。在某些实施方式中,家用电器200可包括通信模组,通信模组可包括wifi模组或移动网络模组。家用电器200可通过wifi或移动网络无线连接服务器100,在家用电器200连接服务器100之后,家用电器200可以与服务器100进行无线通信。
46.第一可配置部分,可以理解为,电控程序中经常需要变动的性能参数相对应的程序代码。在一个例子中,家用电器200为洗碗机,通常在洗碗机的电控程序相对应的时间和温度没有办法满足洗碗要求时,需要变更程序洗涤次数、程序洗涤温度、进水量、洗涤总时长等洗涤参数,这些洗涤参数相对应的程序代码可视为洗碗机的第一可配置部分。
47.第一配置代码,可以理解为,服务器100端存储的与第一可配置部分相对应的脚本文件。在接收到家用电器200的变更需求之后运行第一配置代码,能够快速得到与该变更需求相对应的第一配置文件。需要指出的是,第一配置文件并非完整的电控程序,第一配置文件为电控程序的部分。采用第一配置文件替换家用电器200的电控程序中原有的第一可配置部分即可实现更新。在完成更新后,第一配置文件将作为电控程序中新的第一可配置部分。
48.请参阅图3,在某些实施方式中,服务器100能够与电子设备无线通信,电子设备包括应用程序(application,app),应用程序包括第二可配置部分,服务器100包括与第二可
配置部分相对应的第二配置代码,处理方法还包括:
49.s115:根据家用电器200的变更需求和第二配置代码生成第二配置文件;
50.s117:在接收到电子设备发送的第二请求时,向电子设备提供第二配置文件,第二配置文件用于更新第二可配置部分。
51.上述实施方式的处理方法可由本发明实施方式的服务器100实现。具体地,处理器102用于实现上述步骤s115和步骤s117。
52.如此,对应用程序的第二可配置部分进行更新,而不是对应用程序的全部进行更新,从而能够实现快速变更呈现的应用程序界面,节约开发人员开发的人力成本,节约开发时长,同时,能够避免电子设备因更新出错而不能正常运行的风险,更加安全可靠。
53.具体地,电子设备可包括智能手机、平板电脑、笔记本电脑、柜员机、智能手表、智能手环、游戏机、头显设备等,电子设备也可以包括冰箱、洗衣机、洗碗机、微波炉、空调、烤箱、油烟机、扫地机器人等。在某些实施方式中,电子设备可包括通信模组,通信模组可包括wifi模组或移动网络模组,电子设备可通过wifi或移动网络无线连接服务器100,在电子设备连接服务器100之后,电子设备可以与服务器100进行无线通信。电子设备与家用电器200可以处于相同的物联网(internet of things,iot)平台中。
54.应用程序与家用电器200的电控程序相对应,应用程序可以显示和控制家用电器200的性能参数。第二可配置部分,可以理解为,应用程序中对应家用电器200的经常需要变动的性能参数的程序代码。
55.第二配置代码,可以理解为,服务器100端存储的与第二可配置部分相对应的脚本文件。在接收到的电子设备的变更需求之后运行第二配置代码,能够快速得到与电子设备的变更需求相对应的第二配置文件。需要指出的是,第二配置文件并非完整的应用程序,第二配置文件为应用程序的部分。采用第二配置文件替换电子设备的应用程序中原有的第二可配置部分即可实现更新。在完成更新后,第二配置文件将作为应用程序中新的第二可配置部分。
56.可以理解,在每次变更需求发生改变时,第一配置文件与第二配置文件均会重新生成,当第一配置文件被提供给家用电器200时,家用电器200的电控程序可进行更新,当第二配置文件被提供给电子设备时,电子设备的应用程序可进行更新。
57.此外,在某些实施方式中,服务器可包括新功能插件包,电子设备可以从服务器下载新功能插件包以对应用程序进行更新,这样可以保证电子设备通过ota增加之前没有的新的功能。
58.需要指出的是,上述步骤s111与步骤s115可同时执行,也可先执行步骤s111再执行步骤s115,或者先执行步骤s115再执行步骤s111,在此不作限定。同样地,上述步骤s113与步骤s117可同时执行,也可先执行步骤s113再执行步骤s117,或者先执行步骤s117再执行步骤s113,在此不作限定。
59.请参阅图4,在某些实施方式中,在步骤s115之前,处理方法还包括:
60.s119:接收家用电器200或电子设备发送的变更需求。
61.上述实施方式的处理方法可由本发明实施方式的服务器100实现。具体地,处理器102用于实现上述步骤s119。
62.如此,服务器100能够获得家用电器200的变更需求,并自动生成第一配置文件。
63.可以理解,在某些实施方式中,在家用电器200的硬件性能较好,处理能力较强时,可以采用家用电器200向服务器100发送自身变更需求。
64.在某些实施方式中,在家用电器200的硬件性能较差,处理能力较弱,而电子设备的硬件性能较好,处理能力较强时,可以采用电子设备向服务器100发送该家用电器200的变更需求。
65.在某些实施方式中,在线编辑电控程序配置表和应用程序配置表并发布即可生成变更需求。此外,家用电器200的变更需求可由家用电器200的使用者提出,也可由开发人员根据大量使用者的反馈提出,在此不作限定。
66.请参阅图5,在某些实施方式中,电控程序和应用程序根据功能-性能参数表进行编写,处理方法还包括:
67.s121:根据所述第一可配置部分和所述功能-性能参数表确定所述第一配置代码;
68.s123:根据所述第二可配置部分和所述功能-性能参数表确定所述第二配置代码。
69.上述实施方式的处理方法可由本发明实施方式的服务器100实现。具体地,处理器102用于实现上述步骤s121和步骤s123。
70.如此,可以预先确定用于自动生成第一配置文件的第一配置代码,和用于自动生成第二配置文件的第二配置代码,从而,在获取到家用电器200的变更需求之后,能够自动生成用于家用电器100的电控程序更新的第一配置文件和用于电子设备的应用程序更新的第二配置文件。
71.具体地,功能-性能参数表可以是设计家用电器200时使用到的电控平台相对应的表格。电控平台可包括g1平台、t1平台等,可以理解,不同的电控平台相对应的功能-性能参数表可不同,采用该功能-性能参数表格可以对应编写完整的电控程序和应用程序,完整的电控程序和应用程序通过品质测试之后可以上传到云端。
72.进一步地,在本方法中,将完整的电控程序和应用程序中经常变动的部分抽离出来做成单独的第一可配置部分和第二可配置部分,进而通过软件脚本将功能-性能参数表格对应第一可配置部分转化为第一配置代码,即功能-性能参数表格转电控程序第一可配置部分的脚本文件;通过软件脚本将功能-性能参数表格对应第二可配置部分转化为第二配置代码,即功能-性能参数表格转应用程序第二可配置部分的脚本文件。
73.用于自动生成第一配置文件的第一配置代码部署在服务器100,用于自动生成第二配置文件的第二配置代码也部署在服务器100,从而通过后台编辑,能够快速自动地生成用于家用电器100的电控程序更新的第一配置文件和用于电子设备的应用程序更新的第二配置文件。
74.需要指出的是,上述步骤s121可在步骤s111之前执行,上述步骤s123可在步骤s115之前执行。
75.请参阅图6,在某些实施方式中,电控程序包括第一版本号,第一配置文件包括第二版本号,电子设备能够在根据第一版本号和第二版本号确定服务器100生成第一配置文件时,向服务器100发送更新设备指令,在步骤s113之前,处理方法还包括:
76.s125:在接收到电子设备发送的更新设备指令时,向家用电器200发送更新指令,更新指令用于家用电器200在接收到更新指令时,向服务器100发送第一请求。
77.上述实施方式的处理方法可由本发明实施方式的服务器100实现。具体地,处理器
102用于实现上述步骤s125。
78.如此,服务器100能够及时通知家用电器200更新电控程序。
79.具体地,在服务器100生成新的第一配置文件时,对应地更新第一配置文件的第二版本号。接着,电子设备的应用程序插件能够通过服务器100接口获取到家用电器200上电控程序的第一版本号与服务器100上第一配置文件的第二版本号存在差异,进而可以确定服务器100生成了第一配置文件,并确定可以更新家用电器200的电控程序的第一可配置部分。
80.进一步地,在某些实施方式中,在确定服务器100端存在可用于更新的第一配置文件时,可通过电子设备提示用户是否更新家用电器200上电控程序的第一可配置部分。可以理解,电子设备可通过弹窗提示、语音提示、震动提示中的至少一种方式提示用户更新家用电器200的电控程序。
81.在一个例子中,电子设备可包括显示屏,当电子设备确定服务器100端生成第一配置文件时,可以在显示屏上显示预设的弹窗,弹窗中可包括表征确定更新的按钮和表征确定不更新的按钮。从而,在表征确定更新的按钮被触发时,电子设备可确定用户选择更新第一可配置部分,并且电子设备向服务器100发送预设的更新设备指令;在表征确定不更新的按钮被触发时,电子设备可确定用户选择不更新第一可配置部分,此时电子设备不会向服务器100发送预设的更新设备指令。
82.在一个例子中,电子设备可包括扬声器和话筒,电子设备具有语音交互功能,当电子设备确定服务器100端生成第一配置文件时,可以通过扬声器发出预设提示更新语音。然后,对话筒接收到用户语音进行语义分析,若语义分析结果为用户选择更新第一可配置部分,则电子设备向服务器100发送预设的更新设备指令;若语义分析结果为用户选择不更新第一可配置部分,则电子设备不向服务器100发送预设的更新设备指令。此外,若话筒在扬声器发出预设提示更新语音后的第一预设时长(例如5s)内未得出明确的语义分析结果,则电子设备在第二预设时长(例如12h)后再次进行语音提示。
83.进一步地,在服务器100接收到该预设的更新设备指令时,可向家用电器200发送预设的更新指令,以通知家用电器200更新自身电控程序。家用电器200在接收到该预设的更新指令后,向服务器100发送预先约定的第一请求,以获取第一配置文件进行更新。在家用电器200完成更新后,将第二版本号作为家用电器200的电控程序的新的第一版本号。
84.在某些实施方式中,家用电器200的数量可包括多个。每个家用电器200包括一个电控程序。每个电控程序包括第一可配置部分。服务器100可包括与每个家用电器200的第一可配置部分相对应的第一配置代码。家用电器200可包括设备编码,每个家用电器200的设备编码不同。应用程序和电控程序可通过设备编码进行关联。
85.这样,电子设备可通过根据家用电器200的设备编码、第一版本号和第二版本号确定服务器100是否生成了相对应的第一配置文件,并在确定服务器100生成了该设备编码相对应的家用电器200的第一配置文件且用户选择更新该设备编码相对应的家用电器200的第一可配置部分时,向服务器100发送更新设备指令。服务器100接收到更新设备指令时,可向该设备编码相对应的家用电器200发送更新指令,以通知该设备编码相对应的家用电器200进行更新。该设备编码相对应的家用电器200在接收到更新指令后,向服务器100发送第一请求,以获取相应的第一配置文件进行更新。
86.此外,在某些实施方式中,家用电器200能够通过服务器100接口获取到自身的电控程序的第一版本号与服务器100上第一配置文件的第二版本号存在差异,进而可以确定服务器100生成了第一配置文件,并确定可以更新自身的电控程序的第一可配置部分。在确定服务器100端存在可用于家用电器200自身更新的第一配置文件时,家用电器200可向服务器100发送第一请求,以获取第一配置文件进行更新。
87.在某些实施方式中,应用程序包括第三版本号,第二配置文件包括第四版本号,电子设备能够在根据第三版本号和第四版本号确定服务器100生成第二配置文件时,向服务器100发送第二请求。
88.如此,电子设备能够及时更新自身的应用程序。
89.具体地,在服务器100生成新的第二配置文件时,对应地更新第二配置文件的第四版本号,电子设备的应用程序插件能够通过服务器100接口获取到自身应用程序的第三版本号与服务器100上第二配置文件的第四版本号存在差异,进而可以确定服务器100生成了第二配置文件,并确定可以更新自身电控程序的第二可配置部分。
90.进一步地,在确定服务器100端存在可用于电子设备自身更新的第二配置文件时,电子设备可提示用户是否更新第二可配置部分,在确定用户选择更新第二可配置部分时,电子设备可向服务器100发送第二请求,以获取第二配置文件进行更新。在家用电器200完成更新后,将第四版本号作为电子设备器的应用程序的新的第三版本号。
91.可以理解,通常情况下,与同一设备编码关联的应用程序的第三版本号与电控程序的第一版本号相同。
92.请参阅图7和图8,本发明实施方式的处理方法用于家用电器200。家用电器200能够与服务器100无线通信,家用电器200包括电控程序,电控程序包括第一可配置部分,处理方法包括:
93.s21:向服务器100发送第一请求,第一请求用于服务器100在接收到家用电器200发送的第一请求时,向家用电器200提供第一配置文件;
94.s23:根据第一配置文件更新第一可配置部分。
95.本发明实施方式的处理方法可由本发明实施方式的家用电器200实现。具体地,家用电器200包括一个或多个处理器202和存储器204,所述存储器204存储有计算机程序,所述计算机程序被所述处理器202执行的情况下,实现上述步骤s21和步骤s23。
96.上述处理方法和家用电器200中,对电控程序的第一可配置部分进行更新,而不是对电控程序的全部进行更新,从而能够实现快速变更,节约开发人员开发的人力成本,节约开发时长,同时,能够避免家用电器200因更新出错而不能正常运行的风险,更加安全可靠。
97.具体地,家用电器200包括但不限于冰箱、洗衣机、洗碗机、微波炉、空调、烤箱、油烟机、扫地机器人等。在某些实施方式中,家用电器200可包括通信模组,通信模组可包括wifi模组或移动网络模组。家用电器200可通过wifi或移动网络无线连接服务器100,在家用电器200连接服务器100之后,家用电器200可以与服务器100进行无线通信。
98.第一可配置部分,可以理解为,电控程序中经常需要变动的性能参数相对应的程序代码。在一个例子中,家用电器200为洗碗机,通常在洗碗机的电控程序相对应的时间和温度没有办法满足洗碗要求时,需要变更程序洗涤次数、程序洗涤温度、进水量、洗涤总时长等洗涤参数,这些洗涤参数相对应的程序代码可视为洗碗机的第一可配置部分。
99.需要指出的是,第一配置文件并非完整的电控程序,第一配置文件为电控程序的部分。
100.请参阅图9,在某些实施方式中,服务器100包括与第一可配置部分对应的第一配置代码,在步骤s21之前,处理方法还包括:
101.s25:向服务器100发送家用电器200的变更需求,变更需求用于服务器100根据变更需求和第一配置代码生成第一配置文件。
102.上述实施方式的处理方法可由本发明实施方式的家用电器200实现。具体地,处理器202用于实现上述步骤s25。
103.如此,服务器100能够获得家用电器200的变更需求,并自动生成第一配置文件。可以理解,在家用电器200的硬件性能较好,处理能力较强时,可以采用家用电器200向服务器100发送自身的变更需求。
104.具体地,第一配置代码,可以理解为,服务器100端存储的与第一可配置部分相对应的脚本文件。在接收到家用电器200的变更需求之后运行第一配置代码,能够快速得到与该变更需求相对应的第一配置文件。需要指出的是,第一配置文件并非完整的电控程序,第一配置文件为电控程序的部分。
105.在某些实施方式中,在线编辑电控程序配置表和应用程序配置表并发布即可生成变更需求。此外,家用电器200的变更需求可由家用电器200的使用者提出,也可由开发人员根据大量使用者的反馈提出,在此不作限定。
106.请参阅图10,在某些实施方式中,服务器100能够与电子设备无线通信,家用电器200包括电控程序,电控程序包括第一版本号,第一配置文件包括第二版本号,电子设备能够在根据第一版本号和第二版本号确定服务器100生成第一配置文件时,向服务器100发送更新设备指令,更新设备指令用于服务器100在接收到更新设备指令时向家用电器200发送更新指令,步骤s21包括:
107.s211:在接收到服务器100发送的更新指令时,向服务器100发送第一请求。
108.上述实施方式的处理方法可由本发明实施方式的家用电器200实现。具体地,处理器202用于实现上述步骤s211。
109.如此,家用电器200能够及时更新自身的电控程序。
110.具体地,电子设备可包括智能手机、平板电脑、笔记本电脑、柜员机、智能手表、智能手环、游戏机、头显设备等,电子设备也可以包括冰箱、洗衣机、洗碗机、微波炉、空调、烤箱、油烟机、扫地机器人等。在某些实施方式中,电子设备可包括通信模组,通信模组可包括wifi模组或移动网络模组。电子设备可通过wifi或移动网络无线连接服务器100,在电子设备连接服务器100之后,电子设备可以与服务器100进行无线通信。电子设备与家用电器200可以处于相同的物联网(internet of things,iot)平台中。
111.在服务器100生成新的第一配置文件时,对应地更新第一配置文件的第二版本号。接着,电子设备的应用程序插件能够通过服务器100接口获取到家用电器200上电控程序的第一版本号与服务器100上第一配置文件的第二版本号存在差异,进而可以确定服务器100生成了第一配置文件,并确定可以更新家用电器200的电控程序的第一可配置部分。
112.进一步地,在某些实施方式中,在确定服务器100端存在可用于更新的第一配置文件时,可通过电子设备提示用户是否更新家用电器200上电控程序的第一可配置部分。可以
理解,电子设备可通过弹窗提示、语音提示、震动提示中的至少一种方式提示用户更新家用电器200的电控程序。
113.在一个例子中,电子设备可包括显示屏,当电子设备确定服务器100端生成第一配置文件时,可以在显示屏上显示预设的弹窗,弹窗中可包括表征确定更新的按钮和表征确定不更新的按钮。从而,在表征确定更新的按钮被触发时,电子设备可确定用户选择更新第一可配置部分,并且电子设备向服务器100发送预设的更新设备指令;在表征确定不更新的按钮被触发时,电子设备可确定用户选择不更新第一可配置部分,此时电子设备不会向服务器100发送预设的更新设备指令。
114.在一个例子中,电子设备可包括扬声器和话筒,电子设备具有语音交互功能,当电子设备确定服务器100端生成第一配置文件时,可以通过扬声器发出预设提示更新语音。然后,对话筒接收到用户语音进行语义分析,若语义分析结果为用户选择更新第一可配置部分,则电子设备向服务器100发送预设的更新设备指令;若语义分析结果为用户选择不更新第一可配置部分,则电子设备不向服务器100发送预设的更新设备指令。此外,若话筒在扬声器发出预设提示更新语音后的第一预设时长(例如5s)内未得出明确的语义分析结果,则电子设备在第二预设时长(例如12h)后再次进行语音提示。
115.进一步地,在服务器100接收到该预设的更新设备指令时,可向家用电器200发送预设的更新指令,以通知家用电器200更新自身电控程序。家用电器200在接收到该预设的更新指令后,向服务器100发送预先约定的第一请求,以获取第一配置文件进行更新。在家用电器200完成更新后,将第二版本号作为家用电器200的电控程序的新的第一版本号。
116.在某些实施方式中,家用电器200的数量可包括多个。每个家用电器200包括一个电控程序。每个电控程序包括第一可配置部分。服务器100可包括与每个家用电器200的第一可配置部分相对应的第一配置代码。家用电器200可包括设备编码,每个家用电器200的设备编码不同。应用程序和电控程序可通过设备编码进行关联。
117.这样,电子设备可通过根据家用电器200的设备编码、第一版本号和第二版本号确定服务器100是否生成了相对应的第一配置文件,并在确定服务器100生成了该设备编码相对应的家用电器200的第一配置文件且用户选择更新该设备编码相对应的家用电器200的第一可配置部分时,向服务器100发送更新设备指令。服务器100接收到更新设备指令时,可向该设备编码相对应的家用电器200发送更新指令,以通知该设备编码相对应的家用电器200进行更新。该设备编码相对应的家用电器200在接收到更新指令后,向服务器100发送第一请求,以获取相应的第一配置文件进行更新。
118.此外,在某些实施方式中,家用电器200能够通过服务器100接口获取到自身的电控程序的第一版本号与服务器100上第一配置文件的第二版本号存在差异,进而可以确定服务器100生成了第一配置文件,并确定可以更新自身的电控程序的第一可配置部分。在确定服务器100端存在可用于家用电器200自身更新的第一配置文件时,家用电器200可向服务器100发送第一请求,以获取第一配置文件进行更新。
119.请参阅图11,在某些实施方式中,步骤s23包括:
120.s231:利用第一配置文件替换电控程序中的第一可配置部分以实现更新。
121.上述实施方式的处理方法可由本发明实施方式的家用电器200实现。具体地,处理器202用于实现上述步骤s231。
122.如此,家用电器200使用第一配置文件替换电控程序中原有的第一可配置部分即可快速实现更新,并且由于采用的是更新配置的方式,而不是像现有技术中覆写电控程序固件的方式,本方法相对来说更加安全可靠,不存在家用电器200变为“砖头机”的可能。
123.具体地,在完成更新后,第一配置文件将作为电控程序中新的第一可配置部分。
124.需要指出的是,上述所提到的具体数值只为了作为例子详细说明本发明的实施,而不应理解为对本发明的限制。在其它例子或实施方式或实施例中,可根据本发明来选择其它数值,在此不作具体限定。
125.本发明实施方式还提供一种计算机可读存储介质,其上存储有计算机程序,程序被处理器执行的情况下,实现上述任一项处理方法的步骤。
126.在一个例子中,程序被处理器执行的情况下,实现上述步骤s111和步骤s113。在一个例子中,程序被处理器执行的情况下,实现上述步骤s21和步骤s23。
127.计算机可读存储介质可设置在服务器100,也可设置在家用电器200和/或电子设备,家用电器200和电子设备能够与服务器100进行通讯来获取到相应的程序。
128.可以理解,计算机程序包括计算机程序代码。计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读存储介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、以及软件分发介质等。
129.处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
130.在本说明书的描述中,参考术语“一个实施方式”、“一些实施方式”、“示意性实施方式”、“示例”、“具体示例”或“一些示例”等的描述意指结合所述实施方式或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。
131.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
132.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理模块的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的
装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
133.应当理解,本发明的实施方式的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
134.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,程序在执行时,包括方法实施例的步骤之一或其组合。
135.此外,在本发明的各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
136.上述提到的存储介质可以是只读存储器,磁盘或光盘等。
137.尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施方式进行变化、修改、替换和变型。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献