通信速率控制方法、装置、设备和可读存储介质与流程

文档序号:26731057发布日期:2021-09-22 21:43阅读:155来源:国知局
通信速率控制方法、装置、设备和可读存储介质与流程

1.本技术属于通信领域,具体涉及一种通信速率控制方法、装置、设备和可读存储介质。


背景技术:

2.目前,电子设备中会集成不同类型的通信接口,用于连接不同的功能模块,以辅助电子设备实现不同的功能。其中,部分通信接口连接的功能模块可以由用户配置。以功能模块为存储卡为例,用户可以选择符合自身需求的存储卡,通过电子设备中预留的通信接口,将存储卡安装在电子设备中。
3.现有技术中,电子设备的硬件参数在出厂前已经固定,当功能模块由用户配置时,可能会出现功能模块的硬件参数与电子设备的硬件参数不匹配的情况,导致电子设备在与功能模块通信的过程中出错率较高,通信质量较差。


技术实现要素:

4.本实施例的目的是提供一种通信速率控制方法、装置、设备和可读存储介质,能够解决电子设备在与功能模块通信的过程中出错率较高,稳定性较差的问题。
5.第一方面,本技术实施例提供了一种通信速率控制方法,应用于电子设备,所述电子设备上设置有功能模块,所述电子设备与所述功能模块通过有线的方式建立通信连接,该方法包括:
6.获取所述电子设备与所述功能模块之间的通信质量信息;
7.在所述通信质量信息符合多个异常判定条件中的目标异常判定条件的情况下,根据所述目标异常判定条件调整所述电子设备与所述功能模块之间的通信速率,并重新进入获取所述电子设备与所述功能模块之间的通信质量信息的步骤,直至所述电子设备与所述功能模块之间的通信在满足容错率的情况下,达到最大传输速率;其中,不同所述异常判定条件对应的调整方式不同。
8.第二方面,本技术实施例提供了一种通信速率控制装置,该装置包括:
9.获取模块,用于获取所述电子设备与所述功能模块之间的通信质量信息;
10.调整模块,用于在所述通信质量信息符合多个异常判定条件中的目标异常判定条件的情况下,根据所述目标异常判定条件调整所述电子设备与所述功能模块之间的通信速率,并重新进入获取所述电子设备与所述功能模块之间的通信质量信息的步骤,直至所述电子设备与所述功能模块之间的通信在满足容错率的情况下,达到最大传输速率;其中,不同所述异常判定条件对应的调整方式不同。
11.第三方面,本技术实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
12.第四方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程
序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
13.第五方面,本技术实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
14.在本技术实施例中,电子设备上设置有功能模块,电子设备与功能模块通过有线的方式建立通信连接,获取电子设备与功能模块之间的通信质量信息,在通信质量信息符合多个异常判定条件中的目标异常判定条件的情况下,根据目标异常判定条件调整电子设备与功能模块之间的通信速率,并重新进入获取电子设备与功能模块之间的通信质量信息的步骤,直至电子设备与功能模块之间的通信在满足容错率的情况下,达到最大传输速率。在电子设备与功能模块之间的通信连接中,当电子设备与功能模块的硬件参数不匹配时,通过调整电子设备与功能模块之间的通信速率,可以减少数据传输过程中的出错率,提高通信质量。
附图说明
15.图1为本技术实施例提供的一种通信速率控制方法的步骤流程图;
16.图2为本技术实施例提供的一种电子设备与功能模块之间的连接示意图;
17.图3为本技术实施例提供的另一种通信速率控制方法的步骤流程图;
18.图4为本技术实施例提供的一种通信速率控制装置的结构示意图;
19.图5为本技术实施例提供的一种电子设备的结构示意图;
20.图6为本技术实施例提供的一种电子设备的硬件结构示意图。
具体实施方式
21.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
22.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
23.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的通信速率控制方法进行详细地说明。
24.参照图1,图1为本技术实施例提供的一种通信速率控制方法的步骤流程图,该方法可以包括:
25.步骤101、获取电子设备与功能模块之间的通信质量信息。
26.其中,通信速率控制方法可以由手机、笔记本电脑和计算机等电子设备执行。电子设备上设置有功能模块,电子设备与功能模块通过有线的方式建立通信连接。功能模块例如安全数字卡(secure digital memory card,sd)或外置记忆卡(transflash,tf)等可以
设置在电子设备中的存储卡。功能模块的具体类型可以根据需求设置,本实施例对此不做限制。
27.本实施例中,电子设备与功能模块之间通过有线连接的方式连接,以建立电子设备与功能模块之间的传输路径,通过传输路径建立通信连接。如图2所示,图2为本技术实施例提供的一种电子设备与功能模块之间的连接示意图,电子设备中的主板上设置有处理器201(central processing unit,cpu),以及用于连接处理器201的板对板(board to board,btb)连接器202,副板上设置有用于连接存储卡205的柔性电路板(flexible printed circuit board,fpc)连接器204。btb连接器202通过fpc连接器203与fpc连接器204连接,从而实现处理器201与存储卡204之间的有线连接,即电子设备与存储卡之间的有线连接。电子设备在出厂前,处理器201、btb连接器202、fpc连接器203和fpc连接器204等电子元件的硬件参数已经固定,当存储卡由用户选择配置时,存储卡的硬件参数与电子设备中的电子元件的硬件参数可能不匹配,硬件参数包括电阻、电容和电感等参数。当电子元件与存储卡的硬件参数不匹配时,在通信过程中,会出现电子元件与存储卡之间阻抗不匹配的情况。由于通信速率与阻抗相关,在阻抗不匹配的情况下,通信速率越高,数据传输过程中的出错率越高。cpu在向存储卡写入数据的过程中,可能需要重复多次才能向存储卡写入数据,或者无法写入数据。同样的,当处理器从存储卡中读取数据时,可能重复多次才能从存储卡中读出数据,或者直接无法读出数据。
28.电子设备在运行过程中,通过有线的方式建立与存储卡之间的通信连接,通过建立的通信连接与存储卡进行通信。在通信过程中,针对电子设备与存储卡之间的通信连接,可以获取通信质量信息,根据通信质量信息确定通信质量。
29.在一种实施例中,通信质量信息包括数据传输过程中的重复请求次数和传输失败次数中的至少一种。结合上述举例,在建立与存储卡之间的通信连接之后,在每次向存储卡写入数据或者从存储卡中读取数据的过程中,电子设备可以获取重复请求次数和传输失败次数,重复请求次数和传输失败次数可以表示通信连接的通信质量。例如,当通信质量信息包括传输失败次数时,电子设备在每次向存储卡写入数据的过程中,若第一次向存储卡发送数据之后,在预设传输时间段内未接收到存储卡返回的响应信息,则确定存储卡未接收到数据,第一次数据传输失败,传输失败次数为1。在未接收到存储卡返回的响应信息之后,电子设备可以第二次向存储卡发送数据,若在预设传输时间段内仍未接收到存储卡返回的响应信息,则确定第二次数据传输失败,传输失败次数为2。依次类推,可以统计本次数据写入过程中的传输失败次数。其中,电子设备在接收到存储卡返回的响应信息之后,确定数据写入成功,结束本次数据传输。在无法接收到存储卡返回的响应信息时,可以在传输失败次数达到预设结束次数之后,确定本次数据写入失败,停止向存储卡发送数据,结束本次数据传输。
30.再例如,当通信质量信息中包括重复请求次数时,电子设备在每次从存储卡中读取数据的过程中,首先向存储卡发送数据请求,若在预设接收时间段内未接收到存储卡返回的数据,则确定数据读取失败。在确定数据读取失败之后,电子设备可以向存储卡发送针对本次数据请求的重发请求,若在预设接收时间段内仍未接收到存储卡返回的数据,则确定重复请求次数为1。在向存储卡发送重发请求之后,在预设接收时间段内仍未接收到存储卡返回的数据,可以再次向存储卡发送针对本次数据请求的重发请求,若在预设接收时间
段内仍未接收到存储卡返回的数据,则确定重复请求次数为2。依次类推,可以统计本次数据请求过程中的重复请求次数。其中,电子设备在接收到存储卡返回的数据之后,确定数据读取成功,结束本次数据传输。电子设备在无法接收到存储卡返回的数据时,可以在重复请求次数达到预设结束次数之后,停止向存储卡发送重发请求,确定本次数据读取失败,结束本次数据传输。
31.需要说明的是,电子设备在统计重复请求次数和数据传输失败次数时,统计的是每次数据传输过程中的次数。当本次通信结束之后,电子设备与存储卡进行下一次数据传输时可以重新统计重复请求次数和数据传输失败次数。
32.实际应用中,当通信连接中存在传输失败、发送重发请求的情况时,说明通信连接中存在异常,当传输失败次数较多和/或重复请求次数较多时,说明通信质量较差。因此,电子设备可以基于传输失败次数或重复请求次数,确定通信连接的通信质量。
33.在一种实施例中,电子设备可以结合重复请求次数和传输失败次数,确定通信质量。结合上述举例,若在一次数据传输过程中,既包括向存储卡写入数据的过程,也包括从存储卡读取数据的过程,则电子设备可以同时统计重复请求次数和数据传输失败次数,对重复请求次数和传输失败的次数进行求和,得到可以表征通信质量的通信质量信息。
34.在本技术实施例中,根据重复请求次数和传输失败次数确定通信质量,由于重复请求次数和传输失败次数可以准确描述数据传输过程中的出错率,从而可以准确确定电子设备与功能模块之间的通信质量。实际应用中,通信质量信息也可以通过通信连接中的其他参数表示,通信质量信息的具体类型可以根据需求设置,本实施例对此不做限制。
35.步骤102、在通信质量信息符合多个异常判定条件中的目标异常判定条件的情况下,根据目标异常判定条件调整电子设备与功能模块之间的通信速率,并重新进入获取电子设备与功能模块之间的通信质量信息的步骤,直至电子设备与功能模块之间的通信在满足容错率的情况下,达到最大传输速率。
36.其中,不同异常判定条件对应的调整方式不同。
37.在一种实施例中,可以预先设置多个异常判定条件,当通信质量信息符合其中一个异常判定条件时,表示电子设备与功能模块之间的通信质量较差。此时,可以调整电子设备与功能模块之间的通信速率,可以在电子设备与功能模块的阻抗不匹配时,降低数据传输过程中的出错率,从而可以提高通信质量。
38.可选地,调整方式包括降低通信速率,不同异常判定条件对应的降速幅度不同;在通信质量信息符合多个异常判定条件中的目标异常判定条件的情况下,根据目标异常判定条件调整电子设备与功能模块之间的通信速率的步骤可以通过如下方式实现:
39.在通信质量信息符合目标异常判定条件的情况下,根据目标异常判定条件对应的降速幅度,降低电子设备与功能模块之间的通信速率。
40.其中,通信质量信息包括数据传输过程中的重复请求次数和传输失败次数中的至少一种。
41.在一种实施例中,当通信质量信息包括重复请求次数时,在通信质量信息符合目标异常判定条件的情况下,根据目标异常判定条件对应的降速幅度,降低电子设备与功能模块之间的通信速率的步骤可以通过如下方式实现:
42.在重复请求次数达到多个重复请求次数阈值中的目标重复请求次数阈值的情况
下,根据目标重复请求次数阈值对应的降速幅度,降低电子设备与功能模块之间的通信速率。
43.本实施例中,可以预先设置多个异常判断条件,不同异常判断条件分别对应不同的通信质量和降速幅度。结合上述举例,当通信质量信息为重复请求次数时,可以预先设置多个重复请求次数阈值,每个重复请求次数阈值为一个异常判断条件,不同重复请求次数阈值分别对应不同的通信质量和降速幅度。例如,预设的重复请求次数阈值可以包括2次、3次、4次和5次,次数2对应的降速幅度为5%,次数3对应的降速幅度为10%,次数4对应的降速幅度为15%,次数5对应的降速幅度为20%。重复请求次数阈值越大,表示通信质量越差。当电子设备获取到本次数据传输过程中的重复请求次数3时,可以从预先设置的多个重复请求次数阈值中,确定与本次获取的重复请求次数相同的重复请求次数阈值3,即目标异常判断条件。此时,电子设备可以确定重复请求次数阈值3对应的降速幅度15%,若电子设备当前的通信速率为100mhz,电子设备可以将通信速率调整为85mhz。同时,电子设备可以指示存储卡将通信速率从100mhz调整为85mhz,使存储卡的通信速率与电子设备降低后的通信速率相等。具体降速过程可以根据需求设置,本实施例对此不做限制。
44.在本技术实施例中,当电子设备获取的通信质量信息符合异常判断条件时,可以确定当前通信质量较差,电子设备可以降低电子设备与存储模块之间的通信速率。此时,由于通信连接中的通信速率降低,可以减少数据传输过程中的出错次数,从而提高通信质量。
45.实际应用中,可以设置对应不同通信质量的异常判断条件,并针对不同通信质量设置不同的降速幅度,使电子设备可以根据不同的异常判断条件,降低相应的通信速率,可以实现通信速率的逐级调节,避免一次性将通信速率降低到最小值,从而可以使电子设备与功能模块之间可以以尽可能高的通信速率进行通信。
46.在一种实施例中,当通信质量信息包括传输失败次数时,在通信质量信息符合目标异常判定条件的情况下,根据目标异常判定条件对应的降速幅度,降低电子设备与功能模块之间的通信速率的步骤可以通过如下方式实现:
47.在传输失败次数达到多个传输失败次数阈值中的目标传输失败次数阈值的情况下,根据目标传输失败次数阈值对应的降速幅度,降低电子设备与功能模块之间的通信速率。
48.本实施例中,当通信质量信息为传输失败次数时,可以预先设置多个传输失败次数阈值,每个传输失败次数阈值为一个异常判断条件,不同传输失败次数阈值分别对应不同的通信质量和降速幅度。例如,预设的传输失败次数阈值可以包括2次、3次、4次和5次,次数2对应的降速幅度为5%,次数3对应的降速幅度为10%,次数4对应的降速幅度为15%,次数5对应的降速幅度为20%。传输失败次数阈值越大,表示通信质量越差。当电子设备获取到本次数据传输过程中的传输失败次数3时,可以从预先设置的多个传输失败次数阈值中,确定与本次获取的传输失败次数相同的传输失败次数阈值3,即目标异常判断条件。此时,电子设备可以确定传输失败次数阈值3对应的降速幅度15%,若电子设备当前的通信速率为100mhz,电子设备可以将通信速率调整为85mhz。同时,电子设备可以指示存储卡将通信速率从100mhz调整为85mhz,使存储卡的通信速率与电子设备降低后的通信速率相等。
49.在另一种实施例中,通信质量信息可以同时包括重复请求次数和传输失败次数。可以预先设置多个次数阈值,每个次数阈值为一个异常判断条件,不同次数阈值分别对应
不同的通信质量和降速幅度。例如,预设的次数阈值可以包括2次、3次、4次和5次,次数2对应的降速幅度为5%,次数3对应的降速幅度为10%,次数4对应的降速幅度为15%,次数5对应的降速幅度为20%。次数阈值越大,表示通信质量越差。当电子设备获取到本次数据传输过程中的传输失败次数和重复请求次数之和为3时,可以从预先设置的多个次数阈值中,确定次数阈值3,即目标异常判断条件。此时,电子设备可以确定次数阈值3对应的降速幅度15%,当电子设备当前的通信速率为100mhz,电子设备可以将通信速率调整为85mhz。同时,电子设备可以指示存储卡将通信速率从100mhz调整为85mhz,使存储卡的通信速率与电子设备降低后的通信速率相等。
50.在本技术实施例中,根据重复请求次数和传输失败次数中的至少一个参数确定通信质量,由于重复请求次数和传输失败次数可以准确描述输出传输过程中的出错率,从而可以准确确定电子设备与功能模块之间的通信质量。其中,目标参数也可以包括通信连接中的其他参数,本实施例对此不做限制。
51.本实施例中,在调整电子设备与功能模块之间的通信速率之后,电子设备可以重新执行步骤101和步骤102,直至电子设备与功能模块之间的通信连接可以满足容错率,并达到最大传输速率时停止执行步骤101和步骤102。例如,容错率可以包括重复请求次数和传输失败次数中的至少一种。结合上述举例,容错率可以为1次,在电子设备与存储可之间进行通信时,在每次数据写入或读出过程中,重复请求次数小于等于1次,或者传输失败次数小于等于1次,或者重复请求次数和传输失败次数之和小于等于1次时,确定通信连接满足容错率。在满足容错率的情况下,使电子设备与功能模块之间以最大的传输速率进行通信,此时停止执行步骤101和步骤102。
52.需要说明的是,在调整电子设备与功能模块之间的通信速率的过程中,电子设备也可以提高电子设备与功能模块之间的通信速率。调整电子设备与功能模块之间的通信速率的方法可以包括但不限于上述举例中的方法。
53.综上所述,本实施例中,电子设备上设置有功能模块,电子设备与功能模块通过有线的方式建立通信连接,获取电子设备与功能模块之间的通信质量信息,在通信质量信息符合多个异常判定条件中的目标异常判定条件的情况下,根据目标异常判定条件调整电子设备与功能模块之间的通信速率,并重新进入获取电子设备与功能模块之间的通信质量信息的步骤,直至电子设备与功能模块之间的通信在满足容错率的情况下,达到最大传输速率。在电子设备与功能模块之间的通信连接中,当电子设备与功能模块的硬件参数不匹配时,通过调整电子设备与功能模块之间的通信速率,可以减少数据传输过程中的出错率,提高通信质量。
54.参照图3,图3为本技术实施例提供的另一种通信速率控制方法的步骤流程图,该方法可以包括:
55.步骤301、从电子设备和功能模块支持的多种通信协议中,确定通信速率最高的第三目标通信协议。
56.步骤302、基于第三目标通信协议支持的最高通信速率,建立通信连接。
57.在一种实施例中,电子设备和功能模块均可以支持多种通信协议,在初次建立通信连接时,电子设备首先可以确定通信速率最高的第三目标通信协议,然后基于第三目标通信协议支持的最高通信速率,建立与功能模块之间的通信连接。
58.结合上述举例,存储卡可以为tf卡,电子设备和存储卡均可以支持sdr(single date rate)104协议、sdr50协议和sd8.0协议,sd8.0协议的通信速率高于sdr104协议,sdr104协议的通信速率高于sdr50协议。用户可以根据每个通信协议的通信速率,设置sd8.0协议的优先级高于sdr104协议,sdr104协议的优先级高于sdr50协议。在初次建立与功能模块之间的通信连接时,电子设备可以根据优先级从大到小的顺序,首先确定通信速率最高的sd8.0协议为第三目标通信协议,然后向tf发送请求,确定tf卡是否支持sd8.0协议,在接收到tf卡发送的支持sd8.0协议的响应信息之后,电子设备可以获取预先设置的sd8.0协议支持的最高通信速率,以sd8.0协议支持的最高通信速率建立与tf卡的通信连接。若tf卡不支持sd8.0协议,电子设备可以根据优先级顺序,从sdr104协议和sdr50协议中选择确定sdr104协议,通过sdr104协议支持的最高通信协议建立与tf卡之间的通信连接。具体建立通信连接的过程可以根据需求设置,本实施例对此不做限制。
59.实际应用中,当电子设备与功能模块均支持多种通信协议时,电子设备在初次建立与功能模块之间的通信连接时,可以根据通信速率最高的通信协议支持的最高通信速率建立与功能模块之间的通信连连接,可以使电子设备与功能模块在初次建立通信连接时,以最高通信速率通信。当电子设备与功能模块之间的通信质量较差,降低通信速率时,可以在最高通信速率的基础上调整通信速率,在保证通信质量的同时,可以使电子设备与功能模块之间以尽可能高的通信速率进行通信。
60.步骤303、获取电子设备与功能模块之间的通信质量信息。
61.步骤304、在通信质量信息符合多个异常判定条件中的目标异常判定条件的情况下,根据目标异常判定条件调整电子设备与功能模块之间的通信速率,并重新进入获取电子设备与功能模块之间的通信质量信息的步骤,直至电子设备与功能模块之间的通信在满足容错率的情况下,达到最大传输速率。
62.可选地,该方法还可以包括:
63.在降低后的通信速率低于当前通信协议的速率下限的情况下,确定通信速率低于当前通信协议的第一目标通信协议;
64.基于第一目标通信协议,重新建立电子设备与功能模块之间的通信连接。
65.在一种实施例中,当降低后的通信速率低于当前通信协议对应的速率下限时,电子设备可以使用通信速率比较低的通信协议重新建立与功能模块之间的通信连接。结合上述举例,若电子设备当前的通信协议为sd8.0协议,电子设备在降低通信速率之后,若降低后的通信速率小于sd8.0协议的速率下限,电子设备可以从sdr104协议和sdr50协议中选择其中一个通信协议作为第一目标通信协议,基于第一目标通信协议重新建立与tf卡之间的通信连接。其中,通信协议的速率下限可以是通信协议支持的最低通信速率,也可以是由用户根据实际需求,从通信协议支持通信速率范围内确定的一个通信速率,速率下限的具体设置方法可以根据需求设置,本实施例对此不做限制。
66.实际应用中,不同通信协议对应不同的通信速率范围,当电子设备的通信速率低于当前通信协议的速率下限时,使用当前通信协议并不能提高通信速率,并且可能会导致电子设备无法正常通信。
67.本实施例中,当降低后的通信速率低于当前通信协议的速率下限时,根据通信速率较低的通信协议重新建立电子设备与功能模块之间的通信连接,可以保证电子设备与功
能模块之间的正常通信,并且可以在通信质量进一步降低时,再次降低通信速率,方便对通信速率进行调节。
68.在一种实施例中,在电子设备和功能模块支持的所有通信协议中,若除当前通信协议之外还包括其他多个通信协议,电子设备可以从其他多个通信协议中,选择通信速率最高的通信协议作为第一目标通信协议。结合上述举例,当降低后的通信速率低于sd8.0协议的速率下限时,电子设备可以根据优先级顺序,从sdr104协议和sdr50协议中选择通信速率高的sdr104协议作为第一目标通信协议,根据sdr104协议重新建立与存储卡之间的通信连接。电子设备在选择第一目标通信协议的过程中,选择通信速率高的通信协议,可以使电子设备与功能模块之间可以以尽可能高的通信速率通信。
69.在另一种实施例中,当电子设备基于第一目标通信协议重新建立与功能模块之间的通信连接时,可以基于第一目标通信协议支持的最高通信速率,建立与功能模块之间的通信连接。
70.综上所述,本实施例中,电子设备上设置有功能模块,电子设备与功能模块通过有线的方式建立通信连接,获取电子设备与功能模块之间的通信质量信息,在通信质量信息符合多个异常判定条件中的目标异常判定条件的情况下,根据目标异常判定条件调整电子设备与功能模块之间的通信速率,并重新进入获取电子设备与功能模块之间的通信质量信息的步骤,直至电子设备与功能模块之间的通信在满足容错率的情况下,达到最大传输速率。在电子设备与功能模块之间的通信连接中,当电子设备与功能模块的硬件参数不匹配时,通过调整电子设备与功能模块之间的通信速率,可以减少数据传输过程中的出错率,提高通信质量。
71.可选地,在获取电子设备与功能模块之间的通信质量信息之后,该方法还可以包括:
72.在通信质量信息符合无法通信条件的情况下,确定通信速率低于当前通信协议的第二目标通信协议;
73.基于第二目标通信协议,重新建立电子设备与所述功能模块之间的通信连接。
74.在一种实施例中,无法通信条件表示电子设备与功能模块之间的通信质量很差,电子设备与功能模块无法正常通信。电子设备可以在通信质量很差的情况下,确定当前的通信协议与功能模块不匹配,可以直接切换通信协议。结合上述举例,用户可以预先设置无法通信条件,无法通信条件对应通信质量很差,无法正常通信的通信情况。例如,无法通信条件可以设置为10次,当重复请求次数大于等于10次时,电子设备需要经过多次重发数据请求才能从存储卡中读出数据,当传输失败次数大于等于10次时,电子设备需要执行多次写入操作才能将数据写入存储卡,通信速率无法满足正常的通信需求。此时,电子设备可以根据通信协议的优先级,直接从sdr104协议和sdr50协议中选择通信速率较高的sdr104协议作为第二目标通信协议,并基于sdr104协议重新建立电子设备与功能模块之间的通信连接。无法通信条件的具体类型和参数值可以根据需求设置,本实施例对此不做限制。
75.实际应用中,当通信质量信息非常差,无法正常通信时,电子设备可以直接切换通信协议,重新建立通信连接。可以避免通信速率的调整过程,快速的切换通信协议,使用通信速率较低的通信协议与功能模块进行通信,从而可以快速的稳定电子设备与功能模块之间的通信连接。
76.需要说明的是,本技术实施例提供的通信速率控制方法,执行主体可以为通信速率控制装置,或者该通信速率控制装置中用于执行通信速率控制方法的控制模块。本技术实施例中以通信速率控制装置执行通信速率控制方法为例,说明本技术实施例提供的通信速率控制装置。
77.参照图4,图4为本技术实施例提供的一种通信速率控制装置的结构示意图,装置400包括:
78.获取模块401,用于获取电子设备与功能模块之间的通信质量信息;
79.调整模块402,用于在通信质量信息符合多个异常判定条件中的目标异常判定条件的情况下,根据目标异常判定条件调整电子设备与功能模块之间的通信速率,并重新进入获取电子设备与功能模块之间的通信质量信息的步骤,直至电子设备与功能模块之间的通信在满足容错率的情况下,达到最大传输速率;其中,不同异常判定条件对应的调整方式不同。
80.可选地,调整方式包括降低通信速率,不同异常判定条件对应的降速幅度不同;调整模块402包括调整单元,用于在通信质量信息符合目标异常判定条件的情况下,根据目标异常判定条件对应的降速幅度,降低电子设备与功能模块之间的通信速率。
81.可选地,装置400还可以包括:
82.第一确定模块,用于在降低后的通信速率达到当前通信协议的速率下限的情况下,确定通信速率低于当前通信协议的第一目标通信协议;
83.第一重建模块,用于基于第一目标通信协议,重新建立电子设备与功能模块之间的通信连接。
84.可选地,装置400还可以包括:
85.第二确定模块,用于在通信质量信息符合无法通信条件的情况下,确定通信速率低于当前通信协议的第二目标通信协议;
86.第二重建模块,用于基于第二目标通信协议,重新建立电子设备与功能模块之间的通信连接。
87.可选地,装置400还可以包括:
88.第三确定模块,用于从电子设备和功能模块支持的多种通信协议中,确定通信速率最高的第三目标通信协议;
89.建立模块,用于基于第三目标通信协议支持的最高通信速率,建立通信连接。
90.可选地,通信质量信息包括数据传输过程中的重复请求次数和传输失败次数中的至少一种;调整单元,具体用于在重复请求次数达到多个重复请求次数阈值中的目标重复请求次数阈值的情况下,根据目标重复请求次数阈值对应的降速幅度,降低电子设备与功能模块之间的通信速率;或者,在传输失败次数达到多个传输失败次数阈值中的目标传输失败次数阈值的情况下,根据目标传输失败次数阈值对应的降速幅度,降低电子设备与功能模块之间的通信速率。
91.综上所述,本实施例中,电子设备上设置有功能模块,电子设备与功能模块通过有线的方式建立通信连接,获取电子设备与功能模块之间的通信质量信息,在通信质量信息符合多个异常判定条件中的目标异常判定条件的情况下,根据目标异常判定条件调整电子设备与功能模块之间的通信速率,并重新进入获取电子设备与功能模块之间的通信质量信
息的步骤,直至电子设备与功能模块之间的通信在满足容错率的情况下,达到最大传输速率。在电子设备与功能模块之间的通信连接中,当电子设备与功能模块的硬件参数不匹配时,通过调整电子设备与功能模块之间的通信速率,可以减少数据传输过程中的出错率,提高通信质量。
92.本技术实施例中的一种通信速率控制装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra

mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
93.本技术实施例中的一种通信速率控制装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。
94.本技术实施例提供的一种通信速率控制装置能够实现图1和图3的方法实施例实现的各个过程,为避免重复,这里不再赘述。
95.如图5所示,图5为本技术实施例提供的一种电子设备的结构示意图,电子设备500包括处理器501,存储器502,存储在存储器502上并可在所述处理器501上运行的程序或指令,该程序或指令被处理器501执行时实现上述通信速率控制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
96.需要说明的是,本技术实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
97.图6为本技术实施例提供的一种电子设备的硬件结构示意图。
98.该电子设备600包括但不限于:射频单元601、网络模块602、音频输出单元603、输入单元604、传感器605、显示单元606、用户输入单元607、接口单元608、存储器609、以及处理器610等部件。
99.本领域技术人员可以理解,电子设备600还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器610逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图6中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
100.其中,处理器610,用于获取电子设备与功能模块之间的通信质量信息;
101.在通信质量信息符合多个异常判定条件中的目标异常判定条件的情况下,根据目标异常判定条件调整电子设备与功能模块之间的通信速率,并重新进入获取电子设备与功能模块之间的通信质量信息的步骤,直至电子设备与功能模块之间的通信在满足容错率的情况下,达到最大传输速率;其中,不同异常判定条件对应的调整方式不同。
102.综上所述,本实施例中,电子设备上设置有功能模块,电子设备与功能模块通过有线的方式建立通信连接,获取电子设备与功能模块之间的通信质量信息,在通信质量信息符合多个异常判定条件中的目标异常判定条件的情况下,根据目标异常判定条件调整电子
设备与功能模块之间的通信速率,并重新进入获取电子设备与功能模块之间的通信质量信息的步骤,直至电子设备与功能模块之间的通信在满足容错率的情况下,达到最大传输速率。在电子设备与功能模块之间的通信连接中,当电子设备与功能模块的硬件参数不匹配时,通过调整电子设备与功能模块之间的通信速率,可以减少数据传输过程中的出错率,提高通信质量。
103.可选地,调整方式包括降低通信速率,不同异常判定条件对应的降速幅度不同;处理器610,具体用于在通信质量信息符合目标异常判定条件的情况下,根据目标异常判定条件对应的降速幅度,降低电子设备与功能模块之间的通信速率。
104.在本技术实施例中,当电子设备获取的通信质量信息符合异常判断条件时,可以确定当前通信质量较差,电子设备可以降低电子设备与存储模块之间的通信速率。此时,由于通信连接中的通信速率降低,可以减少数据传输过程中的出错次数,从而提高通信质量。
105.可选地,处理器610,还用于在降低后的通信速率达到当前通信协议的速率下限的情况下,确定通信速率低于当前通信协议的第一目标通信协议;基于第一目标通信协议,重新建立电子设备与功能模块之间的通信连接。
106.在本技术实施例中,当降低后的通信速率低于当前通信协议的速率下限时,根据通信速率较低的通信协议重新建立电子设备与功能模块之间的通信连接,可以保证电子设备与功能模块之间的正常通信,并且可以在通信质量进一步降低时,再次降低通信速率,方便对通信速率进行调节。
107.可选地,处理器610,还用于在通信质量信息符合无法通信条件的情况下,确定通信速率低于当前通信协议的第二目标通信协议;基于第二目标通信协议,重新建立电子设备与功能模块之间的通信连接。
108.在本技术实施例中,当通信质量信息非常差,无法正常通信时,电子设备可以直接切换通信协议,重新建立通信连接。可以避免通信速率的调整过程,快速的切换通信协议,使用通信速率较低的通信协议与功能模块进行通信,从而可以快速的稳定电子设备与功能模块之间的通信连接。
109.可选地,处理器610,还用于在获取电子设备与功能模块之间的通信质量信息之前,从电子设备和功能模块支持的多种通信协议中,确定通信速率最高的第三目标通信协议;基于第三目标通信协议支持的最高通信速率,建立通信连接。
110.在本技术实施例中,当电子设备与功能模块均支持多种通信协议时,电子设备在初次建立与功能模块之间的通信连接时,可以根据通信速率最高的通信协议支持的最高通信速率建立与功能模块之间的通信连连接,可以使电子设备与功能模块在初次建立通信连接时,以最高通信速率通信。当电子设备与功能模块之间的通信质量较差,降低通信速率时,可以在最高通信速率的基础上调整通信速率,在保证通信质量的同时,可以使电子设备与功能模块之间以尽可能高的通信速率进行通信。
111.可选地,通信质量信息包括数据传输过程中的重复请求次数和传输失败次数中的至少一种;处理器610,具体用于在重复请求次数达到多个重复请求次数阈值中的目标重复请求次数阈值的情况下,根据目标重复请求次数阈值对应的降速幅度,降低电子设备与功能模块之间的通信速率;或者,在传输失败次数达到多个传输失败次数阈值中的目标传输失败次数阈值的情况下,根据目标传输失败次数阈值对应的降速幅度,降低电子设备与功
能模块之间的通信速率。
112.在本技术实施例中,根据重复请求次数和传输失败次数中的至少一个参数确定通信质量,由于重复请求次数和传输失败次数可以准确描述输出传输过程中的出错率,从而可以准确确定电子设备与功能模块之间的通信质量。其中,目标参数也可以包括通信连接中的其他参数,本实施例对此不做限制。
113.应理解的是,本技术实施例中,输入单元604可以包括图形处理器(graphics processing unit,gpu)6041和麦克风6042,图形处理器6041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元606可包括显示面板6071,可以采用液晶显示器、有机发光二极管等形式来配置显示面板6071。用户输入单元607包括触控面板6071以及其他输入设备6072。触控面板6071,也称为触摸屏。触控面板6071可包括触摸检测装置和触摸控制器两个部分。其他输入设备6072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器609可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器610可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器610中。
114.本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述通信速率控制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
115.其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
116.本技术实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述通信速率控制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
117.应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
118.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
119.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做
出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
120.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1