一种与设备通信的方法及系统技术方案

技术编号:15287414 阅读:244 留言:0更新日期:2017-05-10 07:07
本发明专利技术提供了一种与设备通信的方法及系统。其中与设备通信的方法包括步骤:A、预先建立并配置通信命令配置表;B、建立与当前所要通信的设备的连接关系,读取步骤A中所述的通信命令配置表;C、解析步骤B中所读取的通信命令配置表,获取通信命令集;D、基于步骤C中获取到的通信命令集,与当前所要通信的设备进行通信。所述的与设备通信的系统包括:通信命令配置表,用于存储通信命令;通信配置表命令解析模块,用于解析上述通信命令配置表,获取通信命令集;控制模块,基于上述通信命令配置表和通信配置表命令解析模块,控制与当前所要通信的设备的通信。本发明专利技术能减少设备通信实现过程中的代码耦合性,也能提高通信命令更新时的可维护性。

Method and system for communicating with equipment

The invention provides a method and a system for communicating with a device. The method of communication with the equipment comprises the steps of: A, pre established and configure the communication command configuration table; B, connection establishment and current to the communication device, read communication command configuration in the step A; communication command configuration table, read the C analytical procedure in B, obtaining the communication command set D, based on the communication command; step C to get in, communicate with the communication equipment. The system comprises: communication equipment and communication command configuration table for storing communication command; communication configuration command parsing module, used to resolve the communication command configuration table, obtaining the communication command set; the control module, the communication command configuration and communication configuration table command parsing module based on the communication and the current to control communication equipment. The invention can reduce the code coupling in the process of realizing the communication of the device, and can also improve the maintainability of the communication command when updating.

【技术实现步骤摘要】

本专利技术涉及计算机通信
,具体是一种与设备通信的方法及系统,尤其适用于服务器主机插件SCOM软件与存储设备之间的通信,其通过设备端的文件配置表存储与设备的通信命令,便于保持通信命令与设备同步配套,提高设备通信命令更新与使用的灵活性。
技术介绍
现有计算机领域,与设备的通信过程,大都是通过与设备建立连接,然后按照实际需求执行相应的通信命令,获得相应的返回信息,并对返回信息进行相应处理,来完成一次通信的过程。但对于需要大量通信操作才能完成的业务需求,需要使用的通信命令较多,且在设备的通信命令发生变更后,不易管理和维护当前所使用的通信命令列表。且在对同类命令的调用及消息返回值进行处理时,也存在较多重复操作。且通信命令错误判断需要在与设备真正进行通信时才能被校验检测出,影响通信效率。此为现有技术的不足之处。基于上述问题,本专利提出了一种将通信命令配置在同一表中,在该表的基础上实现与设备的通信的方案;存在于上述表中的命令均为可用命令,不存在于此表中的命令不可被调用,当用于与设备通信的通信命令发生变化时,可通过维护上述的表,即可实现对用于与设备通信的可调用通信命令的更新,便于提高用于与设备通信的通信命令的可维护性。还便于增强对不可调用命令的调用控制和错误命令检测。
技术实现思路
本专利技术所要解决的技术问题是,针对现有技术的不足,提供一种与设备通信的方法及系统,用于减少设备通信实现过程中的代码耦合性,提高通信命令更新时的可维护性,用于降低因设备升级等引起的通信命令更新带来的维护成本。为解决上述技术问题,本专利技术提供了一种与设备通信的方法,包括:步骤A、预先建立并配置用于存储与设备通信的通信命令的通信命令配置表;步骤B、建立与当前所要通信的设备的连接关系,并读取步骤A中所述的通信命令配置表;步骤C、解析步骤B中所读取的通信命令配置表,获取由其内配置的各通信命令构成的通信命令集;步骤D、基于步骤C中获取到的通信命令集,控制与上述当前所要通信的设备进行通信。其中,上述步骤A中预先建立的通信命令配置表中的字段包括:通信命令类型、通信命令名称、通信命令参数和通信命令返回消息处理方法;所述通信命令配置表中配置的每条记录均对应一条通信命令。在上述步骤D中,所述基于步骤C中获取到的通信命令集,控制与上述当前所要通信的设备进行通信的方法为:步骤S1、调用与上述步骤B中所述当前所要通信的设备通信的相应通信命令的通信命令名称,遍历步骤C中所获取的通信命令集,判定上述当前所调用的相应通信命令的通信命令名称是否在该被遍历的通信命令集中,若在该被遍历的通信命令集中,则继续执行步骤s2;步骤s2、从所述的通信命令集中,获取与该当前所调用的通信命令的通信命令名称相对应的通信命令参数和通信命令类别;并基于步骤s1中当前调用的通信命令名称,获取与该通信命令名称相对应的预先设定的通信命令规范格式;之后继续执行步骤s3;步骤s3、通过该当前获取的通信命令规范格式,对当前获取到的通信命令参数进行格式重组,获取重组格式后的新的通信命令参数,之后执行步骤s4;步骤s4、基于该当前获取的重组格式后的新的通信命令参数,控制与上述当前所要通信的设备进行通信。在步骤S1中,若判定当前调用的通信命令的通信命令名称不在上述步骤C中所述的通信命令集之中,转而执行步骤s5:输出当前所调用通信命令不存在的信息提示。本专利技术还提供了一种与设备通信的系统,包括:通信命令配置表,用于存储与设备通信的通信命令;通信配置表命令解析模块,用于解析上述通信命令配置表,获取由所述通信命令配置表内配置的各通信命令构成的通信命令集;控制模块,与所述的通信命令配置表和通信配置表命令解析模块相连,用于控制建立与当前所要通信的设备的连接关系,用于控制读取所述的通信命令配置表,用于调用所述的通信配置表命令解析模块解析其当前所读取通信命令配置表,以获取由所述通信配置表命令解析模块解析出的各通信命令构成的通信命令集;用于基于该当前获取的通信命令集,控制与上述当前所要通信的设备进行通信。在该所述的与设备通信的系统中,所述的通信命令配置表中的字段包括:通信命令类型、通信命令名称、通信命令参数和通信命令返回消息处理方法;所述通信命令配置表中配置的每条记录均对应一条通信命令。该与设备通信的系统还包括:通信命令规范格式转换模块,与所述的控制模块相连,基于当前所调用的用于与当前所要通信的设备进行通信的相应通信命令的通信命令名称,调用与该当前所调用的通信命令名称相对应的预先设定的相应通信命令规范格式,对当前获取到的通信命令参数进行格式重组,使形成新的通信命令参数;其中,所述的控制模块基于该当前获取的通信命令集,控制与上述当前所要通信的设备进行通信的方法包括为:步骤p1、调用用于与当前所要通信的设备进行通信的相应通信命令的通信命令名称,遍历上述由所述的通信配置表命令解析模块解析所得的通信命令集,判定上述当前所调用的相应通信命令的通信命令名称是否在该被遍历的通信命令集中,若判定结果为在当前被遍历的通信命令集中,则执行步骤p2;步骤p2、从所述的通信命令集中,获取与上述步骤p1中所调用的相应通信命令的通信命令名称相对应的通信命令的通信命令参数和通信命令类别,之后执行步骤p3;步骤p3、基于步骤p1中当前所调用的通信命令的通信命令名称,调用所述的通信命令规范格式转换模块,重组上述步骤p2中当前所获取的相应通信命令的通信命令参数,使形成新的通信命令参数;之后执行步骤p4;步骤p4、基于步骤p3中当前形成的新的通信命令参数,控制与上述当前所要通信的设备的通信。其中,在步骤p1中,若判定结果为不在当前被遍历的通信命令集中,转而执行步骤p5:输出当前所调用通信命令不存在的信息提示。与现有技术相比,本专利技术的优点在于:(1)本专利技术将用于与设备通信的所有的通信命令配置在一通信命令配置表中,新增、修改、删除相关通信命令只需对此通信命令配置表进行操作,便于对用于与设备通信的通信命令列表进行管理与维护,增加了使用的便利性;(2)本专利技术采用判定当前所调用的通信命令是否在所述的通信命令配置表中的方式,可避免现有通信命令错误判断需要在与设备真正进行通信时才能被校验检测出的弊端,进而在一定程度上提高与设备通信的效率。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。附图说明图1为本专利技术所述的与设备通信的方法的方法流程图示意图;图2为图1所示步骤D中所述的与当前所要通信的设备进行通信的方法流程示意图;图3为本专利技术所述的与设备通信的系统的系统结构框图示意图;图4为图3所示控制模块基于其当前获取的通信命令集与当前所要通信的设备进行通信的方法流程示意图。具体实施方式为使本专利技术的技术方案和优点更加清楚,下面将结合附图,对本专利技术的技术方案进行清楚、完整地描述。具体实施方式1:如图1所示,本专利技术的一种与设备通信的方法,包括:步骤A、预先建立并配置用于存储与设备通信的通信命令的通信命令配置表。在该步骤A中,预先建立的通信命令配置表中的字段包括:通信命令类型、通信命令名称、通信命令参数和通信命令返回消息处理方法;所述通信命令配置表中配置的每条记录均对应一条通信命令。其中,所述通信命令配置表中的字段包括通信命令类型、通信本文档来自技高网...
一种与设备通信的方法及系统

【技术保护点】
一种与设备通信的方法,其特征在于,包括:步骤A、预先建立并配置用于存储与设备通信的通信命令的通信命令配置表;步骤B、建立与当前所要通信的设备的连接关系,并读取步骤A中所述的通信命令配置表;步骤C、解析步骤B中所读取的通信命令配置表,获取由其内配置的各通信命令构成的通信命令集;步骤D、基于步骤C中获取到的通信命令集,控制与上述当前所要通信的设备进行通信。

【技术特征摘要】
1.一种与设备通信的方法,其特征在于,包括:步骤A、预先建立并配置用于存储与设备通信的通信命令的通信命令配置表;步骤B、建立与当前所要通信的设备的连接关系,并读取步骤A中所述的通信命令配置表;步骤C、解析步骤B中所读取的通信命令配置表,获取由其内配置的各通信命令构成的通信命令集;步骤D、基于步骤C中获取到的通信命令集,控制与上述当前所要通信的设备进行通信。2.根据权利要求1中所述的与设备通信的方法,其特征在于,上述步骤A中预先建立的通信命令配置表中的字段包括:通信命令类型、通信命令名称、通信命令参数和通信命令返回消息处理方法;所述通信命令配置表中配置的每条记录均对应一条通信命令。3.根据权利要求2中所述的与设备通信的方法,其特征在于,在上述步骤D中,所述基于步骤C中获取到的通信命令集,控制与上述当前所要通信的设备进行通信的方法为:步骤s1、调用与上述步骤B中所述当前所要通信的设备进行通信的相应通信命令的通信命令名称,遍历步骤C中所获取的通信命令集,判定上述当前所调用的相应通信命令的通信命令名称是否在该被遍历的通信命令集中,若在该被遍历的通信命令集中,则继续执行步骤s2;步骤s2、从所述的通信命令集中,获取与该当前所调用的通信命令的通信命令名称相对应的通信命令参数和通信命令类别;并基于步骤s1中当前调用的通信命令名称,获取与该通信命令名称相对应的预先设定的通信命令规范格式;之后继续执行步骤s3;步骤s3、通过该当前获取的通信命令规范格式,对当前获取到的通信命令参数进行格式重组,获取重组格式后的新的通信命令参数,之后执行步骤s4;步骤s4、基于该当前获取的重组格式后的新的通信命令参数,控制与上述当前所要通信的设备进行通信。4.根据权利要求3所述的与设备通信的方法,其特征在于,在步骤S1中,若判定当前调用的通信命令的通信命令名称不在上述步骤C中所述的通信命令集之中,则转而执行步骤s5:输出当前所调用通信命令不存在的信息提示。5.一种与设备通信的系统,其特征在于,包括:通信命令配置表,用于存储与设备通信的通信命令;通信配置表命令解析模块,用于解析上述通信命令配置表,获取由所述通信命令配置表内配置的各通信命令构成的通信命令集;控制模块...

【专利技术属性】
技术研发人员:陈东河
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南;41

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

1