本發(fā)明屬于移動互聯網領域,尤其涉及一種網絡可用性檢測方法及裝置。
背景技術:
隨著科技和網絡技術的發(fā)展,移動互聯網滲透到生活的方方面面,網絡連通性已經成為移動互聯網最基本的要求。
現在的無線移動網絡分為兩大類:無線局域網(WLAN)和移動網絡數據(Mobile Data)。
無線局域網是免費的,但是移動性較差,移動網絡數據覆蓋面廣,但是運營商會收取流量費用。為了保證網絡連通性,經常要會在移動網絡數據和無線局域網之間來回切換,移動智能設備本身基本都已經實現了這個功能。但是當前切換的方式有如下局限性:
1.WLAN和移動數據同時開啟時,WLAN的優(yōu)先級總是最高,無法使用移動數據。
2.無法忽略需要認證(Captive Portal)的WLAN網絡。Captive一個經常遇到的場景是,坐在公交車上使用移動網絡數據,此時路過一個麥當勞餐廳,此時智能設備會連接麥當勞餐廳的免費WLAN,但是此WLAN需要驗證,因此移動設備此時是無法訪問網絡的。
3.無法驗證連接和信號俱佳的WALN的真實網絡連通性。一個經常遇到的場景是,WLAN的使用過程中,突然不能訪問外部網絡了,但是WLAN信號還是良好的,因此用戶設備并不會為你切換到移動數據網絡,這種情況在公共WLAN的場景中經常遇到。
綜上所述,WLAN雖然非常方便,但是用戶設備連接WLAN,并不能保證網絡連通性,給需要保證網絡連通性的產品(例如智能POS機),帶來非常的不便。
技術實現要素:
本發(fā)明實施例的目的在于提供一種網絡可用性檢測方法,旨在解決現有的用戶設備連接WLAN,難以保證網絡連通性的問題。
本發(fā)明實施例是這樣實現的,一種網絡可用性檢測方法,包括:
檢測連接的WLAN是否可以訪問外部網絡;
如果連接的WLAN可以訪問外部網絡,則設定可用網絡類型為WLAN;
如果連接的WLAN不可以訪問外部網絡,且移動數據能用,則設定可用網絡類型為移動數據;
其中,所述移動數據包括2G數據、3G數據、4G數據、5G數據中的至少一種。
本發(fā)明實施例的另一目的在于提供一種網絡可用性檢測裝置,包括:
檢測模塊,用于檢測連接的WLAN是否可以訪問外部網絡;
設定模塊,用于如果連接的WLAN可以訪問外部網絡,則設定可用網絡類型為WLAN,如果連接的WLAN不可以訪問外部網絡,且移動數據能用,則設定可用網絡類型為移動數據;
其中,所述移動數據包括2G數據、3G數據、4G數據、5G數據中的至少一種。
在本發(fā)明實施例中,如果連接的WLAN可以訪問外部網絡,則設定可用網絡類型為WLAN,如果連接的WLAN不可以訪問外部網絡,且移動數據能用,則設定可用網絡類型為移動數據,解決了現有的用戶設備連接WLAN,難以保證網絡連通性的問題。有益效果增強了網絡連通性的可靠性和穩(wěn)定性,確保了用戶設備能訪問外部網絡。
附圖說明
圖1是本發(fā)明實施例提供的網絡可用性檢測方法的實現流程圖;
圖2是本發(fā)明實施例提供的網絡類型發(fā)生變化后的處理流程圖;
圖3是本發(fā)明實施例提供的網絡可用性檢測方法較佳的應用流程圖;
圖4是本發(fā)明實施例提供的外部應用使用網絡可用性檢測裝置的流程圖;
圖5是本發(fā)明實施例提供的網絡可用性檢測裝置的結構框圖。
具體實施方式
為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
應當理解,當在本說明書和所附權利要求書中使用時,術語“包括”和“包含”指示所描述特征、整體、步驟、操作、元素和/或組件的存在,但并不排除一個或多個其它特征、整體、步驟、操作、元素、組件和/或其集合的存在或添加。
還應當理解,在此本發(fā)明說明書中所使用的術語僅僅是出于描述特定實施例的目的而并不意在限制本發(fā)明。如在本發(fā)明說明書和所附權利要求書中所使用的那樣,除非上下文清楚地指明其它情況,否則單數形式的“一”、“一個”及“該”意在包括復數形式。
還應當進一步理解,在本發(fā)明說明書和所附權利要求書中使用的術語“和/或”是指相關聯列出的項中的一個或多個的任何組合以及所有可能組合,并且包括這些組合。
如在本說明書和所附權利要求書中所使用的那樣,術語“如果”可以依據上下文被解釋為“當...時”或“一旦”或“響應于確定”或“響應于檢測到”。類似地,短語“如果確定”或“如果讀取到[所描述條件或事件]”可以依據上下文被解釋為意指“一旦確定”或“響應于確定”或“一旦檢測到[所描述條件或事件]”或“響應于檢測到[所描述條件或事件]”。
實施例一
圖1是本發(fā)明實施例提供的網絡可用性檢測方法的實現流程圖,詳述如下:
在步驟S101中,檢測連接的WLAN是否可以訪問外部網絡;
用戶設備連接WLAN,通過WLAN網絡向外部網絡發(fā)送數據交互的請求,如果接收到外部網絡返回的數據,則表示連接的WLAN可以訪問外部網絡,如果沒接收到外部網絡返回的數據,則表示連接的WLAN不可以訪問外部網絡。
在步驟S102中,如果連接的WLAN可以訪問外部網絡,則設定可用網絡類型為WLAN;
如果連接的WLAN可以訪問外部網絡,獲取訪問外部網絡的時延;
倘若時延處于預設時延范圍內,則設定可用網絡類型為WLAN。
在步驟S103中,如果連接的WLAN不可以訪問外部網絡,且移動數據能用,則設定可用網絡類型為移動數據;
其中,所述移動數據包括2G數據、3G數據、4G數據、5G數據中的至少一種。
其中,如果連接的WLAN不可以不能訪問外部網絡,則檢測移動數據的網絡是否能用;
如果檢測到所述移動數據的網絡能用,則設定使用的網絡類型為移動數據。
通過移動數據的網絡向外部網絡發(fā)送數據交互的請求,如果接收到外部網絡返回的數據,則表示移動數據的網絡可以訪問外部網絡,如果沒接收到外部網絡返回的數據,則表示移動數據的網絡不可以訪問外部網絡。
其中,保存當前連通性良好的網絡類型。
在本發(fā)明實施例中,即使連接的WLAN不可以訪問外部網絡,也可以通過設定可用網絡類型為移動數據,利用移動數據的網絡連接外部網絡,因此保證了網絡連通性,確保了用戶設備能夠實時接入外部網絡。
實施例二
本發(fā)明實施例描述了網絡類型為WLAN的實現流程,詳述如下:
如果連接的WLAN不可以訪問外部網絡,且移動數據不能用,則維持可用網絡類型為WLAN。
實施例三
圖2是本發(fā)明實施例提供的網絡類型發(fā)生變化后的處理流程圖,詳述如下:
在如果連接的WLAN可以訪問外部網絡,則設定可用網絡類型為WLAN之后,或者,在如果檢測到所述移動數據能用,則設定可用網絡類型為移動數據之后,網絡可用性檢測方法還包括:
在步驟S201中,獲取應用程序注冊的回調函數;
在步驟S202中,如果可用網絡類型發(fā)生變化,則調用所述回調函數,通知所述應用程序使用變化后的可用網絡類型對應的網絡。
實施例四
本發(fā)明實施例描述了步驟S202的實現流程,詳述如下:
如果可用網絡類型從移動數據變化為WLAN,則調用所述回調函數,通知所述應用程序使用WLAN對應的網絡;
或者,如果可用網絡類型從WLAN變化為移動數據,則調用所述回調函數,通知所述應用程序使用移動數據對應的網絡。
實施例五
本發(fā)明實施例描述了定期檢測WLAN連通性的實現流程,詳述如下:
獲取用戶預設的或者系統默認的檢測時間,當到達檢測時間時,檢測連接的WLAN是否可以訪問外部網絡。
實施例六
圖3是本發(fā)明實施例提供的網絡可用性檢測方法較佳的應用流程圖,詳述如下:
S31:檢測WLAN的是否連通,即是否可以訪問外部網絡。
S32:如果WLAN可以訪問外部網絡,則判定當前可用網絡類型為WLAN。
S33:如果WLAN不可以訪問外部網絡,則繼續(xù)檢測移動數據是否按可用。
S34:如果移動網絡數據不可用,則判定當前可用網絡類型仍然為WLAN。
S35:如果移動數據可用,則判定當前可用網絡類型為移動數據。
S36:繼續(xù)檢測WLAN的連通性。
實施例七
圖4是本發(fā)明實施例提供的外部應用使用網絡可用性檢測裝置的流程圖,詳述如下:
S41:外部應用注冊回調函數。
S42:網絡連通性檢測模塊在可用網絡類型變化時,調用外部應用的回調函數,外部應用根據參數綁定到對應的網絡類型。
其中,外部應用為外部的應用程序。
在圖4中,外部應用1和外部應用2和網絡可用性檢測裝置進行交互的步驟是S41和S42。
需要進行說明的是,外部應用的數量在此不做限制。
實施例八
圖5是本發(fā)明實施例提供的網絡可用性檢測裝置的結構框圖,該裝置可以運行于用戶設備中。用戶設備包括但不限于移動電話、口袋計算機(Pocket Personal Computer,PPC)、掌上電腦、計算機、筆記本電腦、個人數字助理(Personal Digital Assistant,PDA)、MP4、MP3。為便于說明,僅示出了與本實施例相關的部分。為了便于說明,僅示出了與本實施例相關的部分。
參照圖5,該網絡可用性檢測裝置,包括:
檢測模塊51,用于檢測連接的WLAN是否可以訪問外部網絡;
設定模塊52,用于如果連接的WLAN可以訪問外部網絡,則設定可用網絡類型為WLAN,如果連接的WLAN不可以訪問外部網絡,且移動數據能用,則設定可用網絡類型為移動數據;
其中,所述移動數據包括2G數據、3G數據、4G數據、5G數據中的至少一種。
作為本實施例的一種實現方式,在網絡可用性檢測裝置中,所述設定模塊還用于如果連接的WLAN不可以訪問外部網絡,且不移動數據能用,則維持可用網絡類型為WLAN。
作為本實施例的一種實現方式,所述裝置,還包括:
獲取單元,用于獲取應用程序注冊的回調函數;
通知單元,用于如果可用網絡類型發(fā)生變化,則調用所述回調函數,通知所述應用程序使用變化后的可用網絡類型對應的網絡。
作為本實施例的一種實現方式,在網絡可用性檢測裝置中,所述通知單元具體用于:
如果可用網絡類型從移動數據變化為WLAN,則調用所述回調函數,通知所述應用程序使用WLAN對應的網絡;
或者,如果可用網絡類型從WLAN變化為移動數據,則調用所述回調函數,通知所述應用程序使用移動數據對應的網絡。
作為本實施例的一種實現方式,在網絡可用性檢測裝置中,所述檢測模塊具體用于獲取用戶預設的或者系統默認的檢測時間,當到達檢測時間時,檢測連接的WLAN是否可以訪問外部網絡。
網絡可用性檢測裝置具有以下幾個方面的功能,詳述如下:
第一方面,定時檢查WLAN的連通性,確??稍L問外部網絡。
第二方面,給外部應用提供網絡類型。
第三方面,接受外部應用注冊回調函數,網絡類型變化時,依次調用回調函數通知外部應用。
第四方面,此模塊常駐內存,作為一個后臺服務運行在智能設備系統中,模塊在內存中保存當前連通性良好的網絡類型。
本發(fā)明實施例方法中的步驟可以根據實際需要進行順序調整、合并和刪減。
本發(fā)明實施例裝置和裝置中的單元可以根據實際需要進行合并、劃分和刪減。
本發(fā)明實施例提供的裝置可以應用在前述對應的方法實施例中,詳情參見上述實施例的描述,在此不再贅述。
通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現。所述的程序可以存儲于可讀取存儲介質中,所述的存儲介質,如隨機存儲器、閃存、只讀存儲器、可編程只讀存儲器、電可擦寫可編程存儲器、寄存器等。該存儲介質位于存儲器,處理器讀取存儲器中的信息,結合其硬件執(zhí)行本發(fā)明各個實施例所述的方法。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以權利要求的保護范圍為準。