一种实现跨网络通信的系统及方法

文档序号:7718915阅读:166来源:国知局
专利名称:一种实现跨网络通信的系统及方法
技术领域
本发明涉及工业控制领域,特别是涉及一种实现跨网络通信的系统及方法。
背景技术
在工业控制领域中,对于位于不同网络(总线)内的两个设备,当其相互之间需要 进行数据交互时,由于其通信协议不同,实现交互往往比较困难。 现有技术的常规做法是通过使用特别开发的协议转换模块进行协议转换,从而实 现位于不同网络(总线)内的两个设备之间的数据交互。如图1所示,设备A和设备C分 别位于网络X、网络Y中,分别采用不同的通信协议。现在需要实现设备A与设备C之间的 数据交互。此时,需要采用设备B作为通信中转设备代理转发数据。 首先,设备B接收到设备A发送的数据包,根据网络X的通信协议解析该数据包,
获取需要转发的目标设备(设备C)和目标网络(网络Y)的信息;在根据网络Y的通信协
议对接收到的数据包进行协议转换;最后将重新生成的数据包发送至设备C。 发明人在研究过程中发现,现有方法中,必须采用中转设备作为代理,对中转数据
进行解析和重新生成,因此需要中转设备同时了解网络X和网络Y的通信协议,并对接收到
的数据包进行协议转换,致使中转设备B设计比较复杂。因此,现有技术中需要使用特别设
计的设备作为中转设备,使得不同网络中设备之间的数据通信变得复杂且难于实现。

发明内容
有鉴于此,本发明的目的在于提供一种实现跨网络通信的系统及方法,能够简便 的实现工控领域中不同网络内的设备之间的通信。 为实现上述目的,本发明提供了如下方案一种实现跨网络通信的系统,所述系统 包括至少三个通信设备;其中,所述通信设备包括源设备、目的设备和至少一个中转设备; 每个通信设备包括至少一个应用单元和至少一个端口单元; 所述源设备用于源设备应用单元获取到达目的设备应用单元的网络路径,根据 所述网络路径获取下一设备的位置,通过与所述下一设备具有相同网络协议的端口单元将 通信信息发送至该源设备的下一设备;其中,所述通信信息包括网络路径和数据信息;
所述中转设备用于中转设备端口单元根据接收自上一设备的通信信息中的网络 路径获取该中转设备的下一设备的位置,通过与该中转设备的下一设备具有相同网络协议 的端口单元将通信信息转发至该中转设备的下一设备; 所述目的设备用于目的设备端口单元将接收自上一设备的通信信息送至目的设 备应用单元,进行数据信息处理。
优选地,所述通信设备的应用单元和端口单元通过设备内部虚拟总线相连接;
所述通信设备的各应用单元和各端口单元均拥有该通信设备内部唯一的静态标 识。 优选地,所述通信设备的端口单元还与设备外部网络相连接;
所述通信设备的各端口单元拥有该通信设备在该端口单元上连接着的设备外部 网络中的网络地址。 优选地,所述源设备应用单元获取到达目的设备应用单元的网络路径具体为
源设备应用单元遍历网络拓扑结构图,获知目的设备的位置,组织得到由所述源 设备应用单元达到目的设备应用单元的网络路径。 优选地,所述系统还包括中间设备;其中,所述源设备应用单元获取到达目的设备 应用单元的网络路径具体为 源设备应用单元发送源设备和目的设备信息至中间设备,接收中间设备返回的由 源设备达到目的设备的网络路径; 所述中间设备用于,根据接收到的所述源设备和目的设备信息,遍历网络拓扑结 构图,组织由源设备达到目的设备的网络路径,发送至所述源设备。
本发明还提供了一种实现跨网络通信的方法,所述方法包括 源设备应用单元获取到达目的设备应用单元的网络路径,根据所述网络路径获取 下一设备的位置,通过与所述下一设备具有相同网络协议的端口单元将通信信息发送至该 源设备的下一设备;其中,所述通信信息包括网络路径和数据信息; 中转设备端口单元根据接收自上一设备的通信信息中的网络路径获取该中转设 备的下一设备的位置,通过与该中转设备的下一设备具有相同网络协议的端口单元将通信 信息转发至该中转设备的下一设备; 目的设备端口单元将接收自上一设备的通信信息送至目的设备应用单元,进行数 据信息处理。 优选地,所述源设备应用单元获取到达目的设备应用单元的网络路径具体为
源设备应用单元遍历网络拓扑结构图,获知目的设备的位置,组织得到由源设备 应用单元达到目的设备应用单元的网络路径。 优选地,所述源设备应用单元获取到达目的设备应用单元的网络路径具体为
源设备应用单元发送源设备和目的设备信息至中间设备,接收中间设备返回的由 源设备达到目的设备的网络路径。 优选地,在所述中转设备端口单元根据接收自上一设备的通信信息中的网络路径 获取该中转设备的下一设备的位置之前,还包括 所述中转设备端口单元根据所述通信信息中的网络路径,确定自身不是该网络路 径中的最后一个设备。 优选地,在所述目的设备端口单元将接收自上一设备的通信信息送至目的设备应 用单元之前,还包括 所述目的设备端口单元根据所述通信信息中的网络路径,确定自身为该网络路径
中的最后一个设备。 优选地,所述方法还包括 所述网络路径中的任一设备端口单元与该网络路径中与其相连的下一个设备的 端口单元之间发生通信失败时,该设备组织返回源设备的应用单元的网络路径,反馈错误 信息。
根据本发明提供的具体实施例,本发明公开了以下技术效果
本发明实施例所述系统及方法中,所述中转设备仅仅起到转发通信信息的作用,
并不对通信信息中的数据信息进行解析和重新生成,该中转设备并不需要具体了解源设备
所处网络和目的设备所处网络的通信协议,由此使得中转设备设计比较简单。 与现有技术相比,本发明实施例在实际应用时,并不需要使用特别开发的设备作
为中转设备,而是网络中的任一设备均可以实现中转设备的功能。由此使得不同网络中设
备之间的数据通信变得简便且已于实现。


图1为现有技术的跨网络通信示意图; 图2为本发明实施例的实现跨网络通信的系统结构图; 图3为本发明实施例的设备模型示意图; 图4为本发明实施例所述网络路径示意图; 图5为本发明实施例的具体示例结构图; 图6为本发明实施例的实现跨网络通信的方法流程图。
具体实施例方式
本发明的目的在于提供一种实现跨网络通信的系统及方法,能够解决工控领域中 不同网络内的设备之间的通信问题。 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。 本发明实施例所述系统及方法,以设备模型为基础,以网络路径的方式,建立网络 通信模型,实现一个网络中设备到另一个网络中设备的通信,这样的通信是直接的,设备间 的交互不会受到不同网络和通信协议的限制。 参照图2,为本发明实施例的实现跨网络通信的系统结构图。所述系统包括至少三 个通信设备;其中,对于一个具体的跨网络通信过程而言,对系统中各通信设备按照功能进 行划分,可以包括源设备10、目的设备20和至少一个中转设备30。 所述源设备10的应用单元101获取到达目的设备20应用单元201的网络路径, 根据所述网络路径获取与源设备10相连的下一设备的位置,通过与该原设备10的下一设 备具有相同网络协议的端口单元102将通信信息发送至所述与该源设备10相连的下一设 备;其中,所述通信信息包括网络路径和数据信息; 所述中转设备30的端口单元301接收到与其相连的上一设备发送的所述通信信 息后,根据所述通信信息中的网络路径确定自身为中转设备,并获取与其相连的下一设备 的位置,通过与该中转设备30的下一设备具有相同网络协议的端口单元302将通信信息转 发至所述与该中转设备30相连的下一设备; 所述目的设备20的端口单元202接收到与其相连的上一设备发送的通信信息后, 根据所述通信信息中的网络路径确定自身为目的设备,将通信信息送至应用单元201,由应 用单元201处理通信信息中的数据信息。 具体的,为了实现上述数据传输过程,所述中转设备接收数据的端口单元连接的 网络与所述与其相连的上一设备连接的网络相同;所述中转设备转发数据的端口单元连接的网络与所述与其相连的下一设备连接的网络相同。 需要说明的是,为了实现通信设备间的跨网络通信,设定本发明实施例所述系统 中的每个通信设备的应用单元具有相同的数据生成和解析方式。因此,目的设备20的应用 单元可以直接实现对接收到的数据信息进行的处理。 本发明实施例所述系统中,所述中转设备仅仅起到转发通信信息的作用,并不对 通信信息中的数据信息进行解析和重新生成,该中转设备并不需要具体了解源设备所处网 络和目的设备所处网络的通信协议,由此使得重转设备设计比较简单。 与现有技术相比,本发明实施例所述系统在实际应用时,并不需要使用特别开发 的设备作为中转设备,而是网络中的任一设备均可以实现中转设备的功能。由此使得不同 网络中设备之间的数据通信变得简便且已于实现。 现有技术所述方法中,源设备和目的设备之间的交互是间接的,使得源设备对目 的设备的操作能力受到中转设备的限制。例如,假设目的设备支持io个操作命令,而中转 设备只支持5个操作命令,则此时源设备只能实现对目的设备的5个操作命令。尤其当源 设备和目的设备需要通过若干个中转设备连接时,此时源设备对目的设备的操作能力只能 是所有中转设备操作能力的最小值。 但是,本发明实施例所述系统中,由于中转设备仅仅起到转发通信信息的作用,并 不对通信信息中的数据信息进行解析和重新生成,相当于源设备能够直接实现对目的设备 的操作控制,使得源设备对目的设备的操作能力并不受到中转设备的影响,解决了现有技 术中源设备对目的设备的操作能力受到限制的问题。 下面对本发明实施例所述系统实现跨网络设备通信的具体过程进行详细描述。
本发明实施例所述系统中所述的源设备、中转设备、以及目的设备,是根据网络拓 扑结构中的通信设备在某一具体的数据传输过程中,所充当的角色进行划分的。对于各通 信设备而言,当其处于不同的数据传输过程时,其所充当的角色是不相同的,因而其所实现 的功能也是不相同的。 其中,源设备是指用于发送通信,输出数据信息的设备;中转设备是指用于中转数 据信息,实现通信转发的设备;目的设备是指用于接收通信,处理数据信息的设备。因此,整 个数据传输过程中,由源设备经中转设备达到目的设备,形成一条网络链路,可以称之为网 络路径。 在实际应用中,对于一个通信设备而言,在不同的数据传输过程中,其充当的角色 也不相同。即为,同一通信设备,可以作为源设备,也可以作为中转设备,或者作为目的设 备。当其具体充当的角色不同时,各通信设备在整个数据传输过程中所起的作用也不相同。 本发明实施例所述网络通信模型中,对网络中通信设备,为了更好的说明其在不同数据传 输过程中具体实现的功能,建立通信设备模型。 参照图3,为本发明实施例的通信设备模型示意图。本发明实施例所述听信设备模 型中,通信设备由单元和连接单元的设备内部虚拟总线组合而成。所述单元是指通信设备 内部包含数据和行为的独立运行的抽象模型。 本发明实施例中,根据通信设备的接口特性可以将设备单元区分为应用单元和端 口单元。其中,所述应用单元连接设备内部虚拟总线,用于实现通信设备间通信的组织和发
起,以及通信信息的接收和处理。所述端口单元连接设备内部虚拟总线和设备外部网络,用
7于实现通信设备间通信的转发。 对于一个通信设备, 一般可以包括至少一个应用单元和至少一个端口单元,所有 的应用单元和端口单元均通过设备内部虚拟总线进行连接。其中,通信设备的每个应用单 元和端口单元均拥有设备内部唯一的静态标识。而对于端口单元,除拥有设备内部唯一的 静态标识外,还拥有通信设备在该端口连接着的设备外部网络上的网络地址。
需要说明的是,对于同一通信设备,其每个端口单元所连接的外部网络可以是不 相同的。例如,对于某一通信设备,可能包括端口单元Port 1和端口单元Port2,其端口单元 Portl连接的外部网络可能为网络X,其端口单元Port2连接的外部网络可能为网络Y。此 时,对于端口单元Portl,拥有该通信设备在网络X中的网络地址;而对于端口单元Port2, 则拥有该通信设备在网络Y中的网络地址。由此,对于同一通信设备,通过不同的端口单 元,可以实现与各个网络中通信设备的端口单元之间的通信。 具体的,设备与设备之间的连接是通过设备端口单元与设备端口单元之间的连接 实现的。设备端口单元根据通信设备在整个网络中的网络地址实现同网络中其他设备的端 口单元之间的通信。其中,本发明实施例中所述整个网络是指整个网络拓扑结构,该网络可 以包括多个具有不同通信协议的子网络。 设备内部各应用单元和端口单元之间的互联是通过设备内部的虚拟总线实现的。
所述设备内部的虚拟总线是一条连接着所有设备单元的内部虚拟总线。所有设备单元均可
以通过所述虚拟总线相互访问,设备单元拥有的静态标识相当于设备内各单元在所述虚拟
总线上的地址,设备内的单元可以通过该静态标识实现与其他设备单元的通信。 因此,对于某一通信设备,所述通信设备的端口单元转发的通信来源(从何处接
收通信信息)和通信目的(将通信信息发送至何处)可以是所述通信设备内部的应用单元
和其他端口单元、以及网络中其他通信设备的端口单元。即为,对于不同通信设备,其相互
之间的通信必须经过二者各自的端口单元实现;不同通信设备的应用单元之间不能直接实
现通信。 本发明实施例所述系统就是基于上述通信设备模型实现的,下面结合上述设备模
型对本发明实施例所述系统实现跨网络设备通信的具体过程进行详细描述。 当源设备需要发起通信,输出数据信息时,源设备的应用单元和端口单元都将参
与通信。此时,源设备的应用单元组织由源设备达到目的设备应用单元的网络路径。所述
网络路径具体为源设备需要经过哪些中转设备达到目标设备。 具体的,源设备的应用单元可以获取整个网络的拓扑结构图,该拓扑结构图中包 括整个网络中所有网络设备的位置和连接方式。源设备的应用单元通过遍历所述网络拓扑 结构图,能够获知目的设备在网络中的位置,进而组织得到由源设备达到目的设备需要经 过的中转设备,形成网络路径。 需要说明的是, 一般情况下,从源设备达到目的设备可能存在多条网络路径,此时 源设备的应用单元只需从多条网络路径中选择一条即可。 优选地,所述网络路径也可以由网络中的中间设备提供。具体的,在整个网络中, 设置中间设备,该设备储存有整个网络的拓扑结构图。当某个设备需要作为源设备发起通 信时,源设备将自身信息和需要接收数据的目的设备的信息发送给所述中间设备,由中间 设备根据源设备和目的设备的信息,通过遍历网络拓扑结构图,组织由源设备达到目的设备的网络路径,并选择其中的一条返回至源设备。 进一步的,所述中间设备也可以将所有遍历得到的网络路径全部返回至源设备, 由源设备选择其中 一条实现通信。 当源设备的应用单元组织好网络路径后,根据所述网络路径获取与自身相连的下 一设备的位置信息,将包括该网络路径和数据信息的通信信息通过与所述下一设备具有相 同网络协议的端口单元发送至所述与自身相连的下一设备。 中转设备需要转发通信。中转设备的端口单元接收到上一设备发送的通信信息 后,根据所述通信信息中包括的网络路径确定自身为中转设备,并获取与自身相连的下一 个设备的位置信息,通过与该中转设备的下一设备具有相同网络协议的端口单元将所述通 信信息转发至所述下一设备。 具体的,中转设备根据所述通信信息中包括的网络路径,判断自身是否为最后一
个设备,当确定网络路径中还有与自身相连的下一个设备时,确定自身为中转设备。
目的设备需要接收通信,处理数据信息。目的设备的端口单元接收到上一设备发
送的通信信息时,根据所述通信信息中包括的网络路径确定自身为目的设备,将通信信息
送至目的设备的应用单元,由应用单元接收通信信息中包括的数据信息,处理该数据信息。 具体的,目的设备根据所述通信信息中包括的网络路径,判断自身是否为最后一
个设备,当确定自身是网络路径中最后一个设备时,确定自身为目的设备。 至此,完成了不同网络中设备之间的数据通信。 优选地,在数据传输过程中,网络路径中的任何一个设备的端口单元在与该网络 路径中与自身相连的下一个设备的端口单元之间进行通信时,如果发生通信失败,则该设 备可以根据发送的路径信息组织返回源设备应用单元的网络路径,反馈错误信息给源设 备。 参照图4,为本发明实施例所述网络路径示意图。 在实际应用中,一条网络路径中所述中转设备可能不止一个,即为从源设备达到 目的设备可能需要经过多个中转设备的转发。如图4所示,包括n个中转设备,其中n为大 于1等于1的整数。 图4所示网络路径的构成和排列顺序为源设备的应用单元-〉源设备的端口单 元-〉中转设备l的端口单元al-〉中转设备l的端口单元bl-〉''-〉中转设备n的
端口单元an-〉中转设备的端口单元bn-〉目的设备的端口单元-〉目的设备的应用单元。
其通信信息传送过程为源设备的应用单元发起通信,源设备的端口单元发送通 信信息;经过中转设备1至中转设备n的端口单元的转发,将通信信息传送至目的设备;目 的设备的端口单元接收该通信信息,其应用单元对通信信息进行处理。 下面通过具体示例说明本发明实施例的具体实现过程,结合图5。图5所示网络结 构中包括网络X和网络Y,网络X和网络Y的通信协议不相同。图5所示示例中包括设备
A、设备B、以及设备C ;其中,设备A为源设备;设备B为中转设备;设备C为目的设备。设
备A与设备B通过网络X连接;设备B和设备C通过网络Y连接。 需要说明的是,为简便起见,示例中仅经过一次中转就可实现设备A和设备C之间 的通信,在实际应用中,经过多重中转时其实现过程与之相同。 为了实现设备A与设备C之间的通信,设备A的应用单元A卯A1通过遍历网络拓
9扑结构图,组织并选择一条网络路径通信信息由设备A的应用单元AppAl,经设备B中转, 达到设备C的应用单元AppCl。 此时,所述网络路径中需要包括设备A在网络X中的网络地址、设备B在网络X 中的网络地址、设备B在网络Y中的网络地址、以及设备C在网络Y中的网络地址。
设定,设备A的端口单元PortAl拥有设备A在网络X中的网络地址;设备B的端 口单元PortBl拥有设备B在网络X中的网络地址,设备B的端口单元PortB2拥有设备B 在网络Y中的网络地址;设备C的端口单元PortCl拥有设备C在网络Y中的网络地址。
此时,所述网络路径可以具体描述为设备A的应用单元AppAl-〉设备A的端口单 元PortAl-〉设备B的端口单元PortBl-〉中转设备B的端口单元PortB2_>设备C的端口 单元PortCl-〉设备C的应用单元AppCl。
通信信息的具体传输过程为 位于网络X中的设备A的应用单元AppAl组织得到上述网络路径后,获取该网络 路径中与设备A相连的下一个设备(即为设备B)的位置(即为设备B在网络X中的网络 地址),通过所述位置,设备A的端口单元PortAl将包括该网络路径和数据信息的通信信息 发送至设备B ; 设备B中拥有设备B在网络X中网络地址的端口单元PortBl接收到设备A发送 的通信信息后,根据所述通信信息中包括的网络路径确定自身为中转设备(不是最后一个 设备),并确定与自身相连的下一个设备为设备C、且设备C处于网络Y中,此时,端口单元 PortBl将所述通信信息送至拥有设备B在网络Y中网络地址的端口单元PortB2,通过端口 单元PortB2将所述通信信息转发至设备C。 设备C中的端口单元PortCl接收到设备B转发的通信信息后,根据所述通信信息 中包括的网络路径确定自身为目的设备(最后一个设备),设备C的应用单元AppCl接收所 述通信信息中的数据信息,并处理该数据信息。 由此,实现了不同网络中的设备之间的数据通信,且设备B仅仅起到转发通信信 息的作用,并不对通信信息中的数据信息进行解析和重新生成,设备B并不需要具体了解 设备A所处网络X和设备C所处网络Y的通信协议,由此使得设备B设计比较简单。
与现有技术相比,本发明实施例所述系统在实际应用时,并不需要使用特别开发 的设备作为中转设备,而是网络中的任一设备均可以实现中转设备的功能。由此使得不同 网络中设备之间的数据通信变得简便且已于实现。 对应于本发明实施例所述的实现跨网络设备通信的系统,本发明实施例还提供了 一种实现跨网络通信的方法。参照图6,为本发明实施例所述方法流程图,所述方法具体包 括以下步骤 步骤S10 :源设备应用单元获取到达目的设备应用单元的网络路径,根据所述网
络路径获取下一设备的位置,通过与所述下一设备具有相同网络协议的端口单元将通信信
息发送至该源设备的下一设备;其中,所述通信信息包括网络路径和数据信息; 需要说明的是,所述获取到达目的设备应用单元的网络路径具体为 源设备的应用单元获取整个网络的拓扑结构图,通过遍历所述网络拓扑结构图,
能够获知目的设备在网络中的位置,进而组织得到由源设备达到目的设备需要经过的中转
设备,形成网络路径。
需要说明的是, 一般情况下,从源设备达到目的设备可能存在多条网络路径,此时 源设备的应用单元只需从多条网络路径中选择一条即可。 优选地,所述网络路径也可以由网络中的中间设备提供。具体的,在网络中设置中 间设备,该设备储存有整个网络的拓扑结构图。源设备将自身信息和目的设备的信息发送 给中间设备,由中间设备根据源设备和目的设备的信息,通过遍历网络拓扑结构图,组织由 源设备达到目的设备的网络路径,并选择其中的一条返回至源设备。 进一步的,所述中间设备也可以将所有遍历得到的网络路径全部返回至源设备, 由源设备选择其中 一条实现通信。 步骤S20 :中转设备端口单元根据接收自上一设备的通信信息中的网络路径获取 下一设备的位置,通过与该中转设备的下一设备具有相同网络协议的端口单元将通信信息 转发至该中转设备的下一设备; 具体的,中转设备根据所述通信信息中包括的网络路径,判断自身是否为最后一
个设备,当确定网络路径中还有与自身相连的下一个设备时,确定自身为中转设备。 步骤S30 :目的设备端口单元将接收自上一设备的通信信息送至目的设备应用单
元,进行数据信息处理。 具体的,目的设备根据所述通信信息中包括的网络路径,判断自身是否为最后一
个设备,当确定自身是网络路径中最后一个设备时,确定自身为目的设备。
优选地,所述方法还包括在数据传输过程中,网络路径中的任何一个设备的端口
单元在与该网络路径中与自身相连的下一个设备的端口单元之间进行通信时,如果发生通
信失败,则该设备可以根据发送的路径信息组织返回源设备应用单元的网络路径,反馈错
误信息给源设备。 本发明实施例所述方法中,所述中转设备仅仅起到转发通信信息的作用,并不对 通信信息中的数据信息进行解析和重新生成,该中转设备并不需要具体了解源设备所处网 络和目的设备所处网络的通信协议,由此使得重转设备设计比较简单。 与现有技术相比,本发明实施例所述方法在实际应用时,并不需要使用特别开发 的设备作为中转设备,而是网络中的任一设备均可以实现中转设备的功能。由此使得不同 网络中设备之间的数据通信变得简便且已于实现。 以上对本发明所提供的一种实现跨网络通信的系统及方法,进行了详细介绍,本 文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于 帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思 想,在具体实施方式
及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对 本发明的限制。
1权利要求
一种实现跨网络通信的系统,其特征在于,所述系统包括至少三个通信设备;其中,所述通信设备包括源设备、目的设备和至少一个中转设备;每个通信设备包括至少一个应用单元和至少一个端口单元;所述源设备用于源设备应用单元获取到达目的设备应用单元的网络路径,根据所述网络路径获取下一设备的位置,通过与所述下一设备具有相同网络协议的端口单元将通信信息发送至该源设备的下一设备;其中,所述通信信息包括网络路径和数据信息;所述中转设备用于中转设备端口单元根据接收自上一设备的通信信息中的网络路径获取该中转设备的下一设备的位置,通过与该中转设备的下一设备具有相同网络协议的端口单元将通信信息转发至该中转设备的下一设备;所述目的设备用于目的设备端口单元将接收自上一设备的通信信息送至目的设备应用单元,进行数据信息处理。
2. 根据权利要求1所述的系统,其特征在于,所述通信设备的应用单元和端口单元通 过设备内部虚拟总线相连接;所述通信设备的各应用单元和各端口单元均拥有该通信设备内部唯一的静态标识。
3. 根据权利要求2所述的系统,其特征在于,所述通信设备的端口单元还与设备外部 网络相连接;所述通信设备的各端口单元拥有该通信设备在该端口单元上连接着的设备外部网络 中的网络地址。
4. 根据权利要求1所述的系统,其特征在于,所述源设备应用单元获取到达目的设备 应用单元的网络路径具体为源设备应用单元遍历网络拓扑结构图,获知目的设备的位置,组织得到由所述源设备 应用单元达到目的设备应用单元的网络路径。
5. 根据权利要求1所述的系统,其特征在于,所述系统还包括中间设备;其中,所述源 设备应用单元获取到达目的设备应用单元的网络路径具体为源设备应用单元发送源设备和目的设备信息至中间设备,接收中间设备返回的由源设 备达到目的设备的网络路径;所述中间设备用于,根据接收到的所述源设备和目的设备信息,遍历网络拓扑结构图, 组织由源设备达到目的设备的网络路径,发送至所述源设备。
6. —种实现跨网络通信的方法,其特征在于,所述方法包括源设备应用单元获取到达目的设备应用单元的网络路径,根据所述网络路径获取下一 设备的位置,通过与所述下一设备具有相同网络协议的端口单元将通信信息发送至该源设 备的下一设备;其中,所述通信信息包括网络路径和数据信息;中转设备端口单元根据接收自上一设备的通信信息中的网络路径获取该中转设备的 下一设备的位置,通过与该中转设备的下一设备具有相同网络协议的端口单元将通信信息 转发至该中转设备的下一设备;目的设备端口单元将接收自上一设备的通信信息送至目的设备应用单元,进行数据信 息处理。
7. 根据权利要求6所述的方法,其特征在于,所述源设备应用单元获取到达目的设备 应用单元的网络路径具体为源设备应用单元遍历网络拓扑结构图,获知目的设备的位置,组织得到由源设备应用 单元达到目的设备应用单元的网络路径。
8. 根据权利要求6所述的方法,其特征在于,所述源设备应用单元获取到达目的设备 应用单元的网络路径具体为源设备应用单元发送源设备和目的设备信息至中间设备,接收中间设备返回的由源设 备达到目的设备的网络路径。
9. 根据权利要求6所述的方法,其特征在于,在所述中转设备端口单元根据接收自上 一设备的通信信息中的网络路径获取该中转设备的下一设备的位置之前,还包括 所述中转设备端口单元根据所述通信信息中的网络路径,确定自身不是该网络路径中 的最后一个设备。
10. 根据权利要求7所述的方法,其特征在于,在所述目的设备端口单元将接收自上一 设备的通信信息送至目的设备应用单元之前,还包括所述目的设备端口单元根据所述通信信息中的网络路径,确定自身为该网络路径中的 最后一个设备。
11. 根据权利要求7所述的方法,其特征在于,所述方法还包括所述网络路径中的任一设备端口单元与该网络路径中与其相连的下一个设备的端口 单元之间发生通信失败时,该设备组织返回源设备的应用单元的网络路径,反馈错误信息。
全文摘要
本发明公开了一种实现跨网络设备通信的系统,包括至少三个通信设备;源设备用于源设备应用单元组织到达目的设备应用单元的网络路径,根据网络路径获取下一设备的位置,通过源设备端口单元将通信信息发送至该源设备的下一设备;通信信息包括网络路径和数据信息;中转设备用于中转设备端口单元根据接收到的通信信息中的网络路径获取下一设备的位置,通过另一端口单元将通信信息转发至该中转设备的下一设备;目的设备用于目的设备端口单元将接收到的通信信息送至目的设备应用单元,进行数据信息处理。本发明还公开了一种实现跨网络设备通信的方法。采用本发明实施例,能够简便的实现工控领域中不同网络内的设备之间的通信。
文档编号H04L12/56GK101714945SQ20091022438
公开日2010年5月26日 申请日期2009年12月2日 优先权日2009年12月2日
发明者周秋芳, 张伟宁, 张晓刚, 徐威挺, 程高峰, 黄鸿 申请人:浙江中控技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1