System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,更具体的说,是涉及一种数据交换设备。
技术介绍
1、随着总线技术的发展,出现了一种自由拓扑自动重构网络,即沙克总线(sharknet)。相较于其他的现场总线,沙克总线上的各终端需要频繁数据通信,存在大量的数据交换情况。
2、在沙克总线上,通常依赖交换机实现设备间的数据交换任务。具体的,交换机通过端口连接若干个终端,依次接收各个终端发送的基包,对该基包进行处理,以将该基包发送给对应的目的终端,实现该基包的数据交换任务。
3、由于交换机同时只能处理一个数据交换任务,导致各终端间的数据交换效率较低。因此,如何提高沙克总线上的数据交换效率,成为本领域技术人员亟需解决的问题。
技术实现思路
1、鉴于上述问题,提出了本申请以便提供一种数据交换设备,以实现终端间的数据交换任务,提高数据交换效率。
2、具体方案如下:
3、提供了一种数据交换设备,包括预设数个端口处理模块和数据交换内核,所述数据交换设备应用于采用沙克总线协议的数据交换系统,所述数据交换系统还包括所述预设数个终端,所述预设数个终端和所述预设数个端口处理模块一一相连;在所述数据交换系统中,终端以预设长度的基包为单位进行传输;
4、所述端口处理模块包括:预处理子模块;
5、所述预处理子模块用于:接收与本端口处理模块相连的所述终端发送的基包;至少依据所述基包的模式域判断所述基包是否满足本端口处理模块的直接处理条件;若是,直接处理所述基包;若否,依据所述基
6、所述数据交换内核用于:从所述若干个端口处理模块各自的预处理子模块中获取,待所述数据交换内核处理的基包及该基包对应的目的模块标识,对获取到的基包进行处理,以使该基包被传输至该基包对应的目的模块标识对应的模块;
7、所述端口处理模块还包括:后处理子模块;
8、所述后处理子模块用于:接收所述数据交换设备的组成模块转发的基包,以供与本端口处理模块相连的所述终端获取。
9、借由上述技术方案,本申请提供的数据交换设备可以包括多个端口处理模块和数据交换内核,该设备可以应用于采用沙克总线协议的数据交换系统,该系统还可以包括多个终端,并且不同的终端分别连接不同的端口处理模块。上述的数据交换设备在处理数据交换任务时,由各个端口处理模块分别处理与本端口处理模块所连接的终端有关的基包。以任一个端口处理模块为例,本端口处理模块可以包括预处理子模块和后处理子模块,预处理子模块接收本端口处理模块所连接的终端发送的基包,在该基包满足本端口处理模块的直接处理条件,即本端口处理模块能够处理该基包的情况下,直接处理该基包,否则表征该基包需要数据交换设备的其他组成模块处理,基于此,依据基包的目的地址域确定目的模块标识;数据交换内核从各个端口处理模块中的预处理子模块获取待其处理的基包和对应的目的模块标识,对该基包进行处理,以使该基包被传输至该基包对应的目的模块标识对应的模块;本端口处理模块中的后处理子模块可以用于:接收数据交换设备的组成模块(如,数据交换设备中的其他端口处理模块、数据交换内核)转发的基包,以供本端口处理模块所连接的终端获取,从而实现终端间的数据交换任务。由于对终端发送的基包的初步处理和目的端口标识的确定主要由各个端口处理模块预先独立完成,使得借由上述的数据交换设备能够实现对各终端发送的基包的并行处理,提高了处理效率;此外,在本申请实施例提供的数据交换设备中,数字交换内核只依据各个预处理子模块提供的基包及其对应的目的模块标识进行相应的处理,减少了数据交换内核的处理工作量,从而增加了数据交换设备的数据吞吐量、提高了数据交换效率。
本文档来自技高网...【技术保护点】
1.一种数据交换设备,其特征在于,包括预设数个端口处理模块和数据交换内核,所述数据交换设备应用于采用沙克总线协议的数据交换系统,所述数据交换系统还包括所述预设数个终端,所述预设数个终端和所述预设数个端口处理模块一一相连;在所述数据交换系统中,终端以预设长度的基包为单位进行传输;
2.根据权利要求1所述的数据交换设备,其特征在于,所述数据交换内核从所述若干个端口处理模块各自的预处理子模块中获取:待所述数据交换内核处理的基包及该基包对应的目的模块标识,对获取到的基包进行处理的过程,包括:
3.根据权利要求2所述的数据交换设备,其特征在于,所述基包的模式域为:对应于消息包、数据起始包、数据连续包或数据结束包的模式域字段值;
4.根据权利要求3所述的数据交换设备,其特征在于,所述后处理子模块包括:消息后存储器和数据后存储器;
5.根据权利要求1所述的数据交换设备,其特征在于,所述预处理子模块包括:预存储器和预处理器;
6.根据权利要求5所述的数据交换设备,其特征在于,所述预存储器包括:分别对应于不同基包类型的若干个子存储器;
...【技术特征摘要】
1.一种数据交换设备,其特征在于,包括预设数个端口处理模块和数据交换内核,所述数据交换设备应用于采用沙克总线协议的数据交换系统,所述数据交换系统还包括所述预设数个终端,所述预设数个终端和所述预设数个端口处理模块一一相连;在所述数据交换系统中,终端以预设长度的基包为单位进行传输;
2.根据权利要求1所述的数据交换设备,其特征在于,所述数据交换内核从所述若干个端口处理模块各自的预处理子模块中获取:待所述数据交换内核处理的基包及该基包对应的目的模块标识,对获取到的基包进行处理的过程,包括:
3.根据权利要求2所述的数据交换设备,其特征在于,所述基包的模式域为:对应于消息包、数据起始包、数据连续包或数据结束包的模式域字段值;
4.根据权利要求3所述的数据交换设备,其特征在于,所述后处理子模块包括:消息后存储器和数据后存储器;
5.根据权利要求1所述的数据交换设备,其特征在于,所述预处理子模块包括:预存储器和预处理器...
【专利技术属性】
技术研发人员:刘文怡,亓岳岩,任建云,胡海风,刘利生,张彦军,洪应平,张会新,
申请(专利权)人:中北大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。