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

一种传输速率切换方法以及相关装置与流程

2021-10-29 21:12:00 来源:中国专利 TAG:速率 传输 装置 切换 通信


1.本技术涉及通信技术领域,尤其涉及一种传输速率切换方法以及相关装置。


背景技术:

2.随着电子行业技术的快速发展,对接口传输技术的要求也越来越高。目前,可以采用为移动应用处理器制定的开放标准和规范的移动产业处理器接口(mobile industry processor interface,mipi)实现数据的传输。
3.一般来说,在利用mipi的物理层(physical layer,phy)接口传输数据时往往会涉及到传输速率切换的过程。在现有技术中进行传输速率切换时,比如需要处理器的发射机向照相机的接收机发送切速请求,当处理器的接收机接收到照相机的发射机反馈回来的反馈信息后,处理器的发送机进行传输速率切换。进一步的,处理器的发送机进行能力配置和停止传输数据,当照相机的接收机检测到处理器的发送机停止传输数据时,照相机的接收机进行速率切换。即可以看出,在现有技术中,在进行传输速率切换时,需要多次交互,导致协商过程复杂,传输速率切换效率低。


技术实现要素:

4.本技术提供了一种传输速率切换方法和相关装置,能简化协商过程,提高传输速率切换效率。
5.第一方面,提供一种传输速率切换方法,所述方法应用于电子设备,所述电子设备包括第一电子器件和第二电子器件,所述方法包括:
6.所述第二电子器件接收所述第一电子器件发送的第一数据包,所述第一数据包用于指示所述第二电子器件进行传输速率切换且切换后的传输速率为第一速率;
7.所述第一电子器件根据所述第一速率进行传输速率切换,所述第一电子器件切换后的传输速率为所述第一速率。
8.可以看出,上述技术方案中,简化了协商过程,提高传输速率切换效率。
9.在一种可能的实施方式中,所述第一数据包包括第一指示信息,所述第一指示信息用于指示所述第一速率。
10.可以看出,上述技术方案中,实现了采用指示信息指示速率,为后续第二电子器件进行传输速率切换做准备。
11.在一种可能的实施方式中,所述第一数据包还包括第一前向链路指示信息和/或第一后向链路指示信息,所述第一数据包还用于指示所述第二电子器件进行前向链路切换和/或后向链路切换,且切换后的前向链路为所述第一前向链路指示信息所指示的前向链路,切换后的后向链路为所述第一后向链路指示信息所指示的后向链路。
12.可以看出,上述技术方案中,实现了精准控制切换链路,也避免了现有技术中每切换一次链路都需要进行多次交互的问题,简化了协商过程,提高传输速率切换效率。
13.在一种可能的实施方式中,所述第一数据包还用于指示所述第二电子器件在检测
所述第一后向链路指示信息所指示的后向链路上未传输数据时,根据所述第一数据包进行传输速率切换;或,
14.所述第一数据包还用于指示所述第二电子器件在检测所述第一后向链路指示信息所指示的后向链路上数据传输结束时,根据所述第一数据包进行传输速率切换。
15.可以看出,上述技术方案中,避免了在根据第一数据包进行传输速率切换后由于切速后数据传输不可靠导致在第一后向链路指示信息所指示的后向链路上数据传输失败的问题。
16.在一种可能的实施方式中,所述第一数据包还包括校验信息和第一时间窗口,在所述第一电子器件根据所述第一速率进行传输速率切换之后,所述方法还包括:
17.所述第一电子器件采用所述第一速率向所述第二电子器件发送至少一个第一校验包;
18.在所述第一时间窗口内接收到所述第一校验包中的n个第一校验包时,所述第二电子器件采用所述第一速率向所述第一电子器件发送至少一个第二校验包,其中,所述第二校验包是所述第二电子器件在所述第一时间窗口内发送的且所述第二校验包是所述第二电子器件根据所述校验信息确定的,所述n为大于1的整数;
19.若在所述第一时间窗口内接收到所述第二校验包中的所述n个第二校验包,所述第一电子器件则确定采用所述第一速率向所述第二电子器件传输数据。
20.可以看出,上述技术方案中,通过校验包和第一时间窗口,实现了对切速后数据传输可靠性的校验,避免了在切速后数据传输不可靠时采用切换后的速率向第二电子器件发送数据。
21.在一种可能的实施方式中,所述方法还包括:
22.若在所述第一时间窗口内未接收到所述第二校验包中的所述n个第二校验包,所述第一电子器件则在采用第二速率向所述第二电子器件发送所述第一数据包后再次采用所述第一速率向所述第二电子器件发送所述第一校验包;
23.在所述第一时间窗口内接收到所述第一校验包中的所述n个第一校验包时,所述第二电子器件再次采用所述第一速率向所述第一电子器件发送所述第二校验包;
24.若在所述第一时间窗口内仍未接收到所述第二校验包中的所述n个第二校验包,所述第一电子器件则在所述第一电子器件将所述第一速率切换为第三速率后采用所述第三速率向所述第二电子器件发送第二数据包,所述第二数据包用于指示所述第二电子器件进行传输速率切换且切换后的传输速率为第四速率,根据所述第四速率进行传输速率切换,所述第一电子器件切换后的传输速率为所述第四速率,采用所述第四速率向所述第二电子器件发送所述第一校验包,直到所述第一电子器件确定采用所述第四速率向所述第二电子器件传输数据为止;
25.其中,所述第二速率是所述第一电子器件切换传输速率为所述第一速率之前的速率,所述第二速率小于所述第一速率,所述第三速率是所述第一电子器件对应的传输速率中速率最低的速率,所述第四速率大于所述第二速率且所述第四速率小于所述第一速率。
26.可以看出,上述技术方案中,实现了在切速后数据传输不可靠时采用切换为第一速率之前的原始速率向第二电子器件发送第一数据包,排除了由于外界偶发性因素导致新速率协商失败的问题。同时,在第二时间窗口内仍未接收到校验包时,即在切速后数据传输
仍不可靠时,通过采用设备对应的最低速率传输新的数据包,提供了更加灵活的切速方式。
27.第二方面,提供一种传输速率切换装置,所述装置包括第一电子器件和第二电子器件,
28.所述第二电子器件,用于接收所述第一电子器件发送的第一数据包,所述第一数据包用于指示所述第二电子器件进行传输速率切换且切换后的传输速率为第一速率;
29.所述第一电子器件,用于根据所述第一速率进行传输速率切换,所述第一电子器件切换后的传输速率为所述第一速率。
30.在一种可能的实施方式中,所述第一数据包包括第一指示信息,所述第一指示信息用于指示所述第一速率。
31.在一种可能的实施方式中,所述第一数据包还包括第一前向链路指示信息和/或第一后向链路指示信息,所述第一数据包还用于指示所述第二电子器件进行前向链路切换和/或后向链路切换,且切换后的前向链路为所述第一前向链路指示信息所指示的前向链路,切换后的后向链路为所述第一后向链路指示信息所指示的后向链路。
32.在一种可能的实施方式中,所述第一数据包还用于指示所述第二电子器件在检测所述第一后向链路指示信息所指示的后向链路上未传输数据时,根据所述第一数据包进行传输速率切换;或,
33.所述第一数据包还用于指示所述第二电子器件在检测所述第一后向链路指示信息所指示的后向链路上数据传输结束时,根据所述第一数据包进行传输速率切换。
34.在一种可能的实施方式中,所述第一数据包还包括校验信息和第一时间窗口,
35.所述第一电子器件,还用于采用所述第一速率向所述第二电子器件发送至少一个第一校验包;
36.在所述第一时间窗口内接收到所述第一校验包中的n个第一校验包时,所述第二电子器件,还用于采用所述第一速率向所述第一电子器件发送至少一个第二校验包,其中,所述第二校验包是所述第二电子器件在所述第一时间窗口内发送的且所述第二校验包是所述第二电子器件根据所述校验信息确定的,所述n为大于1的整数;
37.若在所述第一时间窗口内接收到所述第二校验包中的所述n个第二校验包,所述第一电子器件,还用于确定采用所述第一速率向所述第二电子器件传输数据。
38.在一种可能的实施方式中,
39.若在所述第一时间窗口内未接收到所述第二校验包中的所述n个第二校验包,所述第一电子器件,还用于在采用第二速率向所述第二电子器件发送所述第一数据包后再次采用所述第一速率向所述第二电子器件发送所述第一校验包;
40.在所述第一时间窗口内接收到所述第一校验包中的所述n个第一校验包时,所述第二电子器件,还用于再次采用所述第一速率向所述第一电子器件发送所述第二校验包;
41.若在所述第一时间窗口内仍未接收到所述第二校验包中的所述n个第二校验包,所述第一电子器件,还用于在将所述第一速率切换为第三速率后采用所述第三速率向所述第二电子器件发送第二数据包,所述第二数据包用于指示所述第二电子器件进行传输速率切换且切换后的传输速率为第四速率,根据所述第四速率进行传输速率切换,所述第一电子器件切换后的传输速率为所述第四速率,采用所述第四速率向所述第二电子器件发送所述第一校验包,直到所述第一电子器件确定采用所述第四速率向所述第二电子器件传输数
据为止;
42.其中,所述第二速率是所述第一电子器件切换传输速率为所述第一速率之前的速率,所述第二速率小于所述第一速率,所述第三速率是所述第一电子器件对应的传输速率中速率最低的速率,所述第四速率大于所述第二速率且所述第四速率小于所述第一速率。
43.第三方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被运行时,实现如第一方面或第一方面任一项所述的方法。
附图说明
44.下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
45.其中:
46.图1为本技术实施例提供的一种传输速率切换装置的结构示意图;
47.图2为本技术实施例提供的一种传输速率切换方法的流程示意图;
48.图3为本技术实施例提供的链路示意图;
49.图4为本技术实施例提供的又一种传输速率切换方法的流程示意图;
50.图5为本技术实施例提供的又一种传输速率切换方法的流程示意图;
51.图6为本技术实施例提供的又一种传输速率切换方法的流程示意图。
具体实施方式
52.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
53.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”是用于区别不同对象,而不是用于描述特定顺序。
54.首先,本技术实施例涉及的电子设备可以集成有处理器和照相机,也可以集成有处理器和显示屏,还可以集成有处理器、照相机和显示屏,当然,该电子设备还可以集成其他电子器件在此不做限制。举例来说,该电子设备可以为移动电话(或称为“蜂窝”电话),具有移动用户设备的计算机,便携式、袖珍式、手持式、计算机内置的移动装置等。该电子设备也可以为可穿戴设备,还可以为车载用户设备,车载用户设备例如也称为车载单元(on-board unit,obu),本技术实施例对此不作限定。另外,该电子设备还可以为计算机、平板电脑、笔记本电脑、掌上电脑等。
55.可以理解的,在本技术实施例中,第一电子器件例如可以为处理器,第二电子器件例如可以为照相机或显示屏。
56.进一步的,参见图1,图1为本技术实施例提供的一种传输速率切换装置的结构示意图。如图1所示,第一电子器件包括控制模块、发射机和接收机,第二电子器件包括控制模块、发射机和接收机。第一电子器件的控制模块可以通过第一电子器件的发射机与第二电子器件的接收机传输数据,第二电子器件的控制模块可以通过第二电子器件的发射机与第二电子器件的接收机传输数据。
57.为了便于理解本技术,首先在此介绍本技术实施例涉及的相关技术知识。
58.一般来说,在利用mipi的物理层接口传输数据时往往会涉及到传输速率切换的过程。在现有技术中进行传输速率切换时,比如需要处理器的发射机向照相机的接收机发送切速请求,当处理器的接收机接收到照相机的发射机反馈回来的反馈信息后,处理器的发
送机进行传输速率切换。进一步的,处理器的发送机进行能力配置和停止传输数据,当照相机的接收机检测到处理器的发送机停止传输数据时,照相机的接收机进行速率切换。即可以看出,在现有技术中,在进行传输速率切换时,需要多次交互,导致协商过程复杂,效率低。
59.为了解决上述技术问题,本技术提供一种传输速率切换方法,下面对本技术实施例进行详细介绍。
60.参见图2,图2为本技术实施例提供的一种传输速率切换方法的流程示意图。如图2所示,该方法应用于电子设备,该电子设备包括第一电子器件和第二电子器件,该方法包括:
61.201、第二电子器件接收第一电子器件发送的第一数据包,第一数据包用于指示第二电子器件进行传输速率切换且切换后的传输速率为第一速率。
62.其中,第一数据包可以包括第一指示信息、第一前向链路指示信息、校验信息和第一时间窗口,第一数据包也可以包括指示信息、第一后向链路指示信息、校验信息和第一时间窗口,第一数据包还可以包括第一指示信息、第一前向链路指示信息、第一后向链路指示信息、校验信息和第一时间窗口。进一步的,该第一指示信息用于指示第一速率。另外,该第一时间窗口是根据第一速率确定的。比如,第一速率越大,该第一时间窗口越长;第一速率越小,该第一时间窗口越短。
63.需要说明的,在第一数据包包括第一指示信息、第一前向链路指示信息、校验信息和第一时间窗口时,该第一指示信息是第一数据包内的至少一个第一比特位,第一数据包内的至少一个第一比特位的取值为第一数值时第一数据包内的至少一个第一比特位用于指示第一速率。第一前向链路指示信息是第一数据包内的至少一个第二比特位,第一数据包内的至少一个第二比特位的取值为第二数值时第一数据包内的至少一个第二比特位用于指示第一前向链路指示信息所指示的前向链路。第一数据包包括的校验信息是第一数据包内的至少一个第三比特位,第一数据包内的至少一个第三比特位的取值为第三数值时第一数据包内的至少一个第三比特位用于第二电子器件确定至少一个第二校验包。第一时间窗口是第一数据包内的至少一个第四比特位,第一数据包内的至少一个第四比特位的取值为第四数值时第一数据包内的至少一个第四比特位用于指示该第一时间窗口。其中,第一数值、第二数值、第三数值、第四数值可以相同,也可以部分相同,也可以完全不同。进一步的,第一数据包还用于指示第二电子器件进行前向链路切换,且切换后的前向链路为第一前向链路指示信息所指示的前向链路。
64.在第一数据包包括第一指示信息、第一后向链路指示信息、校验信息和第一时间窗口时,该第一指示信息是第一数据包内的至少一个第一比特位,第一数据包内的至少一个第一比特位的取值为第一数值时第一数据包内的至少一个第一比特位用于指示第一速率。第一后向链路指示信息是第一数据包内的至少一个第二比特位,第一数据包内的至少一个第二比特位的取值为第二数值时第一数据包内的至少一个第二比特位用于指示第一后向链路指示信息所指示的后向链路。第一数据包包括的校验信息是第一数据包内的至少一个第三比特位,第一数据包内的至少一个第三比特位的取值为第三数值时第一数据包内的至少一个第三比特位用于第二电子器件确定该第二校验包。第一时间窗口是第一数据包内的至少一个第四比特位,第一数据包内的至少一个第四比特位的取值为第四数值时第一
数据包内的至少一个第四比特位用于指示该第一时间窗口。其中,第一数值、第二数值、第三数值、第四数值可以相同,也可以部分相同,也可以完全不同。进一步的,第一数据包还用于指示第二电子器件进行后向链路切换,且切换后的后向链路为第一后向链路指示信息所指示的后向链路。
65.在第一数据包包括第一指示信息、第一前向链路指示信息、第一后向链路指示信息、校验信息和第一时间窗口时,该第一指示信息是第一数据包内的至少一个第一比特位,第一数据包内的至少一个第一比特位的取值为第一数值时第一数据包内的至少一个第一比特位用于指示第一速率。第一前向链路指示信息是第一数据包内的至少一个第二比特位,第一数据包内的至少一个第二比特位的取值为第二数值时第一数据包内的至少一个第二比特位用于指示第一前向链路指示信息所指示的前向链路。第一后向链路指示信息是第一数据包内的至少一个第三比特位,第一数据包内的至少一个第三比特位的取值为第三数值时第一数据包内的至少一个第三比特位用于指示第一后向链路指示信息所指示的后向链路。第一数据包包括的校验信息是第一数据包内的至少一个第四比特位,第一数据包内的至少一个第四比特位的取值为第四数值时第一数据包内的至少一个第四比特位用于指第二电子器件确定该第二校验包。第一时间窗口是第一数据包内的至少一个第五比特位,第一数据包内的至少一个第五比特位的取值为第五数值时第一数据包内的至少一个第五比特位用于指示该第一时间窗口。可以理解的,第一数值、第二数值、第三数值、第四数值、第五数值可以相同,也可以部分相同,也可以完全不同。进一步的,第一数据包还用于指示第二电子器件进行前向链路切换和后向链路切换,且切换后的前向链路为第一前向链路指示信息所指示的前向链路,切换后的后向链路为第一后向链路指示信息所指示的后向链路。
66.需要说明的,在第一数据包包括第一后向链路指示信息时,第一数据包还用于指示第二电子器件在检测该第一后向链路指示信息所指示的后向链路上未传输数据时,根据第一数据包进行传输速率切换;或,
67.第一数据包还用于指示第二电子器件在检测第一后向链路指示信息所指示的后向链路上数据传输结束时,根据第一数据包进行传输速率切换。
68.举例来说,假设第一数据包包括第一指示信息、第一前向链路指示信息、第一后向链路指示信息、校验信息和第一时间窗口,参见表1,表1为第一数据包不同比特位所指示信息,如表1所示:
69.表1为第一数据包不同比特位所指示信息
[0070][0071]
可以看出,表1中,第一数据包中0-1的比特位在取值不同时,0-1的比特位所指示的速率也不同。比如,0-1的比特位的取值为00时,0-1的比特位所指示的速率为速率1;0-1的比特位的取值为01时,0-1的比特位所指示的速率为速率2;0-1的比特位的取值为10时,0-1的比特位所指示的速率为速率3;0-1的比特位的取值为11时,0-1的比特位所指示的速率为速率4。第一数据包中2-3的比特位在取值不同时,2-3的比特位所指示的前向链路也不同。比如,2-3的比特位的取值为00时,2-3的比特位所指示的前向链路为前向链路1;2-3的比特位的取值为01时,2-3的比特位所指示的前向链路为前向链路2;2-3的比特位的取值为10时,2-3的比特位所指示的前向链路为前向链路3;2-3的比特位的取值为11时,2-3的比特位所指示的前向链路为前向链路4。第一数据包中4-5的比特位在取值不同时,4-5的比特位所指示的后向链路也不同。比如,4-5的比特位的取值为00时,4-5的比特位所指示的后向链路为后向链路1;4-5的比特位的取值为01时,4-5的比特位所指示的后向链路为后向链路2;4-5的比特位的取值为10时,4-5的比特位所指示的后向链路为后向链路3;4-5的比特位的取值为11时,4-5的比特位所指示的后向链路为后向链路4。第一数据包中6-7的比特位在取值不同时,6-7的比特位所指示的校验信息也不同。6-7的比特位的取值为00时,6-7的比特位所指示的校验信息为校验信息1;6-7的比特位的取值为01时,6-7的比特位所指示的校验信息为校验信息2;6-7的比特位的取值为10时,6-7的比特位所指示的校验信息为校验信息3;6-7的比特位的取值为11时,6-7的比特位所指示的校验信息为校验信息4。第一数据包中
8-9的比特位在取值不同时,8-9的比特位所指示的第一时间窗口也不同。8-9的比特位的取值为00时,8-9的比特位所指示的第一时间窗口为第一时间窗口1;8-9的比特位的取值为01时,8-9的比特位所指示的第一时间窗口为第一时间窗口2;8-9的比特位的取值为10时,8-9的比特位所指示的第一时间窗口为第一时间窗口3;8-9的比特位的取值为11时,8-9的比特位所指示的第一时间窗口为第一时间窗口4。
[0072]
其中,若速率1小于速率2,速率2小于速率3,速率3小于速率4。那么,速率1例如可以为1.5千兆每秒(gigabit per second,gbps);速率2例如可以为4gbps;速率3例如可以为8gbps;速率4例如可以为16gbps。可以理解的,具体那个速率最大,那个速率最小,在此不做限制。
[0073]
另外,举例来说,参见图3,图3为本技术实施例提供的链路示意图。可以看出,第一电子器件的物理层与第二电子器件的物理层之间的链路包括4条前向链路和4条后向链路。比如,链路编码为00的前向链路可以为前向链路1,链路编码为01的前向链路可以为前向链路2,链路编码为10的前向链路可以为前向链路3,链路编码为11的前向链路可以为前向链路4。又比如,链路编码为00的后向链路可以为后向链路1,链路编码为01的后向链路可以为后向链路2,链路编码为10的后向链路可以为后向链路3,链路编码为11的后向链路可以为后向链路4。
[0074]
进一步的,第二电子器件接收第一电子器件发送的第一数据包,即第二电子器件的控制模块通过第二电子器件的接收机接收第一电子器件的控制模块通过第一电子器件的发射机发送的第一数据包。具体的,参见图4,图4为本技术实施例提供的又一种传输速率切换方法的流程示意图。可以看出,第一电子器件的协议层和第一电子器件的物理层之间有交互过程,第二电子器件的协议层和第二电子器件的物理层之间也有交互过程。具体的,第一电子器件的协议层可以向第一电子器件的物理层发送传输速率切换指令。该传输速率切换指令可以包括第一速率、第一前向链路指示信息、校验信息和第一时间窗口。该传输速率切换指令也可以包括第一速率、第一后向链路指示信息、校验信息和第一时间窗口。该传输速率切换指令还可以包括第一速率、第一前向链路指示信息、第一后向链路指示信息、校验信息和第一时间窗口。可以理解的,第一电子器件的物理层可以接收第一电子器件的协议层发送的该传输速率切换指令,即第一电子器件的控制模块接收该传输速率切换指令。进一步的,第一电子器件的控制模块可以对该传输速率切换指令进行解析,得到解析后的传输速率切换指令。接着,该第一电子器件的控制模块可以基于解析后的传输速率切换指令生成第一数据包。然后,第一电子器件的控制模块可以通过第一电子器件的发射机向第二电子器件的接收机发送的第一数据包。
[0075]
进一步的,第二电子器件的控制模块可以对第一数据包进行解析。若解析后第二电子器件的控制模块确定第一数据包包括指示信息、第一前向链路指示信息、校验信息和第一时间窗口,那么第二电子器件的控制模块可以控制第二电子器件的接收机根据第一数据包进行传输速率切换且切换后的传输速率为第一速率。即,第二电子器件的控制模块可以控制第二电子器件的接收机根据第一数据包进行前向链路切换,切换后的前向链路为第一前向链路指示信息所指示的前向链路。
[0076]
若解析后第二电子器件的控制模块确定第一数据包包括指示信息、第一后向链路指示信息、校验信息和第一时间窗口,那么第二电子器件的物理层可以向第二电子器件的
协议层发送后向链路切速请求,即第二电子器件的控制模块可以向第二电子器件的协议层发送后向链路切速请求。在接收第二电子器件的协议层发送的后向链路切速响应时,第二电子器件的控制模块在检测该第一后向链路指示信息所指示的后向链路上未传输数据时,控制第二电子器件的发射机根据第一数据包进行传输速率切换,或第二电子器件的控制模块在检测第一后向链路指示信息所指示的后向链路上数据传输结束时,控制第二电子器件的发射机根据第一数据包进行传输速率切换。
[0077]
若解析后第二电子器件的控制模块确定第一数据包包括指示信息、第一前向链路指示信息、第一后向链路指示信息、校验信息和第一时间窗口,那么,第二电子器件的控制模块可以控制第二电子器件的接收机根据第一数据包进行前向链路切换,切换后的前向链路为第一前向链路指示信息所指示的前向链路,同时向第二电子器件的协议层发送后向链路切速请求。在接收第二电子器件的协议层发送的后向链路切速响应时,第二电子器件的控制模块在检测该第一后向链路指示信息所指示的后向链路上未传输数据时,控制第二电子器件的发射机根据第一数据包进行传输速率切换,或第二电子器件的控制模块在检测第一后向链路指示信息所指示的后向链路上数据传输结束时,控制第二电子器件的发射机根据第一数据包进行传输速率切换。
[0078]
可以看出,上述技术方案中,实现了采用指示信息指示速率,为后续第二电子器件进行传输速率切换做准备。也实现了精准控制切换链路,避免了现有技术中每切换一次链路都需要进行多次交互的问题,简化了协商过程,提高传输速率切换效率。另外,还避免了在根据第一数据包进行传输速率切换后由于切速后数据传输不可靠导致在第一后向链路指示信息所指示的后向链路上数据传输失败的问题。
[0079]
202、第一电子器件根据第一速率进行传输速率切换,第一电子器件切换后的传输速率为第一速率。
[0080]
可以看出,上述技术方案中,简化了协商过程,提高传输速率切换效率。
[0081]
参见图5,图5为本技术实施例提供的又一种传输速率切换方法的流程示意图。如图5所示,该方法应用于电子设备,该电子设备包括第一电子器件和第二电子器件,该方法包括:
[0082]
501、第二电子器件接收第一电子器件发送的第一数据包,第一数据包用于指示第二电子器件进行传输速率切换且切换后的传输速率为第一速率。
[0083]
其中,关于第一数据包的内容可以参考图2中的步骤201,在此不加赘述。
[0084]
502、第一电子器件根据第一速率进行传输速率切换,第一电子器件切换后的传输速率为第一速率。
[0085]
503、第一电子器件采用第一速率向第二电子器件发送至少一个第一校验包,该第一校验包包括校验信息对应的校验。
[0086]
504、在第一时间窗口内接收到该第一校验包中的n个第一校验包时,第二电子器件采用第一速率向第一电子器件发送至少一个第二校验包。
[0087]
其中,该第二校验包是第二电子器件在第一时间窗口内发送的且该第二校验包是第二电子器件根据校验信息确定的,该n为大于1的整数。n例如可以为2、3、4、5、6、7、10等数值。
[0088]
其中,若在第一时间窗口内接收到该第二校验包中的n个第二个校验包,则执行步
骤505;若在第一时间窗口内未接收到该第二校验包中的n个第二个校验包,则执行步骤506。
[0089]
可以理解的,在第一电子器件采用第一速率向第二电子器件发送该第一校验包时,第一电子器件开始计时,得到第一电子器件对应的第一开始时间。进一步的,以第一电子器件对应的第一开始时间为基准,若在第一时间窗口内接收到该第二校验包中的n个第二校验包,则执行步骤505。以第一电子器件对应的第一开始时间为基准,若在第一时间窗口内未接收到该第二校验包中的n个第二校验包,则执行步骤506。进一步的,该第一电子器件对应的第一结束时间是根据第一电子器件对应的第一开始时间和第一时间窗口确定的。
[0090]
其中,第一电子器件采用第一速率向第二电子器件发送该第一校验包,即第一电子器件的控制模块采用第一速率通过第一电子器件的发射机向第二电子器件的接收机发送该第一校验包。具体的,参见图6,图6为本技术实施例提供的又一种传输速率切换方法的流程示意图。如图6所示,可以看出,第一电子器件的控制模块可以采用第一速率通过第一电子器件的发射机向第二电子器件的接收机发送该第一校验包。当第二电子器件接收到该第一校验包中的n个第一校验包时,第二电子器件的控制模块可以根据第一数据包包括的校验信息,确定该第二校验包。接着,第二电子器件可以采用第一速率向第一电子器件发送该第二校验包。即第二电子器件的控制模块可以采用第一速率通过第二电子器件的发射机向第一电子器件的接收机发送该第二校验包。
[0091]
可以理解的,该第一校验包和该第二校验包是相同的校验包。
[0092]
需要说明的,在第二电子器件根据第一数据包进行传输速率切换时,第二电子器件开始计时,得到第二电子器件对应的第一开始时间。以第二电子器件对应的第一开始时间为基准,在第一时间窗口内接收到该第一校验包中的n个第一校验包时,第二电子器件则采用第一速率向第一电子器件发送至少一个第二校验包。同时,在第一时间窗口内接收到该第一校验包中的n个第二校验包时,第二电子器件则确定采用第一速率向第一电子器件传输数据。在第二电子器件确定采用第一速率向第一电子器件传输数据后,无论第二电子器件是否已经停止计时,第二电子器件都会停止采用第一速率向第一电子器件发送该第二校验包。另外,在第二电子器件确定采用第一速率向第一电子器件传输数据后,第二电子器件的物理层可以向第二电子器件的协议层发送速率切换成功的消息。此时,第二电子器件处于待机状态,等待后续采用第一速率传输数据。
[0093]
进一步的,该第二电子器件对应的第一结束时间是根据第二电子器件对应的第一开始时间和第一时间窗口确定的。
[0094]
另外,若在第一时间窗口内未接收到该第一校验包中的n个第一校验包,第二电子器件则可以将第一速率切换为第二电子器件切换传输速率为第一速率之前的速率。
[0095]
505、第一电子器件则确定采用第一速率向第二电子器件传输数据。
[0096]
其中,在第一电子器件确定采用第一速率向第二电子器件传输数据后,无论第一电子器件是否已经停止计时,第一电子器件都会停止采用第一速率向第二电子器件发送该第一校验包。另外,在第一电子器件确定采用第一速率向第二电子器件传输数据后,第一电子器件的物理层可以向第一电子器件的协议层发送速率切换成功的消息。此时,第一电子器件处于待机状态,等待后续采用第一速率传输数据。
[0097]
506、第一电子器件则在采用第二速率向第二电子器件发送第一数据包后再次采
用第一速率向第二电子器件发送该第一校验包。
[0098]
需要说明的,在采用第二速率向第二电子器件发送第一数据包之前,第一电子器件可以将第一速率切换为第二速率,进而第一电子器件可以采用第二速率向第二电子器件发送第一数据包。进一步的,在采用第二速率向第二电子器件发送第一数据包后,在采用第一速率向第二电子器件发送该第一校验包之前,第一电子器件还根据第一速率进行传输速率切换,第一电子器件切换后的传输速率为第一速率。可以理解的,在第一电子器件再次采用第一速率向第二电子器件发送该第一校验包时,第一电子器件开始计时,得到第一电子器件对应的第二开始时间。进一步的,以第一电子器件对应的第二开始时间为基准,若在第一时间窗口内再次接收到该第二校验包中的n个第二校验包,第一电子器件则确定采用第一速率向第二电子器件传输数据。进一步的,后续过程可以参考图5中的步骤505关于在第一电子器件确定采用第一速率向第二电子器件传输数据后的相关内容,在此不加赘述。
[0099]
以第一电子器件对应的第二开始时间为基准,若在第一时间窗口内未接收到该第二校验包中的n个第二校验包,则执行步骤507。进一步的,该第一电子器件对应的第二结束时间是根据第一电子器件对应的第二开始时间和第一时间窗口确定的。
[0100]
507、在第一时间窗口内接收到该第一校验包中的n个第一校验包时,第二电子器件再次采用第一速率向第一电子器件发送该第二校验包。
[0101]
其中,若在第一时间窗口内接收到该第二校验包中的n个第二校验包,第一电子器件则确定采用第一速率向第二电子器件传输数据。进一步的,后续过程可以参考图5中的步骤505关于在第一电子器件确定采用第一速率向第二电子器件传输数据后的相关内容,在此不加赘述。
[0102]
若在第一时间窗口内仍未接收到该第二校验包中的n个第二校验包,则执行步骤508。
[0103]
需要说明的,在第二电子器件再次根据第一数据包进行传输速率切换时,第二电子器件开始计时,得到第二电子器件对应的第二开始时间。以第二电子器件对应的第二开始时间为基准,在第一时间窗口内接收到该第一校验包中的n个第一校验包时,第二电子器件则采用第一速率向第一电子器件发送至少一个第二校验包。同时,在第一时间窗口内接收到该第一校验包中的n个第一校验包时,第二电子器件则确定采用第一速率向第一电子器件传输数据。在第二电子器件确定采用第一速率向第一电子器件传输数据后,无论第二电子器件是否已经停止计时,第二电子器件都会停止采用第一速率向第一电子器件发送该第二校验包。另外,在第二电子器件确定采用第一速率向第一电子器件传输数据后,第二电子器件的物理层可以向第二电子器件的协议层发送速率切换成功的消息。此时,第二电子器件处于待机状态,等待后续采用第一速率传输数据。
[0104]
进一步的,该第二电子器件对应的第二结束时间是根据第二电子器件对应的第二开始时间和第一时间窗口确定的。
[0105]
508、第一电子器件则在将第一速率切换为第三速率后采用第三速率向第二电子器件发送第二数据包,第二数据包用于指示第二电子器件进行传输速率切换且切换后的传输速率为第四速率,根据第四速率进行传输速率切换,第一电子器件切换后的传输速率为第四速率,采用第四速率向第二电子器件发送该第一校验包,直到第一电子器件确定采用第四速率向第二电子器件传输数据为止。
[0106]
其中,第二速率是第一电子器件切换传输速率为第一速率之前的速率,第二速率小于第一速率,第三速率是第一电子器件对应的传输速率中速率最低的速率,第四速率大于第二速率且第四速率小于第一速率。
[0107]
其中,第二数据包可以包括第二指示信息、第二前向链路指示信息、校验信息和第二时间窗口,第二数据包也可以包括指示信息、第二后向链路指示信息、校验信息和第二时间窗口,第二数据包还可以包括第二指示信息、第二前向链路指示信息、第二后向链路指示信息、校验信息和第二时间窗口。进一步的,该第二指示信息用于指示第四速率。另外,该第二时间窗口是根据第四速率确定的。比如,第四速率越大,该第二时间窗口越长;第四速率越小,该第二时间窗口越短。另外,第一数据包包括的校验信息与第二数据包包括的校验信息相同。
[0108]
需要说明的,在第二数据包包括第二指示信息、第二前向链路指示信息、校验信息和第二时间窗口时,该第二指示信息是第二数据包内的至少一个第一比特位,第二数据包内的至少一个第一比特位的取值为第一数值时第二数据包内的至少一个第一比特位用于指示第一速率。第二前向链路指示信息是第二数据包内的至少一个第二比特位,第二数据包内的至少一个第二比特位的取值为第二数值时第二数据包内的至少一个第二比特位用于指示第二前向链路指示信息所指示的前向链路。第二数据包包括的校验信息是第二数据包内的至少一个第三比特位,第二数据包内的至少一个第三比特位的取值为第三数值时第二数据包内的至少一个第三比特位用于第二电子器件确定该第二校验包。第二时间窗口是第二数据包内的至少一个第四比特位,第二数据包内的至少一个第四比特位的取值为第四数值时第二数据包内的至少一个第四比特位用于指示该第二时间窗口。其中,第一数值、第二数值、第三数值、第四数值可以相同,也可以部分相同,也可以完全不同。进一步的,第二数据包还用于指示第二电子器件进行前向链路切换,且切换后的前向链路为第二前向链路指示信息所指示的前向链路。
[0109]
在第二数据包包括第二指示信息、第二后向链路指示信息、校验信息和第二时间窗口时,该第二指示信息是第二数据包内的至少一个第一比特位,第二数据包内的至少一个第一比特位的取值为第一数值时第二数据包内的至少一个第一比特位用于指示第一速率。第二后向链路指示信息是第二数据包内的至少一个第二比特位,第二数据包内的至少一个第二比特位的取值为第二数值时第二数据包内的至少一个第二比特位用于指示第二后向链路指示信息所指示的后向链路。第二数据包包括的校验信息是第二数据包内的至少一个第三比特位,第二数据包内的至少一个第三比特位的取值为第三数值时第二数据包内的至少一个第三比特位用于第二电子器件确定该第二校验包。第二时间窗口是第二数据包内的至少一个第四比特位,第二数据包内的至少一个第四比特位的取值为第四数值时第二数据包内的至少一个第四比特位用于指示该第二时间窗口。其中,第一数值、第二数值、第三数值、第四数值可以相同,也可以部分相同,也可以完全不同。进一步的,第二数据包还用于指示第二电子器件进行后向链路切换,且切换后的后向链路为第二后向链路指示信息所指示的后向链路。
[0110]
在第二数据包包括第二指示信息、第二前向链路指示信息、第二后向链路指示信息、校验信息和第二时间窗口时,该第二指示信息是第二数据包内的至少一个第一比特位,第二数据包内的至少一个第一比特位的取值为第一数值时第二数据包内的至少一个第一
比特位用于指示第一速率。第二前向链路指示信息是第二数据包内的至少一个第二比特位,第二数据包内的至少一个第二比特位的取值为第二数值时第二数据包内的至少一个第二比特位用于指示第二前向链路指示信息所指示的前向链路。第二后向链路指示信息是第二数据包内的至少一个第三比特位,第二数据包内的至少一个第三比特位的取值为第三数值时第二数据包内的至少一个第三比特位用于指示第二后向链路指示信息所指示的后向链路。第二数据包包括的校验信息是第二数据包内的至少一个第四比特位,第二数据包内的至少一个第四比特位的取值为第四数值时第二数据包内的至少一个第四比特位用于第二电子器件确定该第二校验包。第二时间窗口是第二数据包内的至少一个第五比特位,第二数据包内的至少一个第五比特位的取值为第五数值时第二数据包内的至少一个第五比特位用于指示该第二时间窗口。可以理解的,第一数值、第二数值、第三数值、第四数值、第五数值可以相同,也可以部分相同,也可以完全不同。进一步的,第二数据包还用于指示第二电子器件进行前向链路切换和后向链路切换,且切换后的前向链路为第二前向链路指示信息所指示的前向链路,切换后的后向链路为第二后向链路指示信息所指示的后向链路。
[0111]
需要说明的,在第二数据包包括第二后向链路指示信息时,第二数据包还用于指示第二电子器件在检测该第二后向链路指示信息所指示的后向链路上未传输数据时,根据第二数据包进行传输速率切换;或,
[0112]
第一数据包还用于指示第二电子器件在检测第一后向链路指示信息所指示的后向链路上数据传输结束时,根据第一数据包进行传输速率切换。
[0113]
进一步的,第一电子器件采用第三速率向第二电子器件发送第二数据包,即第一电子器件的控制模块通过第一电子器件的发射机采用第三速率向第二电子器件的控制模块发送第二数据包。可以理解的,在第一电子器件采用第三速率向第二电子器件发送第二数据包时,会涉及到第一电子器件的协议层和第一电子器件的物理层之间的交互过程,也会涉及到第二电子器件的协议层和第二电子器件的物理层之间的交互过程。进一步的,关于第一电子器件的协议层和第一电子器件的物理层之间的交互过程、第二电子器件的协议层和第二电子器件的物理层之间的交互过程可以参考图2步骤201,在此不加赘述。
[0114]
可以理解的,在第二时间窗口内接收到该第一校验包中的n个第一校验包时,第二电子器件采用第四速率向第一电子器件发送该第二校验包。若在第二时间窗口内接收到该第二校验包中的n个第二校验包,第一电子器件确定采用第四速率向第二电子器件传输数据。进一步的,第一电子器件采用第四速率向第二电子器件发送该第一校验包时,第一电子器件开始计时,得到第一电子器件对应的第三开始时间。进一步的,以第一电子器件对应的第三开始时间为基准,若在第二时间窗口内接收到该第二校验包中的n个第二校验包,第一电子器件则确定采用第四速率向第二电子器件传输数据。进一步的,该第一电子器件对应的第三结束时间是根据第一电子器件对应的第三开始时间和第二时间窗口确定的。另外,在第一电子器件确定采用第四速率向第二电子器件传输数据后,无论第一电子器件是否已经停止计时,第一电子器件都会停止采用第四速率向第二电子器件发送该第一校验包。另外,在第一电子器件确定采用第四速率向第二电子器件传输数据后,第一电子器件的物理层可以向第一电子器件的协议层发送速率切换成功的消息。此时,第一电子器件处于待机状态,等待后续采用第四速率传输数据。
[0115]
若在第二时间窗口内未接收到该第二校验包中的n个第二校验包,第一电子器件
则可以将第四速率切换为第三速率,也可以将第四速率切换为第二速率,从而可以采用第二速率或第三速率向第二电子器件传输数据。
[0116]
需要说明的,在第二电子器件根据第二数据包进行传输速率切换时,第二电子器件开始计时,得到第二电子器件对应的第三开始时间。以第二电子器件对应的第三开始时间为基准,在第二时间窗口内接收到该第一校验包中的n个第一校验包时,第二电子器件则采用第四速率向第一电子器件发送至少一个第二校验包。同时,在第二时间窗口内接收到该第一校验包中的n个第一校验包时,第二电子器件则确定采用第四速率向第一电子器件传输数据。进一步的,该第二电子器件对应的第三结束时间是根据第二电子器件对应的第三开始时间和第二时间窗口确定的。另外,在第二电子器件确定采用第四速率向第一电子器件传输数据后,无论第二电子器件是否已经停止计时,第二电子器件都会停止采用第四速率向第一电子器件发送该第二校验包。另外,在第二电子器件确定采用第四速率向第一电子器件传输数据后,第二电子器件的物理层可以向第二电子器件的协议层发送速率切换成功的消息。此时,第二电子器件处于待机状态,等待后续采用第一速率传输数据。
[0117]
另外,若在第二时间窗口内未接收到该第一校验包中的n个第一校验包,第二电子器件则可以将第四速率切换为第二电子器件切换传输速率为第四速率之前的速率。
[0118]
可以看出,上述技术方案中,简化了协商过程,提高传输速率切换效率。同时,通过校验包和第二时间窗口,实现了对切速后数据传输可靠性的校验,避免了在切速后数据传输不可靠时采用切换后的速率向第二电子器件发送数据。另外,还实现了在切速后数据传输不可靠时采用切换为第一速率之前的原始速率向第二电子器件发送第二数据包,排除了由于外界偶发性因素导致新速率协商失败的问题。同时,在第二时间窗口内仍未接收到校验包时,即在切速后数据传输仍不可靠时,通过采用设备对应的最低速率传输新的数据包,提供了更加灵活的切速方式。
[0119]
本技术实施例提供的一种传输速率切换装置,该传输速率切换装置包括第一电子器件和第二电子器件。
[0120]
其中,第二电子器件,用于接收第一电子器件发送的第一数据包,第一数据包用于指示第二电子器件进行传输速率切换且切换后的传输速率为第一速率。
[0121]
其中,关于第一数据包的内容可以参考图2中的步骤201,在此不加赘述。
[0122]
第一电子器件,用于根据第一速率进行传输速率切换,第一电子器件切换后的传输速率为第一速率。
[0123]
可以看出,上述技术方案中,简化了协商过程,提高传输速率切换效率。
[0124]
在一种可能的实施方式中,第一数据包包括第一指示信息,第一指示信息用于指示第一速率。
[0125]
可以看出,上述技术方案中,实现了采用指示信息指示速率,为后续第二电子器件进行传输速率切换做准备。
[0126]
在一种可能的实施方式中,第一数据包还包括第一前向链路指示信息和/或第一后向链路指示信息,第一数据包还用于指示第二电子器件进行前向链路切换和/或后向链路切换,且切换后的前向链路为第一前向链路指示信息所指示的前向链路,切换后的后向链路为第一后向链路指示信息所指示的后向链路。
[0127]
可以看出,上述技术方案中,实现了精准控制切换链路,也避免了现有技术中每切
换一次链路都需要进行多次交互的问题,简化了协商过程,提高传输速率切换效率。
[0128]
在一种可能的实施方式中,第一数据包还用于指示第二电子器件在检测第一后向链路指示信息所指示的后向链路上未传输数据时,根据第一数据包进行传输速率切换;或,
[0129]
第一数据包还用于指示第二电子器件在检测第一后向链路指示信息所指示的后向链路上数据传输结束时,根据第一数据包进行传输速率切换。
[0130]
可以看出,上述技术方案中,避免了在根据第二数据包进行传输速率切换后由于切速后数据传输不可靠导致在第一后向链路指示信息所指示的后向链路上数据传输失败的问题。
[0131]
在一种可能的实施方式中,第一数据包还包括校验信息和第一时间窗口,
[0132]
第一电子器件,还用于采用第一速率向第二电子器件发送至少一个第一校验包;
[0133]
在第一时间窗口内接收到第一校验包中的n个第一校验包时,第二电子器件,还用于采用第一速率向第一电子器件发送至少一个第二校验包,其中,该第二校验包是第二电子器件在第一时间窗口内发送的且该第二校验包是第二电子器件根据校验信息确定的,该n为大于1的整数;
[0134]
若在第一时间窗口内接收到第二校验包中的n个第二校验包,第一电子器件,还用于确定采用第一速率向第二电子器件传输数据。
[0135]
其中,关于采用第一速率向第二电子器件发送该第一校验包的内容可以参考图5中的步骤504,在此不加赘述。关于采用第一速率向第一电子器件发送至少一个第二校验包的内容可以参考图5中的步骤504,在此不加赘述。关于确定采用第一速率向第二电子器件传输数据的内容可以参考图5中的步骤505,在此不加赘述。
[0136]
可以看出,上述技术方案中,通过校验包和第一时间窗口,实现了对切速后数据传输可靠性的校验,避免了在切速后数据传输不可靠时采用切换后的速率向第二电子器件发送数据。
[0137]
在一种可能的实施方式中,若在第一时间窗口内未接收到第二校验包中的n个第二校验包,第一电子器件,还用于在采用第二速率向第二电子器件发送第一数据包后再次采用第一速率向第二电子器件发送第一校验包;
[0138]
在第一时间窗口内接收到第一校验包中的n个第一校验包时,第二电子器件,还用于再次采用第一速率向第一电子器件发送第二校验包;
[0139]
若在第一时间窗口内仍未接收到第二校验包中的n个第二校验包,第一电子器件,还用于在将第一速率切换为第三速率后采用第三速率向第二电子器件发送第二数据包,第二数据包用于指示第二电子器件进行传输速率切换且切换后的传输速率为第四速率,根据第四速率进行传输速率切换,第一电子器件切换后的传输速率为第四速率,采用第四速率向第二电子器件发送第一校验包,直到第一电子器件确定采用第四速率向第二电子器件传输数据为止;
[0140]
其中,第二速率是第一电子器件切换传输速率为第一速率之前的速率,第二速率小于第一速率,第三速率是第一电子器件对应的传输速率中速率最低的速率,第四速率大于第二速率且第四速率小于第一速率。
[0141]
其中,关于再次采用第一速率向第二电子器件发送该第一校验包的内容可以参考图5中的步骤506,在此不加赘述。关于再次采用第一速率向第一电子器件发送第二校验包
的内容可以参考图5中的步骤504,在此不加赘述。关于在将第一速率切换为第三速率后采用第三速率向第二电子器件发送第二数据包的内容可以参考图5中的步骤508,在此不加赘述。
[0142]
可以看出,上述技术方案中,实现了在切速后数据传输不可靠时采用切换为第一速率之前的原始速率向第二电子器件发送第二数据包,排除了由于外界偶发性因素导致新速率协商失败的问题。同时,在第一时间窗口内仍未接收到校验包时,即在切速后数据传输仍不可靠时,通过采用设备对应的最低速率传输新的数据包,提供了更加灵活的切速方式。
[0143]
本技术还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,当计算机程序被运行时,实现如传输速率切换方法的任一项方法。
[0144]
以上所述的具体实施方式,对本技术的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本技术的具体实施方式而已,并不用于限定本技术的保护范围,凡在本技术的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本技术的保护范围之内。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜