物联设备功能开发的方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:21095949 阅读:25 留言:0更新日期:2019-05-11 12:25
本发明专利技术提供了一种物联设备功能开发的方法、装置、计算机设备及存储介质,其中方法包括:利用树形结构存储物联设备各项业务的业务参数;当接收到需要执行某项业务的指令时,根据该项业务的名称确定树形结构中目标节点的名称;根据目标节点的名称利用预设的搜索算法在树形结构中进行搜索得到目标节点,并根据搜索到的目标节点得到执行该项业务时需要的参数。本发明专利技术的技术方案将业务功能的实现转换为对某一业务功能的搜索,以实现物联设备功能的控制,所有的业务系统可共享树形结构的业务逻辑,为物联设备业务上的扩展及功能开发提供复用的解决方案,并且可以提高设备接入的效率。

【技术实现步骤摘要】
物联设备功能开发的方法、装置、计算机设备及存储介质
本专利技术涉及通信领域,特别涉及一种物联设备功能开发的方法、装置、计算机设备及存储介质。
技术介绍
物联技术是当前时代最热门的技术之一,也是信息化时代重要的发展阶段。现在的物联网家电控制还没有统一的协议,即使同一协议下各厂商对设备(例如智能家电)功能的描述以及命令下发时所需要处理的业务逻辑也千变万化。随着现代人们生活水平的提高,各种智能家电的使用也越来越广泛。物联厂商和互联网公司也开始大量接入各种智能家电。由于各厂商间物联协议的差异、物联设备型号体量巨大,所包含的设备功能(例如各种智能家电的功能)也非常复杂,如何以更加智能的方法,描述设备(各种智能家用家电)功能逻辑并让所有业务系统复用,使物联设备的接入做到一次开发,能快速迭代修复并适配所有开发平台是一个亟待解决的问题。现有技术中,类似的解决方案思路大致相同,即用格式化数据存储设备命令或逻辑,应用端采用标准接口执行设备控制,如APP端对于设备控制采用了Hybrid或H5接入方案,或者通过配置文件实现一些简单的设备控制功能。通过后台配置设备功能描述文件,在文件中将该设备对应下发的命令默认配置完毕,业务端或系统下载该设备的功能描述文件,调用设备控制接口执行设备控制。但是对于庞大数量的物联设备和一些功能复杂的大家电来说,物联设备智能化开发工作量依旧很大,设备接入效率较低,各系统之间也很难互联互通。
技术实现思路
为了解决现有技术中设备接入效率较低,各系统之间很难互联互通的问题,本专利技术实施例提供了一种物联设备功能开发的方法、装置、计算机设备及存储介质。本专利技术实施例提供了一种物联设备功能开发的方法,包括:利用树形结构存储物联设备各项业务的业务参数;当接收到需要执行某项业务的指令时,根据该项业务的名称确定所述树形结构中目标节点的名称;根据所述目标节点的名称利用预设的搜索算法在所述树形结构中进行搜索得到目标节点,并根据搜索到的目标节点得到执行该项业务时需要的参数;其中,所述树形结构包括行为节点和控制节点,所述行为节点为所述树形结构的叶子节点,每个行为节点中配置有选择该节点的前提条件和所述物联设备执行业务时需要的参数;所述控制节点为所述树形结构中除所有行为节点之外的其他节点,每个控制节点中配置有选择该节点的前提条件和该控制节点的下一级节点的选择策略。可选的,在本专利技术实施例所述的物联设备功能开发的方法中,所述预设的搜索算法为深度优先搜索算法。可选的,在本专利技术实施例所述的物联设备功能开发的方法中,根据所述目标节点的名称利用深度优先搜索算法在所述树形结构中进行搜索得到目标节点,包括:以所述树形结构的根节点为当前节点,根据所述目标节点的名称及所述当前节点中配置的前提条件判断所述当前节点是否为目标节点;当所述当前节点不为目标节点时,利用所述深度优先搜索算法及所述树形结构中控制节点的选择策略进行搜索,得到所述树形结构中下一个当前节点,并判断所述下一个当前节点是否为目标节点;当所述下一个当前节点不为目标节点时,继续利用所述深度优先搜索算法及所述树形结构中控制节点的选择策略进行搜索并判断,直到得到所述目标节点。可选的,在本专利技术实施例所述的物联设备功能开发的方法中,所述根据所述目标节点的名称及所述当前节点中配置的前提条件判断所述当前节点是否为目标节点,包括:获取所述物联设备的当前状态;判断所述物联设备的当前状态是否满足所述当前节点中配置的前提条件;当满足时,继续判断所述目标节点的名称与所述当前节点的名称是否相同,当相同时,则判定所述当前节点为目标节点。可选的,在本专利技术实施例所述的物联设备功能开发的方法中,所述根据搜索到的目标节点得到执行该项业务时需要的参数,包括:当搜索到的目标节点为行为节点时,直接在所述目标节点中提取出执行该业务时需要的参数;当搜索到的目标节点为控制节点时,确定所述目标节点下符合所述目标节点下一级节点选择策略的所有行为节点,并分别在确定的各行为节点中提取出执行该业务时需要的参数。可选的,在本专利技术实施例所述的物联设备功能开发的方法中,还包括以下步骤:接收并保存所述物联设备的状态数据和/或配置数据。本专利技术实施例还提供了一种物联设备功能开发的装置,包括:存储模块、目标节点确定模块及参数提取模块;所述存储模块,用于利用树形结构存储物联设备各项业务的业务参数;所述目标节点确定模块,用于当接收到需要执行某项业务的指令时,根据该项业务的名称确定所述树形结构中目标节点的名称;所述参数提取模块,用于根据所述目标节点的名称利用预设的搜索算法在所述树形结构中进行搜索得到目标节点,并根据搜索到的目标节点得到执行该项业务时需要的参数;其中,所述树形结构包括行为节点和控制节点,所述行为节点为所述树形结构的叶子节点,每个行为节点中配置有选择该节点的前提条件和所述物联设备执行业务时需要的参数;所述控制节点为所述树形结构中除所有行为节点之外的其他节点,每个控制节点中配置有选择该节点的前提条件和该控制节点的下一级节点的选择策略。可选的,在本专利技术实施例所述的物联设备功能开发的装置中,所述预设的搜索算法为深度优先搜索算法。可选的,在本专利技术实施例所述的物联设备功能开发的装置中,所述参数提取模块具体用于:以所述树形结构的根节点为当前节点,根据所述目标节点的名称及所述当前节点中配置的前提条件判断所述当前节点是否为目标节点;当所述当前节点不为目标节点时,利用所述深度优先搜索算法及所述树形结构中控制节点的选择策略进行搜索,得到所述树形结构中下一个当前节点,并判断所述下一个当前节点是否为目标节点;当所述下一个当前节点不为目标节点时,继续利用所述深度优先搜索算法及所述树形结构中控制节点的选择策略进行搜索并判断,直到得到所述目标节点。可选的,在本专利技术实施例所述的物联设备功能开发的装置中,所述参数提取模块具体用于:获取所述物联设备的当前状态;判断所述物联设备的当前状态是否满足所述当前节点中配置的前提条件;当满足时,继续判断所述目标节点的名称与所述当前节点的名称是否相同,当相同时,则判定所述当前节点为目标节点。可选的,在本专利技术实施例所述的物联设备功能开发的装置中,所述参数提取模块具体用于:当搜索到的目标节点为行为节点时,直接在所述目标节点中提取出执行该业务时需要的参数;当搜索到的目标节点为控制节点时,确定所述目标节点下符合所述目标节点下一级节点选择策略的所有行为节点,并分别在确定的各行为节点中提取出执行该业务时需要的参数。可选的,在本专利技术实施例所述的物联设备功能开发的装置中,还包括共享数据模块:所述共享数据模块,用于接收并保存所述物联设备的状态数据和/或配置数据。本专利技术实施例还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述程序被处理器执行时实现如上所述的物联设备功能开发方法的步骤。本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的物联设备功能开发方法的步骤。本专利技术实施例的有益效果如下:本专利技术实施例提供的物联设备功能开发的方法、装置、计算机设备及存储介质,利用树形结构存储物联设备的业务参数,将业务功能的实现转换为对某一业务功能的搜索,以实现物联设备功能的控本文档来自技高网...

【技术保护点】
1.一种物联设备功能开发的方法,其特征在于,包括:利用树形结构存储物联设备各项业务的业务参数;当接收到需要执行某项业务的指令时,根据该项业务的名称确定所述树形结构中目标节点的名称;根据所述目标节点的名称利用预设的搜索算法在所述树形结构中进行搜索得到目标节点,并根据搜索到的目标节点得到执行该项业务时需要的参数;其中,所述树形结构包括行为节点和控制节点,所述行为节点为所述树形结构的叶子节点,每个行为节点中配置有选择该节点的前提条件和所述物联设备执行业务时需要的参数;所述控制节点为所述树形结构中除所有行为节点之外的其他节点,每个控制节点中配置有选择该节点的前提条件和该控制节点的下一级节点的选择策略。

【技术特征摘要】
1.一种物联设备功能开发的方法,其特征在于,包括:利用树形结构存储物联设备各项业务的业务参数;当接收到需要执行某项业务的指令时,根据该项业务的名称确定所述树形结构中目标节点的名称;根据所述目标节点的名称利用预设的搜索算法在所述树形结构中进行搜索得到目标节点,并根据搜索到的目标节点得到执行该项业务时需要的参数;其中,所述树形结构包括行为节点和控制节点,所述行为节点为所述树形结构的叶子节点,每个行为节点中配置有选择该节点的前提条件和所述物联设备执行业务时需要的参数;所述控制节点为所述树形结构中除所有行为节点之外的其他节点,每个控制节点中配置有选择该节点的前提条件和该控制节点的下一级节点的选择策略。2.如权利要求1所述的方法,其特征在于,所述预设的搜索算法为深度优先搜索算法。3.如权利要求2所述的方法,其特征在于,根据所述目标节点的名称利用深度优先搜索算法在所述树形结构中进行搜索得到目标节点,包括:以所述树形结构的根节点为当前节点,根据所述目标节点的名称及所述当前节点中配置的前提条件判断所述当前节点是否为目标节点;当所述当前节点不为目标节点时,利用所述深度优先搜索算法及所述树形结构中控制节点的选择策略进行搜索,得到所述树形结构中下一个当前节点,并判断所述下一个当前节点是否为目标节点;当所述下一个当前节点不为目标节点时,继续利用所述深度优先搜索算法及所述树形结构中控制节点的选择策略进行搜索并判断,直到得到所述目标节点。4.如权利要求3所述的方法,其特征在于,所述根据所述目标节点的名称及所述当前节点中配置的前提条件判断所述当前节点是否为目标节点,包括:获取所述物联设备的当前状态;判断所述物联设备的当前状态是否满足所述当前节点中配置的前提条件;当满足时,继续判断所述目标节点的名称与所述当前节点的名称是否相同,当相同时,则判定所述当前节点为目标节点。5.如权利要求1所述的方法,其特征在于,所述根据搜索到的目标节点得到执行该项业务时需要的参数,包括:当搜索到的目标节点为行为节点时,直接在所述目标节点中提取出执行该业务时需要的参数;当搜索到的目标节点为控制节点时,确定所述目标节点下符合所述目标节点下一级节点选择策略的所有行为节点,并分别在确定的各行为节点中提取出执行该业务时需要的参数。6.如权利要求1所述的方法,其特征在于,还包括:接收并保存所述物联设备的状态数据和/或配置数据。7.一种物联设备功能开发的装置,其特征在于,包括:存储模块、目标节点确定模块及参数提取模块;所述存储模块,用于利用树形结构存储物联设备各项业务的业务参数;所述目标节点...

【专利技术属性】
技术研发人员:陈长运
申请(专利权)人:青岛海尔科技有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1