一种全双工通信方法技术

技术编号:37856158 阅读:10 留言:0更新日期:2023-06-14 22:50
本发明专利技术公开了一种全双工通信方法,所述方法包括接收命令帧,判断所述命令帧的目标地址是否与当前站点地址匹配;若匹配,则根据所述命令帧中的数据生成对应的应答数据;若不匹配,则将所述命令帧存储至发送缓冲区,通过所述发送缓冲区将所述命令帧转发至下一个站点,由下一个站点继续对所述命令帧进行识别判断,直至生成所述命令帧对应的应答数据;当生成所述命令帧对应的应答数据后,将所述应答数据存储至所述发送缓冲区,通过所述发送缓冲区将所述应答数据依次转发,直至转发至所述命令帧的起始发送站点。本发明专利技术提供的一种全双工通信方法,每个站点都能对传输数据进行中继转发,在接收处理数据的同时能够发送数据,实现了全双工通信传输。工通信传输。工通信传输。

【技术实现步骤摘要】
一种全双工通信方法


[0001]本专利技术属于通信
,具体涉及一种全双工通信方法。

技术介绍

[0002]传统的半双工通信技术如RS485通信总线,采用星型网络连接,接线复杂,通过串口服务器和PC(主站)进行通信,通信速率不高,并且只能半双工传输,即数据在传输过程中只能往一个方向传输,也不能同时发送数据以避免总线竞争,导致系统整体的通信效率低、数据冗余大,不能满足高速传输的要求。
[0003]而全双工无线通信技术能够使上下行不同传输方向的信号在相同的无线信道上同时进行传输,理论上比半双工模式提高一倍的频谱利用率,因此如何实现全双工传输、实现高速传输,是一个亟待解决的问题。

技术实现思路

[0004]本专利技术提供了一种全双工通信方法,用以解决如何实现全双工传输、实现高速传输的问题。
[0005]为了解决上述技术问题,本专利技术提供了一种全双工通信方法,包括:
[0006]接收命令帧,判断所述命令帧的目标地址是否与当前站点地址匹配;
[0007]若匹配,则根据所述命令帧中的数据生成对应的应答数据;
[0008]若不匹配,则将所述命令帧存储至发送缓冲区,通过所述发送缓冲区将所述命令帧转发至下一个站点,由下一个站点继续对所述命令帧进行识别判断,直至生成所述命令帧对应的应答数据;
[0009]当生成所述命令帧对应的应答数据后,将所述应答数据存储至所述发送缓冲区,通过所述发送缓冲区将所述应答数据依次转发,直至转发至所述命令帧的起始发送站点。
[0010]进一步地,所述命令帧和所述应答数据依次包括帧起始符、目标地址、总长度、源地址、数据和校验码。
[0011]进一步地,所述接收命令帧,判断所述命令帧的目标地址是否与当前站点信息匹配,包括:
[0012]接收所述命令帧,将所述命令帧存储至当前站点的接收缓存区,所述当前站点的写入指针指向所述命令帧的当前存入数据;
[0013]解析所述命令帧,判断所述命令帧的目标地址是否与当前站点的地址相匹配。
[0014]进一步地,所述若匹配,则根据所述命令帧中的数据生成对应的应答数据,包括:
[0015]若匹配,则所述命令帧中的数据为所述当前站点待处理的数据;
[0016]读取所述命令帧中的数据,根据所述命令帧中的数据生成对应的应答数据。
[0017]进一步地,所述若不匹配,则将所述命令帧存储至发送缓冲区,包括:
[0018]若不匹配,则所述命令帧中的数据不是所述当前站点待处理的数据;
[0019]将所述命令帧分为若干个发送帧,为每个发送帧分配对应的发送子空间;
[0020]根据所述发送子空间,在所述发送缓冲区中为每个所述发送帧预留存储空间;
[0021]将若干个所述发送帧同步写入所述发送缓冲区中每个所述发送帧预留的存储空间。
[0022]进一步地,所述通过发送缓冲区将所述命令帧转发至下一个站点,由下一个站点继续对所述命令帧进行识别判断,包括:
[0023]将所述发送缓冲区中的若干个所述发送帧发送至下一个站点的接收缓存区,所述当前站点的读出指针指向所述命令帧的当前读出数据;
[0024]所述下一个站点的接收缓存区接收所述命令帧,由下一个站点继续对所述命令帧进行识别判断,判断所述命令帧的目标地址是否与当前站点地址匹配。
[0025]进一步地,所述将所述应答数据存储至所述发送缓冲区,包括:
[0026]将所述应答数据分为若干个发送帧,为每个发送帧分配对应的发送子空间;
[0027]根据所述发送子空间,在所述发送缓冲区中为每个所述发送帧预留存储空间;
[0028]将若干个所述发送帧同步写入所述发送缓冲区中每个所述发送帧预留的存储空间。
[0029]进一步地,所述通过所述发送缓冲区将所述应答数据依次转发,直至转发至所述命令帧的起始发送站点,包括:
[0030]将所述发送缓冲区中的若干个所述发送帧发送至下一个站点的接收缓存区,所述当前站点的读出指针指向所述应答数据的当前读出数据;
[0031]所述下一个站点的接收缓存区接收所述应答数据,由下一个站点继续对所述应答数据进行转发,直至转发至所述应答数据的起始发送站点。
[0032]进一步地,所述当生成所述命令帧对应的应答数据后,还包括:
[0033]将所述应答数据的源地址设置为所述当前站点地址,将所述应答数据的目标地址设置为所述命令帧的起始发送站点。
[0034]进一步地,所述发送子空间包括每个所述发送帧的首地址、发送长度、当前发送帧写入所述发送缓冲区的地址、写入状态和当前发送帧的序号。
[0035]与现有技术相比,本专利技术提供的一种全双工通信方法,具有以下有益效果:
[0036]本专利技术提供的一种全双工通信方法,各站点之间通过收发端口顺序连接的方式形成串口环形网络,接线简单,每个站点都能对传输数据进行中继转发,将命令帧和从站生成的应答数据放置在站点对应的发送缓冲区中,根据命令帧和应答数据的长度在发送缓冲区中预留存储位置,各发送帧数据同步传输,进一步保证了各站点之间命令帧和应答数据发送的完整性和高效型,同时利用DMA传输在接收处理数据的同时发送数据,实现了全双工通信传输,避免了总线竞争,进一步提高了传输效率。
附图说明
[0037]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一部分实施例,而不是全部的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,根据这些附图获得的其他的附图,都属于本申请保护的范围。
[0038]图1是本专利技术实施例提供的一种全双工通信方法的流程图;
[0039]图2是传统的RS485串口网络接线的结构示意图;
[0040]图3是本专利技术实施例提供的一种全双工通信方法的串口环形网络的结构示意图;
[0041]图4是本专利技术实施例提供的一种全双工通信方法的帧格式的结构示意图;
[0042]图5是本专利技术实施例提供的一种全双工通信方法中接收缓存区的结构示意图;
[0043]图6是本专利技术实施例提供的一种全双工通信方法中发送缓存区的结构示意图;
[0044]图7是本专利技术实施例提供的一种全双工通信系统的结构示意图;
[0045]图8是本专利技术实施例提供的一种全双工通信设备的结构示意图;
[0046]图9是本专利技术实施例提供的一种计算机可读存储介质的结构示意图。
具体实施方式
[0047]为了使本专利技术的目的、技术方案及优点更加清楚明白,下面结合附图和具体实施例对本专利技术作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0048]为了使本揭示内容的叙述更加详尽与完备,下文针对本专利技术的实施方式与具体实施例提出了说明性的描述;但这并非实施或运用本专利技术具体实施例的唯一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种全双工通信方法,其特征在于,包括以下步骤:接收命令帧,判断所述命令帧的目标地址是否与当前站点地址匹配;若匹配,则根据所述命令帧中的数据生成对应的应答数据;若不匹配,则将所述命令帧存储至发送缓冲区,通过所述发送缓冲区将所述命令帧转发至下一个站点,由下一个站点继续对所述命令帧进行识别判断,直至生成所述命令帧对应的应答数据;当生成所述命令帧对应的应答数据后,将所述应答数据存储至所述发送缓冲区,通过所述发送缓冲区将所述应答数据依次转发,直至转发至所述命令帧的起始发送站点。2.如权利要求1所述的一种全双工通信方法,其特征在于,所述命令帧和所述应答数据依次包括帧起始符、目标地址、总长度、源地址、数据和校验码。3.如权利要求2所述的一种全双工通信方法,其特征在于,所述接收命令帧,判断所述命令帧的目标地址是否与当前站点信息匹配,包括:接收所述命令帧,将所述命令帧存储至当前站点的接收缓存区,所述当前站点的写入指针指向所述命令帧的当前存入数据;解析所述命令帧,判断所述命令帧的目标地址是否与当前站点的地址相匹配。4.如权利要求3所述的一种全双工通信方法,其特征在于,所述若匹配,则根据所述命令帧中的数据生成对应的应答数据,包括:若匹配,则所述命令帧中的数据为所述当前站点待处理的数据;读取所述命令帧中的数据,根据所述命令帧中的数据生成对应的应答数据。5.如权利要求3所述的一种全双工通信方法,其特征在于,所述若不匹配,则将所述命令帧存储至发送缓冲区,包括:若不匹配,则所述命令帧中的数据不是所述当前站点待处理的数据;将所述命令帧分为若干个发送帧,为每个发送帧分配对应的发送子空间;根据所述发送子空间,在所述发送缓冲区中为每个所述发送帧预留存储空间;将若干个所述发送帧同步写入所述发送缓冲区中每个所述发送帧预留的存...

【专利技术属性】
技术研发人员:刘琴琴刘明忠卢宇李芸成国胜
申请(专利权)人:深圳市科陆智慧工业有限公司深圳市科陆电子科技股份有限公司
类型:发明
国别省市:

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

1