一种与设备通信的方法及系统与流程

文档序号:11147710阅读:352来源:国知局
一种与设备通信的方法及系统与制造工艺

本发明涉及计算机通信技术领域,具体是一种与设备通信的方法及系统,尤其适用于服务器主机插件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中,预先建立的通信命令配置表中的字段包括:通信命令类型、通信命令名称、通信命令参数和通信命令返回消息处理方法;所述通信命令配置表中配置的每条记录均对应一条通信命令。

其中,所述通信命令配置表中的字段包括通信命令类型、通信命令名称、通信命令参数和通信命令返回消息处理方法,此通信命令配置表的使用,在一定程度上避免了在对通信命令类型相同的通信命令的调用及其消息返回值进行处理时的重复操作。

步骤B、建立与当前所要通信的设备的连接关系,并读取步骤A中所述的通信命令配置表。

步骤C、解析步骤B中所读取的通信命令配置表,获取由其内配置的各通信命令构成的通信命令集。

步骤D、基于步骤C中获取到的通信命令集,控制与上述当前所要通信的设备进行通信。

在该步骤D中,如图2所示,所述基于步骤C中获取到的通信命令集,控制与上述当前所要通信的设备进行通信的方法为:

步骤s1、调用与上述步骤B中所述当前所要通信的设备通信的相应通信命令的通信命令名称,遍历步骤C中所获取的通信命令集,判定上述当前所调用的相应通信命令的通信命令名称是否在该被遍历的通信命令集中,若在该被遍历的通信命令集中,则继续执行步骤s2。

在该步骤s1中,需要先判定上述当前所调用的相应通信命令的通信命令名称是否在该被遍历的通信命令集中,其避免了现有技术中需要在与设备真正进行通信时才能校验检测出通信命令错误判断的弊端,这在一定程度上提高了与设备通信的效率。

步骤s2、从所述的通信命令集中,获取与该当前所调用的通信命令的通信命令名称相对应的通信命令参数和通信命令类别;并基于步骤s1中当前调用的通信命令名称,获取与该通信命令名称相对应的预先设定的通信命令规范格式;之后继续执行步骤s3。

步骤s3、通过该当前获取的通信命令规范格式,对当前获取到的通信命令参数进行格式重组,获取重组格式后的新的通信命令参数,之后执行步骤s4。

步骤s4、基于该当前获取的重组格式后的新的通信命令参数,控制与上述当前所要通信的设备进行通信。

其中,在上述步骤s1中,若判定当前调用的通信命令的通信命令名称不在上述步骤C中所述的通信命令集之中,转而执行以下步骤:

步骤s5:输出当前所调用通信命令不存在的信息提示。

使用时,读取此通信命令配置表,并对该读取的通信命令配置表进行解析,且解析初始化上述通信命令配置表中所有通信命令的通信命令类型、通信命令名称、通信命令参数和通信命令返回消息处理方法,获取由其内配置的各通信命令构成的通信命令集;之后,调用与当前所要通信的设备进行通信的相应通信命令的通信命令名称,并遍历上述构成的通信命令集,判定上述当前所调用的相应通信命令的通信命令名称是否在该被遍历的通信命令集中,若判定结果为在该被遍历的通信命令集中,则从该所述的通信命令集中,获取与该当前所调用的通信命令的通信命令名称相对应的通信命令参数和通信命令类别;并基于当前所调用的通信命令名称,获取与该当前所调用的通信命令名称相对应的预先设定的通信命令规范格式;之后通过该当前获取的通信命令规范格式,对当前获取到的通信命令参数进行格式重组,获取重组格式后的新的通信命令参数;之后基于该当前获取的重组格式后的新的通信命令参数,控制与上述当前所要通信的设备进行通信,并使用与当前调用通信命令所对应的通信命令返回消息处理方法处理返回的消息。其中,上述的解析初始化上述通信命令配置表中所有通信命令的通信命令类型、通信命令名称、通信命令参数和通信命令返回消息处理方法,在与设备建立连接时,仅需要执行一次,使用方便。

另外,本发明所有用于与设备通信的可调用的通信命令均在上述通信命令配置表中进行描述,不在此通信命令配置表中的通信命令为无效通信命令,新增、修改、删除与设备通信的通信命令,只需对此通信命令配置表进行操作,尤其便于在用于与设备通信所需通信命令较多时,对所有通信命令进行管理与维护,增加了使用的便利性,也确保了从上述通信命令配置表中获取的通信命令为最新的通信命令。

如图3所示,本发明还提供了一种与设备通信的系统。该与设备通信的系统包括:

通信命令配置表,用于存储与设备通信的通信命令;

通信配置表命令解析模块,用于解析上述通信命令配置表,获取由所述通信命令配置表内配置的各通信命令构成的通信命令集;

控制模块,与所述的通信命令配置表和通信配置表命令解析模块相连,用于控制建立与当前所要通信的设备的连接关系,用于控制读取所述的通信命令配置表,用于调用所述的通信配置表命令解析模块解析其当前所读取通信命令配置表,以获取由所述通信配置表命令解析模块解析出的各通信命令构成的通信命令集;用于基于该当前获取的通信命令集,控制与上述当前所要通信的设备进行通信。

其中,所述的通信命令配置表中的字段包括:通信命令类型、通信命令名称、通信命令参数和通信命令返回消息处理方法;所述通信命令配置表中配置的每条记录均对应一条通信命令。

此外,该与设备通信的系统还包括:

通信命令规范格式转换模块,与所述的控制模块相连,基于当前所调用的用于与当前所要通信的设备进行通信的相应通信命令的通信命令名称,调用与该当前所调用的通信命令名称相对应的预先设定的相应通信命令规范格式,对当前获取到的通信命令参数进行格式重组,使形成新的通信命令参数。

其中,在该与设备通信的系统中,如图4所示,所述的控制模块基于该当前获取的通信命令集,控制与上述当前所要通信的设备进行通信的方法包括:

步骤p1、调用用于与当前所要通信的设备进行通信的相应通信命令的通信命令名称,遍历上述由所述的通信配置表命令解析模块解析所得的通信命令集,判定上述当前所调用的相应通信命令的通信命令名称是否在该被遍历的通信命令集中,若判定结果为在当前被遍历的通信命令集中,则执行步骤p2;

步骤p2、从所述的通信命令集中,获取与上述步骤p1中所调用的相应通信命令的通信命令名称相对应的通信命令的通信命令参数和通信命令类别,之后执行步骤p3;

步骤p3、基于步骤p1中当前所调用的通信命令的通信命令名称,调用所述的通信命令规范格式转换模块,重组上述步骤p2中当前所获取的相应通信命令的通信命令参数,使形成新的通信命令参数;之后执行步骤p4;

步骤p4、基于步骤p3中当前形成的新的通信命令参数,控制与上述当前所要通信的设备的通信。

其中,在步骤p1中,若判定结果为不在当前被遍历的通信命令集中,转而执行以下步骤p5:输出当前所调用通信命令不存在的信息提示。

本发明通过通信命令配置表配置、维护通信命令的方式,在此通信命令配置表的基础上实现与设备的通信。本发明将通信命令配置在所述的通信命令配置表中,存在于通信命令配置表中的通信命令为可用通信命令,不存在于此通信命令配置表中的命令不可被调用,当设备通信命令发生更新变化时,可通过维护此通信命令配置表实现可调用命令的更新,提高了通信命令的可维护性,增强了对不可调用通信命令的调用控制和错误命令检测。

使用时,控制单元读取上述通信命令配置表,并调用通信配置表命令解析模块解析该当前读取的通信命令配置表,以初始化上述通信命令配置表中所有通信命令的通信命令类型、通信命令名称、通信命令参数和通信命令返回消息处理方法,获取由其内配置的各通信命令构成的通信命令集;之后调用用于与当前所要通信的设备进行通信的相应通信命令的通信命令名称,遍历上述由所述的通信配置表命令解析模块解析所得的通信命令集,判定当前所调用的相应通信命令的通信命令名称是否在该当前被遍历的通信命令集中,若判定结果为在当前被遍历的通信命令集中,则从所述的通信命令集中,获取与上述当前所调用的相应通信命令的通信命令名称相对应的通信命令的通信命令参数和通信命令类别;之后基于上述当前所调用的通信命令名称,调用所述的通信命令规范格式转换模块,重组上述当前所获取的相应通信命令的通信命令参数,使形成新的通信命令参数;之后基于该当前形成的新的通信命令参数,控制与上述当前所要通信的设备的通信,并自动按照上述通信命令配置表中配置的通信命令返回消息处理方法处理返回消息。

综上,本发明减少了设备通信实现过程中的代码耦合性,增加了其各功能模块的可复用性,也提高了通信命令更新时的可维护性,降低了因设备升级等引起的通信命令更新带来的维护成本,也在一定程度上提高了与设备通信的效率。

以上实施方式仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施方式对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施方式技术方案的范围。

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