设备命令调用方法和系统的制作方法

文档序号:9452869阅读:215来源:国知局
设备命令调用方法和系统的制作方法
【技术领域】
[0001 ] 本发明涉及一种设备命令调用方法和系统。
【背景技术】
[0002]随着设备类型的增加,在各类应用系统中,例如监控应用系统中,经常需要对大量不同类型的设备进行统一的实时监视与控制,开发人员需要根据具体的设备开发一套监控系统。虽然不同的监控系统存在较多的相同与相似性,但不同的设备命令格式多种多样,命令执行方式也不同,每种类型的设备均有其相对应的设备命令,当向不同类型的设备发送设备命令时,需要由上层应用通过不同的命令调用方法直接调用不同的设备命令。因此,当系统中新增设备时,针对新增设备的类型,需要编写新的设备命令处理程序代码和设备命令调用程序代码,并将通过修改原系统程序将该编写的设备命令处理程序代码和设备命令调用程序代码添加至原系统程序中,来实现新的设备命令和新的设备命令调用方法的添加,工作量较大,可扩展性较差,且因为要修改原系统程序,也使得系统的可维护性和可靠性变差。

【发明内容】

[0003]有鉴于此,本发明实施例提供一种设备命令调用方法和系统,以解决现有技术中工作量较大,可扩展性较差,要修改原系统程序,使得系统的可维护性和可靠性变差的问题。
[0004]为实现上述目的,本发明实施例提供如下技术方案:
[0005]—种设备命令调用方法,将各类设备的描述信息抽象为元数据存储在配置文件中,所述描述信息包括:设备的类型名称和设备命令的名称,并将各类设备相对应的元数据和设备命令处理程序绑定,包括:
[0006]上层应用向命令执行接口发送命令调用指令;
[0007]所述命令执行接口根据所述命令调用指令确定需调用的设备命令的名称和所述设备命令相对应的执行设备的类型名称,并根据所述类型名称和所述设备命令的名称在配置文件中查找所述设备命令相对应的执行元数据;
[0008]所述命令执行接口根据所述执行元数据取出与所述执行元数据绑定的绑定设备命令处理程序,执行所述绑定设备命令处理程序,向所述执行设备发送所述设备命令。
[0009]其中,所述根据所述类型名称和所述设备命令的名称在配置文件中查找所述设备命令相对应的执行元数据包括:
[0010]所述命令执行接口根据所述类型名称在配置文件中查找所述类型名称相对应的元数据,得到设备类型元数据;
[0011]根据所述设备命令的名称在所有所述设备类型元数据中查询所述设备命令的名称相对应的元数据,得到执行元数据。
[0012]其中,所述根据所述类型名称在配置文件中查找所述类型名称相对应的元数据,得到设备类型元数据后还包括:
[0013]所述命令执行接口判断是否查找到所述设备类型元数据;
[0014]若否,则向所述上层应用返回第一错误信息,结束操作。
[0015]其中,所述根据所述设备命令的名称在所有所述设备类型元数据中查询所述设备命令的名称相对应的元数据,得到执行元数据后还包括:
[0016]所述命令执行接口判断是否查找到所述执行元数据;
[0017]若否,则向所述上层应用返回第二错误信息,结束操作。
[0018]其中,所述命令执行接口根据所述执行元数据取出与所述执行元数据绑定的绑定设备命令处理程序后包括:
[0019]所述命令执行接口判断所述绑定设备命令处理程序是否实例化;
[0020]若是,则执行所述绑定设备命令处理程序;
[0021]若否,则实例化所述绑定设备命令处理程序,执行所述绑定设备命令处理程序。
[0022]其中,所述向所述执行设备发送所述设备命令后还包括:
[0023]所述上层应用判断是否在预设时间内接收到所述执行设备在接收到所述设备命令后返回的反馈信息;
[0024]若未接收到,则所述命令执行接口再次向所述执行设备发送所述设备命令。
[0025]若接收到,则根据所述反馈信息判断所述执行设备在接收到所述设备命令后是否执行所述设备命令;
[0026]若未执行,则生成第三错误信息。
[0027]—种设备命令调用系统,包括上层应用和命令执行接口 ;其中,
[0028]所述上层应用包括指令发送单元,所述指令发送单元用于向命令执行接口发送命令调用指令;
[0029]所述命令执行接口包括查找单元和执行单元,其中,所述查找单元用于根据所述命令调用指令确定需调用的设备命令的名称和所述设备命令相对应的执行设备的类型名称,并根据所述类型名称和所述设备命令的名称在配置文件中查找所述设备命令相对应的执行元数据;所述执行单元用于根据所述执行元数据取出与所述执行元数据绑定的绑定设备命令处理程序,执行所述绑定设备命令处理程序,向所述执行设备发送所述设备命令。
[0030]其中,所述设备命令调用系统还包括:配置绑定模块,用于将各类设备的描述信息抽象为元数据存储在配置文件中,所述描述信息包括:设备的类型名称和设备命令的名称,并将各类设备相对应的元数据和设备命令处理程序绑定。
[0031]其中,所述查找单元包括第一查找子单元和第二查找子单元;其中,
[0032]所述第一查找子单元,用于根据所述类型名称在配置文件中查找所述类型名称相对应的元数据,得到设备类型元数据;
[0033]所述第二查找子单元,用于根据所述设备命令的名称在所有所述设备类型元数据中查询所述设备命令的名称相对应的元数据,得到执行元数据。
[0034]其中,所述上层应用还包括:第一判断单元和第二判断单元;其中,
[0035]所述第一判断单元,用于判断是否在预设时间内接收到所述执行设备在接收到所述设备命令后返回的反馈信息,若未接收到,则控制所述命令执行接口再次向所述执行设备发送所述设备命令;
[0036]所述第二判断单元,用于当判定在预设时间内接收到所述执行设备在接收到所述设备命令后返回的反馈信息时,根据所述反馈信息判断所述执行设备在接收到所述设备命令后是否执行所述设备命令,若未执行,则生成第三错误信息。
[0037]基于上述技术方案,本发明实施例提供的设备命令调用方法和系统,将各类设备的描述信息抽象为元数据存储在配置文件中,各类设备的描述信息包括:设备的类型名称和该类设备对应的所有设备命令的名称,并将各类设备相对应的元数据和设备命令处理程序绑定后,当需要调用设备命令时,上层应用向命令执行接口发送命令调用指令,命令执行接口根据该命令调用指令确定需调用的设备命令的名称和该设备命令相对应的执行设备的类型名称,并根据该执行设备的类型名称和该设备命令的名称在配置文件中查找该设备命令相对应的执行元数据,然后根据该执行元数据取出与该执行元数据绑定的绑定设备命令处理程序,执行该绑定设备命令处理程序,向该执行设备发送所述设备命令。当需要调用设备命令时,无论需要调用的设备命令为和类设备的设备命令,上层应用均只需要调用统一的命令执行接口,向该命令执行接口发送命令调用指令,便可实现对所有类型设备的设备命令的调用,当系统中新增设备时,上层应用也只需要调用该命令执行接口,便可完成对该新增设备的设备命令的调用,无需再针对新增设备的类型编写新的设备命令调用程序代码;采用元数据思想,当命令执行接口接收到上层应用发送来的命令调用指令后,将通过命令执行接口查询配置文件中的元数据,进而查找到与该元数据绑定的设备命令处理程序,运行该设备命令处理程序来实现设备命令的调用,当系统中新增设备时,只需要编写该新增设备对应的设备命令处理程序,并将该新增设备对应的元数据添加至配置文件中,便可实现对该新增设备的设备命令的调用,无需对原系统程序代码进行修改。综上,本发明实施例提供的设备命令调用方法和系统,上层应用通过调用统一的命令执行接口来完成对各类设备的设备命令的调用,当系统中新增设备时,无需再针对新增设备的类型编写新的设备命令调用程序代码,采用元数据思想,通过元数据查找到各设备命令的设备命令处理程序,执行该设备命令处理程序完成对设备命令的调用,当系统中新增设备时,无需对原系统程序代码进行修改,工作量较小,可扩展性较高,系统的可维护性和可靠性也较好。
【附图说明】
[0038]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0039]图1为本发明实施例提供的设备命令调用方法的流程图;
[0040]图2为本发明实施例提供的设备命令调用方法中根据类型名称和设备命令的名称在配置文件中查找设备命令相对应的执行元数据的方法流程图;
[0041]图3为本发明实施例提供的设备命令调用方法中命令执行接口返回第一错误信息的方法流程图;
[0042]图4为本发明实施例提供的设备命令调用方法中命令执行接口返回第二错误信息
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1