本發明涉及計算機技術領域,特別是涉及一種網絡質量檢測方法、裝置和計算機設備。
背景技術:
隨著無線通信技術的發展,無線局域網的覆蓋范圍越來越廣,移動終端可通過連接無線局域網來便捷的進行網絡通信。但無線局域網信號覆蓋范圍有限,移動終端連接的無線局域網信號在不同的地區有強弱之分,當無線局域網信號較弱、網絡傳輸速率較慢時,需要檢測蜂窩數據網的網絡質量,以考慮是否將移動終端的網絡連接切換為蜂窩數據網。
技術實現要素:
本發明實施例提供一種網絡質量檢測方法、裝置和計算機設備,可以便捷的檢測蜂窩數據網的網絡質量。
一種網絡質量檢測方法,包括:
當移動終端默認網絡連接為無線局域網時,若檢測到無線局域網信號分值低于指定值,觸發蜂窩數據網檢測請求;
根據所述蜂窩數據網檢測請求選取網絡連接類型為蜂窩數據網,進行蜂窩數據網檢測,得到蜂窩數據網檢測結果;
根據所述蜂窩數據網檢測結果計算蜂窩數據網信號分值。
一種網絡質量檢測裝置,包括:
觸發請求模塊,用于當移動終端默認網絡連接為無線局域網時,若檢測到無線局域網信號分值低于指定值,觸發蜂窩數據網檢測請求;
檢測模塊,用于根據所述蜂窩數據網檢測請求選取網絡連接類型為蜂窩數據網,進行蜂窩數據網檢測,得到蜂窩數據網檢測結果;
計算模塊,用于根據所述蜂窩數據網檢測結果計算蜂窩數據網信號分值。
一種計算機設備,包括存儲器,處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述程序時實現以下步驟:
當移動終端默認網絡連接為無線局域網時,若檢測到無線局域網信號分值低于指定值,觸發蜂窩數據網檢測請求;
根據所述蜂窩數據網檢測請求選取網絡連接類型為蜂窩數據網,進行蜂窩數據網檢測,得到蜂窩數據網檢測結果;
根據所述蜂窩數據網檢測結果計算蜂窩數據網信號分值。
上述網絡質量檢測方法、裝置和計算機設備,當移動終端默認連接無線局域網時,若檢測到無線局域網信號低于指令值,即無線局域網信號較弱、網絡傳輸速率較慢時,觸發蜂窩數據網檢測請求,根據蜂窩數據網檢測請求進行蜂窩數據網檢測,并根據蜂窩數據網檢測結果計算蜂窩數據網信號分值。通過在無線局域網信號較弱時自動進行蜂窩數據網檢測,可快捷的檢測蜂窩數據網的網絡質量。
附圖說明
圖1為一個實施例中移動終端的內部結構示意圖;
圖2為一個實施例中網絡質量檢測方法的流程圖;
圖3為另一個實施例中網絡質量檢測方法的流程圖;
圖4為另一個實施例中網絡質量檢測方法的流程圖;
圖5為一個實施例中網絡質量檢測裝置的結構框圖;
圖6為另一個實施例中網絡質量檢測裝置的結構框圖;
圖7為另一個實施例中網絡質量檢測裝置的結構框圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
圖1為一個實施例中移動終端的內部結構示意圖。如圖1所示,該移動終端包括通過系統總線連接的處理器、非易失性存儲介質、內存儲器、網絡接口、顯示屏和輸入裝置。其中,移動終端的非易失性存儲介質存儲有操作系統,還包括一種網絡質量檢測裝置,該網絡質量檢測裝置用于實現一種網絡質量檢測方法。該處理器用于提供計算和控制能力,支撐整個移動終端的運行。移動終端中的內存儲器為非易失性存儲介質中的網絡質量檢測裝置的運行提供環境,該內存儲器中可儲存有計算機可讀指令,該計算機可讀指令被所述處理器執行時,可使得所述處理器執行一種網絡質量檢測方法。網絡接口用于與服務器進行網絡通信,如發送網絡報文至服務器,接收服務器返回的網絡報文等。移動終端的顯示屏可以是液晶顯示屏或電子墨水顯示屏等,輸入裝置可以是顯示屏上覆蓋的觸摸層,也可以是移動終端外殼上設置的按鍵、軌跡球或觸控板,也可以是外接的鍵盤、觸控板或鼠標等。該移動終端可以是手機、平板電腦、個人數字助理或穿戴式設備等。本領域技術人員可以理解,圖1中示出的結構,僅僅是與本申請方案相關的部分結構的框圖,并不構成對本申請方案所應用于其上的移動終端的限定,具體的移動終端可以包括比圖中所示更多或更少的部件,或者組合某些部件,或者具有不同的部件布置。
圖2為一個實施例中網絡質量檢測方法的流程圖。如圖2所示,一種網絡質量檢測方法,包括:
S202,當移動終端默認網絡連接為無線局域網時,若檢測到無線局域網信號分值低于指定值,觸發蜂窩數據網檢測請求。
在一個實施例中,移動終端可通過連接服務模塊設置默認網絡連接。移動終端在設置默認網絡連接時,會調用連接服務模塊中網絡管理服務來設置網絡守護進程的默認接口。網絡守護進程中有多個接口,但僅有一個接口可設置為默認接口,移動終端中應用程序通過網絡守護進程中默認接口來進行數據傳輸,即網絡守護進程中默認接口對應的網絡連接為默認網絡連接。例如,無線局域網的網絡接口為wlan0,移動終端在連接無線局域網后,設置無線局域網的網絡接口wlan0為默認接口,移動終端中應用程序通過網絡接口wlan0來進行數據傳輸,則移動終端的默認網絡連接為無線局域網。
移動終端在默認網絡連接為無線局域網時,會進行無線局域網檢測,得到無線局域網檢測結果,并根據預配置的無線局域網信號評分機制計算無線局域網信號分值。其中,預配置的無線局域網信號評分機制根據以下五個參數評判無線局域網信號分值:RSSI(Received Signal Strength Indication,接收的信號強度指示)值、WLAN(Wireless Local Area Networks,無線局域網)鏈路丟包率、TCP(Transmission Control Protocol,傳輸控制協議)重傳率、網絡延時和歷史網速。其中,RSSI值可表示無線局域網的信號強度,RSSI值越大表明無線局域網的信號強度越好;WLAN鏈路丟包率是指通過無線局域網傳輸數據時,傳輸過程中丟失的數據包數量占所發送的總數據包數量的比率;TCP重傳率是指在數據傳輸過程中,重新傳輸的數據與總數據之間的比率;網絡延時是指數據在網絡中傳輸所用的時間;歷史網速是指移動終端所記載的網絡在數據傳輸時,請求數據與返回數據之間的時間差,其中,移動終端在計算無線局域網信號分值時,獲取的歷史網速為歷史網速最大值。根據預配置的無線局域網信號評分機制,可對RSSI值、WLAN鏈路丟包率、TCP重傳率、網絡延時和歷史網速進行評分,獲取RSSI分值、WLAN鏈路丟包率分值、TCP重傳率分值、網絡延時分值和歷史網速分值。計算默認分值與RSSI分值、WLAN鏈路丟包率分值、TCP重傳率分值、網絡延時分值、歷史網速分值的累計值可得到無線局域網信號分值,即無線局域網信號分值=默認分值+RSSI分值+WLAN鏈路丟包率分值+TCP重傳率分值+網絡延時分值+歷史網速分值。其中,默認分值為79分;若移動終端不可通過無線局域網進行數據傳輸,則無線局域網信號分值為15分,即無線局域網信號分值在15分至79分之間。
例如,根據預配置的無線局域網信號評分機制,RSSI值低于-83時,RSSI分值為-20分;RSSI值在-83至-75之間時,RSSI分值為-10分;RSSI值在-75至-65之間時,RSSI分值為-5分;RSSI值高于-65時,RSSI分值為0分。WLAN鏈路丟包率高于50%時,WLAN鏈路丟包率分值為-20分;WLAN鏈路丟包率在25%至50%之間時,WLAN鏈路丟包率分值為-10分;WLAN鏈路丟包率在5%至25%之間時,WLAN鏈路丟包率分值為-5分;WLAN鏈路丟包率低于5%時,WLAN鏈路丟包率分值為0分。TCP重傳率高于50%時,TCP重傳率分值為-20分;TCP重傳率在25%至50%之間時,TCP重傳率分值為-10分;TCP重傳率在5%至25%之間時,TCP重傳率分值為-5分;TCP重傳率低于5%時,TCP重傳率分值為0分。網絡延遲高于100毫秒時,網絡延遲分數為-20分;網絡延遲在50毫秒至100毫秒之間時,網絡延遲分數為-10分;網絡延遲在20毫秒至50毫秒之間時,網絡延遲分數為-5分;網絡延遲低于20毫秒時,網絡延遲分數為0分。歷史網速低于50kb/s時,歷史網速分值為-20分;歷史網速在50kb/s至100kb/s時,歷史網速分值為-10分;歷史網速在100kb/s至300kb/s時,歷史網速分值為-5分;歷史網速高于300kb/s時,歷史網速分值為0分。若移動終端獲取的無線局域網檢測結果中RSSI值為-40、WLAN鏈路丟包率為10%、TCP重傳率為10%、網絡延時為15毫秒、歷史網速為400kb/s,則無線局域網信號分值為69分。若移動終端檢測到無線局域網信號分值低于59分,則觸發蜂窩數據網檢測請求。
S204,根據蜂窩數據網檢測請求選取網絡連接類型為蜂窩數據網,進行蜂窩數據網檢測,得到蜂窩數據網檢測結果。
在一個實施例中,移動終端可通過連接服務模塊選取網絡連接類型為蜂窩數據網,通過蜂窩數據網與服務器通信,進行蜂窩數據網檢測。例如,通過蜂窩數據網將網絡報文發送給服務器,并記錄發送報文的時刻;接收服務器返回的網絡報文,并記錄接收報文的時刻,通過計算接收報文的時刻與發送報文的時刻之間的時間差,可獲取網絡延時。
S206,根據蜂窩數據網檢測結果計算蜂窩數據網信號分值。
在一個實施例中,移動終端依據預配置的蜂窩數據網信號評分機制對得到的蜂窩數據網檢測結果進行評分,獲取蜂窩數據網信號分值。
上述網絡質量檢測方法,當移動終端默認連接無線局域網時,若檢測到無線局域網信號低于指令值,即無線局域網信號較弱、網絡傳輸速率較慢時,觸發蜂窩數據網檢測請求,根據蜂窩數據網檢測請求進行蜂窩數據網檢測,并根據蜂窩數據網檢測結果計算蜂窩數據網信號分值。通過在無線局域網信號較弱時自動進行蜂窩數據網檢測,可快捷的檢測蜂窩數據網的網絡質量。
圖3為另一個實施例中網絡質量檢測方法的流程圖。如圖3所示,在一個實施例中,上述網絡質量檢測方法還包括:
S302,選取網絡連接類型為無線局域網,進行無線局域網檢測,得到無線局域網檢測結果。
在一個實施例中,移動終端在默認網絡連接為無線局域網時,會進行無線局域網檢測。移動終端可通過連接服務模塊選取連接的網絡類型為無線局域網來進行網絡檢測。其中,連接服務模塊中連接信息列表,連接信息列表中記錄移動終端中網絡連接信息,網絡連接信息可包括網絡類型、連接狀態和網絡名稱等。通過遍歷連接信息列表,根據網絡連接信息可獲取無線局域網的網絡接口,在無線局域網的網絡接口創建socket函數,通過創建函數后的無線局域網的網絡接口與服務器通信,進行無線局域網檢測。例如,移動終端同時連接無線局域網和蜂窩數據網,可通過網絡連接信息中網絡類型為Wi-Fi(WIreless-Fidelity,無線寬帶)、連接狀態為已連接、網絡名稱為CMCC判斷上述網絡連接信息對應的網絡連接為無線局域網,且獲取無線局域網的網絡接口為wlan0,通過在網絡接口wlan0上創建socket函數,通過創建函數后的網絡接口wlan0與服務器通信,來進行無線局域網檢測,并得到無線局域網檢測結果。
S304,根據無線局域網檢測結果計算無線局域網信號分值。
在一個實施例中,無線局域網檢測結果中包括:RSSI值、TCP重傳率、TCP重傳率、網絡延時和歷史網速。移動終端可根據預配置的無線局域網信號評分機制對無線局域網檢測結果各項參數評分,并計算無線局域網信號分值。
S306,若無線局域網信號分值低于蜂窩數據網信號分值,將移動終端默認網絡連接切換為蜂窩數據網。
在一個實施例中,移動終端將無線局域網信號分值與蜂窩數據網信號分值進行比對,若蜂窩數據網信號分值高于無線局域網信號分值,即蜂窩數據網信號較好時,移動終端獲取蜂窩數據網的網絡接口,將蜂窩數據網的網絡接口設置為默認網絡接口,移動終端中應用程序通過蜂窩數據網的網絡接口來進行數據傳輸,即移動終端的默認網絡連接由無線局域網切換為蜂窩數據網。
上述網絡質量檢測方法,移動終端在默認網絡連接為無線局域網時,進行無線局域網檢測,得到無線局域網檢測結果,并根據預配置的無線局域網信號評分機制獲取無線局域網信號分值,再將無線局域網信號分值與蜂窩數據網信號分值進行比較,當蜂窩數據網信號分值較高時,移動終端可將默認網絡連接由無線局域網切換為蜂窩數據網。即在無線局域網信號較差時,移動終端可將網絡連接自動切換為信號較好的蜂窩數據網,切換網絡連接的方式更快捷。
在一個實施例中,在圖2中步驟S204根據蜂窩數據網檢測請求選取網絡連接類型為蜂窩數據網之前,上述網絡質量檢測方法還包括:若蜂窩數據網未連接,連接蜂窩數據網,將蜂窩數據網設為非默認連接。
在一個實施例中,移動終端在默認網絡連接為無線局域網時,獲取蜂窩數據網檢測請求,檢測移動終端是否連接蜂窩數據網,若移動終端已連接蜂窩數據網且為非默認網絡連接,則根據蜂窩數據網檢測請求進行蜂窩數據網檢測;若移動終端未連接蜂窩數據網,則移動終端連接蜂窩數據網,并將蜂窩數據網設為非默認連接,根據蜂窩數據網檢測請求進行蜂窩數據網檢測。其中,將蜂窩數據網設為非默認連接包括:移動終端連接無線局域網和蜂窩數據網絡,通過連接服務模塊將無線局域網的網絡接口設為默認網絡接口,則移動終端中應用程序通過無線局域網的網絡接口來進行數據傳輸,則移動終端連接的無線局域網為默認網絡連接,蜂窩數據網的網絡接口沒有設為默認網絡接口,移動終端中應用程序不會通過蜂窩數據網的網絡接口進行數據傳輸,則移動終端連接的蜂窩數據網為非默認連接。
在一個實施例中,圖2中步驟S204根據蜂窩數據網檢測請求選取網絡連接類型為蜂窩數據網,進行蜂窩數據網檢測包括:遍歷網絡連接信息列表,根據網絡連接信息獲取蜂窩數據網絡接口,在蜂窩數據網接口創建函數,通過創建函數后的蜂窩數據網接口進行蜂窩數據網檢測。
在一個實施例中,移動終端可通過連接服務模塊選取連接的網絡類型為蜂窩數據網來進行網絡檢測。其中,連接服務模塊中連接信息列表,連接信息列表中記錄移動終端中網絡連接信息,網絡連接信息可包括網絡類型、連接狀態和蜂窩數據網的APN(Access Point Name,接入點)類型等。通過遍歷連接信息列表,根據網絡連接信息可選取出連接的蜂窩數據網的網絡接口,在蜂窩數據網的網絡接口創建socket函數,通過創建函數后的蜂窩數據網的網絡接口與服務器進行通信,進行蜂窩數據網檢測。例如,移動終端同時連接無線局域網和蜂窩數據網,可通過網絡連接信息中網絡類型為蜂窩數據網、連接狀態為已連接、蜂窩數據網的APN類型為CMWAP(China Mobile Wireless Access Point,中國移動夢網)判斷上述網絡連接信息對應的網絡連接為蜂窩數據網,且獲取蜂窩數據網的網絡接口為ccmni0,通過在網絡接口ccmni0上創建socket函數,通過創建函數后的網絡接口ccmni0與服務器通信,來進行蜂窩數據網檢測,并得到蜂窩數據網檢測結果。
在一個實施例中,蜂窩數據網檢測結果中包括網絡制式、網絡延遲和信號強度,圖2中步驟S206根據蜂窩數據網檢測結果計算蜂窩數據網信號分值包括:根據預配置的評分機制計算網絡制式分值、網絡延遲分值和信號強度分值;計算網絡制式分值、網絡延遲分值和信號強度分值的累計值。
在一個實施例中,移動終端在獲取蜂窩數據網檢測結果后,可根據預配置的蜂窩數據網信號評分機制計算蜂窩數據網信號分值。其中,移動終端獲取的蜂窩數據網檢測結果中包括網絡制式、網絡延遲和信號強度等。預配置的蜂窩數據網信號評分機制中包括對網絡制式的評分準則、對網絡延遲的評分準則和對信號強度的評分準則,根據預配置的蜂窩數據網信號評分機制可對獲取的蜂窩數據網檢測結果中網絡制式進行評分、網絡延遲進行評分、信號強度進行評分,并獲取網絡制式分值、網絡延遲分值和信號強度分值;再計算默認分值與網絡制式分值、網絡延遲分值、信號強度分值的累計值可得到蜂窩數據網信號分值,即蜂窩數據網信號分值=默認分值+網絡制式分值+網絡延遲分值+信號強度分值。其中,默認分值為50分,即蜂窩數據網信號分值最高為50分;若移動終端不可通過蜂窩數據網進行數據傳輸,則蜂窩數據網信號分值為10分,即蜂窩數據網信號分值在10分至50分之間。例如,根據預配置的蜂窩數據網信號評分機制,網絡制式為2G(2-Generation wireless telephone technology,第二代手機通信技術規格)時,網絡制式分值為-20分;網絡制式為3G(3-Generation wireless telephone technology,第三代手機通信技術規格)時,網絡制式分值為-10分;網絡制式為4G(4-Generation wireless telephone technology,第四代手機通信技術規格)時,網絡制式分值為0分。網絡延遲高于5秒時,網絡延遲分值為-20分;網絡延遲在2秒至5秒之間時,網絡延遲分值為-10分;網絡延遲在0.5秒至2秒之間時,網絡延遲分值為-5分;網絡延遲在網絡延遲低于0.5秒時,網絡延遲分值為0分。信號強度為0格時,信號強度分值為-20分;信號強度為1格時,信號強度分值為-15分;信號強度為2格時,信號強度分值為-10分;信號強度為3格時,信號強度分值為-5分;信號強度為4格時,信號強度分值為0分。則若移動終端獲取的蜂窩數據檢測結果中網絡制式為3G、網絡延遲為60ms、信號強度為2格,則蜂窩數據網信號分值為30分。
上述網絡質量檢測方法,根據預配置的評分機制可對獲取的蜂窩數據網檢測結果進行評分。通過將蜂窩數據網檢測結果量化為蜂窩數據網信號分值,有利于通過蜂窩數據網信號分值和無線局域網信號分值直觀的比較蜂窩數據網信號與無線局域網信號的好壞,實現在無線局域網信號較差時切換為信號較好的蜂窩數據網。
圖4為另一個實施例中網絡質量檢測方法的流程圖。如圖4所示,一種網絡質量檢測方法,包括:
S402,移動終端默認網絡連接為無線局域網,移動終端進行無線局域網檢測,得到無線局域網信號分值低于59分,觸發蜂窩數據網檢測請求,進入步驟S404。
S404,檢測蜂窩數據網是否連接,若是,進入步驟S408;若否,進入步驟S406。
S406,建立蜂窩數據網連接,且將蜂窩數據網連接設為非默認連接,進入步驟S408。
S408,通過蜂窩數據網的網絡接口進行蜂窩數據網檢測,進入步驟S410。
S410,得到蜂窩數據網檢測結果,根據蜂窩數據網檢測結果計算蜂窩數據網信號分值,進入步驟S412。
S412,檢測無線局域網信號分值是否高于蜂窩數據網信號分值,若是,進入步驟S414;若否,進入步驟S416。
S414,不進行網絡切換操作,移動終端的默認網絡連接為無線局域網。
S416,進行網絡切換操作,將移動終端的默認網絡連接由無線局域網切換為蜂窩數據網。
上述網絡質量檢測方法,在移動終端檢測到無線局域網信號分值低于59分時,進行蜂窩數據網檢測,并根據得到的蜂窩數據網檢測結果計算蜂窩數據網信號分值。通過將蜂窩數據網信號分值與無線局域網信號分值進行比較,在蜂窩數據網信號分值較高時,將默認網絡連接切換為蜂窩數據網;在無線局域網信號分值較高時,將默認網絡連接保持為無線局域網。有利于移動終端在接入無線局域網信號較差時,切換為信號較好的蜂窩數據網。
圖5為一個實施例中網絡質量檢測裝置的結構框圖。如圖5所示,一種為實現圖2中網絡質量檢測方法所架構的虛擬裝置,包括:
觸發請求模塊502,用于當移動終端默認網絡連接為無線局域網時,若檢測到無線局域網信號分值低于指定值,觸發蜂窩數據網檢測請求;
檢測模塊504,用于根據蜂窩數據網檢測請求選取網絡連接類型為蜂窩數據網,進行蜂窩數據網檢測,得到蜂窩數據網檢測結果;
計算模塊506,用于根據蜂窩數據網檢測結果計算蜂窩數據網信號分值。
上述網絡質量檢測裝置,當移動終端默認連接無線局域網時,若檢測到無線局域網信號低于指令值,即無線局域網信號較弱、網絡傳輸速率較慢時,觸發蜂窩數據網檢測請求,根據蜂窩數據網檢測請求進行蜂窩數據網檢測,并根據蜂窩數據網檢測結果計算蜂窩數據網信號分值。通過在無線局域網信號較弱時自動進行蜂窩數據網檢測,可快捷的檢測蜂窩數據網的網絡質量。
在一個實施例中,檢測模塊504還用于遍歷網絡連接信息列表,根據網絡連接信息獲取蜂窩數據網絡接口,在蜂窩數據網接口創建函數,通過創建函數后的蜂窩數據網接口進行蜂窩數據網檢測,得到蜂窩數據網檢測結果。
在一個實施例中,蜂窩數據網檢測結果中包括網絡制式、網絡延遲和信號強度,計算模塊506還用于根據預配置的評分機制計算網絡制式分值、網絡延遲分值和信號強度分值;計算網絡制式分值、網絡延遲分值和信號強度分值的累計值。
上述網絡質量檢測裝置,根據預配置的評分機制可對獲取的蜂窩數據網檢測結果進行評分。通過將蜂窩數據網檢測結果量化為蜂窩數據網信號分值,有利于通過蜂窩數據網信號分值和無線局域網信號分值直觀的比較蜂窩數據網信號與無線局域網信號的好壞,實現在無線局域網信號較差時切換為信號較好的蜂窩數據網。
圖6為另一個實施例中網絡質量檢測裝置的結構框圖。如圖6所示,一種網絡質量檢測裝置,包括:觸發請求模塊602、檢測模塊604、計算模塊606和切換模塊608。其中,觸發請求模塊602、檢測模塊604和計算模塊606與圖5中對應的模塊功能相同。
檢測模塊604還用于選取網絡連接類型為無線局域網,進行無線局域網檢測,得到無線局域網檢測結果;
計算模塊606還用于根據無線局域網檢測結果計算無線局域網信號分值;
切換模塊608,用于若無線局域網信號分值低于蜂窩數據網信號分值,將移動終端默認網絡連接切換為蜂窩數據網。
上述網絡質量檢測裝置,移動終端在默認網絡連接為無線局域網時,進行無線局域網檢測,得到無線局域網檢測結果,并根據預配置的無線局域網信號評分機制獲取無線局域網信號分值,再將無線局域網信號分值與蜂窩數據網信號分值進行比較,當蜂窩數據網信號分值較高時,移動終端可將默認網絡連接由無線局域網切換為蜂窩數據網。即在無線局域網信號較差時,移動終端可將網絡連接自動切換為信號較好的蜂窩數據網,切換網絡連接的方式更快捷。
圖7為另一個實施例中網絡質量檢測裝置的結構框圖。如圖7所示,一種網絡質量檢測裝置,包括觸發請求模塊702、檢測模塊704、計算模塊706和連接模塊708。其中,觸發請求模塊702、檢測模塊704和計算模塊706與圖5中對應的模塊功能相同。
連接模塊708,用于在根據蜂窩數據網檢測請求選取網絡連接類型為蜂窩數據網之前,若蜂窩數據網未連接,連接蜂窩數據網,將蜂窩數據網設為非默認連接。
上述網絡質量檢測裝置中各個模塊的劃分僅用于舉例說明,在其他實施例中,可將網絡質量檢測裝置按照需要劃分為不同的模塊,以完成上述網絡質量檢測裝置的全部或部分功能。
一種計算機設備,包括存儲器,處理器及存儲在存儲器上并可在處理器上運行的計算機程序,處理器執行程序時實現以下步驟:
當計算機設備默認網絡連接為無線局域網時,若檢測到無線局域網信號分值低于指定值,觸發蜂窩數據網檢測請求。
在一個實施例中,計算機設備可通過連接服務模塊設置默認網絡連接。計算機設備在設置默認網絡連接時,會調用連接服務模塊中網絡管理服務來設置網絡守護進程的默認接口。網絡守護進程中有多個接口,但僅有一個接口可設置為默認接口,計算機設備中應用程序通過網絡守護進程中默認接口來進行數據傳輸,即網絡守護進程中默認接口對應的網絡連接為默認網絡連接。例如,無線局域網的網絡接口為wlan0,計算機設備在連接無線局域網后,設置無線局域網的網絡接口wlan0為默認接口,計算機設備中應用程序通過網絡接口wlan0來進行數據傳輸,則計算機設備的默認網絡連接為無線局域網。
計算機設備在默認網絡連接為無線局域網時,會進行無線局域網檢測,得到無線局域網檢測結果,并根據預配置的無線局域網信號評分機制計算無線局域網信號分值。其中,預配置的無線局域網信號評分機制根據以下五個參數評判無線局域網信號分值:RSSI值、WLAN鏈路丟包率、TCP重傳率、網絡延時和歷史網速。其中,RSSI值可表示無線局域網的信號強度,RSSI值越大表明無線局域網的信號強度越好;WLAN鏈路丟包率是指通過無線局域網傳輸數據時,傳輸過程中丟失的數據包數量占所發送的總數據包數量的比率;TCP重傳率是指在數據傳輸過程中,重新傳輸的數據與總數據之間的比率;網絡延時是指數據在網絡中傳輸所用的時間;歷史網速是指計算機設備所記載的網絡在數據傳輸時,請求數據與返回數據之間的時間差,其中,計算機設備在計算無線局域網信號分值時,獲取的歷史網速為歷史網速最大值。根據預配置的無線局域網信號評分機制,可對RSSI值、WLAN鏈路丟包率、TCP重傳率、網絡延時和歷史網速進行評分,獲取RSSI分值、WLAN鏈路丟包率分值、TCP重傳率分值、網絡延時分值和歷史網速分值。計算默認分值與RSSI分值、WLAN鏈路丟包率分值、TCP重傳率分值、網絡延時分值、歷史網速分值的累計值可得到無線局域網信號分值,即無線局域網信號分值=默認分值+RSSI分值+WLAN鏈路丟包率分值+TCP重傳率分值+網絡延時分值+歷史網速分值。其中,默認分值為79分;若計算機設備不可通過無線局域網進行數據傳輸,則無線局域網信號分值為15分,即無線局域網信號分值在15分至79分之間。
例如,根據預配置的無線局域網信號評分機制,RSSI值低于-83時,RSSI分值為-20分;RSSI值在-83至-75之間時,RSSI分值為-10分;RSSI值在-75至-65之間時,RSSI分值為-5分;RSSI值高于-65時,RSSI分值為0分。WLAN鏈路丟包率高于50%時,WLAN鏈路丟包率分值為-20分;WLAN鏈路丟包率在25%至50%之間時,WLAN鏈路丟包率分值為-10分;WLAN鏈路丟包率在5%至25%之間時,WLAN鏈路丟包率分值為-5分;WLAN鏈路丟包率低于5%時,WLAN鏈路丟包率分值為0分。TCP重傳率高于50%時,TCP重傳率分值為-20分;TCP重傳率在25%至50%之間時,TCP重傳率分值為-10分;TCP重傳率在5%至25%之間時,TCP重傳率分值為-5分;TCP重傳率低于5%時,TCP重傳率分值為0分。網絡延遲高于100毫秒時,網絡延遲分數為-20分;網絡延遲在50毫秒至100毫秒之間時,網絡延遲分數為-10分;網絡延遲在20毫秒至50毫秒之間時,網絡延遲分數為-5分;網絡延遲低于20毫秒時,網絡延遲分數為0分。歷史網速低于50kb/s時,歷史網速分值為-20分;歷史網速在50kb/s至100kb/s時,歷史網速分值為-10分;歷史網速在100kb/s至300kb/s時,歷史網速分值為-5分;歷史網速高于300kb/s時,歷史網速分值為0分。若計算機設備獲取的無線局域網檢測結果中RSSI值為-40、WLAN鏈路丟包率為10%、TCP重傳率為10%、網絡延時為15毫秒、歷史網速為400kb/s,則無線局域網信號分值為69分。若計算機設備檢測到無線局域網信號分值低于59分,則觸發蜂窩數據網檢測請求。
根據蜂窩數據網檢測請求選取網絡連接類型為蜂窩數據網,進行蜂窩數據網檢測,得到蜂窩數據網檢測結果。
在一個實施例中,計算機設備可通過連接服務模塊選取網絡連接類型為蜂窩數據網,通過蜂窩數據網與服務器通信,進行蜂窩數據網檢測。例如,通過蜂窩數據網將網絡報文發送給服務器,并記錄發送報文的時刻;接收服務器返回的網絡報文,并記錄接收報文的時刻,通過計算接收報文的時刻與發送報文的時刻之間的時間差,可獲取網絡延時。
根據蜂窩數據網檢測結果計算蜂窩數據網信號分值。
在一個實施例中,計算機設備依據預配置的蜂窩數據網信號評分機制對得到的蜂窩數據網檢測結果進行評分,獲取蜂窩數據網信號分值。
上述計算機設備,當計算機設備默認連接無線局域網時,若檢測到無線局域網信號低于指令值,即無線局域網信號較弱、網絡傳輸速率較慢時,觸發蜂窩數據網檢測請求,根據蜂窩數據網檢測請求進行蜂窩數據網檢測,并根據蜂窩數據網檢測結果計算蜂窩數據網信號分值。通過在無線局域網信號較弱時自動進行蜂窩數據網檢測,可快捷的檢測蜂窩數據網的網絡質量。
在一個實施例中,上述計算機設備中處理器執行程序時還實現以下步驟:
選取網絡連接類型為無線局域網,進行無線局域網檢測,得到無線局域網檢測結果。
在一個實施例中,計算機設備在默認網絡連接為無線局域網時,會進行無線局域網檢測。計算機設備可通過連接服務模塊選取連接的網絡類型為無線局域網來進行網絡檢測。其中,連接服務模塊中連接信息列表,連接信息列表中記錄計算機設備中網絡連接信息,網絡連接信息可包括網絡類型、連接狀態和網絡名稱等。通過遍歷連接信息列表,根據網絡連接信息可獲取無線局域網的網絡接口,在無線局域網的網絡接口創建socket函數,通過創建函數后的無線局域網的網絡接口與服務器通信,進行無線局域網檢測。例如,計算機設備同時連接無線局域網和蜂窩數據網,可通過網絡連接信息中網絡類型為Wi-Fi、連接狀態為已連接、網絡名稱為CMCC判斷上述網絡連接信息對應的網絡連接為無線局域網,且獲取無線局域網的網絡接口為wlan0,通過在網絡接口wlan0上創建socket函數,通過創建函數后的網絡接口wlan0與服務器通信,來進行無線局域網檢測,并得到無線局域網檢測結果。
根據無線局域網檢測結果計算無線局域網信號分值。
在一個實施例中,無線局域網檢測結果中包括:RSSI值、TCP重傳率、TCP重傳率、網絡延時和歷史網速。計算機設備可根據預配置的無線局域網信號評分機制對無線局域網檢測結果各項參數評分,并計算無線局域網信號分值。
若無線局域網信號分值低于蜂窩數據網信號分值,將計算機設備默認網絡連接切換為蜂窩數據網。
在一個實施例中,計算機設備將無線局域網信號分值與蜂窩數據網信號分值進行比對,若蜂窩數據網信號分值高于無線局域網信號分值,即蜂窩數據網信號較好時,計算機設備獲取蜂窩數據網的網絡接口,將蜂窩數據網的網絡接口設置為默認網絡接口,計算機設備中應用程序通過蜂窩數據網的網絡接口來進行數據傳輸,即計算機設備的默認網絡連接由無線局域網切換為蜂窩數據網。
上述計算機設備,計算機設備在默認網絡連接為無線局域網時,進行無線局域網檢測,得到無線局域網檢測結果,并根據預配置的無線局域網信號評分機制獲取無線局域網信號分值,再將無線局域網信號分值與蜂窩數據網信號分值進行比較,當蜂窩數據網信號分值較高時,計算機設備可將默認網絡連接由無線局域網切換為蜂窩數據網。即在無線局域網信號較差時,計算機設備可將網絡連接自動切換為信號較好的蜂窩數據網,切換網絡連接的方式更快捷。
在一個實施例中,在上述計算機設備中處理器執行程序時實現的步驟:根據蜂窩數據網檢測請求選取網絡連接類型為蜂窩數據網之前,上述計算機設備中處理器執行程序時實現的步驟還包括:若蜂窩數據網未連接,連接蜂窩數據網,將蜂窩數據網設為非默認連接。
在一個實施例中,計算機設備在默認網絡連接為無線局域網時,獲取蜂窩數據網檢測請求,檢測計算機設備是否連接蜂窩數據網,若計算機設備已連接蜂窩數據網且為非默認網絡連接,則根據蜂窩數據網檢測請求進行蜂窩數據網檢測;若計算機設備未連接蜂窩數據網,則計算機設備連接蜂窩數據網,并將蜂窩數據網設為非默認連接,根據蜂窩數據網檢測請求進行蜂窩數據網檢測。其中,將蜂窩數據網設為非默認連接包括:計算機設備連接無線局域網和蜂窩數據網絡,通過連接服務模塊將無線局域網的網絡接口設為默認網絡接口,則計算機設備中應用程序通過無線局域網的網絡接口來進行數據傳輸,則計算機設備連接的無線局域網為默認網絡連接,蜂窩數據網的網絡接口沒有設為默認網絡接口,計算機設備中應用程序不會通過蜂窩數據網的網絡接口進行數據傳輸,則計算機設備連接的蜂窩數據網為非默認連接。
在一個實施例中,上述計算機設備中處理器執行程序時實現的步驟:根據蜂窩數據網檢測請求選取網絡連接類型為蜂窩數據網,進行蜂窩數據網檢測包括:遍歷網絡連接信息列表,根據網絡連接信息獲取蜂窩數據網絡接口,在蜂窩數據網接口創建函數,通過創建函數后的蜂窩數據網接口進行蜂窩數據網檢測。
在一個實施例中,計算機設備可通過連接服務模塊選取連接的網絡類型為蜂窩數據網來進行網絡檢測。其中,連接服務模塊中連接信息列表,連接信息列表中記錄計算機設備中網絡連接信息,網絡連接信息可包括網絡類型、連接狀態和蜂窩數據網的APN類型等。通過遍歷連接信息列表,根據網絡連接信息可選取出連接的蜂窩數據網的網絡接口,在蜂窩數據網的網絡接口創建socket函數,通過創建函數后的蜂窩數據網的網絡接口與服務器進行通信,進行蜂窩數據網檢測。例如,計算機設備同時連接無線局域網和蜂窩數據網,可通過網絡連接信息中網絡類型為蜂窩數據網、連接狀態為已連接、蜂窩數據網的APN類型為CMWAP判斷上述網絡連接信息對應的網絡連接為蜂窩數據網,且獲取蜂窩數據網的網絡接口為ccmni0,通過在網絡接口ccmni0上創建socket函數,通過創建函數后的網絡接口ccmni0與服務器通信,來進行蜂窩數據網檢測,并得到蜂窩數據網檢測結果。
在一個實施例中,蜂窩數據網檢測結果中包括網絡制式、網絡延遲和信號強度,上述計算機設備中處理器執行程序時實現的步驟:根據蜂窩數據網檢測結果計算蜂窩數據網信號分值包括:根據預配置的評分機制計算網絡制式分值、網絡延遲分值和信號強度分值;計算網絡制式分值、網絡延遲分值和信號強度分值的累計值。
在一個實施例中,計算機設備在獲取蜂窩數據網檢測結果后,可根據預配置的蜂窩數據網信號評分機制計算蜂窩數據網信號分值。其中,計算機設備獲取的蜂窩數據網檢測結果中包括網絡制式、網絡延遲和信號強度等。預配置的蜂窩數據網信號評分機制中包括對網絡制式的評分準則、對網絡延遲的評分準則和對信號強度的評分準則,根據預配置的蜂窩數據網信號評分機制可對獲取的蜂窩數據網檢測結果中網絡制式進行評分、網絡延遲進行評分、信號強度進行評分,并獲取網絡制式分值、網絡延遲分值和信號強度分值;再計算默認分值與網絡制式分值、網絡延遲分值、信號強度分值的累計值可得到蜂窩數據網信號分值,即蜂窩數據網信號分值=默認分值+網絡制式分值+網絡延遲分值+信號強度分值。其中,默認分值為50分,即蜂窩數據網信號分值最高為50分;若計算機設備不可通過蜂窩數據網進行數據傳輸,則蜂窩數據網信號分值為10分,即蜂窩數據網信號分值在10分至50分之間。例如,根據預配置的蜂窩數據網信號評分機制,網絡制式為2G時,網絡制式分值為-20分;網絡制式為3G時,網絡制式分值為-10分;網絡制式為4G時,網絡制式分值為0分。網絡延遲高于5秒時,網絡延遲分值為-20分;網絡延遲在2秒至5秒之間時,網絡延遲分值為-10分;網絡延遲在0.5秒至2秒之間時,網絡延遲分值為-5分;網絡延遲在網絡延遲低于0.5秒時,網絡延遲分值為0分。信號強度為0格時,信號強度分值為-20分;信號強度為1格時,信號強度分值為-15分;信號強度為2格時,信號強度分值為-10分;信號強度為3格時,信號強度分值為-5分;信號強度為4格時,信號強度分值為0分。則若計算機設備獲取的蜂窩數據檢測結果中網絡制式為3G、網絡延遲為60ms、信號強度為2格,則蜂窩數據網信號分值為30分。
上述計算機設備,根據預配置的評分機制可對獲取的蜂窩數據網檢測結果進行評分。通過將蜂窩數據網檢測結果量化為蜂窩數據網信號分值,有利于通過蜂窩數據網信號分值和無線局域網信號分值直觀的比較蜂窩數據網信號與無線局域網信號的好壞,實現在無線局域網信號較差時切換為信號較好的蜂窩數據網。
計算機設備可為移動終端等。
本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一非易失性計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)等。
以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。