一种数据交互的方法及装置

文档序号:195627 发布日期:2021-11-02 浏览:28次 >En<

阅读说明:本技术 一种数据交互的方法及装置 (Data interaction method and device ) 是由 谢京州 黄炳 叶春艳 刘继美 陈彬 刘国红 于 2021-08-03 设计创作,主要内容包括:本公开实施例公开了一种数据交互的方法及装置,涉及光纤网络技术领域;其中,所述方法包括:当第一FC-AE-1553数据总线的总线控制器发起通信时,接收第一总线终端发送的应用数据,存储至第一存储空间;将所述第一存储空间与第二存储空间映射关联;当第二FC-AE-1553数据总线的总线控制器发起通信时,从所述第二存储空间中获取所述应用数据,并调度至第二总线终端,实现数据交互。(The embodiment of the disclosure discloses a method and a device for data interaction, relating to the technical field of optical fiber networks; wherein the method comprises the following steps: when a bus controller of a first FC-AE-1553 data bus initiates communication, application data sent by a first bus terminal is received and stored in a first storage space; associating the first memory space with a second memory space map; and when the bus controller of the second FC-AE-1553 data bus initiates communication, acquiring the application data from the second storage space, and scheduling the application data to a second bus terminal to realize data interaction.)

一种数据交互的方法及装置

技术领域

本公开涉及光纤网络技术领域,具体涉及一种数据交互的方法及装置。

背景技术

在实际应用中,由于受限于实际布局的物理位置、总线传输可靠性提升、总线异构等应用场景,需要采用多个FC-AE-1553数据总线完成数据交互传输,但是多个FC-AE-1553数据总线之间数据交互的方式会影响数据交互的效率。

现有技术中为了解决上述问题,一般采用两种方案:一种方案是多个FC-AE-1553数据总线公用总线控制器设备,通过内部数据接口实现总线控制器之间的数据交互;这种方法会导致某个FC-AE-1553数据总线缺少总线控制器,需要用户提前规划和布局另外的设备实现总线控制的功能,但这会导致系统硬件和软件更加复杂,系统可靠度降低;另一种方案是多个FC-AE-1553数据总线之间通过一个协议数据转发装置实现数据交互;这种方法必须确保当其中一个FC-AE-1553数据总线的总线控制器发起通信过程时,通信过程所涉及的其他FC-AE-1553数据总线不能占用其光纤传输通道,且整个系统中增加或较少FC-AE-1553数据总线数量时,必须及时更改内置的地址表,操作繁琐、用户体验不佳。因此亟需一种适用多个FC-AE-1553总线之间数据交互的方法。

发明内容

针对现有技术中的上述技术问题,本公开实施例提出了一种数据交互的方法及装置,以解决现有技术中存在的多个不同FC-AE-1553数据总线之间灵活度和可靠度低、多个FC-AE-1553数据总线之间数据交互效率低、操作繁琐等问题。

本公开实施例的第一方面提供了一种数据交互的方法,包括:

当第一FC-AE-1553数据总线的总线控制器发起通信时,接收第一总线终端发送的应用数据,存储至第一存储空间;

将所述第一存储空间与第二存储空间映射关联;

当第二FC-AE-1553数据总线的总线控制器发起通信时,从所述第二存储空间中获取所述应用数据,并调度至第二总线终端,实现数据交互。

在一些实施例中,所述方法还包括:

将所述应用数据存储至所述第一存储空间中的至少一个数据缓存器中。

在一些实施例中,所述数据缓存器的物理地址和存储容量由管理软件设置。

在一些实施例中,所述数据缓存器可以同时存储一个或多个总线终端发送的应用数据。

在一些实施例中,所述方法还包括:当多个不同FC-AE-1553数据总线的总线终端发送的应用数据存储至同一数据缓存器中时,可直接通过FC-AE-1553协议发送所述数据缓存器中的应用数据,实现多个不同FC-AE-1553数据总线的数据交互。

本公开实施例的第二方面提供了一种数据交互的装置,包括:

接收模块,用于当接收当第一FC-AE-1553数据总线的总线控制器发起通信时,接收第一总线终端发送的应用数据;

存储模块,用于将所述接收模块接收到的所述应用数据存储至第一存储空间;

映射关联模块,用于将所述第一存储空间与第二存储空间映射关联;

获取模块,用于当第二FC-AE-1553数据总线的总线控制器发起通信时,从所述第二存储空间中获取所述应用数据,并调度至第二总线终端,实现数据交互。

在一些实施例中,所述存储模块具体用于将所述应用数据存储至所述第一存储空间中的至少一个数据缓存器中。

在一些实施例中,所述数据缓存器的物理地址和存储容量由管理软件设置。

在一些实施例中,所述数据缓存器可以同时存储一个或多个总线终端发送的应用数据。

在一些实施例中,当多个不同FC-AE-1553数据总线的总线终端发送的应用数据存储至同一数据缓存器中时,可直接通过FC-AE-1553协议发送所述数据缓存器中的应用数据,实现多个不同FC-AE-1553数据总线的数据交互。

本公开实施例中将多个FC-AE-1553数据总线之间需要交互的应用数据进行存储管理,通过映射存储空间的共享方案减少应用数据在存储器内部的迁移,不仅提高应用数据交互的效率,还减少多个不同FC-AE-1553数据总线之间的耦合度,降低了复杂度,提升了可靠性。

附图说明

通过参考附图会更加清楚的理解本公开的特征和优点,附图是示意性的而不应理解为对本公开进行任何限制,在附图中:

图1是根据本公开的一些实施例所示的一种数据交互的方法流程图;

图2是根据本公开的一些实施例所示的一种数据交互的方法;

图3是根据本公开的一些实施例所示的多个FC-AE-1553总线互联结构示意图;

图4是根据本公开的一些实施例所示的一种总线终端与存储空间映射示意图。

具体实施方式

在下面的详细描述中,通过示例阐述了本公开的许多具体细节,以便提供对相关披露的透彻理解。然而,对于本领域的普通技术人员来讲,本公开显而易见的可以在没有这些细节的情况下实施。应当理解的是,本公开中使用“系统”、“装置”、“单元”和/或“模块”术语,是用于区分在顺序排列中不同级别的不同部件、元件、部分或组件的一种方法。然而,如果其他表达式可以实现相同的目的,这些术语可以被其他表达式替换。

应当理解的是,当设备、单元或模块被称为“在……上”、“连接到”或“耦合到”另一设备、单元或模块时,其可以直接在另一设备、单元或模块上,连接或耦合到或与其他设备、单元或模块通信,或者可以存在中间设备、单元或模块,除非上下文明确提示例外情形。例如,本公开所使用的术语“和/或”包括一个或多个相关所列条目的任何一个和所有组合。

本公开所用术语仅为了描述特定实施例,而非限制本公开范围。如本公开说明书和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的特征、整体、步骤、操作、元素和/或组件,而该类表述并不构成一个排它性的罗列,其他特征、整体、步骤、操作、元素和/或组件也可以包含在内。

参看下面的说明以及附图,本公开的这些或其他特征和特点、操作方法、结构的相关元素的功能、部分的结合以及制造的经济性可以被更好地理解,其中说明和附图形成了说明书的一部分。然而,可以清楚地理解,附图仅用作说明和描述的目的,并不意在限定本公开的保护范围。可以理解的是,附图并非按比例绘制。

本公开中使用了多种结构图用来说明根据本公开的实施例的各种变形。应当理解的是,前面或下面的结构并不是用来限定本公开。本公开的保护范围以权利要求为准。

FC-AE-1553总线由总线控制器和总线终端组成,总线控制器和总线终端之间采用命令响应型通信协,即总线上所有的通信过程只能有总线控制器发起和调度。FC-AE-1553总线物理层采用共享的无源光纤网络,总线控制器调度通信过程是采用时分复用的方式,即总线控制器调度的第一个通信过程在无源光网络上通信完成之后,才能调度第二个通信过程。在实际应用中,受限于实际布局的物理位置、总线传输可靠性提升、总线异构等应用场景,需要采用多个FC-AE-1553数据总线完成传输,但是多个FC-AE-1553数据总线之间数据交互的方式会影响数据交互的效率。

在现有的技术背景中,实现多个FC-AE-1553数据总线之间数据交互通常有以下办法:

1)多个FC-AE-1553数据总线公用总线控制器设备,即多条总线的总线控制器集成在一台设备中,通过内部数据接口实现总线控制器之间的数据交互,进而实现多个FC-AE-1553数据总线之间的数据交互;

2)多个FC-AE-1553数据总线之间通过一个协议数据转发装置实现数据交互,协议数据转发装置通过判断协议帧的源地址和目的地址与存储在该装置内部的地址表的相关性,将协议数据转发至对应的FC-AE-1553数据总线上,实现多个FC-AE-1553数据总线之间的数据交互。

上述解决方案在受制于实际布局的物理位置、总线传输可靠性提升、总线异构等应用场景中,存在以下会影响多个FC-AE-1553数据总线的交互效率的问题:

针对1)的解决方案,当多个FC-AE-1553数据总线运行过程中需要分离实现异构的应用场景中,会导致某个FC-AE-1553数据总线缺少总线控制器,需要提前规划和布局另外的设备实现总线控制的功能,但这会导致系统硬件和软件更加复杂,降低系统可靠度。

针对2)的解决方案,当其中一个FC-AE-1553数据总线的总线控制器发起一次通信过程时,必须确保该通信过程所涉及的其他FC-AE-1553数据总线不能占用其光纤传输通道,且整个系统中增加或较少FC-AE-1553数据总线数量时,必须及时更改内置的地址表。

本方案提出的多个FC-AE-1553数据总线数据方法针对上述实现方案1)2)在受制于实际布局的物理位置、总线传输可靠性提升、总线异构等应用场景中的不足之处,提出了一种新的数据交互方法,提升系统的灵活性,降低系统的复杂度。

如图1所示,本公开实施例中公开了一种数据交互的方法,具体包括:

S101、当第一FC-AE-1553数据总线的总线控制器发起通信时,接收第一总线终端发送的应用数据,存储至第一存储空间;

S102、将所述第一存储空间与第二存储空间映射关联;

S103、当第二FC-AE-1553数据总线的总线控制器发起通信时,从所述第二存储空间中获取所述应用数据,并调度至第二总线终端,实现数据交互。

在一些实施例中,所述方法还包括:将所述应用数据存储至所述第一存储空间中的至少一个数据缓存器中。

在一些实施例中,所述数据缓存器的物理地址和存储容量由管理软件设置。

在一些实施例中,所述数据缓存器可以同时存储一个或多个总线终端发送的应用数据。

在一些实施例中,所述方法还包括:当多个不同FC-AE-1553数据总线的总线终端发送的应用数据存储至同一数据缓存器中时,可直接通过FC-AE-1553协议发送所述数据缓存器中的应用数据,实现多个不同FC-AE-1553数据总线的数据交互。

如图2所示,本公开实施例还公开了一种数据交互的装置200,包括:

接收模块201,用于当接收当第一FC-AE-1553数据总线的总线控制器发起通信时,接收第一总线终端发送的应用数据;

存储模块202,用于将所述接收模块接收到的所述应用数据存储至第一存储空间;

映射关联模块203,用于将所述第一存储空间与第二存储空间映射关联;

获取模块204,用于当第二FC-AE-1553数据总线的总线控制器发起通信时,从所述第二存储空间中获取所述应用数据,并调度至第二总线终端,实现数据交互。

在一些实施例中,所述存储模块具体用于将所述应用数据存储至所述第一存储空间中的至少一个数据缓存器中。

在一些实施例中,所述数据缓存器的物理地址和存储容量由管理软件设置。

在一些实施例中,所述数据缓存器可以同时存储一个或多个总线终端发送的应用数据。

在一些实施例中,当多个不同FC-AE-1553数据总线的总线终端发送的应用数据存储至同一数据缓存器中时,可直接通过FC-AE-1553协议发送所述数据缓存器中的应用数据,实现多个不同FC-AE-1553数据总线的数据交互。

如图3所示,给出了多个FC-AE-1553总线互联示意图,通过一个数据交互的装置(如图3所示的应用数据管理装置)实现多个FC-AE-1553数据总线之间待交互的应用数据的管理。

其中,应用数据管理装置相对于任何一个FC-AE-1553数据总线,均实现总线终端的功能,并开辟对应的应用数据存储空间,通过管理软件实现不同FC-AE-1553数据总线应用数据存储空间的映射管理。其中,一个FC-AE-1553数据总线至少包括总线终端(NT)和总线控制器(NC)。

如编号为1的FC-AE-1553数据总线的总线终端NT1向编号为2的FC-AE-1553数据总线中总线终端NT2发送应用数据时,编号为1的FC-AE-1553数据总线的总线控制器发起通信过程,将NT1的应用数据发送至应用数据管理装置中NT11的某一块存储空间,管理软件将NT11的存储空间与NT21的存储空间映射关联,编号为2的FC-AE-1553数据总线的总线控制器发起通信过程,从NT21的存储空间中将应用数据调度至NT2中,从而实现编号为1的FC-AE-1553数据总线的总线终端NT1与编号为2的FC-AE-1553数据总线中总线终端NT2应用数据交互。

应用数据管理装置中,管理软件根据互联的FC-AE-1553总线个数量及各总线之间交互数据的需求映射存储空间,通过映射存储空间的共享方案减少应用数据在存储器内部的迁移,提高应用数据交互的效率,降低错误概率。

进一步地,如图4所示,本公开实施例给出了一种总线终端与存储空间映射示意图。其中,图中实线箭头表示:NT可以将数据写入对应的存储器空间——数据缓存器(Databuffer),如第一个实线箭头表示:NT11的处理器写数据时,寻找空间为Data buffer1的空间。图中虚线箭头表示:NT可以读取数据对应的存储器空间,如第一虚线箭头表示:NT11的处理器读数据时,寻址空间为Data buffer1-6。

更进一步地,结合图3所示的多个FC-AE-1553总线互联示意图,当NT11接收NC1的通信调度,完成与NC1的通信过程,同时完成通信协议帧解析,根据管理软件的存储空间排布情况,将应用数据存入第一空间数据缓存器(Data buffer 1)中,Data buffer1的物理地址和存储容量可有管理软件指定。同时,连接6号FC-AE-1553总线(图中未示出)的NT61的存储空间通过管理软件分配,也映射至data buffer 1中,NT61响应NC6的调度过程中,可直接将data buffer 1的应用数据通过FC-AE-1553协议发送给NC6,实现不同FC-AE-1553总线之间的NC1和NC6通信。

本公开实施例通过将多个FC-AE-1553数据总线之间需要交互的应用数据进行管理,通过应用数据的直接映射,减少不同FC-AE-1553数据总线之间的耦合度,降低系统复杂度,提升系统可靠性,避免多个FC-AE-1553数据总线分离、合并造成系统复杂度的额外开销,同时为整个系统扩展提供灵活性。

应当理解的是,本公开的上述具体实施方式仅仅用于示例性说明或解释本公开的原理,而不构成对本公开的限制。因此,在不偏离本公开的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。此外,本公开所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种环网通信实现方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!