本技術(shù)實施例涉及通信,具體涉及一種傳輸控制方法、裝置、電子設(shè)備及計算機可讀存儲介質(zhì)。
背景技術(shù):
1、隨著物聯(lián)網(wǎng)技術(shù)不斷發(fā)展以及無線通信設(shè)備的普及,使用如藍牙設(shè)備等無線通信設(shè)備進行數(shù)據(jù)傳輸?shù)膱鼍霸絹碓蕉?,并且,無線通信設(shè)備多鏈路鏈接場景也十分常見。例如,智能電視可以配備一個藍牙遙控器,再連接一個或多個藍牙音箱,在有需要的情況下還可以連接藍牙手柄等其他藍牙設(shè)備。
2、在無線通信設(shè)備多鏈路場景下,數(shù)據(jù)包傳輸性能會受較大影響,導(dǎo)致數(shù)據(jù)包可能會出現(xiàn)丟包、卡頓等情況。以藍牙音頻輸出為例,當(dāng)數(shù)據(jù)包傳輸受到影響時,可能出現(xiàn)卡頓、斷音、不同步等問題,對用戶體驗產(chǎn)生很大影響。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例提供一種傳輸控制方法、裝置、電子設(shè)備及計算機可讀存儲介質(zhì),可以減少設(shè)備在通信過程中與多設(shè)備交互場景下出現(xiàn)數(shù)據(jù)傳輸卡頓的情況,保證數(shù)據(jù)傳輸?shù)姆€(wěn)定性,提升用戶體驗。
2、第一方面,本技術(shù)實施例提供了一種傳輸控制方法,應(yīng)用于主控設(shè)備,該方法包括:
3、接收被控設(shè)備發(fā)送的交互間隔信息,所述交互間隔信息是所述被控設(shè)備根據(jù)所述被控設(shè)備連接的、除所述主控設(shè)備以外的交互設(shè)備的交互時間信息確定的;
4、根據(jù)所述交互間隔信息控制待傳輸數(shù)據(jù)包向所述被控設(shè)備的發(fā)送。
5、可選的,在本技術(shù)的一些實施例中,所述根據(jù)所述交互間隔信息控制待傳輸數(shù)據(jù)包向所述被控設(shè)備的發(fā)送,包括:
6、根據(jù)所述交互間隔信息和預(yù)設(shè)間隔評分關(guān)系信息確定傳輸評分信息;
7、根據(jù)所述傳輸評分信息確定所述被控設(shè)備對應(yīng)的傳輸質(zhì)量信息;
8、根據(jù)所述傳輸質(zhì)量信息控制所述待傳輸數(shù)據(jù)包向所述被控設(shè)備的發(fā)送。
9、可選的,在本技術(shù)的一些實施例中,所述根據(jù)所述傳輸質(zhì)量信息控制待傳輸數(shù)據(jù)包向所述被控設(shè)備的發(fā)送,包括:
10、若所述傳輸質(zhì)量信息滿足第一預(yù)設(shè)級別,則根據(jù)所述交互間隔信息確定第一發(fā)包時間,并基于所述第一發(fā)包時間發(fā)送所述待傳輸數(shù)據(jù)包;
11、若所述傳輸質(zhì)量信息滿足第二預(yù)設(shè)級別,則根據(jù)所述交互間隔信息確定第二發(fā)包時間,并基于所述第二發(fā)包時間調(diào)整所述待傳輸數(shù)據(jù)包的大小,以及基于所述第二發(fā)包時間發(fā)送調(diào)整后得到的第一待傳輸數(shù)據(jù)包;
12、若所述傳輸質(zhì)量信息滿足第三預(yù)設(shè)級別,則向所述被控設(shè)備發(fā)送通知消息,所述通知消息指示所述被控設(shè)備基于所述交互時間信息調(diào)整所述被控設(shè)備與除所述主控設(shè)備以外的交互設(shè)備的交互時間,并接收所述被控設(shè)備基于所述通知消息對所述交互時間進行調(diào)整后得到的目標交互間隔信息,并基于所述目標交互間隔信息確定第三發(fā)包時間,并基于所述第三發(fā)包時間調(diào)整所述待傳輸數(shù)據(jù)包的大小,以及基于所述第三發(fā)包時間發(fā)送調(diào)整后得到的第二待傳輸數(shù)據(jù)包;
13、其中,所述第一預(yù)設(shè)級別高于所述第二預(yù)設(shè)級別,所述第二預(yù)設(shè)級別高于所述第三預(yù)設(shè)級別。
14、可選的,在本技術(shù)的一些實施例中,所述基于所述第二發(fā)包時間調(diào)整所述待傳輸數(shù)據(jù)包的大小,包括:
15、根據(jù)所述第二發(fā)包時間的時間長度和至少一種預(yù)設(shè)數(shù)據(jù)包格式類型,確定所述第二發(fā)包時間對應(yīng)的第一待傳輸數(shù)據(jù)包,其中,各所述預(yù)設(shè)數(shù)據(jù)包格式類型對應(yīng)的數(shù)據(jù)包分別對應(yīng)一個時間塊長度,傳輸所述第一待傳輸數(shù)據(jù)包所需的時間塊長度之和小于所述第二發(fā)包時間的時間長度。
16、可選的,在本技術(shù)的一些實施例中,所述基于所述第二發(fā)包時間發(fā)送調(diào)整后得到的第一待傳輸數(shù)據(jù)包,包括:
17、獲取各所述第二發(fā)包時間對應(yīng)的時間戳;
18、按照各時間戳將各第二發(fā)包時間對應(yīng)的第一待傳輸數(shù)據(jù)包添加到待傳輸隊列中,當(dāng)?shù)竭_各時間戳對應(yīng)的時間時,發(fā)送各第二發(fā)包時間對應(yīng)的第一待傳輸數(shù)據(jù)包。
19、第二方面,本技術(shù)實施例提供了一種傳輸控制方法,應(yīng)用于被控設(shè)備,所述方法包括:
20、根據(jù)與交互設(shè)備的交互時間信息確定交互間隔信息;
21、將所述交互間隔信息發(fā)送至主控設(shè)備;
22、接收所述主控設(shè)備根據(jù)所述交互間隔信息的控制而發(fā)送的待傳輸數(shù)據(jù)包。
23、可選的,在本技術(shù)的一些實施例中,所述接收所述主控設(shè)備根據(jù)所述交互間隔信息的控制而發(fā)送的待傳輸數(shù)據(jù)包之前,所述方法還包括:
24、若接收到通知消息,則基于所述交互時間信息調(diào)整與除所述主控設(shè)備以外的交互設(shè)備的交互時間,得到目標交互間隔信息;
25、將所述目標交互間隔信息發(fā)送至所述主控設(shè)備;
26、所述接收所述主控設(shè)備根據(jù)所述交互間隔信息的控制而發(fā)送的待傳輸數(shù)據(jù)包,包括:
27、接收所述主控設(shè)備根據(jù)所述目標交互間隔信息的控制而發(fā)送的待傳輸數(shù)據(jù)包。
28、第三方面,本技術(shù)實施例還提供了一種傳輸控制裝置,應(yīng)用于主控設(shè)備,該裝置包括:
29、第一接收模塊,用于接收被控設(shè)備發(fā)送的交互間隔信息,所述交互間隔信息是所述被控設(shè)備根據(jù)所述被控設(shè)備連接的、除所述主控設(shè)備以外的交互設(shè)備的交互時間信息確定的;
30、第一發(fā)送模塊,用于根據(jù)所述交互間隔信息控制待傳輸數(shù)據(jù)包向所述被控設(shè)備的發(fā)送。
31、可選的,在本技術(shù)的一些實施例中,所述第一發(fā)送模塊,包括:
32、第一確定單元,用于根據(jù)所述交互間隔信息和預(yù)設(shè)間隔評分關(guān)系信息確定傳輸評分信息;
33、第二確定單元,用于根據(jù)所述傳輸評分信息確定所述被控設(shè)備對應(yīng)的傳輸質(zhì)量信息;
34、第一處理單元,用于根據(jù)所述傳輸質(zhì)量信息控制所述待傳輸數(shù)據(jù)包向所述被控設(shè)備的發(fā)送。
35、可選的,在本技術(shù)的一些實施例中,所述第一發(fā)送模塊,還包括:
36、第二處理單元,用于若所述傳輸質(zhì)量信息滿足第一預(yù)設(shè)級別,則根據(jù)所述交互間隔信息確定第一發(fā)包時間,并基于所述第一發(fā)包時間發(fā)送所述待傳輸數(shù)據(jù)包;
37、第三處理單元,用于若所述傳輸質(zhì)量信息滿足第二預(yù)設(shè)級別,則根據(jù)所述交互間隔信息確定第二發(fā)包時間,并基于所述第二發(fā)包時間調(diào)整所述待傳輸數(shù)據(jù)包的大小,以及基于所述第二發(fā)包時間發(fā)送調(diào)整后得到的第一待傳輸數(shù)據(jù)包;
38、第四處理單元,用于若所述傳輸質(zhì)量信息滿足第三預(yù)設(shè)級別,則向所述被控設(shè)備發(fā)送通知消息,所述通知消息指示所述被控設(shè)備基于所述交互時間信息調(diào)整所述被控設(shè)備與除所述主控設(shè)備以外的交互設(shè)備的交互時間,并接收所述被控設(shè)備基于所述通知消息對所述交互時間進行調(diào)整后得到的目標交互間隔信息,并基于所述目標交互間隔信息確定第三發(fā)包時間,并基于所述第三發(fā)包時間調(diào)整所述待傳輸數(shù)據(jù)包的大小,以及基于所述第三發(fā)包時間發(fā)送調(diào)整后得到的第二待傳輸數(shù)據(jù)包;
39、其中,所述第一預(yù)設(shè)級別高于所述第二預(yù)設(shè)級別,所述第二預(yù)設(shè)級別高于所述第三預(yù)設(shè)級別。
40、可選的,在本技術(shù)的一些實施例中,所述第一發(fā)送模塊,還包括:
41、第三確定單元,用于根據(jù)所述第二發(fā)包時間的時間長度和至少一種預(yù)設(shè)數(shù)據(jù)包格式類型,確定所述第二發(fā)包時間對應(yīng)的第一待傳輸數(shù)據(jù)包,其中,各所述預(yù)設(shè)數(shù)據(jù)包格式類型對應(yīng)的數(shù)據(jù)包分別對應(yīng)一個時間塊長度,傳輸所述第一待傳輸數(shù)據(jù)包所需的時間塊長度之和小于所述第二發(fā)包時間的時間長度。
42、可選的,在本技術(shù)的一些實施例中,所述第一發(fā)送模塊,還包括:
43、第一獲取單元,用于獲取各所述第二發(fā)包時間對應(yīng)的時間戳;
44、第五處理單元,用于按照各時間戳將各第二發(fā)包時間對應(yīng)的第一待傳輸數(shù)據(jù)包添加到待傳輸隊列中,當(dāng)?shù)竭_各時間戳對應(yīng)的時間時,發(fā)送各第二發(fā)包時間對應(yīng)的第一待傳輸數(shù)據(jù)包。
45、第四方面,本技術(shù)實施例還提供了一種傳輸控制裝置,應(yīng)用于被控設(shè)備,該裝置包括:
46、處理模塊,用于根據(jù)與交互設(shè)備的交互時間信息確定交互間隔信息;
47、第二發(fā)送模塊,用于將所述交互間隔信息發(fā)送至主控設(shè)備;
48、第二接收模塊,用于接收所述主控設(shè)備根據(jù)所述交互間隔信息的控制而發(fā)送的待傳輸數(shù)據(jù)包。
49、可選的,在本技術(shù)的一些實施例中,所述第二接收模塊,包括:
50、第六處理單元,用于若接收到通知消息,則基于所述交互時間信息調(diào)整與除所述主控設(shè)備以外的交互設(shè)備的交互時間,得到目標交互間隔信息;
51、第七處理單元,用于將所述目標交互間隔信息發(fā)送至所述主控設(shè)備;
52、第一接收單元,用于接收所述主控設(shè)備根據(jù)所述目標交互間隔信息的控制而發(fā)送的待傳輸數(shù)據(jù)包。
53、第五方面,本技術(shù)實施例還提供了一種電子設(shè)備,電子設(shè)備包括存儲器、處理器及存儲在存儲器中并可在處理器上運行的計算機程序,計算機程序被處理器執(zhí)行時實現(xiàn)上述的傳輸控制方法中的步驟。
54、第六方面,本技術(shù)實施例還提供了一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)上存儲有計算機程序,計算機程序被處理器執(zhí)行時實現(xiàn)上述的傳輸控制方法中的步驟。
55、第七方面,本技術(shù)實施例還提供了一種計算機程序產(chǎn)品或計算機程序,該計算機程序產(chǎn)品或計算機程序包括計算機指令,該計算機指令存儲在計算機可讀存儲介質(zhì)中。計算機設(shè)備的處理器從計算機可讀存儲介質(zhì)讀取該計算機指令,處理器執(zhí)行該計算機指令,使得該計算機設(shè)備執(zhí)行本技術(shù)實施例所述的各種可選實現(xiàn)方式中提供的傳輸控制方法。
56、綜上,本技術(shù)實施例通過接收被控設(shè)備發(fā)送的交互間隔信息,所述交互間隔信息是所述被控設(shè)備根據(jù)所述被控設(shè)備連接的、除所述主控設(shè)備以外的交互設(shè)備的交互時間信息確定的;根據(jù)所述交互間隔信息控制待傳輸數(shù)據(jù)包向所述被控設(shè)備的發(fā)送的技術(shù)方案,根據(jù)被控設(shè)備的交互間隔信息,確定影響與被控設(shè)備之間進行數(shù)據(jù)傳輸?shù)囊蛩?,進而根據(jù)影響數(shù)據(jù)傳輸?shù)囊蛩剡M行數(shù)據(jù)包的發(fā)送,完成數(shù)據(jù)傳輸過程的優(yōu)化,減少傳輸過程中卡頓等異常情況的發(fā)生。