数据传输方法及系统技术方案

技术编号:34774334 阅读:15 留言:0更新日期:2022-08-31 19:43
本发明专利技术公开了一种数据传输方法及系统,其中数据传输方法,包括:发送端将每次待传输的数据的实际内容以及所述实际内容的校验信息封装为实际载荷数据包,同时将所述待传输的数据的索引信息以及所述索引信息的校验信息封装为索引数据包,所述索引数据包的数据量小于所述实际载荷数据包;发送端将所述实际载荷数据包与其对应的索引数据包成组发送给接收端;接收端优先对每一组实际载荷数据包及其索引数据包中的所述索引数据包进行解析并校验,当所述索引数据包校验失败时,则重传NUM(auto_resend)次,若重传N次失败,则判定传输介质故障,所述NUM(auto_resend)大于等于1,所述N≤NUM(auto_resend)。本发明专利技术可以尽快发现传输介质故障。质故障。质故障。

【技术实现步骤摘要】
数据传输方法及系统


[0001]本专利技术涉及数据通信传输的
,尤其涉及一种可尽早发现传输介质故障的数据传输方法及系统。

技术介绍

[0002]在数据通信过程中,由于各种干扰因素的存在,无论是电磁干扰或者传输介质不稳定引入带来的干扰,在数据的通信传输过程出现错误总是不可避免。为了提高数据传输的可靠性,现有技术中在发送端对数据进行处理,加入了校验方式。接收端依赖发送端的发送方式和校验方式对接收数据的进行校验,从而达到数据传输的正确性的检查目的。而且在数据通信过程中,数据传输的正确性必须保证。例如关键数据的发行和下载,如果没有校准机制,错误的数据直接引入系统,会导致严重的系统问题。再例如置于otp中启动程序的发行失败可能会导致芯片复位后无法正常启动。再例如应用程序下载过程中由于数据出错会导致芯片无法正常工作的问题。
[0003]在确保数据通信正确的同时,对于数据传输而言,单次传输的数据量越大,则传输效率越高。这样会导致现有技术的校验方式的弊端,通常需要接收大量数据,并对大量数据进行校验完成之后,才能发现通信错误,因而纠错效率较低。尤其是传输介质故障时,现有技术需要经过很长时间才能发现。
[0004]因此,在数据通信过程中,除了对数据传输的正确性关注之外,还需要考虑实时性的问题,因为如果一个系统某个环节或某个模块在识别或处理传输错误问题的效率很低,那势必会影响整个系统的整体运行效率。
[0005]因此,如何提供一种发现故障的实时性更高的数据传输方法是业界亟待解决的技术问题。
专利技术内
[0006]为了解决现有技术中数据传输时若传输介质发生故障现有技术应对实时性不够高的技术问题,本专利技术提出了数据传输方法及系统。
[0007]本专利技术提出的数据传输方法,包括:发送端将每次待传输的数据的实际内容以及所述实际内容的校验信息封装为实际载荷数据包,同时将所述待传输的数据的索引信息以及所述索引信息的校验信息封装为索引数据包,所述索引数据包的数据量小于所述实际载荷数据包;所述发送端将所述实际载荷数据包与其对应的索引数据包成组发送给接收端;所述接收端优先对每一组实际载荷数据包及其索引数据包中的所述索引数据包进行解析并校验,当所述索引数据包校验失败时,则重传NUM(auto_resend)次,若重传N次失败,则判定传输介质故障,所述NUM(auto_resend)大于等于1,所述N≤NUM(auto_resend)。
[0008]进一步,所述发送端优先发送每一组实际载荷数据包及其索引数据包中的所述索
引数据包,等待所述索引数据包校验成功后,再发送所述索引数据包对应的实际载荷数据包;和/或所述接收端优先接收每一组实际载荷数据包及其索引数据包中的所述索引数据包,等待所述索引数据包校验成功后,再接收所述索引数据包对应的实际载荷数据包。
[0009]进一步,所述索引信息包括:所述实际内容的实际载荷长度、所述索引数据包的包边界特征字。
[0010]进一步,所述接收端根据解析所述索引数据包得到的所述实际内容的实际载荷长度选择该索引数据包对应的实际载荷数据包进行接收。
[0011]进一步,所述索引信息还包括:所述实际载荷数据包的访问操作属性、所述实际载荷数据包的承载数据属性、定制扩展位域当中的至少一种。
[0012]进一步,当所述实际载荷数据包校验失败时,则重传NUM(auto_resend)次。
[0013]进一步,所述NUM(auto_resend)通过公式NUM(auto_resend) = T(tran_delay_para) / T(tran_delta_time)计算得到,所述T(tran_delay_para)为预设的最大延迟时间,所述T(tran_delta_time)为实时监测得到的当前校验失败的所述索引数据包或所述载荷数据包在传输介质内的包传输跨度时间。
[0014]进一步,所述实际载荷数据包的最大数据量根据所述预设的最大延迟时间进行配置。
[0015]进一步,所有所述实际载荷数据包对应的索引数据包的数据长度均为相同定长。
[0016]进一步,数据传输方法还包括:当本次待传输的数据包含不同类型的数据时,先将所述待传输的数据进行分类,将不同类别的数据封装为属性不同的属性数据包,再将各属性数据包分别封装为各属性数据包对应的所述实际载荷数据包和索引数据包。
[0017]进一步,所述属性数据包包括寄存器配置属性对应的属性数据包;所述寄存器配置属性对应的属性数据包的索引数据包包括:用于表征寄存器配置写访问或查询读访问的访问操作属性、承载数据属性、用于表征配置寄存器总量的实际载荷长度、用于表征数据结构的定制扩展位域;所述寄存器配置属性对应的属性数据包的实际载荷数据包包括:写操作对应的目标模块寄存器的映射地址和目标模块寄存器的有效位域的配置参数。
[0018]进一步,所述校验信息为CRC校验信息。
[0019]本专利技术提出的数据传输系统,包括发送端和接收端,以及连接发送端和接收端的传输介质,所述发送端和接收端采用上述技术方案所述的数据传输方法实现待传输的数据在所述传输介质中的传输。
[0020]进一步,所述发送端包括:索引数据封装单元,用于封装所述索引数据包;实际载荷数据封装单元,用于封装所述实际载荷数据包;封装数据校验信息生成单元,用于生成所述索引信息的校验信息以及所述实际内容的校验信息;交互式的数据包发送单元,用于发送所述索引数据包及其对应的实际载荷数据包。
[0021]进一步,所述发送端还包括:基于属性的数据包封装单元,用于当待传输的数据包含不同类型的数据时,将所述待传输的数据进行分类,将不同类别的数据封装为属性不同的属性数据包。
[0022]进一步,所述发送端还包括:数据包队列下行管道单元,用于缓冲待发送的所述索引数据包及其对应的实际载荷数据包;下行队列超时监视单元,监视数据包队列下行管道单元内部缓冲区的写状态。
[0023]进一步,所述交互式的数据包发送单元包括:重发机制的发送缓冲单元,实时监视接收端反馈的校验失败信息,若收到校验失败信息,则进行重传,直至校验成功或者重传次数达到N;包传输跨度时间监视单元,对所述索引数据包或者实际载荷数据包的包传输跨度时间进行监视。
[0024]进一步,所述接收端包括交互式的数据包接收单元,所述交互式的数据包接收单元包括:封装数据包边界识别单元,用于识别所述索引数据包的包头特征字;索引数据包处理单元,对所述索引数据包进行校验,若校验失败则反馈给发送端,若校验成功则将得到的索引信息提供给实际载荷数据包处理单元;实际载荷数据包处理单元,根据所述索引信息确定实际载荷数据包的区间以及校验信息,对所述实际载荷数据包进行校验,若校验失败则反馈给发送端,若校验成功则传递给带分发数据的缓冲单元;带分发数据的缓冲单元,对校验成功的实际载荷数据包进行缓冲。
[0025]本专利技术提出有效载荷数据包的关联数据的思想,索引数据包的长度远小于实际载荷数据包长度;索引数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:发送端将每次待传输的数据的实际内容以及所述实际内容的校验信息封装为实际载荷数据包,同时将所述待传输的数据的索引信息以及所述索引信息的校验信息封装为索引数据包,所述索引数据包的数据量小于所述实际载荷数据包;所述发送端将所述实际载荷数据包与其对应的索引数据包成组发送给接收端;所述接收端优先对每一组实际载荷数据包及其索引数据包中的所述索引数据包进行解析并校验,当所述索引数据包校验失败时,则重传NUM(auto_resend)次,若重传N次失败,则判定传输介质故障,所述NUM(auto_resend)大于等于1,所述N≤NUM(auto_resend)。2.如权利要求1所述的数据传输方法,其特征在于,所述发送端优先发送每一组实际载荷数据包及其索引数据包中的所述索引数据包,等待所述索引数据包校验成功后,再发送所述索引数据包对应的实际载荷数据包;和/或所述接收端优先接收每一组实际载荷数据包及其索引数据包中的所述索引数据包,等待所述索引数据包校验成功后,再接收所述索引数据包对应的实际载荷数据包。3.如权利要求2所述的数据传输方法,其特征在于,所述索引信息包括:所述实际内容的实际载荷长度、所述索引数据包的包边界特征字。4.如权利要求3所述的数据传输方法,其特征在于,所述接收端根据解析所述索引数据包得到的所述实际内容的实际载荷长度选择该索引数据包对应的实际载荷数据包进行接收。5.如权利要求3所述的数据传输方法,其特征在于,所述索引信息还包括:所述实际载荷数据包的访问操作属性、所述实际载荷数据包的承载数据属性、定制扩展位域当中的至少一种。6.如权利要求2所述的数据传输方法,其特征在于,当所述实际载荷数据包校验失败时,则重传NUM(auto_resend)次。7.如权利要求6所述的数据传输方法,其特征在于,所述NUM(auto_resend)通过公式NUM(auto_resend) = T(tran_delay_para) / T(tran_delta_time)计算得到,所述T(tran_delay_para)为预设的最大延迟时间,所述T(tran_delta_time)为实时监测得到的当前校验失败的所述索引数据包或所述载荷数据包在传输介质内的包传输跨度时间。8.如权利要求7所述的数据传输方法,其特征在于,所述实际载荷数据包的最大数据量根据所述预设的最大延迟时间进行配置。9.如权利要求1所述的数据传输方法,其特征在于,所有所述实际载荷数据包对应的索引数据包的数据长度均为相同定长。10.如权利要求1至9任意一项所述的数据传输方法,其特征在于,还包括:当本次待传输的数据包含不同类型的数据时...

【专利技术属性】
技术研发人员:潘武聪
申请(专利权)人:国微集团深圳有限公司
类型:发明
国别省市:

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

1