一种配置APP的控制页面的方法及云平台、终端设备与流程

文档序号:21504444发布日期:2020-07-14 17:58阅读:356来源:国知局
一种配置APP的控制页面的方法及云平台、终端设备与流程

本发明实施例涉及物联网领域,尤其涉及一种配置app的控制页面的方法及云平台、终端设备。



背景技术:

目前现有智能家居设备的终端app控制页面存在颜色单一、图标单一以及样式单一等问题,不能根据用户的需求随时对终端app控制页面进行更改,给用户带来不好的体验,且现有智能家居设备的终端app没有定制开发功能,在对终端app控制界面进行更改时也需要通过app开发者重新编程来实现,导致存在大量的开发工作。

综上,亟需一种配置app的控制页面的方法,用以解决现有智能家居设备的终端app没有定制开发功能的问题,减少终端app的开发工作量,并提升用户体验。



技术实现要素:

本发明实施例提供了一种配置app的控制页面的方法及云平台、终端设备,用以解决现有智能家居设备的终端app没有定制开发功能的问题,减少终端app的开发工作量,并提升用户体验。

第一方面,本发明实施例提供了一种配置app的控制页面的方法,包括:

云平台获取用户下发的智能设备的产品类型;

所述云平台根据所述智能设备的产品类型,确定所述产品类型对应的属性;

所述云平台在接收到用户在所述智能设备的app配置页面上选择的所述智能设备的功能单元的类型之后,根据所述产品类型对应的属性,为所述智能设备的各功能单元配置不同的属性,并依据app界面的模板配置所述智能设备的各功能单元对应的属性的按钮图标、样式和背景色;

所述云平台在确定对所述智能设备的各功能单元配置完成后,生成app的配置文件信息,并将所述app的配置文件信息发送到app端,以使所述app端根据所述配置文件信息生成所述app的控制页面。

上述技术方案中,通过根据智能设备的产品类型,确定产品类型对应的属性,再在接收到用户在智能设备的app配置页面上选择的智能设备的功能单元的类型之后,根据产品类型对应的属性,为智能设备的各功能单元配置不同的属性,并依据app界面的模板配置所述智能设备的各功能单元对应的属性的按钮图标、样式和背景色,之后在确定对智能设备的各功能单元配置完成后,生成app的配置文件信息,并将app的配置文件信息发送到app端,以使app端根据配置文件信息生成app的控制页面,可以解决现有智能家居设备的终端app没有定制开发功能的问题,减少终端app的开发工作量,并实现丰富的ui效果,从而提升用户体验。

可选地,所述智能设备的功能单元的类型包括大功能单元、行状功能单元和网状功能单元;

所述方法还包括:

所述云平台获取用户下发的修改信息;

所述云平台根据所述修改信息对所述智能设备的各功能单元进行修改,并对所述智能设备的各功能单元对应的属性进行修改;

所述云平台根据修改后的所述智能设备的各功能单元及各功能单元对应的属性,生成配置修改文件信息,并将所述配置修改文件信息发送给所述app端,以使所述app端更新所述app的控制页面。

上述技术方案中,通过在云平台上根据用户下发的修改信息对智能设备的各功能单元进行修改,并对智能设备的各功能单元对应的属性进行修改,再将根据修改后的智能设备的各功能单元及各功能单元对应的属性,生成配置修改文件信息,并发送给app端,可以实现根据用户的需求对app端的控制页面的快速更新,并实现丰富的ui效果,从而提升用户体验,增强用户粘度。

第二方面,本发明实施例提供了一种配置app的控制页面的方法,包括:

app端获取云平台发送的配置文件信息,所述配置文件信息是所述云平台在智能设备的app配置页面上配置完所述智能设备的功能单元之后生成的;

所述app端对所述配置文件信息进行解析,得到配置完成的所述智能设备的各功能单元、各功能单元对应的属性及ui显示信息;

所述app端根据所述配置完成的所述智能设备的各功能单元、功能单元对应的属性及ui显示信息,生成所述app的控制页面;

所述app端将所述app的控制页面进行展示。

上述技术方案中,通过对配置文件信息进行解析,得到配置完成的所述智能设备的各功能单元、各功能单元对应的属性及ui显示信息,并根据配置完成的智能设备的各功能单元、各功能单元对应的属性及ui显示信息,生成app的控制页面,可以实现对app的控制页面信息在云平台上进行配置而在app端进行自动更新的效果,有助于减少app开发者的工作量,并提升用户体验。

可选地,所述app端在将所述app的控制页面进行展示之后,还包括:

所述app端获取所述云平台发送的配置修改文件信息;

所述app端对所述配置修改文件信息进行解析,得到修改后的所述智能设备的各功能单元、各功能单元对应的属性及ui显示信息;

所述app端根据所述修改后的所述智能设备的各功能单元、各功能单元对应的属性及ui显示信息更新所述app的控制页面。

上述技术方案中,通过根据用户的需求在云平台上对app的控制页面的配置信息进行修改,则app端会根据修改后的智能设备的各功能单元、各功能单元对应的属性及ui显示信息更新app的控制页面,可以体现丰富的ui效果,并提升用户体验。

可选地,所述app端在获取云平台发送的配置文件信息之前,还包括:

所述app端获取用户注册的账号信息;

所述app端通过所述云平台验证所述用户的账号信息,并通过扫码绑定所述智能设备,以获取所述智能设备的各功能单元的属性信息。

上述技术方案中,通过云平台验证用户的账号信息,并通过扫码绑定智能设备,可以为快速地获取智能设备的各功能单元的属性信息提供支持。

可选地,所述app端在将所述app的控制页面进行展示之后,还包括:

所述app端在所述app的控制页面上显示智能设备上报的各功能单元的属性信息,并通过所述app端下发控制指令给所述智能设备。

上述技术方案中,app的控制页面上可以显示智能上报的各功能单元的属性信息,有助于用户直观地对智能设备进行控制以及查看智能设备的属性信息,并可根据自身需求对app的控制页面进行修改。

第三方面,本发明实施例提供了一种云平台,包括:

第一获取单元,用于获取用户下发的智能设备的产品类型;

第一处理单元,用于根据所述智能设备的产品类型,确定所述产品类型对应的属性;在接收到用户在所述智能设备的app配置页面上选择的所述智能设备的功能单元的类型之后,根据所述产品类型对应的属性,为所述智能设备的各功能单元配置不同的属性,并依据app界面的模板配置所述智能设备的各功能单元对应的属性的按钮图标、样式和背景色;在确定对所述智能设备的各功能单元配置完成后,生成app的配置文件信息,并将所述app的配置文件信息发送到app端,以使所述app端根据所述配置文件信息生成所述app的控制页面。

可选地,所述智能设备的功能单元的类型包括大功能单元、行状功能单元和网状功能单元;

所述第一处理单元还用于:

获取用户下发的修改信息;

根据所述修改信息对所述智能设备的各功能单元进行修改,并对所述智能设备的各功能单元对应的属性进行修改;

根据修改后的所述智能设备的各功能单元及各功能单元对应的属性,生成配置修改文件信息,并将所述配置修改文件信息发送给所述app端,以使所述app端更新所述app的控制页面。

第四方面,本发明实施例提供了一种终端设备,包括:

第二获取单元,用于获取云平台发送的配置文件信息,所述配置文件信息是所述云平台在智能设备的app配置页面上配置完所述智能设备的功能单元之后生成的;

第二处理单元,用于对所述配置文件信息进行解析,得到配置完成的所述智能设备的各功能单元、各功能单元对应的属性及ui显示信息;根据所述配置完成的所述智能设备的各功能单元、各功能单元对应的属性及ui显示信息,生成所述app的控制页面;将所述app的控制页面进行展示。

可选地,所述第二处理单元还用于:

在将所述app的控制页面进行展示之后,获取所述云平台发送的配置修改文件信息;

对所述配置修改文件信息进行解析,得到修改后的所述智能设备的各功能单元、各功能单元对应的属性及ui显示信息;

根据所述修改后的所述智能设备的各功能单元、各功能单元对应的属性及ui显示信息更新所述app的控制页面。

可选地,所述第二处理单元还用于:

在获取云平台发送的配置文件信息之前,获取用户注册的账号信息;

通过所述云平台验证所述用户的账号信息,并通过扫码绑定所述智能设备,以获取所述智能设备的各功能单元的属性信息。

可选地,所述第二处理单元还用于:

在将所述app的控制页面进行展示之后,在所述app的控制页面上显示智能设备上报的各功能单元的属性信息,并通过所述app端下发控制指令给所述智能设备。

第五方面,本发明实施例提供一种计算设备,包括:

存储器,用于存储程序指令;

处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行配置app的控制页面的方法。

第六方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行配置app的控制页面的方法。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种系统架构的示意图;

图2为本发明实施例提供的一种配置app的控制页面的方法的流程示意图;

图3为本发明实施例提供的一种创建智能设备属性的示意图;

图4为本发明实施例提供的一种配置属性样式和颜色的示意图;

图5为本发明实施例提供的一种json数据格式定义的示意图;

图6为本发明实施例提供的一种功能单元树状结构的示意图;

图7为本发明实施例提供的一种云平台的结构示意图;

图8为本发明实施例提供的一种终端设备的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明实施例中juconnect是物联网开放运营平台,致力于为智能硬件厂商提供设备一站式智能化服务。为厂家提供包括:通信模块、接入平台、控制app、设备运营后台等相关智能化服务。对于平台本身来说,实现通用的快速接入功能可以降低开发成本。

图1为本发明实施例提供的一种系统架构。如图1所示,该系统架构可以包括云平台100、移动终端200和智能设备300。

其中,云平台100是云端开发者在juconnect云端应用框架的支撑下,可以进行app的可视化定制开发,并可进行信息存储。

移动终端200是使用了juconnectappsdk后,就可以方便快速的针对物联网应用场景做开发,并可用于智能设备的属性状态显示以及智能设备控制。

智能设备300是搭载了内嵌juconnect联网固件的联网模块后,即可安全的连接至云端,同各类设备和用户进行安全的数据交互。

需要说明的是,上述图1所示的结构仅是一种示例,本发明实施例对此不做限定。

基于上述描述,图2示例性的示出了本发明实施例提供的一种配置app的控制页面的方法的流程,该流程可以由云平台和终端设备执行。

如图2所示,该流程具体包括:

步骤201,云平台获取用户下发的智能设备的产品类型。

在本发明实施例中,用户可以通过app扫描云平台上的二维码,在手机端体验产品控制页,之后在云平台上根据智能设备的产品类型进行属性创建以及app控制页面的配置。

步骤202,所述云平台根据所述智能设备的产品类型,确定所述产品类型对应的属性。

在本发明实施例中,用户可以在云平台上选择智能设备的产品类型之后,为智能设备的产品类型创建产品类型对应的属性。具体地,用户可以在云平台上创建产品,创建产品属性。比如创建一个智能空调的产品,创建开关、温度、湿度、模式和风速等属性,具体的操作页面如图3所示。

步骤203,所述云平台在接收到用户在所述智能设备的app配置页面上选择的所述智能设备的功能单元的类型之后,根据所述产品类型对应的属性,为所述智能设备的各功能单元配置不同的属性,并依据app界面的模板配置所述智能设备的各功能单元对应的属性的按钮图标、样式和背景色。

在本发明实施例中,用户可以在云平台上为智能设备的各功能单元对应的属性进行配置,并配置智能设备的功能单元对应的属性的样式和背景色,可以依据app界面的模板选择配色风格,选择背景颜色以及设置按钮图标样式。另外,用户也可以根据自身需求对智能设备的各功能单元进行修改,并对智能设备的各功能单元对应的属性进行修改,再根据修改后的智能设备的各功能单元及各功能单元对应的属性,生成配置修改文件信息,并发送给app端,以使app端更新app的控制页面。其中,app界面的模板包括调试模板和配置模板,调试模板在app端为固定模式,在云平台上不需要配置;对于配置模板,用户可以为每个控制页选择底色,再为每一个属性功能单元选择标签模板和图标,也可以设定不显示该属性,之后也可以调整功能单元在页面上的显示顺序,用户保存该配置信息后可以在app上看到配置效果。

举例来说,用户可以在云平台上对属性的样式和颜色进行配置,并可对属性功能单元进行拖拽,改变功能单元顺序,功能单元中可以有一个或多个属性,具体的操作页面如图4所示,之后将智能空调的配置信息保存,最后将保存的配置信息发送给app端。其中,用户也可以根据自身需求配置app界面的ui显示样式,可以按照功能单元和属性类型选择app的ui样式,同时可以通过拖拽调整功能单元的顺序;也可以添加功能单元,在功能单元中添加属性,并为功能单元中的属性配置图标和样式,为app的控制页面选择不同的颜色,当然也可以编辑和删除功能单元,或编辑和删除功能单元中的属性信息;之后将修改后的配置信息保存发送给app端,以使app端更新app的控制页面,即对云平台上智能设备的app配置页面进行修改,app端的app控制页面也会发生相应的变化。

步骤204,所述云平台在确定对所述智能设备的各功能单元配置完成后,生成app的配置文件信息。

在本发明实施例中,云平台根据配置完成的智能设备的各功能单元及各功能单元对应的属性,生成app的配置文件信息。其中,app的配置文件信息是以自定义的json格式进行存储。具体地,手机端的app的控制页面的ui显示可以通过云平台进行配置,云平台和app端通过自定义的json进行对接,云平台根据云平台上配置的信息,生成自定义的json,进而显示自定义的ui页面。基于json的设计思路,ui和业务逻辑分离,以实现数据解耦。自定义的json的数据格式如图5所示,funit中的字段定义功能单元属性数据相关的信息,brick中的字段定义了功能单元ui显示相关的信息。其中,功能单元funit可以包括功能单元唯一标识funit_key、功能单元的名称funit_name、功能单元对应的产品属性信息prop、功能单元的子节点childs、当前功能单元的操作类型operate和当前功能单元的约束关系constraint;功能单元对应的ui组件brick可以包括ui组件对应的类型brick_type、ui组件对应的功能单元的唯一标识funit_key、ui组件的样式brick_style和ui组件的子ui组件childs。brick和funit通过funit_key关联,一一对应,每个funit和brick下面都有对应的childs节点,用来记录子功能单元对应的funit和brick信息。

另外,云平台通过配置自动生成app的控制页面显示所需的json,app端通过长连接接口,获取云平台的json,并实现自动生成智能设备的app控制页。再将智能设备的app控制页进行功能单元化分解,如下图6左侧所示的功能单元界面。为实现json的树状结构数据模型,先生成根节点的json定义,再生成子功能单元的json定义,最终实现了ui的完整的json数据,最终生成的json的树状结构如图6右侧显示的示意图。各个节点按照图6左侧所示的父子关系,生成一个树状的结构,树状结构每个节点中的json都实现了如图5所示的funit和brick的json定义,最终在云平台上生成了app端所需要的树状结构的json。然后app端获取了json,并对json进行解析,显示出智能设备的app的控制页面。其中,图6中的功能单元0是单功能单元,功能单元1是单功能单元0的子节点,功能单元2是行状多功能单元,功能单元3和4是功能单元2的子节点,功能单元5是网状多功能单元,功能单元6和7是功能单元5的子节点。之后功能单元0-7一起构建了json的树状结构,每个树状结构的节点都是一个如图5所示的包含funit和brick的json文件,再通过树状结构各个json组成了一个复杂的包含所有节点信息的复杂的json。

步骤205,所述云平台将所述app的配置文件信息发送到app端。

在本发明实施例中,云平台将app的配置文件信息发送到app端,以使app端根据配置文件信息生成app的控制页面。

步骤206,所述app端对所述配置文件信息进行解析,得到配置完成的所述智能设备的各功能单元、各功能单元对应的属性及ui显示信息。

在本发明实施例中,app端在获取云平台发送的配置文件信息之前,需要获取用户注册的账号信息,再通过云平台验证用户的账号信息,并通过扫码绑定智能设备,以获取智能设备的各功能单元的属性信息,之后在显示智能设备的控制页面的时候,通过调用云平台的接口,获取配置文件信息,并对配置文件信息进行解析,得到配置完成的所述智能设备的各功能单元、各功能单元对应的属性及ui显示信息。

步骤207,所述app端根据所述配置完成的所述智能设备的各功能单元、各功能单元对应的属性及ui显示信息,生成所述app的控制页面。

在本发明实施例中,app端对配置文件信息进行解析,解析出树状结构,获取属性功能单元数据信息和属性功能单元ui的信息,之后显示出智能设备的控制页面。

步骤208,所述app端将所述app的控制页面进行展示。

在本发明实施例中,app端在将app的控制页面进行展示之后,在app的控制页面上显示智能设备上报的各功能单元的属性信息,并通过app端下发控制指令给智能设备,app端下发的控制指令也可以通过云平台下发给智能设备。另外,也可以根据用户需求对云平台上的配置信息进行修改,之后app端对配置修改文件信息进行解析,得到修改后的智能设备的各功能单元、各功能单元对应的属性及ui显示信息,再根据修改后的智能设备的各功能单元、各功能单元对应的属性及ui显示信息更新app的控制页面。其中,app端在下发控制指令的时候,也会根据智能设备的各功能单元的属性的定义,控制属性数据下发的范围以及是否能下发。另外,由于属性的定义包含在配置文件信息中,所以在对配置文件信息解析后不仅生成app的控制页面,还可以为属性数据的上报和下发提供支持。

上述实施例表明,通过根据智能设备的产品类型,确定产品类型对应的属性,再在接收到用户在智能设备的app配置页面上选择的智能设备的功能单元的类型之后,根据产品类型对应的属性,为智能设备的各功能单元配置不同的属性,并依据app界面的模板配置所述智能设备的各功能单元对应的属性的按钮图标、样式和背景色,之后在确定对智能设备的各功能单元配置完成后,生成app的配置文件信息,并将app的配置文件信息发送到app端,以使app端根据配置文件信息生成app的控制页面,可以解决现有智能家居设备的终端app没有定制开发功能的问题,减少终端app的开发工作量,并实现丰富的ui效果,从而提升用户体验。

基于相同的技术构思,图7示例性的示出了本发明实施例提供的一种云平台,该云平台可以执行配置app的控制页面的方法的流程。

如图7所示,该云平台具体包括:

第一获取单元701,用于获取用户下发的智能设备的产品类型;

第一处理单元702,用于根据所述智能设备的产品类型,确定所述产品类型对应的属性;在接收到用户在所述智能设备的app配置页面上选择的所述智能设备的功能单元的类型之后,根据所述产品类型对应的属性,为所述智能设备的各功能单元配置不同的属性,并依据app界面的模板配置所述智能设备的各功能单元对应的属性的按钮图标、样式和背景色;在确定对所述智能设备的各功能单元配置完成后,生成app的配置文件信息,并将所述app的配置文件信息发送到app端,以使所述app端根据所述配置文件信息生成所述app的控制页面。

可选地,所述智能设备的功能单元的类型包括大功能单元、行状功能单元和网状功能单元;

所述第一处理单元702还用于:

获取用户下发的修改信息;

根据所述修改信息对所述智能设备的各功能单元进行修改,并对所述智能设备的各功能单元对应的属性进行修改;

根据修改后的所述智能设备的各功能单元及各功能单元对应的属性,生成配置修改文件信息,并将所述配置修改文件信息发送给所述app端,以使所述app端更新所述app的控制页面。

基于相同的技术构思,图8示例性的示出了本发明实施例提供的一种终端设备,该终端设备可以执行配置app的控制页面的方法的流程。

如图8所示,该终端设备具体包括:

第二获取单元801,用于获取云平台发送的配置文件信息,所述配置文件信息是所述云平台在智能设备的app配置页面上配置完所述智能设备的功能单元之后生成的;

第二处理单元802,用于对所述配置文件信息进行解析,得到配置完成的所述智能设备的各功能单元、各功能单元对应的属性及ui显示信息;根据所述配置完成的所述智能设备的各功能单元、各功能单元对应的属性及ui显示信息,生成所述app的控制页面;将所述app的控制页面进行展示。

可选地,所述第二处理单元802还用于:

在将所述app的控制页面进行展示之后,获取所述云平台发送的配置修改文件信息;

对所述配置修改文件信息进行解析,得到修改后的所述智能设备的各功能单元、各功能单元对应的属性及ui显示信息;

根据所述修改后的所述智能设备的各功能单元、各功能单元对应的属性及ui显示信息更新所述app的控制页面。

可选地,所述第二处理单元802还用于:

在获取云平台发送的配置文件信息之前,获取用户注册的账号信息;

通过所述云平台验证所述用户的账号信息,并通过扫码绑定所述智能设备,以获取所述智能设备的各功能单元的属性信息。

可选地,所述第二处理单元802还用于:

在将所述app的控制页面进行展示之后,在所述app的控制页面上显示智能设备上报的各功能单元的属性信息,并通过所述app端下发控制指令给所述智能设备。

基于相同的技术构思,本发明实施例提供一种计算设备,包括:

存储器,用于存储程序指令;

处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行配置app的控制页面的方法。

基于相同的技术构思,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行配置app的控制页面的方法。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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