一种双向通信控制方法和装置

文档序号:1965835 发布日期:2021-12-14 浏览:15次 >En<

阅读说明:本技术 一种双向通信控制方法和装置 (Bidirectional communication control method and device ) 是由 邢心润 胡盛泉 包生辉 苏进 李磊 于 2021-06-08 设计创作,主要内容包括:本申请公开了一种双向通信控制方法和装置,具体为通过发送training序列的方式实现Master通信单元与Slave通信单元之间的握手;控制Master通信单元从ECU获取控制信息,并将控制信息打包成自定义数据包并对数据包进行编码;控制Master通信单元将自定义数据包括发送至Slave通信单元,Slave通信单元对接收到的数据进行解码、验证和纠错,如果正确则向Master通信单元返回正确信息,如果不正确则返回错误信息;Master通信单元在接收到错误信息或在预设时长内没有接收到任何反馈信息时,重新向Slave通信单元发送自定义数据包。通过DC均衡的编码、握手和纠错以及错误重发机制的配合,即使发生通信错误也可以保证信息的有效传输,实现了在没有时钟通路的双绞线或同轴线中实现较远距离通信的目的。(The application discloses a bidirectional communication control method and a device, in particular to a method for realizing handshaking between a Master communication unit and a Slave communication unit by sending a training sequence; the Master communication unit is controlled to acquire control information from the ECU, and the control information is packaged into a user-defined data packet and the data packet is encoded; controlling the Master communication unit to send the self-defined data to the Slave communication unit, decoding, verifying and correcting the received data by the Slave communication unit, if the received data is correct, returning correct information to the Master communication unit, and if the received data is incorrect, returning error information; and the Master communication unit sends the self-defined data packet to the Slave communication unit again when receiving the error information or not receiving any feedback information within the preset time length. Through the cooperation of DC balanced coding, handshaking, error correction and error retransmission mechanisms, the effective transmission of information can be ensured even if communication errors occur, and the purpose of realizing long-distance communication in a twisted pair or coaxial line without a clock path is realized.)

一种双向通信控制方法和装置

技术领域

本申请涉及车辆技术领域,更具体地说,涉及一种双向通信控制方法和装置。

背景技术

在车辆的数据通信系统中,为了降低系统的复杂性以及降低成本,一般采用在使用双绞线或同轴线进行通讯,由于双绞线和同轴线中只有数据通路而没有时钟通路,导致无法完成较远距离的通信。

发明内容

有鉴于此,本申请提供一种双向通信控制方法和装置,用于基于双绞线或同轴线实现远距离通信。

为了实现上述目的,现提出的方案如下:

一种双向通信控制方法,应用于单通道数据链路,所述单通道数据链路包括Master通信单元和通过双绞线或同轴线与所述Master通信单元连接的 Slave通信单元,所述双向通信控制方法包括步骤:

通过发送training序列的方式实现所述Master通信单元与所述Slave通信单元之间的握手,通过握手确定数据稳定性和数据传输速率,以使所述Master 通信单元和所述Slave通信单元进入控制信号传输态;

控制所述Master通信单元从ECU获取控制信息,并将所述控制信息打包成自定义数据包;

控制所述Master通信单元将所述自定义数据包发送至所述Slave通信单元,所述Slave通信单元对接收到的数据进行验证,如果正确则向所述Master 通信单元返回正确信息,如果不正确则返回错误信息;

所述Master通信单元在接收到所述错误信息或在预设时长内没有接收到任何反馈信息时,重新向所述Slave通信单元发送所述自定义数据包括。

可选的,所述通过发送training序列的方式实现所述Master通信单元与所述Slave通信单元之间的握手,通过握手确定数据稳定性和数据传输速率,以使所述Master通信单元和所述Slave通信单元进入控制信号传输态,包括步骤:

控制所述Master通信单元向所述Slave通信单元发送training序列A;

控制所述Slave通信单元根据所述training序列A确定所述数据稳定性并解析出所述数据传输速率,进入所述控制信号传输态,并向所述Master通信单元发送training序列B;

控制所述Master通信单元接收到training序列B后进入所述控制信号传输态。

可选的,还包括步骤:

所述Master通信单元在接收到所述正确信息时,在需要时执行下一次控制信息的传输。

可选的,还包括步骤:

如果所述控制信息为写信息,则所述Slave通信单元则执行写操作;

如果所述控制信息为读信息,则所述Slave通信单元执行读操作,并将读取的信息返回给所述Master通信单元。

一种双向通信控制装置,应用于单通道数据链路,所述单通道数据链路包括Master通信单元和通过双绞线或同轴线与所述Master通信单元连接的 Slave通信单元,所述双向通信控制装置包括:

握手模块,被配置为通过发送training序列的方式实现所述Master通信单元与所述Slave通信单元之间的握手,通过握手确定数据稳定性和数据传输速率,以使所述Master通信单元和所述Slave通信单元进入控制信号传输态;

信息获取模块,被配置为控制所述Master通信单元从ECU获取控制信息,并将所述控制信息打包成自定义数据包;

第一发送模块,被配置为控制所述Master通信单元将所述自定义数据包发送至所述Slave通信单元,所述Slave通信单元对接收到的数据进行验证,如果正确则向所述Master通信单元返回正确信息,如果不正确则返回错误信息;

第二发送模块,被配置为所述Master通信单元在接收到所述错误信息或在预设时长内没有接收到任何反馈信息时,重新向所述Slave通信单元发送所述自定义数据包括。

可选的,所述握手模块包括:

信息发送单元,用于控制所述Master通信单元向所述Slave通信单元发送training序列A;

第一控制单元,用于控制所述Slave通信单元根据所述training序列A确定所述数据稳定性并解析出所述数据传输速率,进入所述控制信号传输态,并向所述Master通信单元发送training序列B;

第二控制单元,用于控制所述Master通信单元接收到training序列B后进入所述控制信号传输态。

可选的,还包括:

重复执行模块,用于当所述Master通信单元在接收到所述正确信息时,在需要时执行下一次控制信息的传输。

可选的,用于如果所述控制信息为写信息,则所述Slave通信单元则执行写操作,如果所述控制信息为读信息,则所述Slave通信单元执行读操作,并将读取的信息返回给所述Master通信单元。

从上述的技术方案可以看出,本申请公开了一种双向通信控制方法和装置,具体为通过发送training序列的方式实现Master通信单元与Slave通信单元之间的握手;控制Master通信单元从ECU获取控制信息,并将控制信息打包成自定义数据包并对数据包进行编码;控制Master通信单元将自定义数据包括发送至Slave通信单元,Slave通信单元对接收到的数据进行解码、验证和纠错,如果正确则向Master通信单元返回正确信息,如果不正确则返回错误信息;Master通信单元在接收到错误信息或在预设时长内没有接收到任何反馈信息时,重新向Slave通信单元发送自定义数据包。通过DC均衡的编码握手和纠错以及错误重发机制的配合,即使发生通信错误也可以保证信息的有效传输,从而实现了在没有时钟通路的双绞线或同轴线中实现较远距离通信的目的。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例的一种双向通信控制方法的流程图;

图2为本申请实施例的另一种双向通信控制方法的流程图;

图3为本申请实施例的一种双向通信控制装置的框图;

图4为本申请实施例的另一种双向通信控制装置的框图;

图5为本申请实施例的又一种双向通信控制装置的框图;

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

实施例一

图1为本申请实施例的一种双向通信控制方法的流程图。

本实施例提供的双向通信控制方法应用于单通道数据链路,该单通道数据链路包括Master通信单元和Slave通信单元,两者通过双绞线或者同轴线实现连接。两个通信单元都设置有RX端和TX端,从而使两个通信单元能够实现信息的收发。

如图1所示,本实施例提供的双向通信控制阀方法包括如下步骤:

S1、通过training序列实现Master通信单元和Slave通信单元的握手。

在需要连个通信单元实现通信时,通过training序列实现Master通信单元和Slave通信单元的握手,以使Master通信单元和Slave通信单元进入控制信号传输态,该training序列包括training序列A和training序列B,该握手的具体过程如下:

首先,控制Master通信单元向Slave通信单元发送training序列A。

然后,控制该Slave通信单元对接收到的training序列A进行处理,从中确定数据稳定性,同时解析处理数据传输速率,并向Master通信单元返回training序列B,同时进入控制信号传输态。

最后,Master通信单元在接收到该training序列B时,进入到控制信号传输态。

Master通信单元和Slave通信单元在进入控制传输态之后,可通过寄存器使能,使得Master通信单元重新发送training序列A,使得系统重新进入握手流程。

S2、控制Master通信单元从ECU获取控制信息。

即在完成两个通信单元的握手后,在需要向Slave通信单元发送控制信息时,控制该Master通信单元从ECU获取需要被传送的控制信息,并将该控制信息进行打包,通过打包处理变换为自定义数据包。

S3、控制Master通信单元将自定义数据包发送至Slave通信单元。

在完成信息打包后,控制该Master通信单元在将自定义数据包完成并串转换后,通过连接两个通信单元的双绞线或者同轴线发送至Slave通信单元。该Slave通信单元在接收到串行数据后进行串并转换,进行解包处理,从中得到地址、读写命令、数据等有效信息并验证CRC。

如果通过该验证确定所接收到信息正确,则向Master通信单元返回正确信息,如果不正确则向Master通信单元返回错误信息。

S4、根据反馈信息执行对应操作。

如果Master通信单元接收到错误信息或则在预设时长内没有接收到任何反馈信息,即既没有接收到错误信息也没有接收到正确信息,则认定发送失败,此时向该Slave通信单元重新发送上次所发送的自定义数据包括,并等待 Slave的反馈信息。

从上述技术方案可以看出,本实施例提供了一种双向通信控制方法,具体为通过发送training序列的方式实现Master通信单元与Slave通信单元之间的握手;控制Master通信单元从ECU获取控制信息,并将控制信息打包成自定义数据包并对数据包进行编码;控制Master通信单元将自定义数据包括发送至Slave通信单元,Slave通信单元对接收到的数据进行解码、验证和纠错,如果正确则向Master通信单元返回正确信息,如果不正确则返回错误信息; Master通信单元在接收到错误信息或在预设时长内没有接收到任何反馈信息时,重新向Slave通信单元发送自定义数据包。通过DC均衡的编码、握手和纠错以及错误重发机制的配合,即使发生通信错误也可以保证信息的有效传输,从而实现了在没有时钟通路的双绞线或同轴线中实现较远距离通信的目的。

另外,在本申请的一个具体实施方式中,还包括如需步骤,如图2所示:

S5、当Master通信单元接收到正确信息时执行下一次传输。

即当Slave通信单元在接收到信息经过校验确定正确后,发送正确信息,此时Master根据该正确信息可以执行下一次控制信息的传输,即实现持续信息传输的功能。

另外,在本申请具体实施时,如果控制信息为写信息,则该Slave通信单元根据该写信息执行写操作;如果该控制信息为读信息,则该Slave通信单元根据该读信息执行读操作,并将读取的信息返回到Master通信单元。

实施例二

图3为本申请实施例的一种双向通信控制装置的框图。

本实施例提供的双向通信控制方法应用于单通道数据链路,该单通道数据链路包括Master通信单元100和Slave通信单元200,两者通过双绞线或者同轴线实现连接。两个通信单元都设置有RX端和TX端,从而使两个通信单元能够实现信息的收发。

如图3所示,本实施例提供的双向通信控制阀装置包括握手模块10、信息获取模块20、第一发送模块30和第二发送模块40。

握手模块用于通过training序列实现Master通信单元和Slave通信单元的握手。

在需要连个通信单元实现通信时,通过training序列实现Master通信单元和Slave通信单元的握手,以使Master通信单元和Slave通信单元进入控制信号传输态,该training序列包括training序列A和training序列B,该握手模块具体包括信息发送单元11、第一控制单元12和第二控制单元13,如图4 所示。

信息发送单元用于控制Master通信单元向Slave通信单元发送training序列A。

第一控制单元用于控制该Slave通信单元对接收到的training序列A进行处理,从中确定数据稳定性,同时解析处理数据传输速率,并向Master通信单元返回training序列B,同时进入控制信号传输态。

第二控制单元用于当Master通信单元在接收到该training序列B时,进入到控制信号传输态。

另外,Master通信单元和Slave通信单元在进入控制传输态之后,可通过寄存器使能,使得Master通信单元重新发送training序列A,使得系统重新进入握手流程。

信息获取单元用于控制Master通信单元从ECU获取控制信息。

即在完成两个通信单元的握手后,在需要向Slave通信单元发送控制信息时,控制该Master通信单元从ECU获取需要被传送的控制信息,并将该控制信息进行打包,通过打包处理变换为自定义数据包。

第一发送模块用于控制Master通信单元将自定义数据包发送至Slave通信单元。

在完成信息打包后,控制该Master通信单元在将自定义数据包完成并串转换后,通过连接两个通信单元的双绞线或者同轴线发送至Slave通信单元。该Slave通信单元在接收到串行数据后进行串并转换,进行解包处理,从中得到地址、读写命令、数据等有效信息并验证CRC。

如果通过该验证确定所接收到信息正确,则向Master通信单元返回正确信息,如果不正确则向Master通信单元返回错误信息。

第二发送模块用于根据反馈信息执行对应操作。

如果Master通信单元接收到错误信息或则在预设时长内没有接收到任何反馈信息,即既没有接收到错误信息也没有接收到正确信息,则认定发送失败,此时向该Slave通信单元重新发送上次所发送的自定义数据包括,并等待 Slave的反馈信息。

从上述技术方案可以看出,本实施例提供了一种双向通信控制装置,具体为通过发送training序列的方式实现Master通信单元与Slave通信单元之间的握手;控制Master通信单元从ECU获取控制信息,并将控制信息打包成自定义数据包并对数据包进行编码;控制Master通信单元将自定义数据包括发送至Slave通信单元,Slave通信单元对接收到的数据进行解码、验证和纠错,如果正确则向Master通信单元返回正确信息,如果不正确则返回错误信息; Master通信单元在接收到错误信息或在预设时长内没有接收到任何反馈信息时,重新向Slave通信单元发送自定义数据包。通过DC均衡的编码、握手和纠错以及错误重发机制的配合,即使发生通信错误也可以保证信息的有效传输,从而实现了在没有时钟通路的双绞线或同轴线中实现较远距离通信的目的。

另外,在本申请的一个具体实施方式中,还包括重复执行模块50,如图 5所示:

重复执行模块用于当Master通信单元接收到正确信息时执行下一次传输。

即当Slave通信单元在接收到信息经过校验确定正确后,发送正确信息,此时Master根据该正确信息可以执行下一次控制信息的传输,即实现持续信息传输的功能。

另外,在本申请具体实施时,如果控制信息为写信息,则该Slave通信单元根据该写信息执行写操作;如果该控制信息为读信息,则该Slave通信单元根据该读信息执行读操作,并将读取的信息返回到Master通信单元。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质 (包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的技术方案进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:确定HARQ码本的方法和设备

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!

技术分类