本發(fā)明涉及互聯(lián)網(wǎng)技術(shù),尤其是一種基于網(wǎng)速的網(wǎng)絡切換方法、裝置和終端設備。
背景技術(shù):
當前普遍使用的移動設備通常具有兩種網(wǎng)絡連接類型來訪問互聯(lián)網(wǎng),一種是Wi-Fi(Wireless Fidelity,無線保真)網(wǎng)絡,另一種是蜂窩數(shù)據(jù)網(wǎng)絡,而且現(xiàn)有移動設備每次只能選擇其中的一種方式來訪問互聯(lián)網(wǎng),在使用蜂窩數(shù)據(jù)網(wǎng)絡進行上網(wǎng)時,資費較高,所以一般情況下,移動設備中的默認設定是使用Wi-Fi網(wǎng)絡訪問互聯(lián)網(wǎng)的優(yōu)先級要高于蜂窩數(shù)據(jù)網(wǎng)絡,通常移動設備能夠接收到某個Wi-Fi信號的時候,就會自動連接到該Wi-Fi網(wǎng)絡,但是可能當前新連接的Wi-Fi網(wǎng)絡,由于網(wǎng)絡信號,網(wǎng)絡帶寬,或者Wi-Fi站點的硬件設備問題,當移動設備使用該Wi-Fi網(wǎng)絡時,可能出現(xiàn)無法訪問互聯(lián)網(wǎng),或者網(wǎng)絡時有時無,網(wǎng)速偏小,網(wǎng)速不穩(wěn)定等問題,若用戶對移動設備當前接入的Wi-Fi網(wǎng)絡不滿意,則需要用戶手動進行切換,同樣,若用戶使用的移動設備當前接入的是蜂窩數(shù)據(jù)網(wǎng)絡,可能出現(xiàn)用戶所在位置的蜂窩數(shù)據(jù)網(wǎng)絡信號狀況不佳,或者未提供4G網(wǎng)絡等情況,從而致使用戶上網(wǎng)體驗較差,此時用戶想切換網(wǎng)絡時也需要手動操作。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn),至少存在以下問題:移動設備當前接入的網(wǎng)絡類型,無論是Wi-Fi網(wǎng)絡,還是蜂窩數(shù)據(jù)網(wǎng)絡,若其訪問互聯(lián)網(wǎng)的網(wǎng)絡速度較小用戶不滿意時,需要用戶手動切換到另一類型網(wǎng)絡,并且再次切換到的網(wǎng)絡也不能保證其網(wǎng)絡速度能夠滿足用戶的上網(wǎng)要求,所以現(xiàn)有移動設備進行網(wǎng)絡類型切換時,需要額外的用戶手動操作步驟,很不便捷,而且切換后也不能保證網(wǎng)絡速度能夠滿足用戶的使用要求,從而使用戶的上網(wǎng)體驗較差。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例所要解決的一個技術(shù)問題是:解決在網(wǎng)速不能滿足用戶需求時,需要用戶手動切換網(wǎng)絡的不便,提供一種基于網(wǎng)速的網(wǎng)絡切換方法,包括:
通過當前網(wǎng)絡訪問互聯(lián)網(wǎng),基于同時存在包括當前網(wǎng)絡的至少兩個網(wǎng)絡,判斷當前是否滿足觸發(fā)測速條件,當滿足測速條件時,對所述至少兩個網(wǎng)絡進行測速;
切換到測速得到的網(wǎng)速最快的第一網(wǎng)絡,通過第一網(wǎng)絡訪問互聯(lián)網(wǎng)。
基于上述方法的另一實施例中,所述切換到測速得到的網(wǎng)速最快的第一網(wǎng)絡前,還包括:
判斷所述第一網(wǎng)絡的網(wǎng)速與所述當前網(wǎng)絡的網(wǎng)速差值是否小于或等于設定閾值;
如果小于或等于設定閾值,不切換到所述第一網(wǎng)絡,通過所述當前網(wǎng)絡訪問互聯(lián)網(wǎng);如果大于設定閾值,切換到所述第一網(wǎng)絡,通過所述第一網(wǎng)絡訪問互聯(lián)網(wǎng)。
基于上述方法的另一實施例中,所述對所述至少兩個網(wǎng)絡進行測速后,還包括:
判斷測速得到的對應所述至少兩個網(wǎng)絡的至少兩個網(wǎng)速是否都小于或等于預設網(wǎng)速;
如果所述至少兩個網(wǎng)速都小于或等于預設網(wǎng)速,不切換網(wǎng)絡,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng);
如果所述至少兩個網(wǎng)速中存在大于預設網(wǎng)速的網(wǎng)速,切換到測速得到的網(wǎng)速最快的第一網(wǎng)絡,通過第一網(wǎng)絡訪問互聯(lián)網(wǎng)。
基于上述方法的另一實施例中,所述對所述至少兩個網(wǎng)絡進行測速后,還包括:
將測速后的至少兩個網(wǎng)絡按照網(wǎng)速從快到慢進行排序,按序取得網(wǎng)速最快的第一網(wǎng)絡。
基于上述方法的另一實施例中,還包括:當所述測速得到的網(wǎng)速最快的第一網(wǎng)絡為當前網(wǎng)絡時,不進行網(wǎng)絡切換,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
基于上述方法的另一實施例中,所述切換到測速得到的網(wǎng)速最快的第一網(wǎng)絡前,還包括:
判斷所述第一網(wǎng)絡在設定時間內(nèi)是否穩(wěn)定,當在設定時間內(nèi)所述第一網(wǎng)絡穩(wěn)定時,切換到所述第一網(wǎng)絡,通過第一網(wǎng)絡訪問互聯(lián)網(wǎng);
當在設定時間內(nèi)所述第一網(wǎng)絡不穩(wěn)定時,不切換網(wǎng)絡或切換到其他網(wǎng)速大于當前網(wǎng)絡的第二網(wǎng)絡,通過當前網(wǎng)絡或第二網(wǎng)絡訪問互聯(lián)網(wǎng)。
基于上述方法的另一實施例中,所述切換到其他網(wǎng)速大于當前網(wǎng)絡的第二網(wǎng)絡之前,還包括:
判斷所述第二網(wǎng)絡在設定時間內(nèi)是否穩(wěn)定,當在設定時間內(nèi)所述第二網(wǎng)絡穩(wěn)定時,切換到所述第二網(wǎng)絡,通過第二網(wǎng)絡訪問互聯(lián)網(wǎng);
當在設定時間內(nèi)所述第二網(wǎng)絡不穩(wěn)定時,不切換網(wǎng)絡,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
基于上述方法的另一實施例中,所述判斷網(wǎng)絡在設定時間內(nèi)是否穩(wěn)定包括:
判斷所述網(wǎng)絡對應網(wǎng)速峰值和網(wǎng)速最低值的差值是否小于或等于設定值,當所述差值小于或等于設定值時,所述網(wǎng)絡穩(wěn)定;當所述差值大于設定值時,所述網(wǎng)絡不穩(wěn)定;
其中,所述網(wǎng)絡包括第一網(wǎng)絡和第二網(wǎng)絡。
基于上述方法的另一實施例中,所述觸發(fā)測速條件包括:
所述當前網(wǎng)絡的網(wǎng)速低于當前啟動的應用對應的預設建議網(wǎng)速閾值;其中,所述應用對應的預設建議網(wǎng)速閾值為所述應用啟動時所需最低網(wǎng)速;
和/或,掃描發(fā)現(xiàn)新的可接入網(wǎng)絡;
和/或,距離上次測速間隔的時間達到設定測速時間間隔。
基于上述方法的另一實施例中,所述觸發(fā)測速條件還包括:
響應于用戶發(fā)送的測速請求,對所述至少兩個網(wǎng)絡進行測速。
基于上述方法的另一實施例中,所述對所述至少兩個網(wǎng)絡進行測速過程中,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
基于上述方法的另一實施例中,所述對所述至少兩個網(wǎng)絡進行測速前,還包括:
判斷所述至少兩個網(wǎng)絡中除當前網(wǎng)絡外的所有網(wǎng)絡是否為真實網(wǎng)絡,當存在真實網(wǎng)絡時,對是真實網(wǎng)絡的網(wǎng)絡進行測速;當不存在真實網(wǎng)絡時,不切換網(wǎng)絡,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
基于上述方法的另一實施例中,判斷所述所有網(wǎng)絡是否為真實網(wǎng)絡包括:
通過所述每個網(wǎng)絡發(fā)送測試數(shù)據(jù)到互聯(lián)網(wǎng);根據(jù)是否接收到互聯(lián)網(wǎng)根據(jù)測試數(shù)據(jù)返回的反饋數(shù)據(jù)確認所述網(wǎng)絡是否為真實網(wǎng)絡;
其中,獲得反饋數(shù)據(jù)的網(wǎng)絡為真實網(wǎng)絡;未獲得反饋數(shù)據(jù)的網(wǎng)絡不是真實網(wǎng)絡。
基于上述方法的另一實施例中,所述網(wǎng)絡包括WIFI網(wǎng)絡和移動數(shù)據(jù)網(wǎng)絡。
基于上述方法的另一實施例中,所述移動數(shù)據(jù)網(wǎng)絡包括2G網(wǎng)絡、3G網(wǎng)絡、4G網(wǎng)絡和5G網(wǎng)絡。
根據(jù)本發(fā)明實施例的另一個方面,提供的一種基于網(wǎng)速的網(wǎng)絡切換裝置,包括:
訪問單元,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng);
測速單元,用于基于同時存在包括當前網(wǎng)絡的至少兩個網(wǎng)絡,判斷當前是否滿足觸發(fā)測速條件,當滿足測速條件時,對所述至少兩個網(wǎng)絡進行測速;
切換單元,用于切換到測速得到的網(wǎng)速最快的第一網(wǎng)絡,通過第一網(wǎng)絡訪問互聯(lián)網(wǎng)。
根據(jù)本發(fā)明實施例的另一個方面,提供的一種終端設備,包括如上所述的基于網(wǎng)速的網(wǎng)絡切換裝置。
基于本發(fā)明上述實施例提供的一種基于網(wǎng)速的網(wǎng)絡切換方法、裝置和終端設備,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng),基于同時存在包括當前網(wǎng)絡的至少兩個網(wǎng)絡,判斷當前是否滿足觸發(fā)測速條件,當滿足測速條件時,對所述至少兩個網(wǎng)絡進行測速;得到至少兩個網(wǎng)絡的網(wǎng)速,并切換到測速得到的網(wǎng)速最快的第一網(wǎng)絡,通過第一網(wǎng)絡訪問互聯(lián)網(wǎng);能夠為用戶提供最佳網(wǎng)速的網(wǎng)絡服務,避免用戶手動切換網(wǎng)絡的不便,提升了用戶上網(wǎng)體驗。
下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。
附圖說明
構(gòu)成說明書的一部分的附圖描述了本發(fā)明的實施例,并且連同描述一起用于解釋本發(fā)明的原理。
參照附圖,根據(jù)下面的詳細描述,可以更加清楚地理解本發(fā)明,其中:
圖1為本發(fā)明方法一個實施例的流程圖。
圖2為本發(fā)明方法另一個實施例的流程圖。
圖3為本發(fā)明方法又一個實施例的流程圖。
圖4為本發(fā)明裝置一個實施例的結(jié)構(gòu)示意圖。
圖5為本發(fā)明裝置另一個實施例的結(jié)構(gòu)示意圖。
圖6為本發(fā)明裝置另一個實施例的結(jié)構(gòu)示意圖。
圖7為本發(fā)明裝置另一個實施例的結(jié)構(gòu)示意圖。
圖8為本發(fā)明裝置又一個實施例的結(jié)構(gòu)示意圖。
具體實施方式
現(xiàn)在將參照附圖來詳細描述本發(fā)明的各種示例性實施例。應注意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數(shù)字表達式和數(shù)值不限制本發(fā)明的范圍。
同時,應當明白,為了便于描述,附圖中所示出的各個部分的尺寸并不是按照實際的比例關(guān)系繪制的。
以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發(fā)明及其應用或使用的任何限制。
對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設備可能不作詳細討論,但在適當情況下,所述技術(shù)、方法和設備應當被視為說明書的一部分。
應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。
本發(fā)明實施例可以應用于計算機系統(tǒng)/服務器,其可與眾多其它通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置一起操作。適于與計算機系統(tǒng)/服務器一起使用的眾所周知的計算系統(tǒng)、環(huán)境和/或配置的例子包括但不限于:個人計算機系統(tǒng)、服務器計算機系統(tǒng)、瘦客戶機、厚客戶機、手持或膝上設備、基于微處理器的系統(tǒng)、機頂盒、可編程消費電子產(chǎn)品、網(wǎng)絡個人電腦、小型計算機系統(tǒng)﹑大型計算機系統(tǒng)和包括上述任何系統(tǒng)的分布式云計算技術(shù)環(huán)境,等等。
計算機系統(tǒng)/服務器可以在由計算機系統(tǒng)執(zhí)行的計算機系統(tǒng)可執(zhí)行指令(諸如程序模塊)的一般語境下描述。通常,程序模塊可以包括例程、程序、目標程序、組件、邏輯、數(shù)據(jù)結(jié)構(gòu)等等,它們執(zhí)行特定的任務或者實現(xiàn)特定的抽象數(shù)據(jù)類型。計算機系統(tǒng)/服務器可以在分布式云計算環(huán)境中實施,分布式云計算環(huán)境中,任務是由通過通信網(wǎng)絡鏈接的遠程處理設備執(zhí)行的。在分布式云計算環(huán)境中,程序模塊可以位于包括存儲設備的本地或遠程計算系統(tǒng)存儲介質(zhì)上。
圖1為本發(fā)明基于網(wǎng)速的網(wǎng)絡切換方法一個實施例的流程圖。如圖1所示,該實施例方法包括:
步驟S101,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng),基于同時存在包括當前網(wǎng)絡的至少兩個網(wǎng)絡,判斷當前是否滿足觸發(fā)測速條件,當滿足測速條件時,對該至少兩個網(wǎng)絡進行測速。
在用戶通過當前網(wǎng)絡訪問互聯(lián)網(wǎng),并且還有至少一個空閑網(wǎng)絡的前提下,如果出現(xiàn)滿足觸發(fā)測速條件,才進行測速,就是說,如果只有當前網(wǎng)絡可用,沒有其他網(wǎng)絡存在的情況下,即使?jié)M足觸發(fā)測速條件,也不執(zhí)行測速,可以節(jié)約測速所需流量供給用戶上網(wǎng)使用;測速時,對所有可用網(wǎng)絡分別進行測速。
步驟S102,切換到測速得到的網(wǎng)速最快的第一網(wǎng)絡,通過第一網(wǎng)絡訪問互聯(lián)網(wǎng)。
基于本發(fā)明上述實施例提供的一種基于網(wǎng)速的網(wǎng)絡切換方法,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng),基于同時存在包括當前網(wǎng)絡的至少兩個網(wǎng)絡,判斷當前是否滿足觸發(fā)測速條件,當滿足測速條件時,對該至少兩個網(wǎng)絡進行測速;得到至少兩個網(wǎng)絡的網(wǎng)速,并切換到測速得到的網(wǎng)速最快的第一網(wǎng)絡,通過第一網(wǎng)絡訪問互聯(lián)網(wǎng);能夠為用戶提供最佳網(wǎng)速的網(wǎng)絡服務,避免用戶手動切換網(wǎng)絡的不便,提升了用戶上網(wǎng)體驗。
本發(fā)明方法的另一實施例中,在上述實施例的基礎上,步驟S102中切換到測速得到的網(wǎng)速最快的第一網(wǎng)絡前,還可以包括:
判斷上述第一網(wǎng)絡的網(wǎng)速與上述當前網(wǎng)絡的網(wǎng)速差值是否小于或等于設定閾值;
如果小于或等于設定閾值,不切換到上述第一網(wǎng)絡,通過上述當前網(wǎng)絡訪問互聯(lián)網(wǎng);如果大于設定閾值,切換到上述第一網(wǎng)絡,通過上述第一網(wǎng)絡訪問互聯(lián)網(wǎng)。
在此實施例中,將當前網(wǎng)絡與得到的第一網(wǎng)絡的網(wǎng)速進行比對,是是否進行網(wǎng)絡切換的標準,當?shù)谝痪W(wǎng)絡的網(wǎng)速與當前網(wǎng)絡的網(wǎng)速差值小于或等于設定閾值時,如此時切換到第一網(wǎng)絡,由于網(wǎng)速差值不大的原因,用戶在上網(wǎng)過程中,也不會有明顯提升網(wǎng)速的體驗,因此,為了避免頻繁切換對用戶造成的影響,將不切換到第一網(wǎng)絡;只有當?shù)谝痪W(wǎng)絡的網(wǎng)速與當前網(wǎng)絡的差值大于設定閾值時,才有必要切換到第一網(wǎng)絡,用戶能得到更佳的上網(wǎng)體驗。
圖2為本發(fā)明方法的另一實施例,在上述各個實施例的基礎上,如圖2所示,步驟S101和步驟S102之間還可以包括:
步驟S203,判斷測速得到的對應上述至少兩個網(wǎng)絡的至少兩個網(wǎng)速是否都小于或等于預設網(wǎng)速。
步驟S204,如果上述至少兩個網(wǎng)速都小于或等于預設網(wǎng)速,不切換網(wǎng)絡,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
否則,執(zhí)行步驟S102。
本實施例中通過設定一個預設網(wǎng)速,保障在測速得到的網(wǎng)速都小于或等于預設網(wǎng)速時,不進行切換,保證用戶能夠得到最佳網(wǎng)速上網(wǎng)的前提下,盡量減少切換次數(shù),在測速得到的網(wǎng)速都小于預設網(wǎng)速時,及時進行網(wǎng)絡切換,用戶的網(wǎng)速也無法得到明顯改善,而在切換過程中,還可能產(chǎn)生網(wǎng)絡中斷,因此此時不切換網(wǎng)絡,能為用戶提供更佳的上網(wǎng)體驗。
本發(fā)明方法的另一實施例中,在上述各個實施例的基礎上,步驟S101和步驟S102之間還可以包括:
將測速后的至少兩個網(wǎng)絡按照網(wǎng)速從快到慢進行排序,按序取得網(wǎng)速最快的第一網(wǎng)絡。
本實施例中對包括當前網(wǎng)絡的所有網(wǎng)絡按照網(wǎng)速從快到慢進行排序,可快速得到第一網(wǎng)絡,但排序的順序并不限于從快到慢進行排序,按網(wǎng)速從慢到快進行排序也同樣能實現(xiàn)本實施例的目的,同樣屬于本發(fā)明保護范圍,只要能在所有網(wǎng)絡中能夠快速識別到網(wǎng)速最快的第一網(wǎng)絡即可。
本發(fā)明方法的另一實施例中,在上述各個實施例的基礎上,還可以包括:當該測速得到的網(wǎng)速最快的第一網(wǎng)絡為當前網(wǎng)絡時,不進行網(wǎng)絡切換,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
該實施例屬于本發(fā)明的一種特殊情況,就是經(jīng)過測速后,發(fā)現(xiàn)當前網(wǎng)絡是網(wǎng)速最快的網(wǎng)絡,此時,相當于當前網(wǎng)絡就是第一網(wǎng)絡,仍執(zhí)行步驟S102,得到的后果就是將當前網(wǎng)絡切換到當前網(wǎng)絡,因此,此時可以省略切換的過程,直接繼續(xù)通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
圖3為本發(fā)明方法又一實施例,在上述各個實施例的基礎上,如圖3所示,在步驟S101和步驟S102之間還可以包括:
步驟S305,判斷測速得到的網(wǎng)速最快的第一網(wǎng)絡在設定時間內(nèi)是否穩(wěn)定。
當在設定時間內(nèi)該第一網(wǎng)絡穩(wěn)定時,執(zhí)行步驟S102。
步驟S306,當在設定時間內(nèi)該第一網(wǎng)絡不穩(wěn)定時,不切換網(wǎng)絡或切換到其他網(wǎng)速大于當前網(wǎng)絡的第二網(wǎng)絡,通過當前網(wǎng)絡或第二網(wǎng)絡訪問互聯(lián)網(wǎng)。
網(wǎng)絡穩(wěn)定性也是考慮是否進行切換的一個主要因素,在本實施例中,第一網(wǎng)絡即使網(wǎng)速是最快的,但如果網(wǎng)絡不穩(wěn)定,那么對于用戶的網(wǎng)絡需要同樣無法滿足,只有網(wǎng)速快并且穩(wěn)定的網(wǎng)絡才是用戶需要的網(wǎng)絡,才能為用戶提供快速和穩(wěn)定的網(wǎng)絡服務;本實施例中的第二網(wǎng)絡可以是將得到的所有網(wǎng)絡按網(wǎng)速排序后,取網(wǎng)速僅小于第一網(wǎng)絡的網(wǎng)絡,切換到第二網(wǎng)絡;還存在一種情況,網(wǎng)速僅小于第一網(wǎng)絡的網(wǎng)絡是當前網(wǎng)絡的,不進行網(wǎng)絡切換,仍通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
圖3所示的又一實施例中,步驟S306中切換到其他網(wǎng)速大于當前網(wǎng)絡的第二網(wǎng)絡之前,還可以包括:
判斷該第二網(wǎng)絡在設定時間內(nèi)是否穩(wěn)定,當在設定時間內(nèi)該第二網(wǎng)絡穩(wěn)定時,切換到所述第二網(wǎng)絡,通過第二網(wǎng)絡訪問互聯(lián)網(wǎng);
當在設定時間內(nèi)所述第二網(wǎng)絡不穩(wěn)定時,不切換網(wǎng)絡,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
該實施例中雖然只記載了對第二網(wǎng)絡的穩(wěn)定性判斷,但實際上,對于網(wǎng)速大于當前網(wǎng)絡的所有網(wǎng)絡都會依次進行穩(wěn)定性判斷,此時的第二網(wǎng)絡并不是特定的指代某一具體的網(wǎng)絡,而是指代所有網(wǎng)速大于當前網(wǎng)絡的網(wǎng)絡,因此,當網(wǎng)速大于當前網(wǎng)絡的網(wǎng)絡中出現(xiàn)穩(wěn)定網(wǎng)絡時,切換到該穩(wěn)定的第二網(wǎng)絡,只有所有網(wǎng)速大于當前網(wǎng)絡的網(wǎng)絡中都不穩(wěn)定時,不進行網(wǎng)絡切換,仍通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
圖3所示的上述兩個實施例中,判斷網(wǎng)絡在設定時間內(nèi)是否穩(wěn)定可以通過以下步驟:
判斷該網(wǎng)絡對應網(wǎng)速峰值和網(wǎng)速最低值的差值是否小于或等于設定值,當該差值小于或等于設定值時,該網(wǎng)絡穩(wěn)定;當該差值大于設定值時,該網(wǎng)絡不穩(wěn)定。
在圖3所示的上述實施例中,該網(wǎng)絡包括第一網(wǎng)絡和第二網(wǎng)絡。本實施例中通過對一個網(wǎng)絡的網(wǎng)速峰值和網(wǎng)速最低值的差值進行判斷,可知該網(wǎng)絡的波動情況,如果差值大于設定值,可知網(wǎng)絡的網(wǎng)速波動過大,那么該網(wǎng)絡很難提供穩(wěn)定的網(wǎng)絡連接,會對用戶的上網(wǎng)體驗造成極大的影響;而當差值小于或等于設定值時,可以理解為該網(wǎng)絡的波動在可容忍范圍內(nèi),可認定該網(wǎng)絡穩(wěn)定。
本發(fā)明方法的還一實施例中,在上述各個實施例的基礎上,步驟S101中所指的觸發(fā)測速條件可以包括:
當前網(wǎng)絡的網(wǎng)速低于當前啟動的應用對應的預設建議網(wǎng)速閾值;其中,該應用對應的預設建議網(wǎng)速閾值為該應用啟動時所需最低網(wǎng)速;
和/或,掃描發(fā)現(xiàn)新的可接入網(wǎng)絡;
和/或,距離上次測速間隔的時間達到設定測速時間間隔。
本實施例中僅列舉了部分觸發(fā)測速條件的情況,包括當前網(wǎng)絡網(wǎng)速不能滿足當前應用、出現(xiàn)新的可接入網(wǎng)絡和設定固定時間間隔進行測速,這只是本領(lǐng)域技術(shù)人員通常認為的可進行網(wǎng)絡測速的條件,還存在其他如手動進行測速同樣屬于本發(fā)明保護范圍,測速的目的在于為用戶提供更快的網(wǎng)速,使用戶能夠更便捷的訪問互聯(lián)網(wǎng)。
上述還一實施例的基礎上,步驟S101中所指的觸發(fā)測速條件還可以包括:
響應于用戶發(fā)送的測速請求,對上述至少兩個網(wǎng)絡進行測速。
通過用戶發(fā)送測速請求,根據(jù)請求進行測速,與上述觸發(fā)測速條件的區(qū)別在于,此觸發(fā)條件需要用戶進行操作,而上述觸發(fā)測速條件是自動完成的,雖然用戶發(fā)送測速請求會一定程度上造成用戶的麻煩,但可以補充自動觸發(fā)測速條件的不足,當用戶感覺網(wǎng)速不能夠滿足使用,但自動測速并沒有觸發(fā)時,用戶就可以通過發(fā)送測速請求進行測速,使用戶掌握更多的主觀能動性。
本發(fā)明方法的上述各個實施例中,步驟S101中對上述至少兩個網(wǎng)絡進行測速過程中,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
對網(wǎng)絡進行測速的過程中,用戶不希望中斷對互聯(lián)網(wǎng)的訪問,同時測速也需要消耗一定的流量,此時需要保持當前網(wǎng)絡的穩(wěn)定,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
本發(fā)明方法的另一實施例中,在上述各個實施例的基礎上,步驟S101中對上述至少兩個網(wǎng)絡進行測速前,還包括:
判斷上述至少兩個網(wǎng)絡中除當前網(wǎng)絡外的所有網(wǎng)絡是否為真實網(wǎng)絡,當存在真實網(wǎng)絡時,對是真實網(wǎng)絡的網(wǎng)絡進行測速;當不存在真實網(wǎng)絡時,不切換網(wǎng)絡,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
該實施例中對于發(fā)現(xiàn)的未連接的所有網(wǎng)絡,都需要確認其真實性,只有確認是真實網(wǎng)絡的網(wǎng)絡才需要進行測速,如果不存在真實網(wǎng)絡,將無法進行切換,因此,也不需要對不是真實網(wǎng)絡的網(wǎng)絡進行測速。但是如果不采用這種事先排除的方式,直接對所有網(wǎng)絡進行測速也能達到排除的結(jié)果,因為不是真實網(wǎng)絡的網(wǎng)絡其測速結(jié)果必然是零網(wǎng)速,同樣不會切換到不是真實網(wǎng)絡的網(wǎng)絡上,但采取事先判斷真實性的辦法可以節(jié)省測速的時間,更好的為用戶服務。
上述實施例中,判斷所有網(wǎng)絡是否為真實網(wǎng)絡可以包括:
通過上述每個網(wǎng)絡發(fā)送測試數(shù)據(jù)到互聯(lián)網(wǎng);根據(jù)是否接收到互聯(lián)網(wǎng)根據(jù)測試數(shù)據(jù)返回的反饋數(shù)據(jù)確認所述網(wǎng)絡是否為真實網(wǎng)絡;
其中,獲得反饋數(shù)據(jù)的網(wǎng)絡為真實網(wǎng)絡;未獲得反饋數(shù)據(jù)的網(wǎng)絡不是真實網(wǎng)絡。
本實施例中提出的確認網(wǎng)絡是否是真實網(wǎng)絡的方法僅是發(fā)明人針對具體環(huán)境得到的相對優(yōu)化的判斷真實網(wǎng)絡的方法,對本發(fā)明方法并不起到限制作用,通過其他能夠確認通過一個網(wǎng)絡是否能夠提供與互聯(lián)網(wǎng)進行交互的服務的方法,都可以應用到本發(fā)明以判斷網(wǎng)絡是否為真實網(wǎng)絡。
上述各個實施例中所涉及到的網(wǎng)絡可以包括Wi-Fi網(wǎng)絡和移動數(shù)據(jù)網(wǎng)絡。
目前,在現(xiàn)有技術(shù)中常用的網(wǎng)絡包括Wi-Fi網(wǎng)絡和移動數(shù)據(jù)網(wǎng)絡,但本發(fā)明并不限于應用到這兩個網(wǎng)絡中,只要能夠為用戶提供訪問互聯(lián)網(wǎng)的服務的網(wǎng)絡都屬于本發(fā)明所指代的網(wǎng)絡范圍內(nèi),都可以應用本發(fā)明基于網(wǎng)速的網(wǎng)絡切換方法對網(wǎng)絡進行切換。
上述移動數(shù)據(jù)網(wǎng)絡包括2G網(wǎng)絡、3G網(wǎng)絡、4G網(wǎng)絡和5G網(wǎng)絡。
目前已知的移動網(wǎng)絡包括有2G網(wǎng)絡、3G網(wǎng)絡、4G網(wǎng)絡和5G網(wǎng)絡,但隨著科技的發(fā)展,必然會產(chǎn)生出新的移動數(shù)據(jù)網(wǎng)絡,對于新產(chǎn)生的移動數(shù)據(jù)網(wǎng)絡同樣適用本發(fā)明提出的基于網(wǎng)速的網(wǎng)絡切換方法,因此,上述指出的移動數(shù)據(jù)網(wǎng)絡的范圍并不是為了限定本發(fā)明,僅是為了便于本領(lǐng)域技術(shù)人員對本發(fā)明方法進行理解。
本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
圖4為本發(fā)明基于網(wǎng)速的網(wǎng)絡切換裝置一個實施例的結(jié)構(gòu)示意圖。該實施例的裝置可用于實現(xiàn)本發(fā)明上述各方法實施例。如圖4所示,該實施例的裝置包括:
訪問單元1,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng);
測速單元2,用于基于同時存在包括當前網(wǎng)絡的至少兩個網(wǎng)絡,判斷當前是否滿足觸發(fā)測速條件,當滿足測速條件時,對所述至少兩個網(wǎng)絡進行測速;
切換單元3,用于切換到測速得到的網(wǎng)速最快的第一網(wǎng)絡,通過第一網(wǎng)絡訪問互聯(lián)網(wǎng)。
基于本發(fā)明上述實施例提供的一種基于網(wǎng)速的網(wǎng)絡切換裝置,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng),基于同時存在包括當前網(wǎng)絡的至少兩個網(wǎng)絡,判斷當前是否滿足觸發(fā)測速條件,當滿足測速條件時,對該至少兩個網(wǎng)絡進行測速;得到至少兩個網(wǎng)絡的網(wǎng)速,并切換到測速得到的網(wǎng)速最快的第一網(wǎng)絡,通過第一網(wǎng)絡訪問互聯(lián)網(wǎng);能夠為用戶提供最佳網(wǎng)速的網(wǎng)絡服務,避免用戶手動切換網(wǎng)絡的不便,提升了用戶上網(wǎng)體驗。
圖5為本發(fā)明裝置的另一實施例,在上述各個實施例的基礎上,如圖5所示,還包括網(wǎng)速判斷單元4,用于判斷所述第一網(wǎng)絡的網(wǎng)速與所述當前網(wǎng)絡的網(wǎng)速差值是否小于或等于設定閾值;
如果小于或等于設定閾值,不切換到所述第一網(wǎng)絡,通過所述當前網(wǎng)絡訪問互聯(lián)網(wǎng);如果大于設定閾值,切換到所述第一網(wǎng)絡,通過所述第一網(wǎng)絡訪問互聯(lián)網(wǎng)。
圖6為本發(fā)明裝置的另一實施例,在上述各個實施例的基礎上,如圖6所示,還包括預設判斷單元5,用于判斷測速得到的對應所述至少兩個網(wǎng)絡的至少兩個網(wǎng)速是否都小于或等于預設網(wǎng)速;
如果所述至少兩個網(wǎng)速都小于或等于預設網(wǎng)速,不切換網(wǎng)絡,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng);如果所述至少兩個網(wǎng)速中存在大于預設網(wǎng)速的網(wǎng)速,切換到測速得到的網(wǎng)速最快的第一網(wǎng)絡,通過第一網(wǎng)絡訪問互聯(lián)網(wǎng)。
本實施例中通過設定一個預設網(wǎng)速,保障在測速得到的網(wǎng)速都小于或等于預設網(wǎng)速時,不進行切換,保證用戶能夠得到最佳網(wǎng)速上網(wǎng)的前提下,盡量減少切換次數(shù),在測速得到的網(wǎng)速都小于預設網(wǎng)速時,及時進行網(wǎng)絡切換,用戶的網(wǎng)速也無法得到明顯改善,而在切換過程中,還可能產(chǎn)生網(wǎng)絡中斷,因此此時不切換網(wǎng)絡,能為用戶提供更佳的上網(wǎng)體驗。
圖7為本發(fā)明裝置的另一實施例,在上述各個實施例的基礎上,如圖7所示,還包括排序單元6,用于將測速后的至少兩個網(wǎng)絡按照網(wǎng)速從快到慢進行排序,按序取得網(wǎng)速最快的第一網(wǎng)絡。
本發(fā)明裝置的另一實施例中,在上述各個實施例的基礎上,所述切換單元3,還用于當該測速得到的網(wǎng)速最快的第一網(wǎng)絡為當前網(wǎng)絡時,不進行網(wǎng)絡切換,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
圖8為本發(fā)明方法又一實施例,在上述各個實施例的基礎上,如圖8所示,還包括穩(wěn)定性判斷單元7,用于判斷所述第一網(wǎng)絡在設定時間內(nèi)是否穩(wěn)定,當在設定時間內(nèi)所述第一網(wǎng)絡穩(wěn)定時,切換到所述第一網(wǎng)絡,通過第一網(wǎng)絡訪問互聯(lián)網(wǎng);
當在設定時間內(nèi)所述第一網(wǎng)絡不穩(wěn)定時,不切換網(wǎng)絡或切換到其他網(wǎng)速大于當前網(wǎng)絡的第二網(wǎng)絡,通過當前網(wǎng)絡或第二網(wǎng)絡訪問互聯(lián)網(wǎng)。
圖8所示的又一實施例中,所述穩(wěn)定性判斷單元7還用于:
判斷所述第二網(wǎng)絡在設定時間內(nèi)是否穩(wěn)定,當在設定時間內(nèi)所述第二網(wǎng)絡穩(wěn)定時,切換到所述第二網(wǎng)絡,通過第二網(wǎng)絡訪問互聯(lián)網(wǎng);
當在設定時間內(nèi)所述第二網(wǎng)絡不穩(wěn)定時,不切換網(wǎng)絡,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
圖8所示的上述兩個實施例中,所述穩(wěn)定性判斷單元7在判斷所述第一網(wǎng)絡和第二網(wǎng)絡在設定時間內(nèi)是否穩(wěn)定時具體用于:
判斷所述網(wǎng)絡對應網(wǎng)速峰值和網(wǎng)速最低值的差值是否小于或等于設定值,當所述差值小于或等于設定值時,所述網(wǎng)絡穩(wěn)定;當所述差值大于設定值時,所述網(wǎng)絡不穩(wěn)定;
其中,所述網(wǎng)絡包括第一網(wǎng)絡和第二網(wǎng)絡。
本發(fā)明裝置的還一實施例中,在上述各個實施例的基礎上,所述觸發(fā)測速條件包括:
所述當前網(wǎng)絡的網(wǎng)速低于當前啟動的應用對應的預設建議網(wǎng)速閾值;其中,所述應用對應的預設建議網(wǎng)速閾值為所述應用啟動時所需最低網(wǎng)速;
和/或,掃描發(fā)現(xiàn)新的可接入網(wǎng)絡;
和/或,距離上次測速間隔的時間達到設定測速時間間隔。
本實施例中僅列舉了部分觸發(fā)測速條件的情況,包括當前網(wǎng)絡網(wǎng)速不能滿足當前應用、出現(xiàn)新的可接入網(wǎng)絡和設定固定時間間隔進行測速,這只是本領(lǐng)域技術(shù)人員通常認為的可進行網(wǎng)絡測速的條件,還存在其他如手動進行測速同樣屬于本發(fā)明保護范圍,測速的目的在于為用戶提供更快的網(wǎng)速,使用戶能夠更便捷的訪問互聯(lián)網(wǎng)。
上述還一實施例的基礎上,所述觸發(fā)測速條件還包括:
響應于用戶發(fā)送的測速請求,對所述至少兩個網(wǎng)絡進行測速。
本發(fā)明裝置的上述各個實施例中,所述測速單元2對所述至少兩個網(wǎng)絡進行測速過程中,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
本發(fā)明裝置的另一實施例中,在上述各個實施例的基礎上,所述測速單元2對所述至少兩個網(wǎng)絡進行測速前,還用于判斷所述至少兩個網(wǎng)絡中除當前網(wǎng)絡外的所有網(wǎng)絡是否為真實網(wǎng)絡,當存在真實網(wǎng)絡時,對是真實網(wǎng)絡的網(wǎng)絡進行測速;當不存在真實網(wǎng)絡時,不切換網(wǎng)絡,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
該實施例中對于發(fā)現(xiàn)的未連接的所有網(wǎng)絡,都需要確認其真實性,只有確認是真實網(wǎng)絡的網(wǎng)絡才需要進行測速,如果不存在真實網(wǎng)絡,將無法進行切換,因此,也不需要對不是真實網(wǎng)絡的網(wǎng)絡進行測速。但是如果不采用這種事先排除的方式,直接對所有網(wǎng)絡進行測速也能達到排除的結(jié)果,因為不是真實網(wǎng)絡的網(wǎng)絡其測速結(jié)果必然是零網(wǎng)速,同樣不會切換到不是真實網(wǎng)絡的網(wǎng)絡上,但采取事先判斷真實性的辦法可以節(jié)省測速的時間,更好的為用戶服務。
上述實施例中,所述測速單元2判斷所述所有網(wǎng)絡是否為真實網(wǎng)絡時,具體用于通過所述每個網(wǎng)絡發(fā)送測試數(shù)據(jù)到互聯(lián)網(wǎng);根據(jù)是否接收到互聯(lián)網(wǎng)根據(jù)測試數(shù)據(jù)返回的反饋數(shù)據(jù)確認所述網(wǎng)絡是否為真實網(wǎng)絡;
其中,獲得反饋數(shù)據(jù)的網(wǎng)絡為真實網(wǎng)絡;未獲得反饋數(shù)據(jù)的網(wǎng)絡不是真實網(wǎng)絡。
上述各個實施例中所涉及到的網(wǎng)絡可以包括Wi-Fi網(wǎng)絡和移動數(shù)據(jù)網(wǎng)絡。
目前,在現(xiàn)有技術(shù)中常用的網(wǎng)絡包括Wi-Fi網(wǎng)絡和移動數(shù)據(jù)網(wǎng)絡,但本發(fā)明并不限于應用到這兩個網(wǎng)絡中,只要能夠為用戶提供訪問互聯(lián)網(wǎng)的服務的網(wǎng)絡都屬于本發(fā)明所指代的網(wǎng)絡范圍內(nèi),都可以應用本發(fā)明基于網(wǎng)速的網(wǎng)絡切換方法對網(wǎng)絡進行切換。
上述移動數(shù)據(jù)網(wǎng)絡包括2G網(wǎng)絡、3G網(wǎng)絡、4G網(wǎng)絡和5G網(wǎng)絡。
目前已知的移動網(wǎng)絡包括有2G網(wǎng)絡、3G網(wǎng)絡、4G網(wǎng)絡和5G網(wǎng)絡,但隨著科技的發(fā)展,必然會產(chǎn)生出新的移動數(shù)據(jù)網(wǎng)絡,對于新產(chǎn)生的移動數(shù)據(jù)網(wǎng)絡同樣適用本發(fā)明提出的基于網(wǎng)速的網(wǎng)絡切換方法,因此,上述指出的移動數(shù)據(jù)網(wǎng)絡的范圍并不是為了限定本發(fā)明,僅是為了便于本領(lǐng)域技術(shù)人員對本發(fā)明裝置進行理解。
本發(fā)明實施例的另一個方面,提供一種終端設備,包括本發(fā)明上述各裝置實施例所述的基于網(wǎng)速的網(wǎng)絡切換裝置。
通過本發(fā)明實施例提供的終端設備,能夠為用戶提供最佳網(wǎng)速的網(wǎng)絡服務,避免用戶手動切換網(wǎng)絡的不便,提升了用戶上網(wǎng)體驗。
1、一種基于網(wǎng)速的網(wǎng)絡切換方法,包括:
通過當前網(wǎng)絡訪問互聯(lián)網(wǎng),基于同時存在包括當前網(wǎng)絡的至少兩個網(wǎng)絡,判斷當前是否滿足觸發(fā)測速條件,當滿足測速條件時,對所述至少兩個網(wǎng)絡進行測速;
切換到測速得到的網(wǎng)速最快的第一網(wǎng)絡,通過第一網(wǎng)絡訪問互聯(lián)網(wǎng)。
2、根據(jù)1所述的方法,所述切換到測速得到的網(wǎng)速最快的第一網(wǎng)絡前,還包括:
判斷所述第一網(wǎng)絡的網(wǎng)速與所述當前網(wǎng)絡的網(wǎng)速差值是否小于或等于設定閾值;
如果小于或等于設定閾值,不切換到所述第一網(wǎng)絡,通過所述當前網(wǎng)絡訪問互聯(lián)網(wǎng);如果大于設定閾值,切換到所述第一網(wǎng)絡,通過所述第一網(wǎng)絡訪問互聯(lián)網(wǎng)。
3、根據(jù)1或2所述的方法,所述對所述至少兩個網(wǎng)絡進行測速后,還包括:
判斷測速得到的對應所述至少兩個網(wǎng)絡的至少兩個網(wǎng)速是否都小于或等于預設網(wǎng)速;
如果所述至少兩個網(wǎng)速都小于或等于預設網(wǎng)速,不切換網(wǎng)絡,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng);
如果所述至少兩個網(wǎng)速中存在大于預設網(wǎng)速的網(wǎng)速,切換到測速得到的網(wǎng)速最快的第一網(wǎng)絡,通過第一網(wǎng)絡訪問互聯(lián)網(wǎng)。
4、根據(jù)1至3任意一項所述的方法,所述對所述至少兩個網(wǎng)絡進行測速后,還包括:
將測速后的至少兩個網(wǎng)絡按照網(wǎng)速從快到慢進行排序,按序取得網(wǎng)速最快的第一網(wǎng)絡。
5、根據(jù)1至4任意一項所述的方法,還包括:當所述測速得到的網(wǎng)速最快的第一網(wǎng)絡為當前網(wǎng)絡時,不進行網(wǎng)絡切換,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
6、根據(jù)1至5任意一項所述的方法,所述切換到測速得到的網(wǎng)速最快的第一網(wǎng)絡前,還包括:
判斷所述第一網(wǎng)絡在設定時間內(nèi)是否穩(wěn)定,當在設定時間內(nèi)所述第一網(wǎng)絡穩(wěn)定時,切換到所述第一網(wǎng)絡,通過第一網(wǎng)絡訪問互聯(lián)網(wǎng);
當在設定時間內(nèi)所述第一網(wǎng)絡不穩(wěn)定時,不切換網(wǎng)絡或切換到其他網(wǎng)速大于當前網(wǎng)絡的第二網(wǎng)絡,通過當前網(wǎng)絡或第二網(wǎng)絡訪問互聯(lián)網(wǎng)。
7、根據(jù)6所述的方法,所述切換到其他網(wǎng)速大于當前網(wǎng)絡的第二網(wǎng)絡之前,還包括:
判斷所述第二網(wǎng)絡在設定時間內(nèi)是否穩(wěn)定,當在設定時間內(nèi)所述第二網(wǎng)絡穩(wěn)定時,切換到所述第二網(wǎng)絡,通過第二網(wǎng)絡訪問互聯(lián)網(wǎng);
當在設定時間內(nèi)所述第二網(wǎng)絡不穩(wěn)定時,不切換網(wǎng)絡,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
8、根據(jù)6或7所述的方法,所述判斷網(wǎng)絡在設定時間內(nèi)是否穩(wěn)定包括:
判斷所述網(wǎng)絡對應網(wǎng)速峰值和網(wǎng)速最低值的差值是否小于或等于設定值,當所述差值小于或等于設定值時,所述網(wǎng)絡穩(wěn)定;當所述差值大于設定值時,所述網(wǎng)絡不穩(wěn)定;
其中,所述網(wǎng)絡包括第一網(wǎng)絡和第二網(wǎng)絡。
9、根據(jù)1至8任意一項所述的方法,所述觸發(fā)測速條件包括:
所述當前網(wǎng)絡的網(wǎng)速低于當前啟動的應用對應的預設建議網(wǎng)速閾值;其中,所述應用對應的預設建議網(wǎng)速閾值為所述應用啟動時所需最低網(wǎng)速;
和/或,掃描發(fā)現(xiàn)新的可接入網(wǎng)絡;
和/或,距離上次測速間隔的時間達到設定測速時間間隔。
10、根據(jù)9所述的方法,所述觸發(fā)測速條件還包括:
響應于用戶發(fā)送的測速請求,對所述至少兩個網(wǎng)絡進行測速。
11、根據(jù)1至10任意一項所述的方法,所述對所述至少兩個網(wǎng)絡進行測速過程中,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
12、根據(jù)1至11任意一項所述的方法,所述對所述至少兩個網(wǎng)絡進行測速前,還包括:
判斷所述至少兩個網(wǎng)絡中除當前網(wǎng)絡外的所有網(wǎng)絡是否為真實網(wǎng)絡,當存在真實網(wǎng)絡時,對是真實網(wǎng)絡的網(wǎng)絡進行測速;當不存在真實網(wǎng)絡時,不切換網(wǎng)絡,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
13、根據(jù)12所述的方法,判斷所述所有網(wǎng)絡是否為真實網(wǎng)絡包括:
通過所述每個網(wǎng)絡發(fā)送測試數(shù)據(jù)到互聯(lián)網(wǎng);根據(jù)是否接收到互聯(lián)網(wǎng)根據(jù)測試數(shù)據(jù)返回的反饋數(shù)據(jù)確認所述網(wǎng)絡是否為真實網(wǎng)絡;
其中,獲得反饋數(shù)據(jù)的網(wǎng)絡為真實網(wǎng)絡;未獲得反饋數(shù)據(jù)的網(wǎng)絡不是真實網(wǎng)絡。
14、根據(jù)1至13任意一項所述的方法,所述網(wǎng)絡包括Wi-Fi網(wǎng)絡和移動數(shù)據(jù)網(wǎng)絡。
15、根據(jù)14所述的方法,所述移動數(shù)據(jù)網(wǎng)絡包括2G網(wǎng)絡、3G網(wǎng)絡、4G網(wǎng)絡和5G網(wǎng)絡。
16、一種基于網(wǎng)速的網(wǎng)絡切換裝置,包括:
訪問單元,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng);
測速單元,用于基于同時存在包括當前網(wǎng)絡的至少兩個網(wǎng)絡,判斷當前是否滿足觸發(fā)測速條件,當滿足測速條件時,對所述至少兩個網(wǎng)絡進行測速;
切換單元,用于切換到測速得到的網(wǎng)速最快的第一網(wǎng)絡,通過第一網(wǎng)絡訪問互聯(lián)網(wǎng)。
17、根據(jù)16所述的裝置,還包括網(wǎng)速判斷單元,用于判斷所述第一網(wǎng)絡的網(wǎng)速與所述當前網(wǎng)絡的網(wǎng)速差值是否小于或等于設定閾值;
如果小于或等于設定閾值,不切換到所述第一網(wǎng)絡,通過所述當前網(wǎng)絡訪問互聯(lián)網(wǎng);如果大于設定閾值,切換到所述第一網(wǎng)絡,通過所述第一網(wǎng)絡訪問互聯(lián)網(wǎng)。
18、根據(jù)16或17所述的裝置,還包括預設判斷單元,用于判斷測速得到的對應所述至少兩個網(wǎng)絡的至少兩個網(wǎng)速是否都小于或等于預設網(wǎng)速;
如果所述至少兩個網(wǎng)速都小于或等于預設網(wǎng)速,不切換網(wǎng)絡,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng);如果所述至少兩個網(wǎng)速中存在大于預設網(wǎng)速的網(wǎng)速,切換到測速得到的網(wǎng)速最快的第一網(wǎng)絡,通過第一網(wǎng)絡訪問互聯(lián)網(wǎng)。
19、根據(jù)16至18任意一項所述的裝置,還包括排序單元,用于將測速后的至少兩個網(wǎng)絡按照網(wǎng)速從快到慢進行排序,按序取得網(wǎng)速最快的第一網(wǎng)絡。
20、根據(jù)16至19任意一項所述的裝置,所述切換單元,還用于當所述測速得到的網(wǎng)速最快的第一網(wǎng)絡為當前網(wǎng)絡時,不進行網(wǎng)絡切換,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
21、根據(jù)16至20任意一項所述的裝置,還包括穩(wěn)定性判斷單元,用于判斷所述第一網(wǎng)絡在設定時間內(nèi)是否穩(wěn)定,當在設定時間內(nèi)所述第一網(wǎng)絡穩(wěn)定時,切換到所述第一網(wǎng)絡,通過第一網(wǎng)絡訪問互聯(lián)網(wǎng);
當在設定時間內(nèi)所述第一網(wǎng)絡不穩(wěn)定時,不切換網(wǎng)絡或切換到其他網(wǎng)速大于當前網(wǎng)絡的第二網(wǎng)絡,通過當前網(wǎng)絡或第二網(wǎng)絡訪問互聯(lián)網(wǎng)。
22、根據(jù)21所述的裝置,所述穩(wěn)定性判斷單元還用于:
判斷所述第二網(wǎng)絡在設定時間內(nèi)是否穩(wěn)定,當在設定時間內(nèi)所述第二網(wǎng)絡穩(wěn)定時,切換到所述第二網(wǎng)絡,通過第二網(wǎng)絡訪問互聯(lián)網(wǎng);
當在設定時間內(nèi)所述第二網(wǎng)絡不穩(wěn)定時,不切換網(wǎng)絡,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
23、根據(jù)21或22所述的裝置,所述穩(wěn)定性判斷單元在判斷所述第一網(wǎng)絡和第二網(wǎng)絡在設定時間內(nèi)是否穩(wěn)定時具體用于:
判斷所述網(wǎng)絡對應網(wǎng)速峰值和網(wǎng)速最低值的差值是否小于或等于設定值,當所述差值小于或等于設定值時,所述網(wǎng)絡穩(wěn)定;當所述差值大于設定值時,所述網(wǎng)絡不穩(wěn)定;
其中,所述網(wǎng)絡包括第一網(wǎng)絡和第二網(wǎng)絡。
24、根據(jù)16至23任意一項所述的裝置,所述觸發(fā)測速條件包括:
所述當前網(wǎng)絡的網(wǎng)速低于當前啟動的應用對應的預設建議網(wǎng)速閾值;其中,所述應用對應的預設建議網(wǎng)速閾值為所述應用啟動時所需最低網(wǎng)速;
和/或,掃描發(fā)現(xiàn)新的可接入網(wǎng)絡;
和/或,距離上次測速間隔的時間達到設定測速時間間隔。
25、根據(jù)24所述的裝置,所述觸發(fā)測速條件還包括:
響應于用戶發(fā)送的測速請求,對所述至少兩個網(wǎng)絡進行測速。
26、根據(jù)16至25任意一項所述的裝置,所述測速單元對所述至少兩個網(wǎng)絡進行測速過程中,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
27、根據(jù)16至26任意一項所述的裝置,所述測速單元對所述至少兩個網(wǎng)絡進行測速前,還用于判斷所述至少兩個網(wǎng)絡中除當前網(wǎng)絡外的所有網(wǎng)絡是否為真實網(wǎng)絡,當存在真實網(wǎng)絡時,對是真實網(wǎng)絡的網(wǎng)絡進行測速;當不存在真實網(wǎng)絡時,不切換網(wǎng)絡,通過當前網(wǎng)絡訪問互聯(lián)網(wǎng)。
28、根據(jù)27所述的裝置,所述測速單元判斷所述所有網(wǎng)絡是否為真實網(wǎng)絡時,具體用于通過所述每個網(wǎng)絡發(fā)送測試數(shù)據(jù)到互聯(lián)網(wǎng);根據(jù)是否接收到互聯(lián)網(wǎng)根據(jù)測試數(shù)據(jù)返回的反饋數(shù)據(jù)確認所述網(wǎng)絡是否為真實網(wǎng)絡;
其中,獲得反饋數(shù)據(jù)的網(wǎng)絡為真實網(wǎng)絡;未獲得反饋數(shù)據(jù)的網(wǎng)絡不是真實網(wǎng)絡。
29、根據(jù)16至28任意一項所述的裝置,所述網(wǎng)絡包括WIFI網(wǎng)絡和移動數(shù)據(jù)網(wǎng)絡。
30、根據(jù)29所述的裝置,所述移動數(shù)據(jù)網(wǎng)絡包括2G網(wǎng)絡、3G網(wǎng)絡、4G網(wǎng)絡和5G網(wǎng)絡。
31、一種終端設備,包括如16至30任意一項所述的基于網(wǎng)速的網(wǎng)絡切換裝置。
本說明書中各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似的部分相互參見即可。對于系統(tǒng)實施例而言,由于其與方法實施例基本對應,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
本發(fā)明中涉及的設定值用戶可自行設定,或根據(jù)大數(shù)據(jù)統(tǒng)計得到的參考值設定??赡芤栽S多方式來實現(xiàn)本發(fā)明的方法和裝置。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實現(xiàn)本發(fā)明的方法和裝置。用于所述方法的步驟的上述順序僅是為了進行說明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說明。此外,在一些實施例中,還可將本發(fā)明實施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實現(xiàn)根據(jù)本發(fā)明的方法的機器可讀指令。因而,本發(fā)明還覆蓋存儲用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。
本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實施例是為了更好說明本發(fā)明的原理和實際應用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設計適于特定用途的帶有各種修改的各種實施例。