一种基于swp数据链路的数据处理装置及方法
【专利摘要】本发明属于通信【技术领域】,尤其涉及一种基于SWP数据链路的数据处理装置及方法。所述基于SWP数据链路的数据处理装置包括发送滑动窗口单元和接收滑动窗口单元;所述发送滑动窗口单元用于发送或重发写入发送滑动窗口的数据帧,所述接收滑动窗口单元用于接收数据帧。本发明通过两个滑动窗口单元同时工作,保证SWP数据链路的传输效率;并将发送滑动窗口单元分割为写数据指针模块、发送数据指针模块、重复发送数据指针模块,将接收滑动窗口单元分割为接收数据指针模块和读数据指针模块,根据各个指针模块的指针指示,确保数据帧正确、有序的发送及接收,避免漏传或漏接数据,实现数据传输的流量控制,解决数据传输的拥塞问题。
【专利说明】一种基于SWP数据链路的数据处理装置及方法
【技术领域】
[0001]本发明属于通信【技术领域】,尤其涉及一种基于SWP数据链路的数据处理装置及方法。
【背景技术】
[0002]近几年,手机已经不再是简单的通信工具,它已经成为便携的娱乐工具,将来有望发展为可信赖的支付工具,在消费、购物、交通等领域通过手机可以更方便、快捷地完成支付。基于手机的新需求,移动支付应运而生,并逐渐成为移动运营商、手机制造商及SIM卡制造商研宄的热点问题。而NFC(Near Field Communicat1n,近距离通信)手机方案,由于解决了非接通讯和发卡流程等问题,被普遍认为是手机支付中较完善的解决方案。
[0003]SWP协议(Single Wire Protocol,单线程协议)标准规定了 SM卡和NFC芯片之间的通信接口,通过SWP协议中的SHDLC (简化的高级数据链路控制)层实现数据传输,SHDLC层在全双工通信时,数据帧要携带确保数据完整性的所有帧。目前,在SWP数据处理上,无法保证SWP数据链路的传输效率,且传送的数据帧存在漏传、漏收数据帧及传输拥塞等问题。
【发明内容】
[0004]本发明提供了一种基于SWP数据链路的数据处理装置及方法,旨在解决现有的SffP数据处理技术无法保证SWP数据链路的传输效率,且传送的数据帧存在漏传、漏收数据帧及传输拥塞的技术问题。
[0005]本发明是这样实现的,一种基于SWP数据链路的数据处理装置,包括发送滑动窗口单元和接收滑动窗口单元;所述发送滑动窗口单元用于发送或重发写入发送滑动窗口的数据帧,所述接收滑动窗口单元用于接收数据帧。
[0006]本发明实施例采取的技术方案还包括:所述发送滑动窗口单元包括写数据指针模块、发送数据指针模块和重复发送数据指针模块;在数据发送前,所述写数据指针模块、发送数据指针模块和重复发送数据指针模块的指针都指向发送滑动窗口单元的初始位置,指针值的大小都为O ;当数据链路开始进行数据交互前,所述写数据指针模块的指针指向发送滑动窗口单元的第一个空闲位置,所述发送数据指针模块的指针指向发送滑动窗口单元的第一个待发送数据帧位置,所述重复发送数据指针模块的指针指向发送滑动窗口单元的第一个待重复发送的数据帧位置。
[0007]本发明实施例采取的技术方案还包括:所述发送滑动窗口单元还包括第一指针判断模块和第一指针控制模块,所述第一指针判断模块与第一指针控制模块连接,且所述第一指针判断模块和第一指针控制模块分别与写数据指针模块、发送数据指针模块及重复发送数据指针模块连接。
[0008]本发明实施例采取的技术方案还包括:当数据链路开始进行数据交互时,通过所述第一指针判断模块判断写数据指针模块的指针大小是否小于滑动窗口大小,如果写数据指针模块的指针大小小于滑动窗口大小,则向发送滑动窗口单元的第一个空闲位置写入一帧数据,并通过所述第一指针控制模块控制写数据指针模块的指针值加I;所述第一指针判断模块还用于判断发送数据指针模块的指针大小是否小于发送滑动窗口大小及写数据指针模块的指针大小,以及所指向的数据帧是否是未发送数据帧,如果发送数据指针模块的指针大小小于发送滑动窗口大小及写数据指针模块的指针大小,且所指向的数据帧是未发送数据帧,则通过发送数据指针模块发送该帧数据,并通过第一指针控制模块控制发送数据指针模块的指针值加I。
[0009]本发明实施例采取的技术方案还包括:所述接收滑动窗口单元包括接收数据指针模块、读数据指针模块、第二指针判断模块和第二指针控制模块,所述第二指针判断模块与第二指针控制模块连接,且所述第二指针判断模块和第二指针控制模块分别与接收数据指针模块及读数据指针模块连接;在数据接收前,所述接收数据指针模块和读数据指针模块的指针都指向接收滑动窗口单元的初始位置,指针值的大小都为O;在数据链路开始进行数据交互时,所述接收数据指针模块的指针指向接收滑动窗口单元的第一个空闲位置,所述读数据指针模块的指针指向最后一个已接收的数据帧位置。
[0010]本发明实施例采取的技术方案还包括:所述第二指针判断模块判断接收数据指针模块的指针大小小于滑动窗口大小时,接收数据,每接收一帧数据,通过第二指针控制模块控制接收数据指针模块的指针值加I ;并通过所述第二指针判断模块判断读数据指针模块的指针大小是否小于滑动窗口大小,以及读数据指针模块的指针大小是否等于接收数据指针模块的指针大小,如果读数据指针模块的指针大小小于滑动窗口大小,且读数据指针模块的指针大小不等于接收数据指针模块的指针大小,通过读数据指针模块从接收滑动窗口中读取数据并对数据进行解析处理,并通过第二指针控制模块控制读数据指针模块的指针值加I;如果读数据指针模块的指针大小等于接收数据指针模块的指针大小,则通过第二指针控制模块控制读数据指针模块和接收数据指针模块的指针值同时归零。
[0011]本发明实施例采取的技术方案还包括:如果所述读数据指针模块解析到的数据是请求重发数据帧,则通过第一指针控制模块将发送数据指针模块和重复发送数据指针模块的指针置于要重发的数据帧的位置,当满足发送数据帧的条件时,重发该数据帧,并通过第一指针控制模块控制发送数据指针模块和重复发送数据指针模块的指针值各加I;当写数据指针模块、发送数据指针模块及重复发送数据指针模块的指针值的大小都相等时,通过第一指针控制模块控制写数据指针模块、发送数据指针模块及重复发送数据指针模块的指针值同时归零。
[0012]本发明实施例采取的另一技术方案为:一种基于SWP数据链路的数据处理方法,包括:
[0013]步骤a:向发送滑动窗口单元写入数据帧;
[0014]步骤b:通过发送滑动窗口单元发送或重发数据帧;
[0015]步骤c:通过接收滑动窗口单元接收数据帧。
[0016]本发明实施例采取的技术方案还包括:所述步骤a还包括:将发送滑动窗口单元分割为写数据指针模块、发送数据指针模块、重复发送数据指针模块,并将接收滑动窗口单元分割为接收数据指针模块和读数据指针模块;开始发送或接收数据前,所述写数据指针模块、发送数据指针模块及重复发送数据指针模块的指针都指向发送滑动窗口的初始位置,指针值的大小都为O ;所述接收数据指针模块和读数据指针模块的指针都指向接收滑动窗口的初始位置,指针值的大小都为O。
[0017]本发明实施例采取的技术方案还包括:
[0018]在所述步骤a中,向所述发送滑动窗口单元写入一帧数据后,所述写数据指针模块的指针值加I ;
[0019]在所述步骤b中,将写入发送滑动窗口的第一帧数据发送出去,所述发送数据指针模块的指针值加I;
[0020]在所述步骤c中,每接收一帧数据,所述接收数据指针模块的指针值加I ;所述读数据指针模块从接收滑动窗口中读取数据并对数据进行解析处理,且将读数据指针模块的指针值加I;如果读数据指针模块的指针大小等于接收数据指针模块的指针大小,则将读数据指针模块和接收数据指针模块的指针值同时归零;
[0021]如果读数据指针模块解析到的数据是请求重发数据帧,则将发送数据指针模块和重复发送数据指针模块的指针置于要重发的数据帧的位置,并重发该数据帧,每重复发送一帧数据,将发送数据指针模块和重复发送数据指针模块的指针值各加I;当写数据指针模块、发送数据指针模块及重复发送数据指针模块的指针大小都相等时,将写数据指针模块、发送数据指针模块及重复发送数据指针模块的指针值同时归零。
[0022]本发明实施例的基于SWP数据链路的数据处理装置及方法通过发送滑动窗口单元发送及重发数据帧,通过接收滑动窗口单元接收数据帧,两个滑动窗口单元同时工作,保证SWP数据链路的传输效率;并将发送滑动窗口单元分割为写数据指针模块、发送数据指针模块、重复发送数据指针模块,将接收滑动窗口单元分割为接收数据指针模块和读数据指针模块,根据各个指针模块的指针指示,确保数据帧正确、有序的发送及接收,避免漏传或漏接数据,实现数据传输的流量控制,解决数据传输的拥塞问题。
【专利附图】
【附图说明】
[0023]图1是本发明实施例的基于SWP数据链路的数据处理装置的结构示意图;
[0024]图2是本发明实施例的发送滑动窗口单元及其相应指针的初始位置结构示意图;
[0025]图3是本发明实施例的向发送滑动窗口写一帧数据后,发送滑动窗口及其指针的大小结构示意图;
[0026]图4是本发明实施例的接收滑动窗口单元及其相应指针的初始位置结构示意图;
[0027]图5是本发明实施例的接收滑动窗口接收一帧数据后,接收滑动窗口及其指针的大小结构示意图;
[0028]图6是本发明实施例的发送滑动窗口的工作示意图;
[0029]图7是本发明实施例的基于SWP数据链路的数据处理方法的流程图。
【具体实施方式】
[0030]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0031]请参阅图1,是本发明实施例的基于SWP数据链路的数据处理装置的结构示意图。本发明实施例的基于SWP数据链路的数据处理装置包括发送滑动窗口单元和接收滑动窗口单元;发送滑动窗口单元用于发送数据帧及重发数据帧,接收滑动窗口单元用于接收数据帧;两个滑动窗口单元同时工作,保证SWP数据链路的传输效率,解决数据传输的拥塞问题,且不会漏传、漏收数据帧;发送滑动窗口单元和接收滑动窗口单元的大小在SWP数据链路建立时由支持SWP协议的主从设备(如NFC手机作为主机,支持SWP协议的SM卡作为从机)协商确定。具体地:
[0032]发送滑动窗口单元包括写数据指针模块、发送数据指针模块、重复发送数据指针模块、第一指针判断模块和第一指针控制模块;第一指针判断模块与第一指针控制模块连接,且第一指针判断模块和第一指针控制模块分别与写数据指针模块、发送数据指针模块及重复发送数据指针模块连接;在数据发送前,写数据指针模块、发送数据指针模块和重复发送数据指针模块的指针都指向发送滑动窗口单元的初始位置,指针值的大小都为0,如图2所示,是本发明实施例的发送滑动窗口单元及其相应指针的初始位置结构示意图,其中,A为写数据指针模块,B为发送数据指针模块,C为重复发送数据指针模块;
[0033]写数据指针模块:当数据链路开始进行数据交互前,写数据指针模块的指针指向发送滑动窗口单元的第一个空闲位置;当数据链路开始进行数据交互时,通过第一指针判断模块判断写数据指针模块的指针大小是否小于滑动窗口大小,如果写数据指针模块的指针大小小于滑动窗口大小,则向发送滑动窗口单元的第一个空闲位置写入一帧数据,并通过第一指针控制模块控制写数据指针模块的指针值加1,如图3所示,是本发明实施例的向发送滑动窗口写一帧数据后,发送滑动窗口及其指针的大小结构示意图,其中,A为写数据指针模块,B为发送数据指针模块,C为重复发送数据指针模块;
[0034]发送数据指针模块的指针指向发送滑动窗口单元的第一个待发送数据帧位置,通过第一指针判断模块判断发送数据指针模块的指针大小是否小于发送滑动窗口大小及写数据指针模块的指针大小,以及所指向的数据帧是否是未发送数据帧,如果发送数据指针模块的指针大小小于发送滑动窗口大小及写数据指针模块的指针大小,且所指向的数据帧是未发送数据帧,则通过发送数据指针模块发送该帧数据,并通过第一指针控制模块控制发送数据指针模块的指针值加I ;
[0035]重复发送数据指针模块的指针指向发送滑动窗口单元的第一个待重复发送的数据帧位置。
[0036]接收滑动窗口单元包括接收数据指针模块、读数据指针模块、第二指针判断模块和第二指针控制模块,第二指针判断模块与第二指针控制模块连接,且第二指针判断模块和第二指针控制模块分别与接收数据指针模块及读数据指针模块连接;在数据接收前,接收数据指针模块和读数据指针模块的指针都指向接收滑动窗口单元的初始位置,指针值的大小都为O ;如图4所示,是本发明实施例的接收滑动窗口单元及其相应指针的初始位置结构示意图,其中,D为接收数据指针模块,E为读数据指针模块;在数据链路开始进行数据交互时:
[0037]接收数据指针模块的指针指向接收滑动窗口单元的第一个空闲位置;通过第二指针判断模块判断接收数据指针模块的指针大小是否小于滑动窗口大小,如果接收数据指针模块的指针大小小于滑动窗口大小,通过接收数据指针模块接收数据帧,接收数据指针模块每接收一帧数据,通过第二指针控制模块控制接收数据指针模块的指针值加I ;具体如图5所示,是本发明实施例的接收滑动窗口接收一帧数据后,接收滑动窗口及其指针的大小结构示意图,其中,D为接收数据指针模块,E为读数据指针模块;
[0038]读数据指针模块的指针指向最后一个已接收的数据帧位置;通过第二指针判断模块判断读数据指针模块的指针大小是否小于滑动窗口大小,以及读数据指针模块的指针大小是否等于接收数据指针模块的指针大小,如果读数据指针模块的指针大小小于滑动窗口大小,且读数据指针模块的指针大小不等于接收数据指针模块的指针大小,通过读数据指针模块从接收滑动窗口中读取数据并对数据进行解析处理,并通过第二指针控制模块控制读数据指针模块的指针值加I ;如果读数据指针模块的指针大小等于接收数据指针模块的指针大小,则通过第二指针控制模块控制读数据指针模块和接收数据指针模块的指针值同时归零(即指向接收滑动窗口单元的初始位置),以让接收滑动窗口达到最大效率;
[0039]如果读数据指针模块解析到的数据是请求重发数据帧,则通过第一指针控制模块将发送数据指针模块和重复发送数据指针模块的指针置于要重发的数据帧的位置,当满足发送数据帧的条件时,重发该数据帧,每重复发送一帧数据,通过第一指针控制模块控制发送数据指针模块和重复发送数据指针模块的指针值各加I ;当写数据指针模块、发送数据指针模块及重复发送数据指针模块的指针值都相等时,通过第一指针控制模块控制写数据指针模块、发送数据指针模块及重复发送数据指针模块的指针值同时归零(即指向发送滑动窗口单元的初始位置),以让发送滑动窗口达到最大效率。
[0040]为了清楚说明本发明实施例的发送滑动窗口的工作原理,请一并参阅图6,是本发明实施例的发送滑动窗口的工作示意图,其中,A为写数据指针模块,B为发送数据指针模块,C为重复发送数据指针模块。开始发送数据前,写数据指针模块、发送数据指针模块及重复发送数据指针模块的指针都指向发送滑动窗口的初始位置,指针值的大小都为O;向发送滑动窗口单元写入一帧数据后,写数据指针模块的指针值加I ;将写入发送滑动窗口的第一帧数据发送出去,发送数据指针模块的指针值加I ;接收滑动窗口接收数据并解析接收到的数据,如果解析到的数据是请求重发第一帧,则将发送数据指针模块和重复发送数据指针模块的指针同时调整到要重发送的数据帧位置,当满足发送数据帧的条件时,发送数据帧,且发送数据指针模块和重复发送数据指针模块的指针值各加I ;此时写数据指针模块、发送数据指针模块及重复发送数据指针模块的指针值都为1,三个指针模块的指针值相等,为了实现发送滑动窗口的最大效率,当写数据指针模块、发送数据指针模块及重复发送数据指针模块的指针值的大小都相等时,将三个指针模块的指针值都归零,使他们处于发送滑动窗口的初始位置。
[0041]请参阅图7,是本发明实施例的基于SWP数据链路的数据处理方法的流程图。本发明实施例的基于SWP数据链路的数据处理方法包括以下步骤:
[0042]步骤100:将发送滑动窗口单元分割为写数据指针模块、发送数据指针模块、重复发送数据指针模块,并将接收滑动窗口单元分割为接收数据指针模块和读数据指针模块;
[0043]在步骤100中,在数据发送前,写数据指针模块、发送数据指针模块和重复发送数据指针模块的指针指向发送滑动窗口单元的初始位置,指针值的大小都为O ;在数据接收前,接收数据指针模块和读数据指针模块的指针指向接收滑动窗口单元的初始位置,指针值的大小都为O ;发送滑动窗口单元和接收滑动窗口单元的大小在SWP数据链路建立时由支持SWP协议的主从设备(如NFC手机作为主机,支持SWP协议的SIM卡作为从机)协商确定。
[0044]步骤200:向发送滑动窗口单元的第一个空闲位置写入一帧数据,并将写数据指针模块的指针值加I ;
[0045]在步骤200中,当数据链路开始进行数据交互前,写数据指针模块的指针指向发送滑动窗口单元的第一个空闲位置。
[0046]步骤300:判断发送数据指针模块的指针大小是否小于发送滑动窗口大小及写数据指针模块的指针大小,以及所指向的数据帧是否是未发送数据帧,如果发送数据指针模块的指针大小小于发送滑动窗口大小及写数据指针模块的指针大小,且所指向的数据帧是未发送数据帧,执行步骤400;
[0047]步骤400:发送该帧数据,并将发送数据指针模块的指针值加I ;
[0048]步骤500:判断接收数据指针模块的指针大小是否小于滑动窗口大小,如果接收数据指针模块的指针大小小于滑动窗口大小,执行步骤600 ;
[0049]步骤600:通过接收数据指针模块接收数据帧,并通过第二指针控制模块控制接收数据指针模块的指针值加I ;
[0050]在步骤600中,在数据链路开始进行数据交互时,接收数据指针模块的指针指向接收滑动窗口单元的第一个空闲位置。
[0051]步骤700:判断读数据指针模块的指针大小是否小于滑动窗口大小,以及读数据指针模块的指针大小是否等于接收数据指针模块的指针大小,如果读数据指针模块的指针大小小于滑动窗口大小,且读数据指针模块的指针大小不等于接收数据指针模块的指针大小,执行步骤800 ;如果读数据指针模块的指针大小等于接收数据指针模块的指针大小,执行步骤900 ;
[0052]在步骤700中,在数据链路开始进行数据交互时,读数据指针模块的指针指向最后一个已接收的数据帧位置。
[0053]步骤800:通过读数据指针模块从接收滑动窗口中读取数据,对数据进行解析处理,将读数据指针模块的指针值加I,并执行步骤1000 ;
[0054]步骤900:将读数据指针模块和接收数据指针模块的指针值同时归零,使读数据指针模块和接收数据指针模块的指针处于接收滑动窗口单元的初始位置;
[0055]步骤1000:判断解析的数据帧是否是请求重发数据帧,如果解析的数据帧请求重发数据帧,执行步骤1100;
[0056]步骤1100:将发送数据指针模块和重复发送数据指针模块的指针置于要重发的数据帧的位置,当满足发送数据帧的条件时,重发该数据帧,并将发送数据指针模块和重复发送数据指针模块的指针值各加I;
[0057]步骤1200:当写数据指针模块、发送数据指针模块及重复发送数据指针模块的指针值的大小都相等时,将写数据指针模块、发送数据指针模块及重复发送数据指针模块的指针值同时归零,使写数据指针模块、发送数据指针模块及重复发送数据指针模块的指针处于发送滑动窗口单元的初始位置。
[0058]本发明实施例的基于SWP数据链路的数据处理装置及方法通过发送滑动窗口单元发送及重发数据帧,通过接收滑动窗口单元接收数据帧,两个滑动窗口单元同时工作,保证SWP数据链路的传输效率;并将发送滑动窗口单元分割为写数据指针模块、发送数据指针模块、重复发送数据指针模块,将接收滑动窗口单元分割为接收数据指针模块和读数据指针模块,根据各个指针模块的指针指示,确保数据帧正确、有序的发送及接收,避免漏传或漏接数据,实现数据传输的流量控制,解决数据传输的拥塞问题。
[0059]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种基于SWP数据链路的数据处理装置,其特征在于:包括发送滑动窗口单元和接收滑动窗口单元;所述发送滑动窗口单元用于发送或重发写入发送滑动窗口的数据帧,所述接收滑动窗口单元用于接收数据帧。
2.根据权利要求1所述的基于SWP数据链路的数据处理装置,其特征在于,所述发送滑动窗口单元包括写数据指针模块、发送数据指针模块和重复发送数据指针模块;在数据发送前,所述写数据指针模块、发送数据指针模块和重复发送数据指针模块的指针都指向发送滑动窗口单元的初始位置,指针值的大小都为O ;当数据链路开始进行数据交互前,所述写数据指针模块的指针指向发送滑动窗口单元的第一个空闲位置,所述发送数据指针模块的指针指向发送滑动窗口单元的第一个待发送数据帧位置,所述重复发送数据指针模块的指针指向发送滑动窗口单元的第一个待重复发送的数据帧位置。
3.根据权利要求2所述的基于SWP数据链路的数据处理装置,其特征在于,所述发送滑动窗口单元还包括第一指针判断模块和第一指针控制模块,所述第一指针判断模块与第一指针控制模块连接,且所述第一指针判断模块和第一指针控制模块分别与写数据指针模块、发送数据指针模块及重复发送数据指针模块连接。
4.根据权利要求3所述的基于SWP数据链路的数据处理装置,其特征在于,当数据链路开始进行数据交互时,通过所述第一指针判断模块判断写数据指针模块的指针大小是否小于滑动窗口大小,如果写数据指针模块的指针大小小于滑动窗口大小,则向发送滑动窗口单元的第一个空闲位置写入一帧数据,并通过所述第一指针控制模块控制写数据指针模块的指针值加I ;所述第一指针判断模块还用于判断发送数据指针模块的指针大小是否小于发送滑动窗口大小及写数据指针模块的指针大小,以及所指向的数据帧是否是未发送数据帧,如果发送数据指针模块的指针大小小于发送滑动窗口大小及写数据指针模块的指针大小,且所指向的数据帧是未发送数据帧,则通过发送数据指针模块发送该帧数据,并通过第一指针控制模块控制发送数据指针模块的指针值加I。
5.根据权利要求1所述的基于SWP数据链路的数据处理装置,其特征在于,所述接收滑动窗口单元包括接收数据指针模块、读数据指针模块、第二指针判断模块和第二指针控制模块,所述第二指针判断模块与第二指针控制模块连接,且所述第二指针判断模块和第二指针控制模块分别与接收数据指针模块及读数据指针模块连接;在数据接收前,所述接收数据指针模块和读数据指针模块的指针都指向接收滑动窗口单元的初始位置,指针值的大小都为O ;在数据链路开始进行数据交互时,所述接收数据指针模块的指针指向接收滑动窗口单元的第一个空闲位置,所述读数据指针模块的指针指向最后一个已接收的数据帧位置。
6.根据权利要求5所述的基于SWP数据链路的数据处理装置,其特征在于,所述第二指针判断模块判断接收数据指针模块的指针大小小于滑动窗口大小时,接收数据,每接收一帧数据,通过第二指针控制模块控制接收数据指针模块的指针值加I;并通过所述第二指针判断模块判断读数据指针模块的指针大小是否小于滑动窗口大小,以及读数据指针模块的指针大小是否等于接收数据指针模块的指针大小,如果读数据指针模块的指针大小小于滑动窗口大小,且读数据指针模块的指针大小不等于接收数据指针模块的指针大小,通过读数据指针模块从接收滑动窗口中读取数据并对数据进行解析处理,并通过第二指针控制模块控制读数据指针模块的指针值加I;如果读数据指针模块的指针大小等于接收数据指针模块的指针大小,则通过第二指针控制模块控制读数据指针模块和接收数据指针模块的指针值同时归零。
7.根据权利要求6所述的基于SWP数据链路的数据处理装置,其特征在于,如果所述读数据指针模块解析到的数据是请求重发数据帧,则通过第一指针控制模块将发送数据指针模块和重复发送数据指针模块的指针置于要重发的数据帧的位置,当满足发送数据帧的条件时,重发该数据帧,并通过第一指针控制模块控制发送数据指针模块和重复发送数据指针模块的指针值各加I ;当写数据指针模块、发送数据指针模块及重复发送数据指针模块的指针值的大小都相等时,通过第一指针控制模块控制写数据指针模块、发送数据指针模块及重复发送数据指针模块的指针值同时归零。
8.一种基于SWP数据链路的数据处理方法,包括: 步骤a:向发送滑动窗口单元写入数据帧; 步骤b:通过发送滑动窗口单元发送或重发数据帧; 步骤c:通过接收滑动窗口单元接收数据帧。
9.根据权利要求8所述的基于SWP数据链路的数据处理方法,其特征在于,所述步骤a还包括:将发送滑动窗口单元分割为写数据指针模块、发送数据指针模块、重复发送数据指针模块,并将接收滑动窗口单元分割为接收数据指针模块和读数据指针模块;开始发送或接收数据前,所述写数据指针模块、发送数据指针模块及重复发送数据指针模块的指针都指向发送滑动窗口的初始位置,指针值的大小都为O ;所述接收数据指针模块和读数据指针模块的指针都指向接收滑动窗口的初始位置,指针值的大小都为O。
10.根据权利要求9所述的基于SWP数据链路的数据处理方法,其特征在于: 在所述步骤a中,向所述发送滑动窗口单元写入一帧数据后,所述写数据指针模块的指针值加I ; 在所述步骤b中,将写入发送滑动窗口的第一帧数据发送出去,所述发送数据指针模块的指针值加I ; 在所述步骤c中,每接收一帧数据,所述接收数据指针模块的指针值加I ;所述读数据指针模块从接收滑动窗口中读取数据并对数据进行解析处理,且将读数据指针模块的指针值加I ;如果读数据指针模块的指针大小等于接收数据指针模块的指针大小,则将读数据指针模块和接收数据指针模块的指针值同时归零; 如果读数据指针模块解析到的数据是请求重发数据帧,则将发送数据指针模块和重复发送数据指针模块的指针置于要重发的数据帧的位置,并重发该数据帧,每重复发送一帧数据,将发送数据指针模块和重复发送数据指针模块的指针值各加I ;当写数据指针模块、发送数据指针模块及重复发送数据指针模块的指针大小都相等时,将写数据指针模块、发送数据指针模块及重复发送数据指针模块的指针值同时归零。
【文档编号】H04L1/00GK104468041SQ201410723232
【公开日】2015年3月25日 申请日期:2014年12月2日 优先权日:2014年12月2日
【发明者】欧时顺, 张明宇 申请人:深圳中科讯联科技有限公司