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