基于串口服务器的数据传输方法及装置、串口服务器技术领域
本发明涉及工业网络技术领域,尤其涉及一种基于串口服务器的
数据传输方法及装置、串口服务器。
背景技术
目前,控制中心与远端网络设备传输数据的过程如下:串口服务
器用于将远端网络设备发来的网络数据包转换为串口数据,或将
Modern传送的串口数据转换为网络数据包发送给远端网络设备;
Modern用于串口数据与同步数字体系(Synchronous Digital Hierarchy,
简称SDH)网络数据的转换。
如图1所示的组网模式,控制中心通过SDH与多个远端网络设备
连接,远端网络设备回复控制中心发送的数据请求过程为:远端网络
设备向串口服务器发送网络数据,串口服务器将接收的网络数据转化
为串口数据,发送至Modern,然后由Modern将串口数据转化为SDH
网络数据发送至控制中。但是,对于单总线的SDH网络,同一时间段
内,只允许一个远端网络设备向控制中心发送数据。由于控制中心与
下挂的多个远端网络设备通过一条总线相连,同一时间内,只能有一
个远端网络设备与控制中心进行交互,如果多个网络设备共用一条总
线同时与控制中心交互,则会相互产生干扰。
发明内容
针对现有技术中的缺陷,本发明提供了一种基于串口服务器的数
据传输方法及装置、串口服务器,解决了多个远端网络设备与控制中
心进行数据传输时,因共用一条总线相互产生干扰的问题。
第一方面,本发明提供了一种基于串口服务器的数据传输方法,
包括:
串口服务器接收控制中心发送的请求数据消息,所述请求数据消
息包括用于请求数据的远端网络设备的地址标识;
所述串口服务器将所述请求数据消息发送至远端网络设备,以使
所述远端网络设备对所述请求数据消息中的地址标识进行识别,并在
所述地址标识与所述远端网络设备的本机的地址标识相同时,向所述
串口服务器发送与所述请求数据消息对应的数据;
所述串口服务器接收所述数据,并在向所述控制中心发送所述数
据前,向用于将所述串口服务器发送的数据转发至控制中心的Modern
的接口发送开启信号,以在所述Modern的接口开启后通过所述Modern
将所述数据发送至控制中心。
可选的,通过所述Modern将所述数据发送至控制中心之后,所述
方法还包括:
所述串口服务器向所述Modern的接口发送关闭信号。
可选的,所述串口服务器在接收控制中心发送的请求数据消息之
后,所述方法还包括:
所述串口服务器获取所述请求数据消息中用于请求数据的远端网
络设备的地址标识;
所述串口服务器在预设时间内接收到所述远端网络设备发送的与
所述请求数据消息对应的数据时,存储所述地址标识;
所述串口服务器在接收到所述控制中心发送的请求数据消息时,
判断是否存储有所述地址标识;
若已存储所述地址标识,则向所述Modern的接口发送开启信号。
可选的,所述串口服务器将所述请求数据消息发送至远端网络设
备,包括:
所述串口服务器将所述请求数据消息转换为网络数据包,并将所
述网络数据包发送至远端网络设备;
相应的,所述串口服务器将所述数据发送至控制中心,包括:
所述串口服务器将所述数据转化为串口数据,将所述串口数据发
送至所述Modern,以使所述Modern将所述串口数据转化为同步数字体
系SDH网络数据,并将所述SDH网络数据发送至所述控制中心。
第二方面,本发明还提供了一种基于串口服务器的数据传输方法,
包括:
串口服务器接收控制中心发送的请求数据消息,所述请求数据消
息包括用于请求数据的远端网络设备的地址标识;
所述串口服务器将所述请求数据消息发送至远端网络设备,以使
所述远端网络设备对所述请求数据消息中的地址标识进行识别,并在
所述地址标识与所述远端网络设备的本机的地址标识相同时,向所述
串口服务器发送与所述请求数据消息对应的数据;
所述串口服务器接收所述数据,并在向所述控制中心发送所述数
据前,获取与所述地址标识对应的用于将所述串口服务器发送的数据
转发至控制中心的Modern的标识,向所述Modern标识对应的接口发送
开启信号,以在所述Modern标识对应的接口开启后通过所述Modern将
所述数据发送至控制中心。
可选的,通过所述Modern将所述数据发送至控制中心之后,所述
方法还包括:
所述串口服务器向所述Modern标识对应的接口发送关闭信号。
可选的,所述串口服务器在接收控制中心发送的请求数据消息之
后,所述方法还包括:
所述串口服务器获取所述请求数据消息中用于请求数据的远端网
络设备的地址标识;
所述串口服务器在预设时间内接收到所述远端网络设备发送的与
所述请求数据消息对应的数据时,存储所述地址标识;
所述串口服务器在接收到所述控制中心发送的请求数据消息时,
判断是否存储有所述地址标识;
若已存储所述地址标识,则获取与所述地址标识对应的Modern标
识,向所述Modern标识对应的接口发送开启信号。
第三方面,本发明还提供了一种基于串口服务器的数据传输装置,
包括:
接收模块,用于接收控制中心发送的请求数据消息,所述请求数
据消息包括用于请求数据的远端网络设备的地址标识;
第一发送模块,用于将所述请求数据消息发送至远端网络设备,
以使所述远端网络设备对所述请求数据消息中的地址标识进行识别,
并在所述地址标识与所述远端网络设备的本机的地址标识相同时,向
所述串口服务器发送与所述请求数据消息对应的数据;
第二发送模块,用于接收所述数据,并在向所述控制中心发送所
述数据前,向用于将所述串口服务器发送的数据转发至控制中心的
Modern的接口发送开启信号,以在所述Modern的接口开启后通过所述
Modern将所述数据发送至控制中心。
第四方面,本发明还提供了一种基于串口服务器的数据传输装置,
包括:
接收模块,用于接收控制中心发送的请求数据消息,所述请求数
据消息包括用于请求数据的远端网络设备的地址标识;
第一发送模块,用于将所述请求数据消息发送至远端网络设备,
以使所述远端网络设备对所述请求数据消息中的地址标识进行识别,
并在所述地址标识与所述远端网络设备的本机的地址标识相同时,向
所述串口服务器发送与所述请求数据消息对应的数据;
获取模块,用于接收所述数据,并在向所述控制中心发送所述数
据前,获取与所述地址标识对应的用于将所述串口服务器发送的数据
转发至控制中心的Modern的标识;
第二发送模块,用于向所述Modern标识对应的接口发送开启信号,
以在所述Modern标识对应的接口开启后通过所述Modern将所述数据发
送至控制中心。
第五方面,本发明还提供了一种串口服务器,包括上述的一种基
于串口服务器的数据传输装置。
由上述技术方案可知,本发明提供一种基于串口服务器的数据传
输方法及装置、串口服务器,串口服务器在将接收到远端网络设备的
数据,向控制中心发送该数据之前,向与其连接的Modern发送开启信
号,以在所述Modern的接口开启后通过所述Modern将所述数据发送
至控制中心。由于只有请求数据消息中的地址标识与远端网络设备的
标识一致的远端网络设备才会发送数据,保证了同一时间内有且仅有
一个远端网络设备向控制中心发送数据,同时串口服务器仅开启向控
制中心发送数据时所通过Modern,避免了所有Modern均开启的情况
下导致远端网络设备与控制中心之间的交互产生干扰。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面
将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而
易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域
普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些
图获得其他的附图。
图1为现有技术中组网模式的结构示意图;
图2为本发明一实施例提供的基于串口服务器的数据传输方法的
流程示意图;
图3为本发明一实施例提供的组网模式的结构示意图;
图4为本发明另一实施例提供的基于串口服务器的数据传输方法
的流程示意图;
图5为本发明一实施例提供的基于串口服务器的数据传输装置的
结构示意图;
图6为本发明另一实施例提供的基于串口服务器的数据传输装置
的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方
案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部
分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普
通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,
都属于本发明保护的范围。
图2示出了本发明一实施例提供的一种基于串口服务器的数据传
输方法的流程示意图,如图2所示,该方法包括以下步骤:
201、串口服务器接收控制中心发送的请求数据消息,所述请求数
据消息包括用于请求数据的远端网络设备的地址标识。
202、所述串口服务器将所述请求数据消息发送至远端网络设备,
以使所述远端网络设备对所述请求数据消息中的地址标识进行识别,
并在所述地址标识与所述远端网络设备的本机的地址标识相同时,向
所述串口服务器发送与所述请求数据消息对应的数据。
203、所述串口服务器接收所述数据,并在向所述控制中心发送所
述数据前,向用于将所述串口服务器发送的数据转发至控制中心的
Modern的接口发送开启信号,以在所述Modern的接口开启后通过所述
Modern将所述数据发送至控制中心。
上述方法中控制中心通过串口服务器向远端网络设备发送请求数
据消息,控制中心发送的请求数据消息为广播,每一个远端网络设备
都能收到,由于该请求数据消息中包括用于请求数据的远端网络设备
的地址标识,其中该地址标识为远端网络设备的唯一标识,可以为预
先为远端网络设备分配的编号,远端网络设备对请求数据消息中的地
址进行识别,如果是本机地址,则对请求进行回复,向串口服务器发
送与请求数据消息保证了同一时间内有且仅有一个远端网络设备向控
制中心发送数据。
另外,需要说明的是,本实施例中串口服务器在通过Modern向控
制中心发送数据之前,所有Modern均处于关闭状态,避免占用数据链
路。串口服务器在发送数据至控制中心时,串口服务器将网络数据包
转化为串口数据包,以将串口数据包通过Modern发送给控制中心,但
是由于之前所有Modern均处于关闭状态,因此串口服务器在通过
Modern向控制中心发送数据时,需要向相连接的Modern发送开启信号,
以在所述Modern的接口开启后通过所述Modern将所述数据发送至控制
中心,这样就避免了所有Modern均开启的情况下导致远端网络设备与
控制中心之间的交互产生干扰。
上述方法中的组网模式适用于图1中的组网模式,即包括多个串口
服务器,其中每一个串口服务器均有与之相连的Modern和远端网络设
备,远端网络设备与控制中心通过串口服务器和Modern进行数据交互。
串口服务器通过所述Modern将所述数据发送至控制中心之后,所
述方法还包括图2中未示出的步骤:
所述串口服务器向所述Modern的接口发送关闭信号,保证了同一
时间内,只有一个Modern处于开启状态,避免了对共用的数据线上的
其他设备产生干扰。
可理解的是,上述串口服务器控制Modern开启或关闭的方式不唯
一,串口服务器的RTS(Require to send,发送请求)引脚与modern
的CTS(Clear to send,发送允许)引脚连接,控制Modern设备的开
启或关闭信号。可以是通过拉高/降低RTS信号线控制开启或关闭,也
可以是通过发送消息,通知Modern开启或关闭。
进一步的,在上述步骤201中所述串口服务器在接收控制中心发送
的请求数据消息之后,所述方法还包括图2中未示出的步骤:
所述串口服务器获取所述请求数据消息中用于请求数据的远端网
络设备的地址标识;
所述串口服务器在预设时间内接收到所述远端网络设备发送的与
所述请求数据消息对应的数据时,存储所述地址标识;
所述串口服务器在接收到所述控制中心发送的请求数据消息时,
判断是否存储有所述地址标识;
若已存储所述地址标识,则向所述Modern的接口发送开启信号。
可理解的是,串口服务器初次接收到控制中心广播的携带远端网
络设备地址的请求数据消息时,暂存该地址,如果预设时间内,与该
串口服务器连接的远端网络设备回复请求数据,则认为该地址即为与
之连接的远端网络设备的地址,存储该地址,否则删除该地址。当该
串口服务器再次接收到携带该地址的请求数据消息时,提前控制
Modern开启,使得串口服务器向Modern传输数据时,不需要等待
Modern开启的时间,提高数据传输的实时性。
在本实施例中,所述串口服务器将所述请求数据消息发送至远端
网络设备,包括:
所述串口服务器将所述请求数据消息转换为网络数据包,并将所
述网络数据包发送至远端网络设备;
相应的,所述串口服务器将所述数据发送至控制中心,包括:
所述串口服务器将所述数据转化为串口数据,将所述串口数据发
送至所述Modern,以使所述Modern将所述串口数据转化为同步数字体
系SDH网络数据,并将所述SDH网络数据发送至所述控制中心。
在另一个可实现的方式中,本发明实施例还存在如图3所示的组网
模式,即与图1不同的是,本实施例中采用一个串口服务器与多个
Modern和多个远端网络设备相连。
图4示出了在图3组网模式下的一种基于串口服务器的数据传输方
法的流程示意图,如图4所示,该方法包括以下步骤:
401、串口服务器接收控制中心发送的请求数据消息,所述请求数
据消息包括用于请求数据的远端网络设备的地址标识;
402、所述串口服务器将所述请求数据消息发送至远端网络设备,
以使所述远端网络设备对所述请求数据消息中的地址标识进行识别,
并在所述地址标识与所述远端网络设备的本机的地址标识相同时,向
所述串口服务器发送与所述请求数据消息对应的数据;
403、所述串口服务器接收所述数据,并在向所述控制中心发送所
述数据前,获取与所述地址标识对应的用于将所述串口服务器发送的
数据转发至控制中心的Modern的标识,向所述Modern标识对应的接口
发送开启信号,以在所述Modern标识对应的接口开启后通过所述
Modern将所述数据发送至控制中心。
在上述实施例的方法中串口服务器在将接收到远端网络设备的数
据之前,会首先获取与控制中心发送的数据请求消息对应的地址标识,
以及与地址标识对应的用于将所述串口服务器发送的数据转发至控制
中心的Modern的标识,串口服务器在将接收到远端网络设备的数据,
向控制中心发送该数据之前,向与其连接的Modern的标识对应的
Modern发送开启信号,以在所述Modern的接口开启后通过所述Modern
将所述数据发送至控制中心。由于只有请求数据消息中的地址标识与
远端网络设备的标识一致的远端网络设备才会发送数据,保证了同一
时间内有且仅有一个远端网络设备向控制中心发送数据,同时串口服
务器仅开启向控制中心发送数据时所通过Modern,避免了所有Modern
均开启的情况下导致远端网络设备与控制中心之间的交互产生干扰。
在上述步骤403通过所述Modern将所述数据发送至控制中心之后,
所述方法还包括图4中未示出的步骤:
所述串口服务器向所述Modern标识对应的接口发送关闭信号,保
证了同一时间内,只有一个Modern处于开启状态,避免了对共用的数
据线上的其他设备产生干扰。
上述步骤401中所述串口服务器在接收控制中心发送的请求数据
消息之后,所述方法还包括图4中未示出的步骤:
所述串口服务器获取所述请求数据消息中用于请求数据的远端网
络设备的地址标识;
所述串口服务器在预设时间内接收到所述远端网络设备发送的与
所述请求数据消息对应的数据时,存储所述地址标识;
所述串口服务器在接收到所述控制中心发送的请求数据消息时,
判断是否存储有所述地址标识;
若已存储所述地址标识,则获取与所述地址标识对应的Modern标
识,向所述Modern标识对应的接口发送开启信号。
可理解的是,串口服务器初次接收到控制中心广播的携带远端网
络设备地址的请求数据消息时,暂存该地址,如果预设时间内,与该
串口服务器连接的远端网络设备回复请求数据,则认为该地址即为与
之连接的远端网络设备的地址,存储该地址,否则删除该地址。当该
串口服务器再次接收到携带该地址的请求数据消息时,提前控制
Modern开启,使得串口服务器向Modern传输数据时,不需要等待
Modern开启的时间,提高数据传输的实时性。
在本实施例中,所述串口服务器将所述请求数据消息发送至远端
网络设备,包括:
所述串口服务器将所述请求数据消息转换为网络数据包,并将所
述网络数据包发送至远端网络设备;
相应的,所述串口服务器将所述数据发送至控制中心,包括:
所述串口服务器将所述数据转化为串口数据,将所述串口数据发
送至所述Modern,以使所述Modern将所述串口数据转化为同步数字体
系SDH网络数据,并将所述SDH网络数据发送至所述控制中心。
图5示出了本发明实施例提供的一种基于串口服务器的数据传输
装置的结构示意图,如图5所示,该装置包括:
接收模块51,用于接收控制中心发送的请求数据消息,所述请求
数据消息包括用于请求数据的远端网络设备的地址标识;
第一发送模块52,用于将所述请求数据消息发送至远端网络设备,
以使所述远端网络设备对所述请求数据消息中的地址标识进行识别,
并在所述地址标识与所述远端网络设备的本机的地址标识相同时,向
所述串口服务器发送与所述请求数据消息对应的数据;
第二发送模块53,用于接收所述数据,并在向所述控制中心发送
所述数据前,向用于将所述串口服务器发送的数据转发至控制中心的
Modern的接口发送开启信号,以在所述Modern的接口开启后通过所述
Modern将所述数据发送至控制中心。
在本实施例中的一个优选的实施方式中,所述第二发送模块53,
还用于向所述Modern标识对应的接口发送关闭信号。
所述装置还包括图5中未示出的获取模块,用于获取所述请求数据
消息中用于请求数据的远端网络设备的地址标识;
存储模块,用于在预设时间内接收到所述远端网络设备发送的与
所述请求数据消息对应的数据时,存储所述地址标识;
判断模块,用于在接收到所述控制中心发送的请求数据消息时,
判断是否存储有所述地址标识;
所述第二发送模块53,还用于在已存储所述地址标识时,向所述
Modern的接口发送开启信号。
所述第二发送模块53,还用于向用于接收所述控制中心发送的请
求数据消息的接口发送关闭信号,以停止接收所述控制中心发送的请
求数据消息;
所述第二发送模块,还用于在通过所述Modern将所述数据发送至
控制中心之后,向用于接收所述控制中心发送的请求数据消息的接口
发送开启信号,以继续接收所述控制中心发送的请求数据消息。
可理解的是,上述装置与上述图2中的方法是一一对应的关系,上
述方法中的实施细节同样适用于上述装置,本实施例不再对上述装置
进行详细说明。
图6示出了本发明实施例提供的一种基于串口服务器的数据传输
装置的结构示意图,如图6所示,该装置包括:
接收模块61,用于接收控制中心发送的请求数据消息,所述请求
数据消息包括用于请求数据的远端网络设备的地址标识;
第一发送模块62,用于将所述请求数据消息发送至远端网络设备,
以使所述远端网络设备对所述请求数据消息中的地址标识进行识别,
并在所述地址标识与所述远端网络设备的本机的地址标识相同时,向
所述串口服务器发送与所述请求数据消息对应的数据;
获取模块63,用于接收所述数据,并在向所述控制中心发送所述
数据前,获取与所述地址标识对应的用于将所述串口服务器发送的数
据转发至控制中心的Modern的标识;
第二发送模块64,用于向所述Modern标识对应的接口发送开启信
号,以在所述Modern标识对应的接口开启后通过所述Modern将所述数
据发送至控制中心。
所述第二发送模块64,还用于向所述Modern标识对应的接口发送
关闭信号。
所述获取模块63,还用于获取所述请求数据消息中用于请求数据
的远端网络设备的地址标识;
相应的,所述装置还包括图6中未示出的:
存储模块,用于在预设时间内接收到所述远端网络设备发送的与
所述请求数据消息对应的数据时,存储所述地址标识;
判断模块,用于在接收到所述控制中心发送的请求数据消息时,
判断是否存储有所述地址标识;
所述第二发送模块64,还用于在已存储所述地址标识时,获取与
所述地址标识对应的Modern标识,向所述Modern标识对应的接口发送
开启信号。
所述第二发送模块64,还用于向用于接收所述控制中心发送的请
求数据消息的接口发送关闭信号,以停止接收所述控制中心发送的请
求数据消息;
所述第二发送模块64,还用于在通过所述Modern将所述数据发送
至控制中心之后,向用于接收所述控制中心发送的请求数据消息的接
口发送开启信号,以继续接收所述控制中心发送的请求数据消息。
可理解的是,上述装置与上述图4中的方法是一一对应的关系,上
述方法中的实施细节同样适用于上述装置,本实施例不再对上述装置
进行详细说明。
本发明还提供了一种串口服务器,包括上述图5或图6中的基于
串口服务器的数据传输装置。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管
参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员
应当理解;其依然可以对前述各实施例所记载的技术方案进行修改,
或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不
使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。