基于厨电设备的控制端动态更新方法、系统、设备及介质与流程

文档序号:27331976发布日期:2021-11-10 01:55阅读:75来源:国知局
基于厨电设备的控制端动态更新方法、系统、设备及介质与流程

1.本发明涉及物联网及移动通讯技术领域,尤其涉及一种基于厨电设备的控制端动态更新方法、系统、设备及介质。


背景技术:

2.当前,智能化厨电产品无处不在,物联网已经渐渐走入人们的生活,不单便利了生活,还丰富了生活。物联网主要是通过各种控制端,如智能手表、智能手机、pc、平板电脑等,对厨电设备进行智能控制,让用户达到远程操控的目的。
3.由于厨电设备和控制端通常由不同团队独立开发,两者的上线频率存在难以同步的问题,从而导致有些厨电设备需要紧急上线或者需要修改控制端的界面布局的话,还需要等到控制端应用程序的下一次发版;这势必导致厨电产品上线和更新的滞后性。


技术实现要素:

4.本发明一实施例提供一种基于厨电设备的控制端动态更新方法、系统、计算机设备及存储介质,能够实现控制端人机界面的动态更新以及根据用户进行动态定制,并解决厨电设备的电控程序和控制端应用程序难以同步更新的问题。
5.一种基于厨电设备的控制端动态更新方法,其特征在于,所述基于厨电设备的控制端动态更新方法应用在控制端,并包括:
6.根据厨电设备所对应的用户标识信息,从预设云端获取设备列表,所述设备列表中包括所述厨电设备所对应的目标人机界面版本号;
7.若所述厨电设备的本地人机界面版本号与所述目标人机界面版本号不一致,则从所述预设云端下载与所述目标人机界面版本号对应的资源文件;
8.解析所述资源文件并根据所述资源文件渲染成目标人机界面。
9.一种基于厨电设备的控制端动态更新系统,其特征在于,包括控制端和预设云端;
10.其中,所述控制端用于:根据厨电设备所对应的用户标识信息,从预设云端获取设备列表,所述设备列表中包括所述厨电设备所对应的目标人机界面版本号;
11.若所述厨电设备的本地人机界面版本号与所述目标人机界面版本号不一致,则从所述预设云端下载与所述目标人机界面版本号对应的资源文件;
12.解析所述资源文件并根据所述资源文件渲染成目标人机界面。
13.所述预设云端用于:
14.当所述厨电设备进行固件更新时,获取所述厨电设备的电控程序版本号;
15.根据所述电控程序版本号调整所述资源文件,并通知所述控制端进行动态更新。
16.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于厨电设备的控制端动态更新方法的步骤。
17.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计
算机程序被处理器执行时实现上述基于厨电设备的控制端动态更新方法的步骤。
18.上述基于厨电设备的控制端动态更新方法、系统、计算机设备及存储介质,在预设云端上配置有渲染目标人机界面所需要的资源文件(图片、布局文件等),由控制端通过厨电设备所对应的用户标识信息从预设云端下载这些资源文件,并渲染成特定的人机交互界面,可适用于控制端上的应用程序(app)尚未发布更新或厨电设备的固件需要紧急更新的情形,解决了厨电设备的电控程序和控制端应用程序难以同步更新的问题。同时,由于资源文件可根据用户标识信息进行分组,划分用户权限,可以根据厨电设备的产品型号、用户开通的功能的多少等条件动态改变控制端上人机交互界面的功能,实现控制端上针对不同用户的人机交互界面的动态定制。
附图说明
19.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
20.图1是本发明一实施例中基于厨电设备的控制端动态更新方法的应用场景示意图;
21.图2是本发明一实施例中基于厨电设备的控制端动态更新方法的流程图;
22.图3是本发明一实施例中在手机app上实现动态更新的流程图;
23.图4是本发明一实施例中预设云端通知控制端进行动态更新的流程图;
24.图5是本发明一实施例中控制端生成布局文件并上传预设云端的流程图;
25.图6是本发明一实施例中生成布局文件的流程图。
具体实施方式
26.下面将结合本发明一些实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
27.本发明提供的基于厨电设备的控制端动态更新方法,应用在如图1所示的应用场景中;厨电设备是指智能洗碗机、热水器等家用电器;控制端app是如基于智能手机的、对厨电设备进行远程控制的应用程序;预设云端是指用于数据处理的后台服务器;其中,控制端包括但不限于智能手机、pc、平板电脑、智能手表或手环等;控制端app与预设云端进行网络通讯,厨电设备在固件升级时与预设云端进行网络通讯。
28.在一实施例中,提供一种基于厨电设备的控制端动态更新方法应用在控制端,如图2所示,并包括如下步骤:
29.s1:根据厨电设备所对应的用户标识信息,从预设云端获取设备列表,设备列表中包括厨电设备所对应的目标人机界面版本号。
30.其中,用户标识信息用于唯一标识一个厨电设备,可以是字符、数字或特殊符号所组成的字符串。控制端上的app在安装之时已获取该用户标识信息,同时,用户标识信息存
储在预设云端。
31.人机界面是指控制端app的ui界面;目标人机界面版本号对应了操控厨电设备的控制端app所对应的ui界面版本号。即,当厨电设备的固件已经升级,增加了新的功能,而对应的控制端app尚未发布更新,则可以通过在预设云端配置一些通用的资源文件供控制端下载,以临时代替所对应的最新控制端app功能。
32.设备列表用于记载每个厨电设备所对应的目标人机界面版本号,设备列表具体可以是文本文件形式存储。
33.例如,当预设云端需要维护每款类型智能产品的资源文件,则洗碗机一个类型,烟机一个类型等,然后再根据产品的具体型号再进一步进行分类,如v7洗碗机,a6洗碗机等;同时,预设云端需要维护好每一份资源文件的版本信息从版本1.0.0开始提升版本号。
34.s2:若厨电设备的本地人机界面版本号与目标人机界面版本号不一致,则从预设云端下载与目标人机界面版本号对应的资源文件。
35.其中,资源文件为压缩文件的形式存储在预设云端上,并包括图片文件和布局文件。布局文件是用于渲染ui界面的文件,如json文件。
36.控制端app在预装时已知厨电设备的本地人机界面版本号,将本地的版本号与设备列表的云端版本号进行比较。如果本地没有版本号,则直接下载云端版本的资源文件;如果本地有版本号,则看本地版本号是否比云端版本号小,如果不符合云端版本号则下载最新云端版本的资源文件。
37.s3:解析资源文件并根据资源文件渲染成目标人机界面。
38.具体地,控制端将资源文件解压后得到图片文件和布局文件,再根据图片文件和布局文件将当前人机界面渲染成目标人机界面,即,渲染成与厨电设备新功能对应或与尚未发布的app功能对应的ui界面。
39.以布局文件为json文件为例,json文件包括但不限于以下字段:控件名称、控件类型、背景颜色、子控件数组、坐标、视图半径、字号、文本内容、文本颜色等。
40.具体地,下载完云端版本的资源文件后进行解压,并读取最新的布局json文件,然后读取相关的高度,宽度,背景颜色,坐标,背景图片等相关的样式进行界面控件的生成。不同平台则调用相关的控件生成接口程序并设置相关的颜色,背景,文本,文本颜色,高度宽度,坐标等。如果是安卓则调用相关的控件接口程序并设置相关的颜色,背景,文本,本本颜色,高度宽度,坐标等。
41.在本技术的一实施例中,在手机app上实现动态更新的流程如图3所示。
42.其中,手机app从预设云端拉取了用户设备列表,并将app本地的版本号与设备列表中的最新控制界面版本号进行对比:检查本地是否有所述最新控制界面的版本号,且本地版本号是否与之相等。
43.若是,则手机app在直接取出资源文件之后,根据布局json文件进行控制界面的渲染和展示。
44.若否,则手机app从预设云端下载最新的资源文件并存储在本地,在进入控制界面之时,若还没有下载完成则进行等待;若下载完成则根据最新的资源文件进行渲染,从而得到新的人机界面,实现了动态更新操控厨电设备的ui界面的功能,并提高了控制端app的上线速度,解决了厨电设备的电控程序和控制端应用程序难以同步更新的问题。
45.进一步地,在一实施例中,如图4所示,本基于厨电设备的控制端动态更新方法还应用在预设云端,并包括:
46.s4:当厨电设备进行固件更新时,获取厨电设备的电控程序版本号。
47.其中,厨电设备的电控程序版本号是指运行在厨电设备上的应用程序的版本号;厨电设备的电控程序用于直接对厨电设备进行操控,当厨电设备进行固件更新时,如修正已知程序bug,增加新功能等,厨电设备与预设云端进行网络通讯,使预设云端记载当前厨电设备的电控程序版本号,以便于与控制端app的版本相对应。
48.s5:根据电控程序版本号调整资源文件,并通知控制端进行动态更新。
49.预设云端根据电控程序版本号调整资源文件,如更新图片、调整布局文件中部分字段的属性值,以便于控制端app进行相应的更新。
50.在本技术的一些实施例中,预设云端可以根据厨电设备固件更新时的请求,动态调整资源文件,便于控制端app能更新成与固件升级后功能相对应的ui界面。
51.进一步地,在本技术一些实施例中,预设云端为用户设定独立的用户权限,并根据用户标识信息将资源文件进行分组;即,建立用户权限系统,可根据用户不同权限来动态修改厨电设备的布局文件,同时,也根据同一款厨电的不同型号来修改布局文件。
52.具体地,不同用于拥有唯一的用户标识信息,预设云端可以此为基础,进一步将用户所购买厨电设备的机型、功能等条件分成不同组的资源文件,每组资源文件对应不同的用户标识信息,则控制端所显示的人机界面可以因设备或因人而异。
53.在本技术一些实施例中,便于根据用户的开通功能或者服务来动态扩展可以给予用户的特殊控制服务,或者根据当前固件或者电控的程序来动态改变功能控制程序,达到控制程序的灵活性和可扩展性。
54.进一步地,在一实施例中,如图5所示,在控制端还包括如下步骤:
55.s6:获取厨电设备所对应的产品型号、用户权限信息和电控程序版本号。
56.s7:根据产品型号、用户权限信息和电控程序版本号生成布局文件,并将布局文件上传至预设云端。
57.在本实施例中,具体实现流程如图所示,控制端app可以收集用户所购买的厨电设备的相关信息,包括产品型号、用户权限信息和电控程序版本号等;同时,根据这些信息生成对应的布局文件,并上传至预设云端,为其他同类型产品、同样用户权限、相同电控程序版本的用户收集、提供控制端app的ui界面模板,提高资源文件配置的自动化。
58.在一实施例中,布局文件的生成流程如图6所示,布局文件的输入信息来自三个部分:产品型号、用户权限信息和电控程序。其中,电控程序的版本号在厨电设备的固件升级时发送至预设云端,预设云端根据三者生成的布局文件,便于根据实际应用中产品型号、用户权限及电控程序版本号的改变而及时调整布局文件,达到动态改变厨电功能控制界面的目的。
59.在一实施例中,提供一种基于厨电设备的控制端动态更新系统,包括控制端和预设云端;
60.其中,控制端用于:根据厨电设备所对应的用户标识信息,从预设云端获取设备列表,设备列表中包括厨电设备所对应的目标人机界面版本号;
61.若厨电设备的本地人机界面版本号与目标人机界面版本号不一致,则从预设云端
下载与目标人机界面版本号对应的资源文件;
62.解析资源文件并根据资源文件渲染成目标人机界面。
63.预设云端用于:
64.当厨电设备进行固件更新时,获取厨电设备的电控程序版本号;
65.根据电控程序版本号调整资源文件,并通知控制端进行动态更新。
66.其中,控制端包括但不限于智能手机、pc、平板电脑、智能手表或手环等,也不限于所运行的系统,如ios、android、鸿蒙等;预设云端包括但不限于后台服务器、服务器集群等。
67.在本实施例中,基于厨电设备的控制端动态更新系统的功能与上述基于厨电设备的控制端动态更新方法一一对应,此处不再赘述。
68.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中基于厨电设备的控制端动态更新方法的步骤,例如图2所示的步骤s1至步骤s3。
69.在一实施例中,提供一计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例中基于厨电设备的控制端动态更新方法。
70.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1