数据传输方法和系统、主通讯设备和从通讯设备技术方案

技术编号:15159708 阅读:81 留言:0更新日期:2017-04-12 11:43
本发明专利技术提供了一种数据传输方法和系统、主通讯设备和从通讯设备,其中数据传输方法,包括:步骤A,主通讯设备将待发送数据分为多个数据包;步骤B,主通讯设备向从通讯设备依次发送多个数据包,直到发送完最后一个数据包;步骤C,主通讯设备判断在第一预定时间内是否接收到从通讯设备发送的信息,在第一预定时间内没有接收到从通讯设备发送的信息的情况下,执行步骤D1;步骤D1,主通讯设备向从通讯设备发送控制信息,指示从通讯设备对控制信息进行响应。通过本发明专利技术提供的数据传输方法和系统、主通讯设备和从通讯设备,可以使得主通讯设备在与从通讯设备进行数据交互时,减少数据交互次数,并提高数据交互效率。

【技术实现步骤摘要】

本专利技术涉及一种通信领域,尤其涉及一种数据传输方法和系统、主通讯设备和从通讯设备。
技术介绍
现今在进行数据传输时,通信发送方向通信接收方发送数据时,往往每次仅发送一个数据包,在通信接收方接收到该数据包后,如果成功接收,则通信接收方会给通信发送方反馈一个信息;如果并未成功接收(例如接收到的数据包不完整等),则通信接收方会要求数据发送方重传该数据包,此时通信发送方接收到通信接收方发送的重传请求时,将该数据包重新进行发送。而通过此种方式进行数据传输,每发送一个数据包均需要响应一次,容易导致数据交互速率降低,在需要进行快速通信时,无法满足快速通信的要求。
技术实现思路
本专利技术旨在至少解决上述问题之一。本专利技术的主要目的在于提供一种数据传输方法;本专利技术的另一目的在于提供一种数据传输系统;本专利技术的又一目的在于提供一种主通讯设备;本专利技术的再一目的在于提供一种从通讯设备。为达到上述目的,本专利技术的技术方案具体是这样实现的:本专利技术一方面提供了一种数据传输方法,包括:步骤A,主通讯设备将待发送数据分为多个数据包;步骤B,主通讯设备向从通讯设备依次发送多个数据包,直到发送完最后一个数据包;步骤C,主通讯设备判断在第一预定时间内是否接收到从通讯设备发送的信息,在第一预定时间内没有接收到从通讯设备发送的信息的情况下,执行步骤D1;步骤D1,主通讯设备向从通讯设备发送控制信息,指示从通讯设备对控制信息进行响应。此外,在步骤D1之后,方法还包括:步骤E1,主通讯设备判断发送控制信息之后的第二预定时间内是否接收到从通讯设备发送的信息,在没有接收到从通讯设备发送的信息的情况下,执行步骤F1;步骤F1,判断发送控制信息的次数是否超过预定阈值,如果没有超过预定阈值,则执行步骤G,否则,结束当前数据传输;步骤G,主通讯设备继续向从通讯设备发送控制信息,返回步骤E1。此外,步骤E1还包括:在接收到从通讯设备发送的信息的情况下,执行步骤F2;步骤F2:判断从通讯设备发送的信息的类型,根据从通讯设备发送的信息的类型,执行相应的操作。此外,步骤C还包括:在主通讯设备接收到从通讯设备发送的信息的情况下,执行步骤D2;步骤D2,判断从通讯设备发送的信息的类型,根据从通讯设备发送的信息的类型,执行相应的操作。此外,根据从通讯设备发送的信息的类型,执行相应的操作包括:在主通讯设备根据从通讯设备发送的信息的类型,确定从通讯设备发送的信息的类型为指示主通讯设备重传的控制信息的情况下,主通讯设备根据从通讯设备发送的信息,向从通讯设备重传部分或全部数据包。此外,在主通讯设备根据从通讯设备发送的信息,向从通讯设备重传部分或全部数据包之后,方法还包括:返回执行步骤C。此外,根据从通讯设备发送的信息的类型,执行相应的操作包括:在主通讯设备根据从通讯设备发送的信息的类型,确定从通讯设备发送的信息的类型为指示主通讯设备等待的控制信息的情况下,主通讯设备等待从通讯设备发送的信息。此外,主通讯设备在接收到指示主通讯设备等待的控制信息之后,方法还包括:主通讯设备判断在等待指示主通讯设备等待的控制信息指示的等待时间内是否接收到从通讯设备发送的信息,如果是,则返回执行判断从通讯设备发送的信息的类型的步骤,如果否,则返回执行步骤D1。此外,根据从通讯设备发送的信息的类型,执行相应的操作包括:在主通讯设备根据从通讯设备发送的信息的类型,确定从通讯设备发送的信息的类型为响应待发送数据的响应数据的情况下,主通讯设备判断响应数据是否完整,在判断响应数据完整的情况下,确定当前的数据传输结束,在判断响应数据不完整的情况下,则返回执行步骤D1。本专利技术另一方面提供了一种数据传输方法,包括:从通讯设备接收主通讯设备发送的多个数据包;从通讯设备判断多个数据包是否完整;在判断多个数据包不完整的情况下,向主通讯设备发送第一控制信息,指示主通讯设备进行重传;在判断多个数据包完整的情况下,解析多个数据包,得到多个数据包传输的数据,对数据进行处理,得到并向主通讯设备发送响应数据。此外,在从通讯设备接收主通讯设备发送的多个数据包之前,方法还包括:从通讯设备接收主通讯设备发送的第二控制信息;从通讯设备对第二控制信息进行响应,向主通讯设备发送第三控制信息,指示从通讯设备没有接收到主通讯设备发送的数据。此外,在判断多个数据包完整的情况下,在向主通讯设备发送响应数据之前,方法还包括:从通讯设备向主通讯设备发送第四控制信息,指示主通讯设备等待预定时间。此外,在预定时间到达之前,方法还包括:从通讯设备向主通讯设备发送第四控制信息。本专利技术再一方面提供了一种主通讯设备,包括:划分模块,用于将待发送数据分为多个数据包;发送模块,用于向从通讯设备依次发送多个数据包,并发送完最后一个数据包,启动第一定时器;第一定时器,用于计时,其时长为第一预定时间;接收模块,用于接收从通讯设备发送的信息;第一判断模块,用于判断在第一定时器超时前接收模块是否接收到从通讯设备发送的信息,如果没有,则触发发送模块向从通讯设备发送控制信息,指示从通讯设备对控制信息进行响应。此外,发送模块还用于在发送控制信息之后,启动第二定时器;主通讯设备还包括:第二定时器,用于计时,其时长为第二预定时间;第二判断模块,用于判断在第二定时器超时前接收模块是否接收到从通讯设备发送的信息,如果没有,则触发第三判断模块;第三判断模块,用于判断发送控制信息的次数是否超过预定阈值,在没有超过预定阈值的情况下,触发发送模块发送控制信息。此外,第二判断模块还用于在判断接收模块在第二定时器超时前接收到从通讯设备发送的信息的情况下,触发第一判断模块判断从通讯设备发送的信息的类型;第一判断模块,还用于判断从通讯设备发送的信息的类型;主通讯设备还包括:执行模块,用于根据第一判断模块判断出的从通讯设备发送的信息的类型,执行相应的操作。此外,第一判断模块,还用于在接收模块在第一定时器超时前接收到从通讯设备发送的信息的情况下,判断从通讯设备发送的信息的类型;主通讯设备还包括:执行模块,用于根据第一判断模块判断出的从通讯设备发送的信息的类型,执行相应的操作。此外,执行模块通过以下方式根据从通讯设备发送的信息的类型,执行相应的操作:在第一判断模块根据从通讯设备发送的信息的类型,确定接收模块接收到的从通讯设备发送的信息的类型为指示主通讯设备重传的控制信息的情况下,执行模块根据从通讯设备发送的信息,触发发送模块向从通讯设备重传部分或全部数据包。此外,发送模块还用于向从通讯设备重传部分或全部数据包之后,还启动第一定时器。此外,执行模块通过以下方式根据从通讯设备发送的信息的类型,执行相应的操作:在第一判断模块根据从通讯设备发送的信息的类型,确定接收模块接收到的从通讯设备发送的信息的类型为指示主通讯设备等待的控制信息的情况下,执行模块等待从通讯设备发送的信息。此外,主通讯设备还包括:第四判断模块,用于在接收模块在接收到指示主通讯设备等待的控制信息之后,判断在指示主通讯设备等待的控制信息指示的等待时间内接收模块是否接收到从通讯设备发送的信息;如果第四判断模块判断出在等待指示主通讯设备等待的控制信息指示的等待时间内接收模块接收到从通讯设备发送的信息,触发第一判断模块判断从通讯设备发送的本文档来自技高网...
数据传输方法和系统、主通讯设备和从通讯设备

【技术保护点】
一种数据传输方法,其特征在于,包括:步骤A,主通讯设备将待发送数据分为多个数据包;步骤B,所述主通讯设备向从通讯设备依次发送所述多个数据包,直到发送完最后一个数据包;步骤C,所述主通讯设备判断在第一预定时间内是否接收到所述从通讯设备发送的信息,在所述第一预定时间内没有接收到所述从通讯设备发送的信息的情况下,执行步骤D1;步骤D1,所述主通讯设备向所述从通讯设备发送控制信息,指示所述从通讯设备对所述控制信息进行响应。

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:步骤A,主通讯设备将待发送数据分为多个数据包;步骤B,所述主通讯设备向从通讯设备依次发送所述多个数据包,直到发送完最后一个数据包;步骤C,所述主通讯设备判断在第一预定时间内是否接收到所述从通讯设备发送的信息,在所述第一预定时间内没有接收到所述从通讯设备发送的信息的情况下,执行步骤D1;步骤D1,所述主通讯设备向所述从通讯设备发送控制信息,指示所述从通讯设备对所述控制信息进行响应。2.根据权利要求1所述的方法,其特征在于,在步骤D1之后,所述方法还包括:步骤E1,所述主通讯设备判断发送所述控制信息之后的第二预定时间内是否接收到所述从通讯设备发送的信息,在没有接收到所述从通讯设备发送的信息的情况下,执行步骤F1;步骤F1,判断发送所述控制信息的次数是否超过预定阈值,如果没有超过所述预定阈值,则执行步骤G,否则,结束当前数据传输;步骤G,所述主通讯设备继续向所述从通讯设备发送所述控制信息,返回步骤E1。3.根据权利要求2所述的方法,其特征在于,所述步骤E1还包括:在接收到所述从通讯设备发送的信息的情况下,执行步骤F2;步骤F2:判断所述从通讯设备发送的信息的类型,根据所述从通讯设备发送的信息的类型,执行相应的操作。4.根据权利要求1所述的方法,其特征在于,所述步骤C还包括:在所述主通讯设备接收到所述从通讯设备发送的信息的情况下,执行步骤D2;步骤D2,判断所述从通讯设备发送的信息的类型,根据所述从通讯设备发送的信息的类型,执行相应的操作。5.根据权利要求3或4所述的方法,其特征在于,根据所述从通讯设备发送的信息的类型,执行相应的操作包括:在所述主通讯设备根据所述从通讯设备发送的信息的类型,确定所述从通讯设备发送的信息的类型为指示所述主通讯设备重传的控制信息的情况下,所述主通讯设备根据所述从通讯设备发送的信息,向所述从通讯设备重传部分或全部所述数据包。6.根据权利要求5所述的方法,其特征在于,在所述主通讯设备根据所述从通讯设备发送的信息,向所述从通讯设备重传部分或全部所述数据包之后,所述方法还包括:返回执行步骤C。7.根据权利要求3或4所述的方法,其特征在于,根据所述从通讯设备发送的信息的类型,执行相应的操作包括:在所述主通讯设备根据所述从通讯设备发送的信息的类型,确定所述从通讯设备发送的信息的类型为指示所述主通讯设备等待的控制信息的情况下,所述主通讯设备等待所述从通讯设备发送的信息。8.根据权利要求7所述的方法,其特征在于,所述主通讯设备在接收到指示所述主通讯设备等待的控制信息之后,还包括:所述主通讯设备判断在所述等待所述指示所述主通讯设备等待的控制信息指示的等待时间内是否接收到所述从通讯设备发送的信息,如果是,则返回执行判断所述从通讯设备发送的信息的类型的步骤,如果否,则返回执行步骤D1。9.根据权利要求3或4所述的方法,其特征在于,根据所述从通讯设备发送的信息的类型,执行相应的操作包括:在所述主通讯设备根据所述从通讯设备发送的信息的类型,确定所述从通讯设备发送的信息的类型为响应所述待发送数据的响应数据的情况下,所述主通讯设备判断所述响应数据是否完整,在判断所述响应数据完整的情况下,确定当前的数据传输结束,在判断所述响应数据不完整的情况下,则返回执行步骤D1。10.一种数据传输方法,其特征在于,包括:从通讯设备接收主通讯设备发送的多个数据包;所述从通讯设备判断所述多个数据包是否完整;在判断所述多个数据包不完整的情况下,向所述主通讯设备发送第一控制信息,指示所述主通讯设备进行重传;在判断所述多个数据包完整的情况下,解析所述多个数据包,得到所述多个数据包传输的数据,对所述数据进行处理,得到并向所述主通讯设备发送响应数据。11.根据权利要求10所述的方法,其特征在于,在从通讯设备接收主通讯设备发送的多个数据包之前,还包括:所述从通讯设备接收所述主通讯设备发送的第二控制信息;所述从通讯设备对所述第二控制信息进行响应,向所述主通讯设备发送第三控制信息,
\t指示所述从通讯设备没有接收到所述主通讯设备发送的数据。12.根据权利要求10或11所述的方法,其特征在于,在判断所述多个数据包完整的情况下,在向所述主通讯设备发送响应数据之前,所述方法还包括:所述从通讯设备向所述主通讯设备发送第四控制信息,指示所述主通讯设备等待预定时间。13.根据权利要求12所述的方法,其特征在于,在所述预定时间到达之前,所述方法还包括:所述从通讯设备向所述主通讯设备发送所述第四控制信息。14.一种主通讯设备,其特征在于,包括:划分模块,用于将待发送数据分为多个数据包;发送模块,用于向从通讯设备依次发送所述多个数据包,并发送完最后一个数据包,启动第一定时器;所述第一定时器,用于计时,其时长为第一预定时间;接收模块,用于接收所述从通讯设备发送的信息;第一判断模块,用于判断在第一定时器超时前所述接收模块是否接收到所述从通讯设备发送的信息,如果没有,则触发所述发送模块向所述从通讯设备发送控制信息,指示所述从通讯设备对所述控制信息进行响应。15.根据权利要求14所述的主通讯设备,其特征在于,所述发送模块还用于在发送所述控制信息之后,启动第二定时器;所述主通讯设备还包括:所述第二定时器,用于计时...

【专利技术属性】
技术研发人员:李东声
申请(专利权)人:天地融科技股份有限公司
类型:发明
国别省市:北京;11

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

1