本发明涉及通讯,具体涉及一种通信模块切换方法、装置、电子设备和存储介质。
背景技术:
1、随着生活水平的提高和科学技术的发展,能够通过短程通信进行数据传输的设备在人们生活中得到了越来越广泛的应用,人们对于设备之间数据传输的要求越来越高。
2、目前,单一的使用一种短程通信的方式进行数据传输,无法满足用户对于数据传输的高要求。比如有的短程通信方式存在延时大以及由于传输带宽低对数据进行压缩导致数据受损的缺点,有的短程通信方式容易因为同频段干扰、传输通道资源抢占等问题而产生较大延时。因此,如果采用单一的短程通信方式,会影响用户的数据传输体验,无法保证在多种场景下都可以进行低延时高品质的数据传输。
技术实现思路
1、本发明实施例提供一种通信模块切换方法、装置、电子设备和存储介质,可以实现不同短程通信方式的自动切换,改善用户的数据传输体验,实现在多种场景下都可以进行低延时高品质的数据传输。
2、本发明实施例提供一种通信模块切换方法,应用于数据接收端,包括:
3、获取数据发送端与所述数据接收端之间的开机时长偏差;
4、通过与数据发送端建立连接的第一短程通信模块接收所述数据发送端发送的目标数据,所述目标数据中包括所述目标数据发送时所述数据发送端的第一开机时长;
5、根据所述第一开机时长和所述开机时长偏差,确定所述目标数据发送时所述数据接收端的第二开机时长;
6、确定接收所述目标数据时数据接收端的第三开机时长,基于所述第二开机时长和所述第三开机时长,计算所述目标数据的传输耗时;
7、若所述传输耗时大于预设的传输耗时阈值,通过第二短程通信模块与所述数据发送端建立连接,通过所述第二短程通信模块进行数据传输。
8、可选的,本发明实施例提供一种通信模块切换装置,应用于数据接收端,包括:
9、时长偏差获取单元,用于获取数据发送端与所述数据接收端之间的开机时长偏差;
10、数据接收单元,用于通过与数据发送端建立连接的第一短程通信模块接收所述数据发送端发送的目标数据,所述目标数据中包括所述目标数据发送时所述数据发送端的第一开机时长;
11、第二时长确定单元,用于根据所述第一开机时长和所述开机时长偏差,确定所述目标数据发送时所述数据接收端的第二开机时长;
12、传输耗时计算单元,用于确定接收所述目标数据时数据接收端的第三开机时长,基于所述第二开机时长和所述第三开机时长,计算所述目标数据的传输耗时;
13、通信模块切换单元,用于若所述传输耗时大于预设的传输耗时阈值,通过第二短程通信模块与所述数据发送端建立连接,通过所述第二短程通信模块进行数据传输。
14、可选的,所述通信模块切换单元,用于若所述传输耗时大于预设的传输耗时阈值,保持所述第一短程通信模块与数据发送端之间的连接;
15、通过第二短程通信模块与所述数据发送端建立连接,通过所述第二短程通信模块进行数据传输;
16、本发明实施例提供的通信模块切换装置还包括第一通信模块继续传输单元,用于通过与所述数据发送端保持连接的第一短程通信模块进行传输耗时计算,确定所述第一短程通信模块在进行数据传输时的新的传输耗时;
17、若所述新的传输耗时不大于所述切换耗时阈值,断开所述第二短程通信模块与所述数据发送端之间的连接,继续通过所述第一短程通信模块进行数据传输。
18、可选的,所述时长偏差获取单元,用于获取对时时刻对应的对时数据包,所述对时数据包中包括数据发送端和数据接收端的开机时长;
19、基于所述开机时长,计算所述对时时刻对应的所述数据发送端和所述数据接收端之间的开机时长偏差。
20、可选的,所述时长偏差获取单元,用于获取对时时刻所述数据接收端的第一对时开机时长;
21、将所述第一对时开机时长发送给数据发送端,触发所述数据发送端确定接收到所述第一对时开机时长时的第二对时开机时长,根据所述第一对时开机时长和所述第二对时开机时长生成初始对时数据包,以及在向所述数据接收端发送所述初始对时数据包时向所述初始对时数据包中加入发送时刻所述数据发送端的第三对时开机时长得到对时数据包;
22、接收所述对时数据包。
23、可选的,本发明实施例提供的通信模块切换装置还包括第四时长确定单元,用于确定接收所述对时数据包时所述数据接收端的第四对时开机时长;
24、所述时长偏差获取单元,用于基于所述对时数据包中的第一对时开机时长、第二对时开机时长、第三对时开机时长以及所述第四对时开机时长,计算所述对时时刻对应的所述数据发送端和所述数据接收端之间的开机时长偏差。
25、可选的,本发明实施例提供的通信模块切换装置还包括双向传输耗时计算单元,用于基于所述对时数据包中的第一对时开机时长、第二对时开机时长、第三对时开机时长以及所述第四对时开机时长,确定所述数据接收端与所述数据发送端之间的双向数据传输耗时;
26、所述时长偏差获取单元,用于若所述双向数据传输耗时不大于预设的双向传输耗时阈值,基于所述双向数据传输耗时,以及所述对时数据包中的第一对时开机时长、第二对时开机时长、第三对时开机时长和所述第四对时开机时长,计算所述对时时刻对应的所述数据发送端和所述数据接收端之间的开机时长偏差。
27、可选的,所述通信模块切换单元,用于若所述传输耗时大于预设的传输耗时阈值,统计在传输所述目标数据后的预设时间内每一次通过所述第一短程通信模块接收所述数据发送端发送的数据的参考传输耗时;
28、若每一参考传输耗时均大于所述传输耗时阈值,通过第二短程通信模块与所述数据发送端建立连接,通过所述第二短程通信模块进行数据传输。
29、可选的,所述通信模块切换单元,用于若所述传输耗时大于预设的传输耗时阈值,统计在传输所述目标数据后的预设时间内每一次通过所述第一短程通信模块接收所述数据发送端发送的数据的参考传输耗时;
30、计算所述参考传输耗时对应的传输平均耗时;
31、若传输平均耗时大于所述传输耗时阈值,通过第二短程通信模块与所述数据发送端建立连接,通过所述第二短程通信模块进行数据传输。
32、可选的,所述目标数据为音频帧数据,所述数据发送端为音源发送端,所述数据接收端为音频播放端。
33、可选的,本发明实施例提供的通信模块切换装置还包括音频帧处理单元,用于根据通过所述第一短程通信模块时进行音频数据传输时接收到的第一音频帧数据,以及从所述第一短程通信模块切换至所述第二短程通信模块时接收到的第二音频帧数据,确定所述第二音频帧数据与所述第一音频帧数据之间的差异音频帧;
34、基于所述差异音频帧进行变速不变调处理,得到处理后的差异音频帧;
35、根据所述处理后的差异音频帧和所述第二音频帧数据进行音频播放。
36、可选的,所述第一短程通信模块为wifi通信模块,所述第二短程通信模块为蓝牙通信模块。
37、相应的,本发明实施例还提供一种电子设备,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行本发明实施例所提供的任一种通信模块切换方法中的步骤。
38、相应的,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本发明实施例所提供的任一种通信模块切换方法中的步骤。
39、此外,本发明实施例还提供一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被处理器执行时实现本发明实施例所提供的任一种通信模块切换方法中的步骤。
40、采用本发明实施例的方案,可以获取数据发送端与该数据接收端之间的开机时长偏差,通过与数据发送端建立连接的第一短程通信模块接收该数据发送端发送的目标数据,该目标数据中包括该目标数据发送时该数据发送端的第一开机时长,根据该第一开机时长和该开机时长偏差,确定该目标数据发送时该数据接收端的第二开机时长,确定接收该目标数据时数据接收端的第三开机时长,基于该第二开机时长和该第三开机时长,计算该目标数据的传输耗时,若该传输耗时大于预设的传输耗时阈值,通过第二短程通信模块与该数据发送端建立连接,通过该第二短程通信模块进行数据传输;由于在本发明实施例中,基于数据发送端与数据接收端之间在传输目标数据对应的数据发送端的开机时长和数据接收端的开机时长,确定出传输目标数据时的耗时,并根据耗时动态的切换数据接收端中与数据发送端进行通信的短程通信模块,因此,可以实现不同短程通信方式的自动切换,无需用户手动设置,改善用户的数据传输体验,实现在多种场景下都可以进行低延时高品质的数据传输。