一种通信建模方法、装置及通信管理装置与流程

文档序号:17797109发布日期:2019-05-31 20:50阅读:183来源:国知局
一种通信建模方法、装置及通信管理装置与流程

本发明涉及通信技术领域,具体而言,涉及一种通信建模方法、装置及通信管理装置。



背景技术:

在进行串行总线通信时,需要根据通信管理装置上的接口的数量以及需要通信的通信装置的数量进行建模分配,即对每个接口分配一定数量的通信装置。这样的通信建模方式是面向接口的,要求每一个通信装置都有对应的接口。在因需求改变需要将某一个通信装置从当前接口变更到其他接口时,需要对接口的通信设置重新进行配置,在进行大量通信装置的接口更改时,需要对每一个通信装置进行一次接口的配置,工作量很大,配置效率低。



技术实现要素:

有鉴于此,本发明提供了一种通信建模方法,可以解决上述问题。

本发明提供的技术方案如下:

一种通信建模方法,应用于与多个通信装置通信的通信管理装置,所述通信管理装置包括多个通信串口,该方法包括:

建立包含所有所述通信装置的通信地址的总装置队列;

建立包含所有所述通信串口的通道信息的通用虚拟串口总线;

建立所述总装置队列与所述通用虚拟串口总线的通信连接,以建立所述通信装置与所述通信串口的通信连接。

进一步的,建立所述总装置队列与所述通用虚拟串口总线的通信连接的步骤包括:

对所有所述通信装置进行扫描,确定所述通信装置通信是否正常;

若所述通信装置通信正常,将所述通信装置添加到其中一个所述通信串口的装置队列中。

进一步的,在将所述通信装置添加到其中一个所述通信串口的装置队列中的步骤之后,该方法还包括:

对所述装置队列中的通信装置进行轮询,确定所述通信装置通信是否正常;

若所述通信装置通信异常,将通信异常的所述通信装置从所述装置队列中移除。

进一步的,该方法包括:

对通信异常的通信装置重新进行轮询;

若该通信异常的通信装置恢复正常,则将该通信装置加入所述通信串口对应的装置队列中。

进一步的,该方法还包括:

对所有所述通信装置进行轮询,判断是否有新接入的通信装置;

若有新接入的通信装置,将所述新接入的通信装置添加入所述通信串口对应的装置队列中。

本发明还提供了一种通信建模装置,应用于与多个通信装置通信的通信管理装置,所述通信管理装置包括多个通信串口,该通信建模装置包括:

总装置队列建立模块,用于建立包含所有所述通信装置的通信地址的总装置队列;

通用虚拟串口总线建立模块,建立包含所有所述通信串口的通道信息的通用虚拟串口总线;

通信建立模块,用于建立所述总装置队列与所述通用虚拟串口总线的通信连接,以建立所述通信装置与所述通信串口的通信连接。

进一步的,所述通信建立模块建立所述总装置队列与所述通用虚拟串口总线的通信连接的方法包括:

对所有所述通信装置进行扫描,确定所述通信装置通信是否正常;

若所述通信装置通信正常,将所述通信装置添加到其中一个所述通信串口的装置队列中。

进一步的,所述通信建立模块还用于:

对所述装置队列中的通信装置进行轮询,确定所述通信装置通信是否正常;

若所述通信装置通信异常,将通信异常的所述通信装置从所述装置队列中移除。

进一步的,所述通信建立模块还用于:

对通信异常的通信装置重新进行轮询;

若该通信异常的通信装置恢复正常,则将该通信装置加入所述通信串口对应的装置队列中。

进一步的,所述通信建立模块还用于:

对所有所述通信装置进行轮询,判断是否有新接入的通信装置;

若有新接入的通信装置,将所述新接入的通信装置添加入所述通信串口对应的装置队列中。

本发明还提供了一种通信管理装置,包括:

存储器;

处理器,以及

通信建模模块,所述通信建模模块包括:

总装置队列建立模块,用于建立包含所有所述通信装置的通信地址的总装置队列;

通用虚拟串口总线建立模块,建立包含所有所述通信串口的通道信息的通用虚拟串口总线;

通信建立模块,用于建立所述总装置队列与所述通用虚拟串口总线的通信连接,以建立所述通信装置与所述通信串口的通信连接。

与现有技术相比,通过建立总装置队列和通用虚拟串口总线,将与通信管理装置连接的通信装置统一分配,在需要更改通信装置所属的通信串口时,只需要改变总装置队列中的通信装置与通用虚拟串口总线之间的对应关系即可,无需对通信串口重新进行配置。在需要大量变更通信装置的连接串口时,配置效率更高,降低了通信配置的工作量。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍, 应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例提供的一种通信建模方法的流程示意图。

图2为本发明实施例提供的一种通信建模方法中步骤103的子步骤的流程示意图。

图3为本发明实施例提供的另一种通信建模方法的流程示意图。

图4为本发明实施例提供的另一种通信建模方法的流程示意图。

图5为本发明实施例提供的另一种通信建模方法的流程示意图。

图6为本发明实施例提供的一种通信建模装置的功能模块示意图。

图标:10-通信建模装置;100总装置队列建立模块;200-通用虚拟串口总线建立模块;300-通信建立模块。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

本申请实施例提供了一种通信建模方法,如图1所示,应用于与多个通信装置通信的通信管理装置,所述通信管理装置包括多个通信串口,该方法包括:

步骤101,建立包含所有所述通信装置的通信地址的总装置队列。

通信管理装置包括多个物理意义上的通信串口,多个通信装置可以根据实际情况选择连接到其中的一个通信串口,现有技术中针对每一个串口中连接的通信装置,都需要对每个通信串口中的每一个通信装置分配一个独立的通信地址,以便在通信连接中根据该通信地址进行数据传输。但由于不同通信串口中的通信装置的通信地址是相互独立的,根据该通信地址进行的其他通信参数的设置也是相互独立的,例如波特率的设置等等。这样的设置方式会带来这样的问题:第一通信串口中连接有第一通信装置,第二通信串口连接有第二通信装置,如果需要将第一通信装置连接到第二通信串口中,就需要第二通信串口为该第一通信装置重新分配一通信地址,并且该第二通信串口的通信参数还需要针对该第一通信装置进行重新调整。

总装置队列中可以对所有需要接入到通信管理装置中的通信装置进行地址设置,为通信装置配置通信地址,并把所有通信装置的通信地址在总装置队列中保存。由于总装置队列保存了所有通信装置的通信地址,使得通信地址具有相互独立且唯一对应的通信地址信息。而在现有技术中,通信地址是由各个串口单独配置的,在不同串口之间可能包括具有相同通信地址的通信装置。

在本申请实施例中,总装置队列中通信装置的通信地址是统一分配的,且互不相同,每个通信装置具有各自唯一的通信地址。

步骤102,建立包含所有所述通信串口的通道信息的通用虚拟串口总线。

通过建立通用虚拟串口总线,可以将通信管理装置上所有通信串口的通道信息统一保存,本申请实施例中的通道信息可以包括通信管理装置上所有通信串口的具体编号和连接参数等信息。通过通道信息可以知晓每个串口的具体连接状态和连接的通信装置的数量。

步骤103,建立所述总装置队列与所述通用虚拟串口总线的通信连接,通过所述通用虚拟串口总线为所述通信装置分配通信串口,以建立所述通信装置与所述通信串口的通信连接。

总装置队列中包含有所有通信装置的通信地址,通用虚拟串口总线集合了所有通信串口的通道信息,建立总装置队列与通用虚拟串口总线的连接,即建立了通信装置与通信串口的连接。

通信装置与通信串口的通信连接,不仅需要先建立物理意义上的连接,即利用线缆将通信装置与通信管理装置连接起来,还需要为通信装置配置对应的通信参数,以使通信装置的数据信息能够通过通信串口传递到通信管理装置中。

在本申请实施例中,通过利用总装置队列和通用虚拟串口总线建立通信装置和通信管理装置的通信,通用虚拟串口总线可以根据总装置队列中包含的所有通信装置的通信地址进行同一的通信参数的配置,无需为某一个通信装置单独指定某一特定串口,并进行单独的参数配置。

具体的,如图2所示,建立所述总装置队列与所述通用虚拟串口总线的通信连接的步骤包括:

1031,对所有所述通信装置进行扫描,确定所述通信装置通信是否正常。

在建立总装置队列与通用虚拟串口总线的通信连接时,可以先检测通信装置是否正常,通信装置可能处于失电或通信故障的状态,不能正常通信。通信装置能否正常工作会影响到后续的数据传输,因此,在进行通信连接的建立前,先对所有通信装置进行扫描,确定通信装置通信是否正常。例如,通信管理装置可以对所有通信装置发出一指令,如果在预定时长内接收到了通信装置反馈的信号,则认为该通信装置通信正常。如果在预定时长内没有接收到通信装置反馈的信号,则确定该通信装置通信异常。

1032,若所述通信装置通信正常,将所述通信装置添加到其中一个所述通信串口的装置队列中。

在确定了通信装置通信正常后,则可以将该通信正常的通信装置添加到某一个通信串口的装置队列中。从而建立该通信装置与该通信串口的通信连接。

进一步,如图3所示,在将所述通信装置添加到其中一个所述通信串口的装置队列中的步骤之后,该方法还包括:

步骤104,对所述装置队列中的通信装置进行轮询,确定所述通信装置通信是否正常。

步骤105,若所述通信装置通信异常,将通信异常的所述通信装置从所述装置队列中移除。

在建立正常的通信连接后,通信管理装置还可以对装置队列进行轮训,以确定已经建立通信连接的通信装置是否通信正常。如果通信装置不能正常通信,则将通信异常的通信装置从装置队列中移除,使该通信异常的通信装置与通信串口的通信连接断开。

在本申请实施例中,通信装置在没有与通信串口建立通信连接之前,通信装置的连接状态可以为未通信。在通信管理装置为通信装置分配了通信串口,建立了通信装置与通信串口之间的通信连接,该通信装置的状态就可以由未通信改变为已通信。当如果该通信装置在通信管理装置轮询时通信异常,并从通信串口的装置队列中移除后,该通信装置的通信状态则重新变为未通信。

进一步的,如图4所示,该方法包括:

步骤106,对通信异常的通信装置重新进行轮询。

步骤107,若该通信异常的通信装置通信恢复正常,则将该通信装置重新加入所述通信串口对应的装置队列中。

通信装置在被从通信串口的装置队列中移除后,可能会重新恢复正常,例如重新上电或故障排除,此时可以对通信异常的通信装置重新进行轮询,以确定通信异常的通信装置是否恢复正常,并将已经通信正常的通信装置重新加入装置队列中,实现通信装置与通信管理装置之间的正常通信。

更进一步的,如图5所示,该方法还包括:

步骤108,对所有所述通信装置进行轮询,判断是否有新接入的通信装置。

步骤109,若有新接入的通信装置,将所述新接入的通信装置添加入所述通信串口对应的装置队列中。

与一台通信管理装置连接的通信装置的数量有多个,总装置队列中的通信装置也就包含多个,在有新的通信装置接入到通信管理装置上后,需要建立新接入的通信装置与通信管理装置之间的通信连接。通信管理装置可以每个一定时间对所有通信装置轮询,在有新接入的通信装置时,将其添加入通信串口对应的装置队列中。

综上所述,通过建立总装置队列和通用虚拟串口总线,将与通信管理装置连接的通信装置统一分配,在需要更改通信装置所属的通信串口时,只需要改变总装置队列中的通信装置与通用虚拟串口总线之间的对应关系即可,无需对通信串口重新进行配置。在需要大量变更通信装置的连接串口时,配置效率更高,降低了通信配置的工作量。

本申请实施例还提供了一种通信建模装置10,如图6所示,包括:

总装置队列建立模块100,用于建立包含所有所述通信装置的通信地址的总装置队列;

通用虚拟串口总线建立模块200,建立包含所有所述通信串口的通道信息的通用虚拟串口总线;

通信建立模块300,用于建立所述总装置队列与所述通用虚拟串口总线的通信连接,通过所述通用虚拟串口总线为所述通信装置分配通信串口,以建立所述通信装置与所述通信串口的通信连接。

所述通信建立模块300建立所述总装置队列与所述通用虚拟串口总线的通信连接的方法包括:

对所有所述通信装置进行扫描,确定所述通信装置通信是否正常;

若所述通信装置通信正常,将所述通信装置添加到其中一个所述通信串口的装置队列中。

所述通信建立模块300还用于:

对所述装置队列中的通信装置进行轮询,确定所述通信装置通信是否正常;

若所述通信装置通信异常,将通信异常的所述通信装置从所述装置队列中移除。

所述通信建立模块300还用于:

对通信异常的通信装置重新进行轮询;

若该通信异常的通信装置恢复正常,则将该通信装置加入所述通信串口对应的装置队列中。

所述通信建立模块300还用于:

对所有所述通信装置进行轮询,判断是否有新接入的通信装置;

若有新接入的通信装置,将所述新接入的通信装置添加入所述通信串口对应的装置队列中。

本申请实施例还提供了一种通信管理装置,包括:

存储器;

处理器,以及

通信建模装置10,所述通信建模装置10包括:

总装置队列建立模块100,用于建立包含所有所述通信装置的通信地址的总装置队列;

通用虚拟串口总线建立模块200,建立包含所有所述通信串口的通道信息的通用虚拟串口总线;

通信建立模块300,用于建立所述总装置队列与所述通用虚拟串口总线的通信连接,以建立所述通信装置与所述通信串口的通信连接。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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