掌桥专利:专业的专利平台
掌桥专利
首页

一种操控方法、装置、存储介质及计算机设备

文献发布时间:2023-06-19 12:18:04


一种操控方法、装置、存储介质及计算机设备

技术领域

本发明涉及物联网技术领域,尤其涉及一种操控方法、装置、存储介质及计算机设备。

背景技术

随着现阶段物联网应用的兴起,国内出现了很多基于物联网的应用平台。这些应用平台为了将各式各样的机器接入物联网,进而提供了一整套便利的后台配置方案,该方案通过后台对机器的定义、功能、属性、服务、告警等进行配置,来达到控制或修改机器功能的目的,且方式灵活,调整迅速。用户可以通过登录应用平台对应的客户端来查找相应的产品,并通过客户端来控制该机器进行相应的操作。

但是,由于当前后台配置方案主要是基于机器型号进行配置,而同一型号的机器又存在不同的固件版本,每一固件版本的机器功能并不是一成不变的,会随着技术的开发,功能不断得到升级;客户购买的机器也会存在不同的固件的信息。比如:同型号机器存在固件版本为1.0.1,以及固件版本为1.2.5,这二个版本的固件存在一些功能上的升级或者修改,甚至可能是功能上的改变(如固件版本为1.0.1的机器清扫模式只有1、3、5这三种,而固件版本为1.2.5的机器清扫模式换成了1、5、8)。

由上述内容可知,由于这种功能性的变动会存在于实际生产过程中,但现有的应用平台无法为客户展示同一型号的机器对应不同版本的功能的需求,导致用户使用不方便。

发明内容

本发明的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中应用平台无法为客户展示同一型号的机器对应不同版本的功能的需求,导致用户使用不方便的技术缺陷。

本发明提供了一种操控方法,所述方法包括:

获取待操控的目标对象的版本标识;

根据所述版本标识查找与所述目标对象对应的描述文件,所述描述文件用于描述所述目标对象的功能和属性信息;

解析所述描述文件,并将解析结果进行展示,所述解析结果用于供用户选择与所述目标对象对应的功能;

依据所述用户选择的功能操控所述目标对象。

可选地,所述获取待操控的目标对象的版本标识的步骤之前,还包括:

响应用户在展示页面中对展示的对象的点击操作,并将点击的对象作为待操控的目标对象。

可选地,所述获取待操控的目标对象的版本标识的步骤,包括:

向云存储服务器发送待操控的目标对象的版本标识请求,所述存储服务器中保存有多个对象上报的版本标识;

接收所述云存储服务器下发的,与所述版本标识请求对应的版本标识。

可选地,所述根据所述版本标识查找与所述目标对象对应的描述文件的步骤,包括:

根据所述版本标识确定访问云存储服务器的访问路径;

通过所述访问路径向所述云存储服务器发送描述文件请求,所述云存储服务器中存储有与各个对象的版本标识对应的描述文件;

接收所述云存储服务器下发的,与所述描述文件请求对应的描述文件。

可选地,所述解析所述描述文件,并将解析结果进行展示的步骤,包括:

解析所述描述文件,得到与所述目标对象对应的功能和属性信息;

将所述目标对象的功能和属性信息进行展示。

可选地,所述描述文件为可编辑文件。

可选地,所述版本标识为依据所述目标对象的功能和属性定义所生成的标识信息。

本发明还提供了一种操控装置,包括:

数据获取模块,用于获取待操控的目标对象的版本标识;

文件查找模块,用于根据所述版本标识查找与所述目标对象对应的描述文件,所述描述文件用于描述所述目标对象的功能和属性信息;

文件解析模块,用于解析所述描述文件,并将解析结果进行展示,所述解析结果用于供用户选择与所述目标对象对应的功能;

操控模块,用于依据所述用户选择的功能操控所述目标对象。

本发明还提供了一种存储介质,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述实施例中任一项所述操控方法的步骤。

本发明还提供了一种计算机设备,所述计算机设备中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述实施例中任一项所述操控方法的步骤。

从以上技术方案可以看出,本发明实施例具有以下优点:

本发明提供的操控方法、装置、存储介质及计算机设备,相较于现有技术而言,本发明中的目标对象具有版本标识,在获取到该目标对象的版本标识后,可以利用版本标识来查找对应的描述文件,描述文件中描述有该目标对象的功能和属性信息,对描述文件进行解析后,可以得到目标对象所对应的功能,从而实现针对同一型号机器的不同版本所对应的目标对象进行一对一的控制操作,以满足不同用户的需求,方便使用。

附图说明

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

图1为本发明实施例提供的一种操控方法的流程示意图;

图2为本发明实施例提供的用户通过客户端操控目标对象的过程示意图;

图3为本发明实施例提供的一种操控装置的结构示意图;

图4为本发明实施例提供的一种计算机设备的内部结构示意图。

具体实施方式

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

随着现阶段物联网应用的兴起,国内出现了很多基于物联网的应用平台。这些应用平台为了将各式各样的机器接入物联网,进而提供了一整套便利的后台配置方案,该方案通过后台对机器的定义、功能、属性、服务、告警等进行配置,来达到控制或修改机器功能的目的,且方式灵活,调整迅速。用户可以通过登录应用平台对应的客户端来查找相应的产品,并通过客户端来控制该机器进行相应的操作。

但是,由于当前后台配置方案主要是基于机器型号进行配置,而同一型号的机器又存在不同的固件版本,每一固件版本的机器功能并不是一成不变的,会随着技术的开发,功能不断得到升级;客户购买的机器也会存在不同的固件的信息。比如:同型号机器存在固件版本为1.0.1,以及固件版本为1.2.5,这二个版本的固件存在一些功能上的升级或者修改,甚至可能是功能上的改变(如固件版本为1.0.1的机器清扫模式只有1、3、5这三种,而固件版本为1.2.5的机器清扫模式换成了1、5、8)。

由上述内容可知,由于这种功能性的变动会存在于实际生产过程中,但现有的应用平台无法为客户展示同一型号的机器对应不同版本的功能的需求,导致用户使用不方便。

因此,本发明的目的是解决现有技术中应用平台无法为客户展示同一型号的机器对应不同版本的功能的需求,导致用户使用不方便的技术问题,并提出如下技术方案:

在一个实施例中,如图1所示,图1为本发明实施例提供的一种操控方法的流程示意图;本发明提供了一种操控方法,具体包括如下步骤:

S110:获取待操控的目标对象的版本标识。

本步骤中,当用户打开客户端时,客户端中会展示有多种对象,该对象可以是一台机器的图片及其型号等,如扫地机器人、教育机器人、物流机器人等,当确定用户选择某一台机器,即选择好待操控的目标对象后,客户端会获取该目标对象的版本标识,以此来获取该目标对象的功能和属性信息。

需要说明的是,这里的目标对象指的是可以通过客户端进行操控的智能设备,如机器人等,这里的智能设备在接入云物联网平台之前,可通过后台来对智能设备的定义、功能、属性、服务、告警等进行配置,从而生成相应的版本标识,然后将该版本标识内置在智能设备的固件版本中,使得智能设备按照定义的属性与功能完成开发和测试,并进行上线使用。

当智能设备上线使用,并与云物联网平台进行连接时,可将其自身的版本标识上报至云物联网平台,云物联网平台可以将该智能设备的版本标识保存在云存储服务器中,也可以将其保存在本地。当客户端需要获取相应的智能设备的版本标识的时候,可通过访问该云物联网平台所对应的云存储服务器取得相应的版本标识。

S120:根据版本标识查找描述文件。

本步骤中,通过步骤S110获取到待操控的目标对象的版本标识后,可以根据版本标识来查找与该目标对象对应的描述文件,利用描述文件来获取目标对象的功能和属性信息等。

可以理解的是,这里的描述文件是用于描述目标对象的功能和属性信息的文件,后台在配置机器的功能属性的过程中,会根据不同机器的功能属性定义不同,来生成不同的描述文件以及对应的版本标识,当客户端获取到目标对象的版本标识后,可依据该版本标识以及预先定义的规则来查找相应的描述文件,并通过该描述文件来获取目标对象的功能属性定义。

进一步地,本申请中的目标对象可以是某一智能设备,该智能设备的功能属性定义包括但不限于:

由上述表格可知,一台智能设备的功能属性定义有多种,而不同版本的智能设备的功能属性定义之间又有所差异,如清扫模式不同,拖地水量控制不同等,这些都需要通过不同智能设备所对应的描述文件才能够获取。因此,本申请在获取到目标对象的版本标识后,可以通过该版本标识来查找相应的描述文件,并通过描述文件来进一步获取目标对象的功能和属性信息。

S130:解析描述文件,并将解析结果进行展示。

本步骤中,通过步骤S120查找到与目标对象对应的描述文件后,可对该描述文件进行解析,并将解析后得到的解析结果在客户端进行展示,从而供用户选择与该目标对象对应的功能。

可以理解的是,当客户端获取到目标对象对应的描述文件后,需要对该描述文件进行解析,以便得到与该目标对象对应的功能属性定义,从而对不同版本的对象实现差异化的操控。

如图2所示,图2为本发明实施例提供的用户通过客户端操控目标对象的过程示意图;图2中,用户可登陆相应的APP,并选择待操控的目标对象,如机器人,该APP根据用户选择的机器人类型获取该机器人上报的版本标识,如用户选择的是型号为BL505、物模型版本为2.0的机器人时,当APP获取到该机器人的物模型版本后,可依据该版本信息从OSS云存储中获取对应的物模型定义,然后依据物模型的数据展示相应的功能。

进一步地,当用户同样选择型号为BL505,而物模型版本为3.0的机器人时,由于物模型版本为3.0的机器人,与物模型版本为2.0的机器人的版本信息不同,其对应的功能也有所不同。比如,物模型版本为2.0的机器人不支持功能A,而物模型版本为3.0的机器人支持功能A,则通过APP进行展示时,两个不同版本标识的机器人会显示不同的功能,用户可选择与自身需求匹配的机器人进行操控。

可以理解的是,这里的物模型指的是云物联网平台为产品定义的数据模型,用于描述产品的功能,例如本申请中的物模型是描述智能设备的功能。物模型是物理空间中的实体(如传感器、车载装置、楼宇、工厂等)在云端的数字化表示,可以从属性、服务和事件三个维度,分别描述该实体是什么、能做什么、可以对外提供哪些信息。定义了物模型的这三个维度,即完成了产品功能的定义。

进一步地,本申请中物模型的定义只是对产品功能的描述,不需要涉及到协议字段的限制,因此,可以在原来云物联网平台的物模型的基础上精简了一些不相关的信息,极大的减小了文件大小,利于文件下载的同时,也更方便程序的自动生成与处理。

S140:依据用户选择的功能操控目标对象。

本步骤中,通过步骤S130解析描述文件,并将解析结果进行展示后,客户端可依据用户选择的功能来操控目标对象,以使目标对象完成相应的功能,满足用户的需求。

相较于现有技术而言,本发明中的目标对象具有版本标识,在获取到该目标对象的版本标识后,可以利用版本标识来查找对应的描述文件,描述文件中描述有该目标对象的功能和属性信息,对描述文件进行解析后,可以得到目标对象所对应的功能,从而实现针对同一型号机器的不同版本所对应的目标对象进行一对一的控制操作,以满足不同用户的需求,方便使用。

上述实施例主要对本申请的操控方法进行了展开描述,下面将对本申请中在获取目标对象的版本标识之前的步骤进行说明。

在一个实施例中,步骤S110中获取待操控的目标对象的版本标识的步骤之前,还可以包括:

S101:响应用户在展示页面中对展示的对象的点击操作,并将点击的对象作为待操控的目标对象。

本实施例中,客户端在获取待操控的目标对象的版本标识之前,需要确定待操控的目标对象,该目标对象可以是用户在客户端中浏览相应的展示的对象,并对展示的对象进行点击操作后得到的目标对象。

上述实施例对本申请中在获取目标对象的版本标识之前的步骤进行说明,下面将对如何获取待操控的目标对象的版本标识的步骤进行详细说明。

在一个实施例中,步骤S110中获取待操控的目标对象的版本标识的步骤,可以包括:

S111:向云存储服务器发送待操控的目标对象的版本标识请求,所述存储服务器中保存有多个对象上报的版本标识。

S112:接收所述云存储服务器下发的,与所述版本标识请求对应的版本标识。

本实施例中的目标对象,如智能设备等在接入云物联网平台之前,可通过后台来对智能设备的定义、功能、属性、服务、告警等进行配置,从而生成相应的版本标识,然后将该版本标识内置在智能设备的固件版本中,使得智能设备按照定义的属性与功能完成开发和测试,并进行上线使用。

当智能设备上线使用,并与云物联网平台进行连接时,可将其自身的版本标识上报至云物联网平台,云物联网平台可以将该智能设备的版本标识保存在云存储服务器中。当客户端需要获取相应的智能设备的版本标识的时候,可通过访问该云物联网平台所对应的云存储服务器取得相应的版本标识。

具体地,客户端可通过向云存储服务器发送待操控的目标对象的版本标识请求,云存储服务器接收到该版本标识请求后,会在其保存路径下查找该目标对象上报的版本标识,并将其下发给客户端,客户端获取到该版本标识后,即可进行下一步操作。

上述实施例中对如何获取待操控的目标对象的版本标识的步骤进行详细说明,下面将对如何查找与目标对象对应的描述文件的步骤进行展开描述。

在一个实施例中,步骤S120中根据所述版本标识查找与所述目标对象对应的描述文件的步骤,可以包括:

S121:根据所述版本标识确定访问云存储服务器的访问路径。

S122:通过所述访问路径向所述云存储服务器发送描述文件请求,所述云存储服务器中存储有与各个对象的版本标识对应的描述文件。

S123:接收所述云存储服务器下发的,与所述描述文件请求对应的描述文件。

本实施例中,客户端在使用过程中,可通过与云物联网平台所对应的云存储服务器获取目标对象上报的版本标识,然后通过定义规则,来获取云存储服务器中与该版本标识对应的描述文件。

举例来说,这里的定义规则如下:

上传的物模型OSS地址相对路径为:/{产品唯一标识key}/model_{机器内置的版本标识}.json,则访问云存储服务器的绝对路径为:{OSS CDN加速域名}/{产品唯一标识key}/model_{机器内置的版本标识}.json。

可以理解的是,本申请中的云存储服务器可以是OSS云存储服务器,而上传至OSS云存储服务器中的描述文件可以是物模型描述文件,上传后物模型描述文件的保存路径可以是物模型OSS地址相对路径,而客户端访问OSS云存储服务器的访问路径可以是绝对路径。

当本申请中目标对象的版本标识为1610001060890时,其对应的访问路径可以是:

当通过目标对象的版本标识确定与云存储服务器之间的访问路径后,可通过该访问路径访问云存储服务器,请求云存储服务器下发与目标对象的版本标识对应的描述文件,以通过该描述文件来获取目标对象的功能和属性信息。

上述实施例对如何查找与目标对象对应的描述文件的步骤进行展开描述,下面将对如何解析并展示描述文件的步骤进行说明。

在一个实施例中,步骤S130中解析所述描述文件,并将解析结果进行展示的步骤,可以包括:

S131:解析所述描述文件,得到与所述目标对象对应的功能和属性信息。

S132:将所述目标对象的功能和属性信息进行展示。

本实施例中,由于描述文件是用于描述目标对象的功能和属性信息的文件,后台在配置机器的功能属性的过程中,会根据不同机器的功能属性定义不同,来生成不同的描述文件以及对应的版本标识,当客户端获取到目标对象的版本标识后,可依据该版本标识以及预先定义的规则来查找相应的描述文件,并通过该描述文件来获取目标对象的功能属性定义。

因此,客户端获取到对应的描述文件后,对该描述文件进行解析,即可得到与目标对象对应的功能和属性信息,从而将该目标对象的功能和属性信息展示给用户观看,以便用户根据展示的信息选择相应的功能进行操控。

上述实施例中对如何解析并展示描述文件的步骤进行说明,下面将对描述文件进行进一步说明。

在一个实施例中,所述描述文件为可编辑文件。

本实施例中,每一个机器的描述文件都会上传至云存储服务器中,如果定义的文件发现有错误,比如描述文件中的功能与机器的功能对不上,需要修改描述文件时,由于本申请中的描述文件为可编辑文件,因此,只需要下载原文件后重新进行调整编辑,测试按照品机器的功能来验证物模型定义,验证通过后,即可重新上传描述文件,并替换原来版本的描述文件,保持与描述文件对应的版本标识不变,就可以达到修正错误的目的。

上述实施例中对描述文件进行进一步说明,下面将对版本标识进行相应的解释说明。

在一个实施例中,所述版本标识为依据所述目标对象的功能和属性定义所生成的标识信息。

本实施例中,后台在对某一机器的功能属性定义进行描述时,会生成相应的描述文件以及对应的版本标识,并将其保存到云存储服务器中,一旦该机器有增加新的功能,则会新增相应的属性与该功能对应,同时生成一个新的版本标识,并将该版本标识上传到云存储服务器中。

下面对本申请实施例提供的操控装置进行描述,下文描述的操控装置与上文描述的操控方法可相互对应参照。

在一个实施例中,如图3所示,图3为本发明实施例提供的一种操控装置的结构示意图;本发明还提供了一种操控装置,包括数据获取模块210、文件查找模块220、文件解析模块230、操控模块240,具体包括如下步骤:

数据获取模块210,用于获取待操控的目标对象的版本标识。

文件查找模块220,用于根据所述版本标识查找与所述目标对象对应的描述文件,所述描述文件用于描述所述目标对象的功能和属性信息。

文件解析模块230,用于解析所述描述文件,并将解析结果进行展示,所述解析结果用于供用户选择与所述目标对象对应的功能。

操控模块240,用于依据所述用户选择的功能操控所述目标对象。

上述实施例中的目标对象具有版本标识,在获取到该目标对象的版本标识后,可以利用版本标识来查找对应的描述文件,描述文件中描述有该目标对象的功能和属性信息,对描述文件进行解析后,可以得到目标对象所对应的功能,从而实现针对同一型号机器的不同版本所对应的目标对象进行一对一的控制操作,以满足不同用户的需求,方便使用。

在一个实施例中,本发明还提供了一种存储介质,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述实施例中任一项所述操控方法的步骤。

在一个实施例中,本发明还提供了一种计算机设备,所述计算机设备中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述实施例中任一项所述操控方法的步骤。

示意性地,如图4所示,图4为本发明实施例提供的一种计算机设备的内部结构示意图,该计算机设备300可以被提供为一服务器。参照图4,计算机设备300包括处理组件302,其进一步包括一个或多个处理器,以及由存储器301所代表的存储器资源,用于存储可由处理组件302的执行的指令,例如应用程序。存储器301中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件302被配置为执行指令,以执行上述任意实施例的操控方法。

计算机设备300还可以包括一个电源组件303被配置为执行计算机设备300的电源管理,一个有线或无线网络接口304被配置为将计算机设备300连接到网络,和一个输入输出(I/O)接口305。计算机设备300可以操作基于存储在存储器301的操作系统,例如WindowsServer TM、Mac OS XTM、Unix TM、Linux TM、Free BSDTM或类似。

本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间可以根据需要进行组合,且相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 用于操控车辆的约束装置的方法、计算机程序、电子存储介质和用于操控车辆的约束装置的设备
  • 一种车机操控装置、车机操控方法及计算机存储介质
技术分类

06120113240737