本技術(shù)實施例涉及智能終端,特別涉及一種數(shù)據(jù)發(fā)送方法和電子設(shè)備。
背景技術(shù):
1、現(xiàn)有相關(guān)技術(shù)中,電子設(shè)備(例如:智能手機)一般都可以實現(xiàn)雙路無線保真(wireless?fidelity,wi-fi)網(wǎng)絡(luò)的主備或雙路并發(fā),用來改善電子設(shè)備的通信體驗。但如果電子設(shè)備發(fā)生移動或信號干擾,其中第一wi-fi鏈路的信號變差或掉線,此時承載在該第一wi-fi鏈路上的數(shù)據(jù)包將無法接續(xù),而第二wi-fi鏈路無法自動處理第一wi-fi鏈路上原有的數(shù)據(jù)包,需要應(yīng)用感知到第一wi-fi鏈路異常,在第二wi-fi鏈路發(fā)起重建,中斷時間較長。也就是說,通過雙路wi-fi,改善電子設(shè)備的通信體驗,需要應(yīng)用的參與,且無法做到平滑。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例提供了一種數(shù)據(jù)發(fā)送方法和電子設(shè)備,本技術(shù)實施例還提供一種計算機可讀存儲介質(zhì),以實現(xiàn)在應(yīng)用不感知雙路wi-fi的工作模式的前提下,在第一wi-fi鏈路的狀態(tài)異常時,使用第二wi-fi鏈路傳輸?shù)谝粀i-fi鏈路的數(shù)據(jù),既可以實現(xiàn)平滑切換,又可以提高傳輸質(zhì)量。
2、第一方面,本技術(shù)實施例提供了一種數(shù)據(jù)發(fā)送方法,應(yīng)用于電子設(shè)備,所述電子設(shè)備中包括第一無線保真wi-fi模塊和第二wi-fi模塊,所述方法包括:通過第一wi-fi接口從第一wi-fi鏈路發(fā)送應(yīng)用的數(shù)據(jù),所述第一wi-fi鏈路是所述電子設(shè)備通過所述第一wi-fi模塊在第一wi-fi物理通道上建立的;響應(yīng)于檢測到第一wi-fi鏈路的狀態(tài)異常,將所述第一wi-fi接口與第二wi-fi物理通道建立連接;通過所述第一wi-fi接口從第二wi-fi鏈路發(fā)送所述應(yīng)用的數(shù)據(jù);其中,所述第二wi-fi鏈路是所述電子設(shè)備通過所述第二wi-fi模塊在所述第二wi-fi物理通道上建立的,通過所述第一wi-fi接口發(fā)送的數(shù)據(jù)中攜帶的ip地址為所述第一wi-fi接口對應(yīng)的ip地址。
3、上述數(shù)據(jù)發(fā)送方法中,電子設(shè)備通過第一wi-fi接口從第一wi-fi鏈路發(fā)送應(yīng)用的數(shù)據(jù),響應(yīng)于檢測到第一wi-fi鏈路的狀態(tài)異常,電子設(shè)備將第一wi-fi接口與第二wi-fi物理通道建立連接,電子設(shè)備通過第一wi-fi接口從第二wi-fi鏈路發(fā)送上述應(yīng)用的數(shù)據(jù)。其中,通過第一wi-fi接口發(fā)送的數(shù)據(jù)中攜帶的ip地址為第一wi-fi接口對應(yīng)的ip地址,從而可以在一條wi-fi鏈路狀態(tài)異常(例如:發(fā)生故障或負載過高)時,實現(xiàn)雙wi-fi鏈路平滑路由,讓用戶(應(yīng)用)無感、快速、穩(wěn)定地使用雙wi-fi鏈路特性,且無需應(yīng)用特殊適配,從而改善一條wi-fi鏈路狀態(tài)異常帶來的業(yè)務(wù)體驗較差的問題。
4、其中一種可能的實現(xiàn)方式中,所述方法還包括:響應(yīng)于檢測到第一wi-fi鏈路的狀態(tài)異常,確定所述第一wi-fi模塊與所述第二wi-fi模塊切換到共享模式。
5、其中一種可能的實現(xiàn)方式中,所述將所述第一wi-fi接口與第二wi-fi物理通道建立連接之后,還包括:通過第二wi-fi接口從所述第二wi-fi鏈路發(fā)送所述應(yīng)用的數(shù)據(jù);其中,通過所述第二wi-fi接口發(fā)送的數(shù)據(jù)中攜帶的ip地址為所述第二wi-fi接口對應(yīng)的ip地址。
6、上述實現(xiàn)方式中,當(dāng)?shù)谝粀i-fi鏈路的狀態(tài)異常時,確定第一wi-fi模塊與第二wi-fi模塊切換到共享模式,將第一wi-fi接口與第二wi-fi物理通道建立連接,可以實現(xiàn)通過第一wi-fi接口從第二wi-fi鏈路發(fā)送上述應(yīng)用的數(shù)據(jù);而由于第二wi-fi鏈路的狀態(tài)正常,因此電子設(shè)備可以繼續(xù)通過第二wi-fi接口從第二wi-fi鏈路發(fā)送應(yīng)用的數(shù)據(jù)。這樣,在第二wi-fi鏈路上發(fā)送的數(shù)據(jù)中攜帶的ip地址既包括第一wi-fi接口對應(yīng)的ip地址,也包括第二wi-fi接口對應(yīng)的ip地址。而對于應(yīng)用來說,應(yīng)用照常使用第一wi-fi接口或第二wi-fi接口發(fā)送數(shù)據(jù),不需感知雙wi-fi鏈路的工作模式,在其中一條wi-fi鏈路的狀態(tài)異常時,可以使用另一條wi-fi鏈路,確保平滑切換及更好的傳輸質(zhì)量。
7、其中一種可能的實現(xiàn)方式中,所述通過所述第一wi-fi接口從第二wi-fi鏈路發(fā)送所述應(yīng)用的數(shù)據(jù)之后,還包括:響應(yīng)于檢測到所述第一wi-fi鏈路的狀態(tài)恢復(fù)正常,將所述第一wi-fi接口與所述第一wi-fi物理通道建立連接;通過所述第一wi-fi接口從所述第一wi-fi鏈路發(fā)送所述應(yīng)用的數(shù)據(jù)。
8、其中一種可能的實現(xiàn)方式中,所述方法還包括:響應(yīng)于檢測到所述第一wi-fi鏈路的狀態(tài)恢復(fù)正常,確定所述第一wi-fi模塊與所述第二wi-fi模塊從共享模式切換到獨享模式。
9、其中一種可能的實現(xiàn)方式中,所述將所述第一wi-fi接口與所述第一wi-fi物理通道建立連接之后,還包括:通過所述第二wi-fi接口從所述第二wi-fi鏈路發(fā)送所述應(yīng)用的數(shù)據(jù);其中,通過所述第二wi-fi接口發(fā)送的數(shù)據(jù)中攜帶的ip地址為所述第二wi-fi接口對應(yīng)的ip地址。
10、上述實現(xiàn)方式中,當(dāng)?shù)谝粀i-fi鏈路的狀態(tài)恢復(fù)正常之后,電子設(shè)備將第一wi-fi接口與第一wi-fi物理通道建立連接,繼續(xù)通過第一wi-fi接口從第一wi-fi鏈路發(fā)送上述應(yīng)用的數(shù)據(jù),通過第二wi-fi接口從第二wi-fi鏈路發(fā)送上述應(yīng)用的數(shù)據(jù)。這時,第一wi-fi鏈路上發(fā)送的數(shù)據(jù)的ip地址為第一wi-fi接口對應(yīng)的ip地址,第二wi-fi鏈路上發(fā)送的數(shù)據(jù)的ip地址為第二wi-fi接口對應(yīng)的ip地址。另外,還可以將第一wi-fi模塊與第二wi-fi模塊從共享模式切換到獨享模式。同樣,如上所述,這些操作對于電子設(shè)備中的應(yīng)用來說,無感知,應(yīng)用照常使用第一wi-fi接口或第二wi-fi接口發(fā)送數(shù)據(jù)。
11、其中一種可能的實現(xiàn)方式中,所述第一wi-fi鏈路的狀態(tài)異常包括所述第一wi-fi鏈路發(fā)生故障;所述方法還包括:響應(yīng)于檢測到第一wi-fi鏈路發(fā)生故障,屏蔽所述第一wi-fi鏈路的故障上報。
12、其中一種可能的實現(xiàn)方式中,所述第一wi-fi鏈路的狀態(tài)異常包括所述第一wi-fi鏈路的負載大于或等于預(yù)定的負載閾值。
13、上述實現(xiàn)方式中,當(dāng)?shù)谝粀i-fi鏈路發(fā)生故障或者第一wi-fi鏈路的負載大于或等于預(yù)定的負載閾值時,電子設(shè)備可以將第一wi-fi接口與第二wi-fi物理通道建立連接,通過第一wi-fi接口從第二wi-fi鏈路發(fā)送上述應(yīng)用的數(shù)據(jù),從而可以在一條wi-fi鏈路狀態(tài)異常(例如:發(fā)生故障或負載過高)時,實現(xiàn)雙wi-fi鏈路平滑路由,讓用戶(應(yīng)用)無感、快速、穩(wěn)定地使用雙wi-fi鏈路特性,且無需應(yīng)用特殊適配,從而改善一條wi-fi鏈路狀態(tài)異常帶來的業(yè)務(wù)體驗較差的問題。
14、其中一種可能的實現(xiàn)方式中,所述通過第一wi-fi接口從第一wi-fi鏈路發(fā)送應(yīng)用的數(shù)據(jù)之前,還包括:通過所述第一wi-fi模塊在第一wi-fi物理通道上,建立所述第一wi-fi鏈路;以及,通過所述第二wi-fi模塊在第二wi-fi物理通道上,建立所述第二wi-fi鏈路;將所述第一wi-fi接口與所述第一wi-fi物理通道建立連接,將所述第二wi-fi接口與所述第二wi-fi物理通道建立連接。
15、其中一種可能的實現(xiàn)方式中,所述將所述第一wi-fi接口與所述第一wi-fi物理通道建立連接,將所述第二wi-fi接口與所述第二wi-fi物理通道建立連接之前,還包括:確定所述第一wi-fi模塊與所述第二wi-fi模塊工作在獨享模式。
16、上述實現(xiàn)方式中,電子設(shè)備中的第一wi-fi鏈路和第二wi-fi鏈路在建立初期,確定第一wi-fi模塊與第二wi-fi模塊工作在獨享模式,即將第一wi-fi接口與第一wi-fi物理通道建立連接,將第二wi-fi接口與第二wi-fi物理通道建立連接,這樣,兩個wi-fi接口之間的數(shù)據(jù)互不影響,兩個wi-fi物理通道之間的數(shù)據(jù)也互不影響。
17、第二方面,本技術(shù)實施例提供一種電子設(shè)備,該電子設(shè)備具有實現(xiàn)第一方面及第一方面的可能實現(xiàn)方式中電子設(shè)備行為的功能。功能可以通過硬件實現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實現(xiàn)。硬件或軟件包括一個或多個與上述功能相對應(yīng)的模塊或單元。例如,發(fā)送模塊和建立模塊等。
18、第三方面,本技術(shù)實施例提供一種數(shù)據(jù)發(fā)送裝置,該裝置包含在電子設(shè)備中,該裝置具有實現(xiàn)第一方面及第一方面的可能實現(xiàn)方式中電子設(shè)備行為的功能。功能可以通過硬件實現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實現(xiàn)。硬件或軟件包括一個或多個與上述功能相對應(yīng)的模塊或單元。例如,發(fā)送模塊和建立模塊等。
19、第四方面,本技術(shù)實施例提供一種電子設(shè)備,包括:一個或多個處理器;存儲器;多個應(yīng)用程序;以及一個或多個計算機程序,其中上述一個或多個計算機程序被存儲在上述存儲器中,上述一個或多個計算機程序包括指令,當(dāng)上述指令被上述電子設(shè)備執(zhí)行時,使得上述電子設(shè)備執(zhí)行第一方面提供的方法。
20、應(yīng)當(dāng)理解的是,本技術(shù)實施例的第二方面、第三方面和第四方面與本技術(shù)實施例的第一方面的技術(shù)方案一致,各方面及對應(yīng)的可行實施方式所取得的有益效果相似,不再贅述。
21、第五方面,本技術(shù)實施例提供一種計算機可讀存儲介質(zhì),上述計算機可讀存儲介質(zhì)中存儲有計算機程序,當(dāng)其在計算機上運行時,使得計算機執(zhí)行第一方面提供的方法。
22、第六方面,本技術(shù)實施例提供一種計算機程序,當(dāng)上述計算機程序被計算機執(zhí)行時,用于執(zhí)行第一方面提供的方法。
23、在一種可能的設(shè)計中,第六方面中的程序可以全部或者部分存儲在與處理器封裝在一起的存儲介質(zhì)上,也可以部分或者全部存儲在不與處理器封裝在一起的存儲器上。