一种数据转发方法及装置制造方法及图纸

技术编号:14014379 阅读:60 留言:0更新日期:2016-11-17 18:36
本发明专利技术实施例公开了一种数据转发方法及装置。所述方法包括:从数据接收端口接收待转发数据,并将所述待转发数据缓存到所述数据接收端口的接收缓存队列中;获取预设的与所述数据接收端口对应的至少一个数据发送端口,并将所述待转发数据复制到所述至少一个数据发送端口的发送缓存队列中;从所述至少一个数据发送端口发送所述待转发数据。本发明专利技术的技术方案实现了采用不同通信协议设备间的数据交互;用户可以根据实际需求灵活预设数据接收端口与数据发送端口的对应关系,即预设各种不同通信协议设备间进行数据交互,具有良好的可扩展性,更好地满足用户的不同需求。

【技术实现步骤摘要】

本专利技术实施例涉及通信
,尤其涉及一种数据转发方法及装置
技术介绍
在现在各行业中,各个设备间的数据通信变得越来越广泛,各设备在相互通信时需要遵循对应的通信协议,例如在工业控制
,常用的通信协议包括串口通信协议、控制器局域网络(Controller Area Network,简称:CAN)总线通信协议和以太网通信协议等等,并且,因设备的自身性能或者通信需求的不同,工业控制
中的不同设备所支持的通信协议也会有所不同。随着工业控制技术的不断发展,越来越多地需要将不同的设备通过网络连接在一起,使其相互间能够进行通信,以实现数据交互,但当设备采用的通信协议不同时,因源设备和目标设备采用的通信协议不同,目标设备无法识别源设备发送的通信数据,因此,采用不同通信协议的设备间无法直接进行数据交互,影响了工业控制技术的发展。
技术实现思路
有鉴于此,本专利技术实施例提供一种数据转发方法及装置,以解决现有技术中采用不同通信协议的设备间不能进行数据交互的问题。第一方面,本专利技术实施例提供了一种数据转发方法,包括:从数据接收端口接收待转发数据,并将该待转发数据缓存到上述数据接收端口的接收缓存队列中,上述数据接收端口配置有与源设备匹配的通信协议;获取预设的与上述数据接收端口对应的至少一个数据发送端口,并将待转发数据复制到上述至少一个数据发送端口的发送缓存队列中;从上述至少一个数据发送端口发送待转发数据,上述数据发送端口配置有与目标设备匹配的通信协议。第二方面,本专利技术实施例提供了一种数据转发装置,包括:数据接收模块,用于从数据接收端口接收待转发数据,并将该待转发数据缓存到上述数据接收端口的接收缓存队列中,上述数据接收端口配置有与源设备匹配的通信协议;数据转发模块,用于获取预设的与上述数据接收端口对应的至少一个数据发送端口,并将待转发数据复制到上述至少一个数据发送端口的发送缓存队列中;数据发送模块,用于从上述至少一个数据发送端口发送待转发数据,上述数据发送端口配置有与目标设备匹配的通信协议。本专利技术实施例提供的数据转发方法及装置,从数据接收端口接收源设备发送的待转发数据,数据接收端口配置有与发送上述待转发数据的源设备匹配的通信协议,从而使得数据接收端口可以正确解析该待转发数据,从数据接收端口接收待转发数据,并将该待转发数据缓存到上述数据接收端口的接收缓存队列中;获取预设的与上述数据接收端口对应的至少一个数据发送端口,并将待转发数据复制到上述至少一个数据发送端口的发送缓存队列中;从上述至少一个数据发送端口发送待转发数据,该数据发送端口配置有与目标设备匹配的通信协议,以实现将上述待转发数据通过数据发送端口发送出去后,目标设备能够正确解析上述待转发数据。因此,本专利技术实施例提供的技术方案,解决了现有技术中采用不同通信协议设备间不能直接进行数据交互的问题,实现了采用不同通信协议设备间的数据交互;另外,用户可以根据实际需求灵活预设数据接收端口与数据发送端口的对应关系,即预设各种不同通信协议设备间进行数据交互,具有良好的可扩展性,更好地满足了用户的不同需求。附图说明图1是本专利技术第一实施例提供的一种数据转发方法的流程图;图2是本专利技术第三实施例提供的数据转发表项的示意图;图3是本专利技术第五实施例提供的一种数据转发装置的结构示意图;图4是本专利技术第六实施例提供的第一种数据转发装置的结构示意图;图5是本专利技术第六实施例提供的第二种数据转发装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图对本专利技术具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。第一实施例图1是本专利技术第一实施例提供的一种数据转发方法的流程图,本实施例的方法可以由数据转发装置来执行,该装置可通过硬件和/或软件的方式实现,并一般可以用于数据转发平台中,其包括多个通信端口,该通信端口包括数据接收端口和数据发送端口,其中的数据接收端口与源设备连接,且配置有与源设备匹配的通信协议,以正确接收源设备发送的数据,其中的数据发送端口与目标设备连接,且配置有与目标设备匹配的通信协议。本实施例对此并不进行限制。本实施例的方法具体包括:S110、从数据接收端口接收待转发数据,并将该待转发数据缓存到上述数据接收端口的接收缓存队列中;S120、获取预设的与上述数据接收端口对应的至少一个数据发送端口,并将待转发数据复制到上述至少一个数据发送端口的发送缓存队列中;S130、从上述至少一个数据发送端口发送待转发数据。本实施例中,与数据接收端口连接的源设备采用一种通信协议,而与数据发送端口连接的目标设备采用另一种通信协议,因此,数据接收端口配置与源设备匹配的通信协议,以使得数据接收端口可以根据该通信协议接收源设备发送的数据,例如根据串口通信协议接收串口数据,或者,根据以太网通信协议解析以太网报文,以获取以太网报文中携带的数据,或者,根据CAN总线通信协议接收CAN总线报文,以获取以太网报文中携带的数据;而数据发送端口配置与目标设备匹配的通信协议向目标设备发送数据,例如按照串口通信协议发送串口数据,或者,根据以太网通信协议封装生成以太网报文,该以太网报文中封装要发送的数据,或者,根据CAN总线通信协议封装生成CAN总线报文,该CAN总线报文中封装有要发送的数据。在本专利技术第一实施例中,可以针对源设备和目标设备所采用的通信协议的不同,在数据接收端口上配置与源设备匹配的通信协议,在数据发送端口上配置与数据发送端口匹配的通信协议,当需要把源设备发送的数据转发到采用另外一个通信协议的目标设备上时,从数据接收端口接收该待转发数据,并将其缓存到接收缓存队列中;然后根据预先数据接收端口与数据发送端口的对应关系,即可获取预设的上述数据接收端口接收到的待转发数据,需要转发到的哪一个或哪几个数据发送端口,然后将上述待转发数据分别复制到上述数据发送端口的发送缓存队列中,并从上述数据发送端口发送上述待转发数据,实现了在采用不同通信协议设备间进行数据转发。本专利技术实施例用户可以根据实际需求灵活设置数据接收端口与数据发送端口的对应关系,即预设各种不同通信协议设备间进行数据交互,具有良好的可扩展性,更好地满足了用户的不同需求。第二实施例本实施例以上述实施例为基础进行优化,在本实施例中,其中的源设备、目标设备可以采用如下的通信协议,例如串口通信协议、CAN总线通信协议或以太网通信协议,则对应的,上述的数据接收端口可以为串口通信端口、CAN总线通信端口和以太网通信端口中的任意一个,对应的,上述至少一个数据发送端口也可以为串口通信端口、CAN总线通信端口和以太网通信端口中的任意一个。示例性地,本实施例中为了更有效的实现采用不同通信协议设备间的数据转发,可以设置相应的数据接收规则和数据发送规则,则本专利技术上述实施例中从数据接收端口接收待转发数据包括根据预设的数据接收规则从数据接收端口接收待转发数据;以及从至少一个数据发送端口发送待转发数据包括根据预设的数据发送规则从上述至少一个数据发送端口发送待转发数据。本专利技术实施例中,优选的,针对上述不同类型的数据接收端口或数据发送端口定制对应本文档来自技高网...
一种数据转发方法及装置

【技术保护点】
一种数据转发方法,其特征在于,包括:从数据接收端口接收待转发数据,并将所述待转发数据缓存到所述数据接收端口的接收缓存队列中,所述数据接收端口配置有与源设备匹配的通信协议;获取预设的与所述数据接收端口对应的至少一个数据发送端口,并将所述待转发数据复制到所述至少一个数据发送端口的发送缓存队列中;从所述至少一个数据发送端口发送所述待转发数据,所述数据发送端口配置有与目标设备匹配的通信协议。

【技术特征摘要】
1.一种数据转发方法,其特征在于,包括:从数据接收端口接收待转发数据,并将所述待转发数据缓存到所述数据接收端口的接收缓存队列中,所述数据接收端口配置有与源设备匹配的通信协议;获取预设的与所述数据接收端口对应的至少一个数据发送端口,并将所述待转发数据复制到所述至少一个数据发送端口的发送缓存队列中;从所述至少一个数据发送端口发送所述待转发数据,所述数据发送端口配置有与目标设备匹配的通信协议。2.根据权利要求1所述的数据转发方法,其特征在于,所述从数据接收端口接收待转发数据包括根据预设的数据接收规则从数据接收端口接收待转发数据;以及所述从所述至少一个数据发送端口发送所述待转发数据包括根据预设的数据发送规则从所述至少一个数据发送端口发送所述待转发数据。3.根据权利要求2所述的数据转发方法,其特征在于,所述根据预设的数据接收规则从数据接收端口接收待转发数据包括:从数据接收端口接收预设长度的数据并作为待转发数据;或者,根据帧标识区分整帧数据并获得待转发数据;或者,根据帧间隙时间区分整帧数据并获得待转发数据。4.根据权利要求2所述的数据转发方法,其特征在于,所述根据预设的数据发送规则从所述至少一个数据发送端口发送所述待转发数据包括:从数据发送端口发送预设长度的所述待转发数据;或者,从数据发送端口发送包括帧标识的整帧数据;或者,对整帧的帧标识进行修改后,从所述数据发送端口发送所述待转发数据;或者,对所述待转发数据进行拆分或封装处理,从所述数据发送端口发送拆分或封装处理的所述待转发数据。5.根据权利要求1-4任一所述的数据转发方法,其特征在于,所述获取预设的与所述数据接收端口对应的至少一个数据发送端口包括:从数据转发表项中获取预设的与所述数据接收端口对应的至少一个数据发送端口,所述数据转发表项中包括有与各个数据接收端口对应的数据发送端口。6.根据权利要求1-4任一所述的数据转发方法,其特征在于,所述获取预设的与所述数据接收端口对应的至少一个数据发送端口包括:从数据转发局域网中获取预设的与所述数据接收端口对应的至少一个数据发送端口,所述数据转发局域网中包括有与各个数据接收端口对应的数据发送端口。7.一种...

【专利技术属性】
技术研发人员:李美龙
申请(专利权)人:北京东土军悦科技有限公司
类型:发明
国别省市:北京;11

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

1