一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种通信方法和设备与流程

2022-06-05 20:38:44 来源:中国专利 TAG:

技术特征:
1.一种通信方法,其特征在于,包括:第一设备发送第一数据;所述第一数据包括多个报文包,每个所述报文包包含第一序号和第二序号;所述第一序号是可靠传输数据的编号,所述第二序号是非可靠传输数据的编号。2.根据权利要求1所述的方法,其特征在于,每个所述报文包包含指示信息,所述指示信息用于指示所述报文包中的数据是可靠传输数据,或者用于指示所述报文包中的数据是非可靠传输数据。3.根据权利要求1或2所述的方法,其特征在于:若所述第一数据包括的所述多个报文包中的数据是可靠传输数据,则所述多个报文包中的第一序号的取值递增,且所述第二序号不变;若所述第一数据包括的所述多个报文包是非可靠传输数据,则所述多个报文包第一序号不变,且所述多个报文包中的第二序号递增。4.根据权利要求1-3任一所述的方法,其特征在于,还包括:所述第一设备接收来自第二设备的多个确认消息;所述每个确认消息包含所述与每个第一序号对应的不同的第一确认序号。5.根据权利要求1-4任一所述的方法,其特征在于,所述报文包是可靠传输数据,所述第一设备发送第一数据,包括:所述第一设备将所述报文包发送至缓冲区;所述第一设备按照所述缓冲区内报文包的第一序号的顺序对所述缓冲区内的报文包进行发送;在所述第一设备接收到所述确认消息时,所述第一设备释放所述缓冲区中的所述第一确认序号所对应的所述报文包;在所述第一设备未接收到所述和所述报文包对应的确认消息,且所述第一数据满足预设的重传条件时,所述第一设备重传所述缓冲区中的所述报文包。6.根据权利要求1-5任一所述的方法,其特征在于,所述报文包是非可靠传输数据,所述第一设备发送第一数据,包括:所述第一设备将所述报文包发送至缓冲区,所述第一设备按照所述缓冲区内报文包的第一序号的顺序对所述缓冲区内的报文包进行发送;所述第一设备释放所述缓冲区中的所述报文包。7.一种通信方法,其特征在于,包括:第二设备接收第一数据;所述第一数据包括多个报文包,每个所述报文包包含第一序号和第二序号;所述第一序号是可靠传输数据的编号,所述第二序号是非可靠传输数据的编号;所述第二设备将所述报文包发送给应用层。8.根据权利要求7所述的方法,其特征在于,每个所述报文包包含指示信息,所述指示信息用于指示所述报文包中的数据是可靠传输数据,或者用于指示所述报文包中的数据是非可靠传输数据。9.根据权利要求7或8所述的方法,其特征在于,所述第二设备将所述报文包发送给应用层,包括:所述第二设备将所述报文包的第一序号与记录的第一序号进行比较;
若所述报文包的第一序号与所述记录的第一序号连续,且所述报文包为可靠传输数据,则所述第二设备将所述报文包发送给所述应用层;所述第二设备将所述记录的第一序号刷新为所述报文包的第一序号;所述第二设备判断接收缓冲区中是否存在第一报文序列;所述接收缓冲区用于存储所述报文包;若所述第一报文序列中包含的报文包的第一序号与所述记录的第一序号相同,则所述第一报文序列为非可靠传输数据序列,在所述非可靠传输数据序列中包含多个报文包时,所述多个报文包的第一序号是相同的;若所述第一报文序列中包含的报文包的第一序号与所述记录的第一序号连续,则所述第一报文序列为可靠传输数据序列,在所述可靠传输数据序列中包含多个报文包时,所述多个报文包的第一序号是连续的且所述多个报文包的第二序号是相同的;若存在,所述第二设备将所述第一报文序列发送给所述应用层;若所述第一报文序列为可靠传输数据序列,所述第二设备将所述记录的第一序号刷新为所述第一报文序列中最后一个第一报文包的第一序号;所述第二设备返回执行判断所述接收缓冲区中是否存在第一报文序列的步骤,直至所述接收缓冲区不存在所述第一报文序列,所述第二设备返回执行所述接收所述第一数据的步骤;若不存在,所述第二设备返回执行接收所述第一数据的步骤。10.根据权利要求9所述的方法,其特征在于,还包括:若所述报文包的第一序号与所述记录的第一序号不连续,且所述报文包为可靠传输数据,则所述第二设备将所述报文包发送至所述接收缓冲区,所述第二设备返回执行所述接收所述第一数据的步骤。11.根据权利要求7-10任一所述的方法,其特征在于,所述第二设备将所述报文包发送给应用层,包括:所述第二设备将所述报文包的第一序号与记录的第一序号进行比较;若所述报文包的第一序号与所述记录的第一序号是相同的,且所述报文包为非可靠传输数据,则所述第二设备将所述报文包发送给应用层,所述第二设备返回执行所述接收所述第一数据的步骤。12.根据权利要求9-11任一所述的方法,其特征在于,所述第二设备将所述报文包发送给应用层,包括:所述第二设备将所述报文包的第一序号与记录的第一序号进行比较;若所述报文包的第一序号与所述记录的第一序号是不同的,且所述报文包为非可靠传输数据,则所述第二设备将所述报文包发送至所述接收缓冲区,所述第二设备返回执行所述接收所述第一数据的步骤。13.根据权利要求7-10任一所述的方法,其特征在于,所述第二设备将所述报文包发送给应用层,包括:若所述报文包为非可靠传输数据,则所述第二设备将所述报文包发送给所述应用层。14.根据权利要求9所述的方法,其特征在于,还包括:若所述报文包的第一序号与所述记录的第一序号不连续,且所述报文包为可靠传输数据,或者所述报文包的第一序号与所述记录的第一序号不相同,且所述报文包为非可靠传
输数据,则所述第二设备将所述报文包发送至所述接收缓冲区;所述第二设备判断所述接收缓冲区中是否存在第二报文序列,所述第二报文序列包含至少一个可靠传输数据;其中,所述第二报文序列之前是第一序号与所述第二报文序列中第一个报文包的第一序号连续的报文包,所述第二报文序列之后是第一序号与所述第二报文序列中最后一个报文包的第一序号相同的非可靠传输数据;或者,所述第二报文序列之前是第一序号与所述第二报文序列中第一个报文包的第一序号连续的报文包,所述第二报文序列之后是第一序号与所述第二报文序列中最后一个报文包的第一序号连续的可靠传输数据;在所述第二报文序列中包含多个可靠传输数据时,所述多个可靠传输数据的第一序号是连续的且所述多个可靠传输数据的第二序号是相同的;若存在,所述第二设备将所述第二数据序列发送给所述应用层;所述第二设备将所述记录的第一序号刷新为所述第二报文序列中最后一个报文包的第一序号,所述第二设备返回执行所述判断所述接收缓冲区中是否存在所述第报文序列的步骤,直至所述接收缓冲区不存在所述第一报文序列,所述第二设备返回执行所述接收所述第一数据的步骤;若不存在,所述第二设备返回执行接收所述第一数据的步骤。15.根据权利要求14所述的方法,其特征在于,还包括:所述第二设备将所述第二报文序列之前的非可靠传输数据和可靠传输数据发送给所述应用层。16.一种第一设备,其特征在于,包括:处理单元和收发单元;所述处理单元,用于通过所述收发单元发送第一数据,所述第一数据包括多个报文包,每个所述报文包包含第一序号和第二序号;所述第一序号是可靠传输数据的编号,所述第二序号是非可靠传输数据的编号。17.根据权利要求16所述的设备,其特征在于,每个所述报文包包含指示信息,所述指示信息用于指示所述报文包中的数据是可靠传输数据,或者用于指示所述报文包中的数据是非可靠传输数据。18.根据权利要求16或17所述的设备,其特征在于:若所述第一数据包括的所述多个报文包是可靠传输数据,则所述多个报文包中的第一序号的取值递增,且所述第二序号不变;若所述第一数据包括的所述多个报文包是非可靠传输数据,则所述多个报文包第一序号不变,且所述多个报文包中的第二序号递增。19.根据权利要求16-18任一所述的设备,其特征在于,所述收发单元还用于:接收来自第二设备的多个确认消息;所述每个确认消息包含所述与每个第一序号对应的不同的第一确认序号。20.根据权利要求16-19任一所述的设备,其特征在于,所述报文包是可靠传输数据,所述处理单元通过所述收发单元发送所述报文包时,具体用于:将所述报文包发送至缓冲区;按照所述缓冲区内报文包的第一序号的顺序对所述缓冲区内的报文包进行发送;在通过所述收发单元接收到所述确认消息时,释放所述缓冲区中的所述第一确认序号所对应的所述报文包;
未接收到所述和所述报文包对应的确认消息,且所述报文包满足预设的重传条件时,重传所述缓冲区中的所述报文包。21.根据权利要求16-20任一所述的设备,其特征在于,所述报文包是非可靠传输数据,所述处理单元通过所述收发单元发送所述报文包时,具体用于:将所述报文包发送至缓冲区,按照所述缓冲区内报文包的第一序号的顺序对所述缓冲区内的报文包进行发送;释放所述缓冲区中的所述报文包。22.一种第二设备,其特征在于,包括:处理单元和收发单元所述处理单元,用于通过所述收发单元接收第一数据;所述第一数据包括多个报文包,每个所述报文包包含第一序号和第二序号;所述第一序号是可靠传输数据的编号,所述第二序号是非可靠传输数据的编号;通过所述收发单元将所述报文包发送给应用层。23.根据权利要求22所述的设备,其特征在于,每个所述报文包包含指示信息,所述指示信息用于指示所述报文包中的数据是可靠传输数据,或者用于指示所述报文包中的数据是非可靠传输数据。24.根据权利要求22或23所述的设备,其特征在于,所述处理单元通过所述收发单元将所述报文包发送给应用层时,具体用于:将所述报文包的第一序号与记录的第一序号进行比较;若所述报文包的第一序号与所述记录的第一序号连续,且所述报文包为可靠传输数据,则通过所述收发单元将所述报文包发送给所述应用层;判断接收缓冲区中是否存在第一报文序列;所述接收缓冲区用于存储所述报文包;若所述第一报文序列中包含的报文包的第一序号与所述记录的第一序号相同,则所述第一报文序列为非可靠传输数据序列,在所述非可靠传输数据序列中包含多个非可靠传输数据时,所述多个非可靠传输数据的第一序号是相同;若所述第一报文序列中包含的报文包的第一序号与所述记录的第一序号连续,则所述第一报文序列为可靠传输数据序列,在所述可靠传输数据序列中包含多个可靠传输数据时,所述多个可靠传输数据的第一序号是连续的且所述多个可靠传输数据的第二序号是相同的;若存在,通过所述收发单元将所述第一报文序列发送给所述应用层;若所述第一报文序列为可靠传输数据序列,将所述记录的第一序号刷新为所述第一报文序列中最后一个报文包的第一序号;返回执行判断所述接收缓冲区中是否存在第一报文序列的步骤,直至所述接收缓冲区不存在所述第一报文序列,返回执行通过所述收发单元接收所述第一数据的步骤;若不存在,返回执行通过所述收发单元接收所述第一数据的步骤。25.根据权利要求24所述的设备,其特征在于,所述处理单元还用于:若所述报文包的第一序号与所述记录的第一序号不连续,且所述报文包为可靠传输数据,则将所述报文包放至所述接收缓冲区,返回执行通过所述收发单元接收所述第一数据的步骤。26.根据权利要求22-25任一所述的设备,其特征在于,所述处理单元通过所述收发单元将所述报文包发送给应用层时,具体用于:
将所述报文包的第一序号与记录的第一序号进行比较;若所述报文包的第一序号与记录的第一序号是相同的,且所述报文包为非可靠传输数据,则通过所述收发单元将所述报文包发送给应用层,返回执行通过所述收发单元接收所述第一数据的步骤。27.根据权利要求24-26任一所述的设备,其特征在于,所述处理单元通过所述收发单元将所述报文包发送给应用层时,具体用于:将所述报文包的第一序号与记录的第一序号进行比较;若所述报文包的第一序号与记录的第一序号是不同的,且所述报文包为非可靠传输数据,则将所述报文包放至接收缓冲区,返回执行通过所述收发单元接收所述第一数据的步骤。28.根据权利要求22-25任一所述的设备,其特征在于,所述处理单元通过所述收发单元将所述报文包发送给应用层时,具体用于:若所述报文包为非可靠传输数据,则通过所述收发单元将所述报文包发送给所述应用层。29.根据权利要求24所述的设备,其特征在于,所述处理单元还用于:若所述报文包的第一序号与所述记录的第一序号不连续,且所述报文包为可靠传输数据,或者所述报文包的第一序号与所述记录的第一序号不相同,且所述报文包为非可靠传输数据,则将所述报文包放至所述接收缓冲区;判断所述接收缓冲区中是否存在第二报文序列,所述第二报文序列包含至少一个可靠传输数据;其中,所述第二报文序列之前是第一序号与所述第二报文序列中第一个报文包的第一序号连续的报文包,所述第二报文序列之后是第一序号与所述第二报文序列中最后一个报文包的第一序号相同的非可靠传输数据;或者,所述第二报文序列之前是第一序号与所述第二报文序列中第一个报文包的第一序号连续的报文包,所述第二报文序列之后是第一序号与所述第二报文序列中最后一个报文包的第一序号连续的可靠传输数据;在所述第二报文序列中包含多个可靠传输数据时,所述多个可靠传输数据的第一序号是连续的且所述多个可靠传输数据的第二序号是相同的;若存在,通过所述收发单元将所述第二报文序列发送给所述应用层;将所述记录的第一序号刷新为所述第二报文序列中最后一个报文包的第一序号返回执行所述判断所述接收缓冲区中是否存在所述第一报文序列的步骤,直至所述接收缓冲区不存在所述第一报文序列,返回执行通过所述收发单元接收所述第一数据的步骤;若不存在,返回执行通过所述收发单元接收所述第一数据的步骤。30.根据权利要求29所述的设备,其特征在于,所述处理单元还用于:通过所述收发单元将所述第二报文序列之前的非可靠传输数据和可靠传输数据发送给所述应用层。31.一种设备,其特征在于,包括:处理器和存储器;所述存储器,用于存储计算机程序或指令;所述处理器,用于执行存储器中的计算机程序或指令,使得权利要求1-6中任一项所述的方法被执行或者使得权利要求7-15中任一项所述的方法被执行。32.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可
执行指令,所述计算机可执行指令在被计算机调用时,使所述计算机执行如权利要求1-6中任一项所述的方法或者如权利要求7-15中任一项所述的方法。

技术总结
本申请提供一种通信方法和设备,涉及通信技术领域,用来同时传输可靠传输数据和非可靠传输数据。该方法中,第二设备可以接收报文包。该报文包可以包含第一序号和第二序号,第一序号可以是可靠传输数据的编号,第二序号可以是非可靠传输数据的编号。第二设备可以将报文包发送给应用层。基于上述方案,接收端可以接收来自发送端的报文包,可以通过报文包的第一序号和第二序号选择性的对报文包进行保序处理,可以降低数据传输时的传输时延,且可以不影响可靠传输数据的完整性。可靠传输数据的完整性。可靠传输数据的完整性。


技术研发人员:林霖 杨军 张冠华 谢俊
受保护的技术使用者:华为技术有限公司
技术研发日:2020.11.30
技术公布日:2022/6/4
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献