一种数据处理方法、装置及计算机存储介质制造方法及图纸

技术编号:20925659 阅读:26 留言:0更新日期:2019-04-20 11:42
本发明专利技术公开了一种数据处理方法,包括:在物理层状态发生变化时,对网络层进行软复位;检测所述网络层的软复位状态,根据所述网络层的软复位状态处理数据。本发明专利技术还同时公开了两种数据处理装置及一种计算机存储介质。

A Data Processing Method, Device and Computer Storage Media

The invention discloses a data processing method, which includes soft reset of network layer when the state of physical layer changes, detection of the soft reset state of network layer, and processing data according to the soft reset state of network layer. The invention also discloses two data processing devices and a computer storage medium.

【技术实现步骤摘要】
一种数据处理方法、装置及计算机存储介质
本专利技术涉及数据传输领域,尤其涉及一种数据处理方法、装置及计算机存储介质。
技术介绍
在对报文进行传输时,通常网络层对报文数据进行处理后,通过数据链路层及物理层发送至网络系统。在半双工模式下,不同电子设备通过同一介质接收和发送报文;如果处于半双工模式下的两个电子设备同时检测到介质处于空闲状态而发送报文数据,则会由于数据传输冲突而导致数据发送失败。相关技术中,通过IEEE802.3标准协议中的载波侦听多路访问(CarrierSenseMultipleAccess,CSMA)冲突检测协议,解决数据传输链路的冲突问题,保证报文数据传输的可靠性。具体的,电子设备在发送数据之前,需要监听数据传输信道是否为空闲;在数据传输信道为空闲时,发送数据;并且在发送数据的过程中,实时检测数据传输冲突;检测到存在数据传输冲突时,则停止发送数据。网络层在接收到数据链路层反馈的重传状态信息后,根据重传状态信息重新发送数据。但是,在特定的应用场景中,会存在重传状态信息异常的情况,进而导致网络层和数据链路层之间基于数据的交互不可控,无法实现数据的重传。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种数据处理方法、装置及计算机存储介质,能够提高网络层和数据链路层之间数据传输的可靠性。为达到上述目的,本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种数据处理方法,所述方法包括:在物理层状态发生变化时,对网络层进行软复位;检测所述网络层的软复位状态;根据所述网络层的软复位状态处理数据。上述方案中,所述对网络层进行软复位,包括:接收软复位指令;基于所述软复位指令,对所述网络层进行软复位配置。上述方案中,所述根据所述网络层的软复位状态处理数据,包括:在检测所述网络层的软复位状态有效时,清空出口异步先入先出队列(FirstInputFirstOutput,FIFO)缓存中的数据;开启数据流通路使能,以使网络层向数据链路层发送新的数据。上述方案中,所述根据所述网络层的软复位状态处理数据,包括:在检测所述网络层的软复位状态无效、且接收到数据链路层发送的重传状态信息时,根据所述重传状态信息对数据进行处理。上述方案中,所述根据所述重传状态信息对数据进行处理,包括:在检测所述重传状态信息用于指示重传数据、且所述重传状态信息携带的重传使能有效时,退回最后发送的数据对应的入口FIFO缓存的地址,以使网络层向数据链路层重新发送所述数据。上述方案中,所述根据所述重传状态信息对数据进行处理,包括:在所述重传状态信息用于指示重传数据、且所述重传状态信息携带的重传使能无效时,释放最后发送的数据对应的入口FIFO缓存。上述方案中,所述根据所述重传状态信息对数据进行处理,包括:在所述重传状态信息用于指示不重传数据、且在预设的时间内未收到数据链路层发送的重传状态信息时,释放最后发送的数据对应的入口FIFO缓存。本专利技术实施例还提供一种数据处理装置,包括:软复位模块、检测模块和处理模块;其中,所述软复位模块,用于在物理层状态发生变化时,对网络层进行软复位;所述检测模块,用于检测所述网络层的软复位状态;所述处理模块,用于根据所述网络层的软复位状态处理数据。上述方案中,所述软复位模块,具体用于接收软复位指令;基于所述软复位指令,对所述网络层进行软复位配置。上述方案中,所述处理模块,具体用于在所述检测模块检测所述网络层的软复位状态有效时,清空出口异步FIFO缓存中的数据;开启数据流通路使能,以使网络层向数据链路层发送新的数据。上述方案中,所述处理模块,具体用于在所述检测模块检测所述网络层的软复位状态无效、且接收到数据链路层发送的重传状态信息时,根据所述重传状态信息对数据进行处理。上述方案中,所述处理模块,具体用于在所述检测模块检测所述重传状态信息用于指示重传数据、且所述重传状态信息携带的重传使能有效时,退回最后发送的数据对应的入口FIFO缓存的地址,以使网络层向数据链路层重新发送所述数据。上述方案中,所述处理模块,具体用于在所述重传状态信息用于指示重传数据、且所述重传状态信息携带的重传使能无效时,释放最后发送的数据对应的入口FIFO缓存。上述方案中,所述处理模块,具体用于在所述重传状态信息用于指示不重传数据、且在预设的时间内未收到数据链路层发送的重传状态信息时,释放最后发送的数据对应的入口FIFO缓存。本专利技术实施例还提供一种数据处理装置,包括:处理器和用于存储能够在所述处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行上述方法的步骤。本专利技术实施例还提供一种计算机存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现上述方法的步骤。本专利技术实施例提供的数据处理方法、装置及计算机存储介质,在物理层状态发生变化时,对网络层进行软复位;检测所述网络层的软复位状态,根据所述网络层的软复位状态处理数据。如此,通过监测物理层状态变化及网络层的软复位状态,判断网络层是否需要向数据链路层重新发送数据,提高网络层和数据链路层之间数据传输的可靠性。附图说明图1为本专利技术重传状态信息的产生位置示意图;图2为本专利技术实施例一数据处理方法的处理流程示意图;图3为本专利技术实施例退回入口FIFO缓存地址的示意图;图4为本专利技术实施例二数据处理方法的处理流程示意图;图5为本专利技术实施例数据处理装置的组成结构示意图;图6为本专利技术实施例数据处理装置的硬件组成结构示意图。具体实施方式为了能够更加详尽地了解本专利技术实施例的特点与
技术实现思路
,下面结合附图对本专利技术实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本专利技术。相关技术中,数据链路层发送给网络层的重传状态信息与数据包一一对应,即一个待传输的数据包对应一个重传状态信息,重传状态信息的产生位置,如图1所示,可以位于相邻的两个报文起始位置间隔内的任意时刻。数据链路层自身的原因可能导致重传状态信息异常(如丢失),数据传输系统中电子设备的双工模式切换也可能导致重传状态信息异常(如丢失),数据链路层单独复位还可能导致重传状态信息异常(如丢失)。而重传状态信息异常导致的网络层和数据链路层之间基于数据的交互不可控主要体现在如下三个方面:第一,由于网络层会根据重传状态信息释放存储的同步缓存数据,因此重传状态信息异常,将导致网络层存储的同步缓存数据释放异常。第二,数据链路层单独复位、或数据传输系统的电子设备进行双工模式切换时,异步FIFO缓存可能已经缓存了多个数据包,为了能够正确释放相应的同步缓存数据,在异步FIFO缓存的数据包需要基于之前的传输模式进行传输;但是,由于数据链路层已经切换了传输模式,导致异步FIFO缓存的数据包对应的同步缓存数据无法正确释放。第三,在半双工模式下,若在发送数据的过程中,数据链路层未将重传状态信息发送至网络层,将会导致网络层因为等待重传状态信息而挂死。基于相关技术中存在的问题,本专利技术实施例一提供一种数据处理方法的处理流程,如图2所示,包括以下步骤:步骤S101,在物理层状态发生变化时,对网络层进行软复位。在一可选实施例中,物理层状态发生变化是指,网络层和数据链路层的数据传输模式发生变化、或单独复位数据链路层;网络层和数据链路层的数据传输模式发生变化,可以指数本文档来自技高网
...

【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:在物理层状态发生变化时,对网络层进行软复位;检测所述网络层的软复位状态;根据所述网络层的软复位状态处理数据。

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:在物理层状态发生变化时,对网络层进行软复位;检测所述网络层的软复位状态;根据所述网络层的软复位状态处理数据。2.根据权利要求1所述的方法,其特征在于,所述对网络层进行软复位,包括:接收软复位指令;基于所述软复位指令,对所述网络层进行软复位配置。3.根据权利要求1所述的方法,其特征在于,所述根据所述网络层的软复位状态处理数据,包括:在检测所述网络层的软复位状态有效时,清空出口异步先入先出队列FIFO缓存中的数据;开启数据流通路使能,以使网络层向数据链路层发送新的数据。4.根据权利要求1所述的方法,其特征在于,所述根据所述网络层的软复位状态处理数据,包括:在检测所述网络层的软复位状态无效、且接收到数据链路层发送的重传状态信息时,根据所述重传状态信息对数据进行处理。5.根据权利要求4所述的方法,其特征在于,所述根据所述重传状态信息对数据进行处理,包括:在检测所述重传状态信息用于指示重传数据、且所述重传状态信息携带的重传使能有效时,退回最后发送的数据对应的入口FIFO缓存的地址,以使网络层向数据链路层重新发送所述数据。6.根据权利要求4所述的方法,其特征在于,所述根据所述重传状态信息对数据进行处理,包括:在所述重传状态信息用于指示重传数据、且所述重传状态信息携带的重传使能无效时,释放最后发送的数据对应的入口FIFO缓存。7.根据权利要求4所述的方法,其特征在于,所述根据所述重传状态信息对数据进行处理,包括:在所述重传状态信息用于指示不重传数据、且在预设的时间内未收到数据链路层发送的重传状态信息时,释放最后发送的数据对应的入口FIFO缓存。8.一种数据处理装置,其特征在于,包括:软复位模块、检测模块和处理模块;其中,所述软复位模块,用于在物理层状态发生变化时,对网络层进行软复位;所述检测模块...

【专利技术属性】
技术研发人员:李阳胡达王馨臧高勇
申请(专利权)人:深圳市中兴微电子技术有限公司
类型:发明
国别省市:广东,44

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

1