專利名稱:一種多模移動(dòng)終端及其下載資源的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信,特別是涉及一種多模移動(dòng)終端及其下載資源的方法。
背景技術(shù):
當(dāng)今,通信網(wǎng)絡(luò)存在多種制式,而且一個(gè)用戶有時(shí)需要接入多個(gè)通信網(wǎng)絡(luò)。 于是,業(yè)務(wù)切換便成為多通信網(wǎng)絡(luò)并存情況下的一個(gè)重要問題,也就是說,用
戶在通信網(wǎng)絡(luò)A上進(jìn)行的一個(gè)業(yè)務(wù),如語音通話或數(shù)據(jù)傳輸?shù)龋敲慈绻ㄐ?網(wǎng)絡(luò)A不能繼續(xù)為用戶提供當(dāng)前的業(yè)務(wù)服務(wù),如通信網(wǎng)絡(luò)A的信號(hào)消失,而此時(shí) 通信網(wǎng)絡(luò)B卻有能力為用戶提供當(dāng)前的業(yè)務(wù)服務(wù),這時(shí)用戶可以切換當(dāng)前業(yè)務(wù) 由通信網(wǎng)絡(luò)B繼續(xù)為用戶提供服務(wù)。可見,能否實(shí)現(xiàn)業(yè)務(wù)切換對(duì)提高多通信網(wǎng) 絡(luò)情況下的用戶體驗(yàn)很重要。
然而,當(dāng)前的雙模或多模移動(dòng)終端系統(tǒng)在進(jìn)行數(shù)據(jù)下載時(shí),都只是讓用戶 選擇一種網(wǎng)絡(luò)接入,并在所選擇的網(wǎng)絡(luò)上下載資源。 一般情況下,用戶都會(huì)選
擇帶寬大、網(wǎng)絡(luò)質(zhì)量好的網(wǎng)絡(luò)進(jìn)行接入。目前各網(wǎng)絡(luò)運(yùn)營商都建設(shè)了覆蓋率較 好的通信網(wǎng)絡(luò),所以有的地方同時(shí)存在多個(gè)網(wǎng)絡(luò)可用,而有的地方可能只存在 一種網(wǎng)絡(luò)可用,而其他網(wǎng)絡(luò)不可用。由于完成資源的下載花費(fèi)的時(shí)間較長,網(wǎng) 絡(luò)信號(hào)在長時(shí)間內(nèi)并不能保證在一個(gè)較強(qiáng)的范圍內(nèi),并且由于移動(dòng)終端所處網(wǎng) 絡(luò)環(huán)境的改變會(huì)導(dǎo)致網(wǎng)絡(luò)服務(wù)質(zhì)量時(shí)好時(shí)壞,甚至發(fā)生網(wǎng)絡(luò)中斷。多模移動(dòng)終 端在進(jìn)行資源下載時(shí),若當(dāng)前使用的網(wǎng)絡(luò)不再可用,而另一網(wǎng)絡(luò)卻可能是可用 的,這時(shí)可以讓移動(dòng)終端切換到另一個(gè)可用的網(wǎng)絡(luò)繼續(xù)進(jìn)行數(shù)據(jù)的下載。此時(shí), 現(xiàn)有的下載方法需要用戶重新運(yùn)行下載程序再次連接網(wǎng)絡(luò)進(jìn)行資源下載,所以 在進(jìn)行資源下載過程中用戶可能要反復(fù)啟動(dòng)下載程序,嚴(yán)重影響用戶體驗(yàn)。并 且,這樣的移動(dòng)終端產(chǎn)品也不夠智能。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種多模移動(dòng)終端及其下載資源的 方法,能自主選擇當(dāng)前的最優(yōu)網(wǎng)絡(luò)以及在通信網(wǎng)絡(luò)間自主切換數(shù)據(jù)下載業(yè)務(wù)。
為達(dá)到上述目的,本發(fā)明公開了一種多模移動(dòng)終端下載資源的方法,包括 多模移動(dòng)終端開始進(jìn)行資源下載,分析判斷出當(dāng)前的最優(yōu)網(wǎng)絡(luò),并接入該最優(yōu) 網(wǎng)絡(luò),建立用于下載資源的網(wǎng)絡(luò)連接,請(qǐng)求并下載資源;在資源下載的過程中,
檢測當(dāng)前接入的網(wǎng)絡(luò)是否失效,如果失效,則查找并切換到當(dāng)前的最優(yōu)網(wǎng)絡(luò),
重新建立網(wǎng)絡(luò)連接并恢復(fù)資源下載;如果沒有失效,則仍利用當(dāng)前接入的網(wǎng)絡(luò) 進(jìn)行資源下載。
其中,所述分析判斷出當(dāng)前的最優(yōu)兩絡(luò)為根據(jù)多模移動(dòng)終端的網(wǎng)絡(luò)制式 和信號(hào)強(qiáng)度,計(jì)算各模式的網(wǎng)絡(luò)質(zhì)量綜合指標(biāo);其中,所述網(wǎng)絡(luò)質(zhì)量綜合指標(biāo) 由不同網(wǎng)絡(luò)制式的下行數(shù)據(jù)傳輸速率及其權(quán)重、當(dāng)前信號(hào)強(qiáng)度值與該網(wǎng)絡(luò)制式 下的信號(hào)強(qiáng)度最大值的比值及該比值的權(quán)重計(jì)算得到;其中,所述權(quán)重指當(dāng)前 網(wǎng)絡(luò)制式的下行數(shù)據(jù)傳輸速率、當(dāng)前網(wǎng)絡(luò)制式的信號(hào)強(qiáng)度值與該網(wǎng)絡(luò)制式協(xié)議 棧規(guī)定的信號(hào)強(qiáng)度最大值的比值分別在網(wǎng)絡(luò)質(zhì)量綜合指標(biāo)中所占的比重。
上述方法中,所述下載資源之前,還包括判斷資源下載服務(wù)器是否支持 斷點(diǎn)續(xù)傳,若支持?jǐn)帱c(diǎn)續(xù)傳,則判斷待下載的資源是否曾經(jīng)部分下載,若曾部 分下載,則向資源下載服務(wù)器請(qǐng)求下載資源的未下載部分,若未曾部分下載, 則向資源下載服務(wù)器請(qǐng)求從頭開始下載完整的資源;若資源下載服務(wù)器不支持 斷點(diǎn)續(xù)傳,則多模移動(dòng)終端向資源下載服務(wù)器請(qǐng)求從頭開始下載完整的資源。
其中,所述資源下載過程包括以小資源塊緩存接收并保存網(wǎng)絡(luò)返回的數(shù) 據(jù),以及在切換網(wǎng)絡(luò)時(shí)保存必要現(xiàn)場參數(shù);其中,所述必要現(xiàn)場參數(shù)包括正 在下載的資源的統(tǒng)一資源定位符、下載的資源總大小、已下載的數(shù)據(jù)大小。
上述方法中,在檢測當(dāng)前接入的網(wǎng)絡(luò)是否失效之前,還包括定時(shí)和/或根 據(jù)協(xié)議棧上報(bào)的信號(hào)強(qiáng)度值來觸發(fā)判斷資源是否全部下載完畢,如果沒有下載 完畢,則在檢測當(dāng)前接入的網(wǎng)絡(luò)是否失效;如果下載完畢,則通知用戶下載結(jié)束,并結(jié)束本次下載流程;其中,所述定時(shí)和/或根據(jù)協(xié)議棧上報(bào)的信號(hào)強(qiáng)度值 來觸發(fā)判斷資源是否全部下栽完畢包括多模移動(dòng)終端采用定時(shí)判斷資源是否 全部下載完畢和/或,通過判斷當(dāng)前網(wǎng)絡(luò)制式協(xié)議棧上報(bào)的信號(hào)強(qiáng)度值是否小 于多模移動(dòng)終端預(yù)先設(shè)置的信號(hào)強(qiáng)度閾值,并在小于設(shè)置的信號(hào)強(qiáng)度閾值時(shí), 觸發(fā)判斷資源是否全部下載完畢。
其中,所述檢測當(dāng)前接入的網(wǎng)絡(luò)是否失效包括多模移動(dòng)終端采用定時(shí)判 斷資源是否全部下載完畢和/或,通過判斷當(dāng)前網(wǎng)絡(luò)制式協(xié)議棧上報(bào)的信號(hào)強(qiáng) 度值是否小于多模移動(dòng)終端預(yù)先設(shè)置的信號(hào)強(qiáng)度閾值,并在小于設(shè)置的信號(hào)強(qiáng) 度閾值時(shí),判定當(dāng)前網(wǎng)絡(luò)失效,重新查找并設(shè)置當(dāng)前的最優(yōu)網(wǎng)絡(luò),根據(jù)所述必 要現(xiàn)場參數(shù),重新建立下載連接,恢復(fù)資源的下載;若多模移動(dòng)終端的其他網(wǎng) 絡(luò)也不可用,則結(jié)束本次下載流程。
上述方法中,所述重新查找并設(shè)置當(dāng)前的最優(yōu)網(wǎng)絡(luò)之前,還包括再次判 斷當(dāng)前網(wǎng)絡(luò)是否失效,如果當(dāng)前網(wǎng)絡(luò)失效,則返回再判斷當(dāng)前網(wǎng)絡(luò)是否失效, 依次循環(huán)判斷,若當(dāng)前一次判斷結(jié)果為當(dāng)前網(wǎng)絡(luò)失效,則最多判斷N次當(dāng)前網(wǎng) 絡(luò)是否失效,N為自然數(shù),由多模移動(dòng)終端設(shè)置N的值;如果當(dāng)前一次判斷結(jié)果 為當(dāng)前網(wǎng)絡(luò)不再失效,則判斷當(dāng)前的網(wǎng)絡(luò)連接是否斷開,如果網(wǎng)絡(luò)連接斷開不 再可用,則基于當(dāng)前網(wǎng)絡(luò)重新建立連接,恢復(fù)資源的下載過程;若網(wǎng)絡(luò)連接未 斷開仍可用,則基于當(dāng)前的網(wǎng)絡(luò)連接,進(jìn)行資源下載。
為實(shí)現(xiàn)上述方法,本發(fā)明提供一種多模移動(dòng)終端,包括切換模塊和下載 模塊;其中,切換模塊,用于分析判斷出當(dāng)前的最優(yōu)網(wǎng)絡(luò)、檢測當(dāng)前接入的網(wǎng) 絡(luò)是否失效,以及在當(dāng)前接入的網(wǎng)絡(luò)失效時(shí)查找并切換到當(dāng)前的最優(yōu)網(wǎng)絡(luò);下 載模塊,用于接入其查找到的當(dāng)前最優(yōu)網(wǎng)絡(luò),建立用于下載資源的網(wǎng)絡(luò)連接, 請(qǐng)求并下載資源。
其中,所述切換模塊包括查找單元、仲裁單元、切換單元、觸發(fā)單元; 其中,查找單元,用于查找當(dāng)前的最優(yōu)網(wǎng)絡(luò);觸發(fā)單元,用于定時(shí)觸發(fā)仲裁單 元;和/或,用于判斷多模移動(dòng)終端協(xié)議棧上報(bào)的當(dāng)前網(wǎng)絡(luò)信號(hào)強(qiáng)度值是否小于 設(shè)置的信號(hào)強(qiáng)度閾值并在當(dāng)前網(wǎng)絡(luò)信號(hào)強(qiáng)度值小于設(shè)置的信號(hào)強(qiáng)度閾值時(shí)觸發(fā)
8仲裁單元;仲裁單元,用于檢測并判斷當(dāng)前網(wǎng)絡(luò)是否失效;切換單元,用于在 當(dāng)前網(wǎng)絡(luò)失效時(shí),將下載任務(wù)切換到所述查找單元查找到的當(dāng)前的最優(yōu)網(wǎng)絡(luò)。 所述下載模塊還用于判斷資源是否全部下載完畢,并在沒有下載完畢時(shí)通知 所述切換模塊;所述下載模塊包括續(xù)傳判斷單元、資源檢測單元、資源下載 單元;其中,續(xù)傳判斷單元,用于判斷資源下載服務(wù)器是否支持?jǐn)帱c(diǎn)續(xù)傳,并 將判斷結(jié)果通知給資源下載單元;資源檢測單元,用于判斷待下載的資源是否 曾經(jīng)部分下載;資源下載單元,用于根據(jù)所述續(xù)傳判斷單元和資源^r測單元的 判斷結(jié)果,接入其查找到的當(dāng)前最優(yōu)網(wǎng)絡(luò),建立用于下載資源的網(wǎng)絡(luò)連接,請(qǐng) 求并下載資源;和/或,所述資源下載單元還用于判斷資源是否全部下載完畢, 并在資源沒有下載完畢時(shí)通知所述觸發(fā)單元;所述觸發(fā)單元,還用于收到所述 資源下載單元的資源沒有下載完畢的通知時(shí),觸發(fā)所述仲裁單元。
由以上技術(shù)方案可以看出,本發(fā)明基于多模移動(dòng)終端現(xiàn)有的硬件配置嵌入 切換模塊,使得多模移動(dòng)終端在開始進(jìn)行資源下載時(shí),能夠自主選擇當(dāng)前的最 優(yōu)網(wǎng)絡(luò)進(jìn)行下載,并且下載過程中,在當(dāng)前接入的網(wǎng)絡(luò)不能再提供服務(wù)時(shí),可 自動(dòng)切換到多^t移動(dòng)終端的其他網(wǎng)絡(luò)繼續(xù)進(jìn)行資源的下載,實(shí)現(xiàn)在通信網(wǎng)絡(luò)間 自主切換數(shù)據(jù)下載業(yè)務(wù)。而現(xiàn)有的移動(dòng)終端不具備自主進(jìn)^f亍下載業(yè)務(wù)切換的功 能,本發(fā)明的多模移動(dòng)終端提升了用戶體驗(yàn),并更加的智能。
同時(shí),本發(fā)明支持?jǐn)帱c(diǎn)續(xù)傳,可有效節(jié)省下載時(shí)間和費(fèi)用,本發(fā)明的多才莫 移動(dòng)終端上使用數(shù)據(jù)業(yè)務(wù)下載資源時(shí)充分利用多個(gè)通信網(wǎng)絡(luò),在需要進(jìn)行業(yè)務(wù) 切換時(shí)能夠自主進(jìn)行多個(gè)通信網(wǎng)絡(luò)間的下載業(yè)務(wù)切換,具有4艮強(qiáng)的實(shí)用性。
圖1為本發(fā)明多^^莫移動(dòng)終端下載資源的方法實(shí)現(xiàn)流程示意圖; 圖2為本發(fā)明多^^莫移動(dòng)終端切換下載業(yè)務(wù)的方法實(shí)現(xiàn)流程示意圖; 圖3為本發(fā)明多模移動(dòng)終端的組成示意圖。
具體實(shí)施例方式
本發(fā)明的基本思想在于多模移動(dòng)終端中嵌入切換模塊,使其能夠自主選 擇當(dāng)前的最優(yōu)網(wǎng)絡(luò)進(jìn)行下載,并下載過程中,實(shí)現(xiàn)在通信網(wǎng)絡(luò)間自主切換數(shù)據(jù) 下載業(yè)務(wù)。
需要說明的是,本發(fā)明的多模移動(dòng)終端包括雙模、三?;蛉R陨系囊苿?dòng) 終端。
為使本發(fā)明上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具 體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
本發(fā)明的多模移動(dòng)終端的每個(gè)模式均可為當(dāng)前常用的網(wǎng)絡(luò)制式,并且多模 移動(dòng)終端能夠接入指定模式所屬的通信網(wǎng)絡(luò),建立無線數(shù)據(jù)連接,進(jìn)行資源下 載。但要在下載過程中,實(shí)現(xiàn)多模移動(dòng)終端自主切換到最優(yōu)網(wǎng)中,需要嵌入切 換模塊,該切換模塊能夠協(xié)助多模移動(dòng)終端進(jìn)行數(shù)據(jù)下載以及在網(wǎng)絡(luò)信號(hào)變化 時(shí)尋找并切換到當(dāng)前的最優(yōu)網(wǎng)絡(luò)。其中,多模移動(dòng)終端可在出廠時(shí)配置所述切 換模塊;另外,對(duì)于出廠時(shí)未配置所述切換模塊的多模移動(dòng)終端,可由用戶自 行安裝所述切換模塊,并在安裝后對(duì)所述切換模塊進(jìn)行初始配置,如從常用網(wǎng)
通信網(wǎng)絡(luò)理論上支持的標(biāo)準(zhǔn)下行數(shù)據(jù)傳輸速率。為了更加清楚的說明本發(fā)明的 多模移動(dòng)終端在資源下載時(shí)的切換過程,下面以雙才莫移動(dòng)終端為例,介紹本發(fā) 明多模移動(dòng)終端下載資源的方法實(shí)現(xiàn)流程,如圖l所示,所述方法主要包括以下 步驟
步驟IOI,多模移動(dòng)終端確定自身所支持的網(wǎng)絡(luò)制式以及各網(wǎng)絡(luò)制式的通信 網(wǎng)絡(luò)支持的下行數(shù)據(jù)傳輸速率;
其中,所述下行數(shù)據(jù)傳輸速率為所述各網(wǎng)絡(luò)制式下的理論下行數(shù)據(jù)傳輸速 率,或者為通過多模移動(dòng)終端操作系統(tǒng)中網(wǎng)絡(luò)檢測工具檢測到的當(dāng)前實(shí)際下行 數(shù)據(jù)傳輸速率。這里,對(duì)于多模移動(dòng)終端來說,各網(wǎng)絡(luò)制式的通信網(wǎng)絡(luò)支持的 理論上的標(biāo)準(zhǔn)下行數(shù)據(jù)傳輸速率,是默認(rèn)已知的,這些參數(shù)一般情況下是在出
網(wǎng)絡(luò)制式的廠時(shí)安裝所述切換模塊時(shí)便預(yù)先設(shè)置好的;或者,用戶自行安裝所述切換模塊, 并對(duì)其進(jìn)行初始配置。例如雙模移動(dòng)終端中,模式l的網(wǎng)絡(luò)制式為全球移動(dòng)通 信系統(tǒng)(GSM, Global System for Mobile Communications ),可設(shè)置GSM理論 上的標(biāo)準(zhǔn)下行數(shù)據(jù)傳輸速率為9.6kbps;模式2的網(wǎng)絡(luò)制式為時(shí)分同步的碼分多 址技術(shù)(TD畫SCDMA , Time Division-Synchronous Code Division Multiple Access),設(shè)置TD-SCDMA理論上的標(biāo)準(zhǔn)下行數(shù)據(jù)傳輸速率為384kbps,本實(shí)施 例多模移動(dòng)終端的各網(wǎng)絡(luò)制式理論上的標(biāo)準(zhǔn)下行數(shù)據(jù)傳輸速率,參見表一所示
網(wǎng)絡(luò)制式理論下行數(shù)據(jù)傳輸速率上限
GSM9.6kbps
TD-SCDMA384kbps
. ■.-■
表一
需要指出的是,本實(shí)施例也可采用實(shí)際的下行數(shù)據(jù)傳輸速率來進(jìn)行數(shù)據(jù)設(shè) 置,所述實(shí)際的下行數(shù)據(jù)傳輸速率為通過多模移動(dòng)終端的操作系統(tǒng)自帶的附屬 網(wǎng)絡(luò)檢測工具通過監(jiān)控端口查詢得到的當(dāng)前實(shí)際的下行數(shù)據(jù)傳輸速率。
步驟102,多模移動(dòng)終端進(jìn)行資源下載時(shí),分析判斷出當(dāng)前的最優(yōu)網(wǎng)絡(luò);
其中,所述最優(yōu)網(wǎng)絡(luò)為當(dāng)前可用并且網(wǎng)絡(luò)制式帶寬較大的網(wǎng)絡(luò)。多模移動(dòng) 終端通過計(jì)算網(wǎng)絡(luò)質(zhì)量綜合指標(biāo),來查找出當(dāng)前最優(yōu)網(wǎng)絡(luò),這種查找策略需要 對(duì)不同網(wǎng)絡(luò)制式的下行數(shù)據(jù)傳輸速率、信號(hào)強(qiáng)度兩方面的因素進(jìn)行綜合考慮。 下面是本實(shí)施例提供的這種可行的識(shí)別方法
一般地,多模移動(dòng)終端的單個(gè)模式的協(xié)議棧具有主動(dòng)向上層軟件上報(bào)信號(hào) 強(qiáng)度值與被動(dòng)接受上層軟件發(fā)出的查詢當(dāng)前信號(hào)強(qiáng)度值的能力。在進(jìn)行網(wǎng)絡(luò)質(zhì) 量綜合指標(biāo)計(jì)算時(shí),上層軟件向協(xié)議棧發(fā)出查詢當(dāng)前信號(hào)強(qiáng)度值的命令,協(xié)議 棧在得到當(dāng)前的信號(hào)強(qiáng)度值Sig后返回給上層軟件。其中,具體的查詢命令根據(jù) 模式的不同而不同,例如GSM或TD-SCDMA網(wǎng)絡(luò)制式的移動(dòng)終端可使用AT 命令來查詢當(dāng)前的信號(hào)強(qiáng)度值,其中,所述AT命令為一種調(diào)制解調(diào)器命令語言。
這里,規(guī)定模式1的協(xié)議棧上報(bào)的信號(hào)強(qiáng)度值范圍為
,當(dāng)前信號(hào)強(qiáng)度值為Sig2,標(biāo)準(zhǔn)下行數(shù)據(jù)傳輸速率為SPEED2,那么, 設(shè)置網(wǎng)絡(luò)質(zhì)量綜合指標(biāo)計(jì)算公式為
I=SPEEDx (Sig/R) (1)
于是有模式1的網(wǎng)絡(luò)質(zhì)量綜合指標(biāo)為I產(chǎn)SPEED, x (Sig,/R!),模式2的網(wǎng) 絡(luò)質(zhì)量綜合指標(biāo)為I產(chǎn)SPEED2X (Sig2/R2) , 1,與l2中數(shù)值大的即為當(dāng)前最優(yōu)網(wǎng) 絡(luò)。例如設(shè)模式1所屬網(wǎng)絡(luò)1的網(wǎng)絡(luò)制式為GSM,網(wǎng)絡(luò)l的當(dāng)前信號(hào)強(qiáng)度值為 Sigl=15,協(xié)議棧規(guī)定的信號(hào)強(qiáng)度最大值R產(chǎn)20;模式2所屬網(wǎng)絡(luò)2的網(wǎng)絡(luò)制式為 TD-SCDMA,網(wǎng)絡(luò)2的當(dāng)前信號(hào)強(qiáng)度值為Sig產(chǎn)10,協(xié)議棧規(guī)定的信號(hào)強(qiáng)度最大 做2=20,則有
I產(chǎn)9.6 x ( 15/20 ) =7.2;
I2=384 x ( 10/20) =192。
因此,得到多模移動(dòng)終端模式2所屬的網(wǎng)絡(luò)為當(dāng)前最優(yōu)網(wǎng)絡(luò)。另外,若某個(gè) 網(wǎng)絡(luò)沒有信號(hào),則協(xié)議棧返回的Sig為O,此時(shí)不管該網(wǎng)絡(luò)的帶寬多大,其網(wǎng)絡(luò) 質(zhì)量綜合指標(biāo)值I為O。
需要指出的是,在實(shí)際使用中,可對(duì)上述查找方法進(jìn)行改造,最優(yōu)網(wǎng)絡(luò)的 識(shí)別方法可根據(jù)網(wǎng)絡(luò)制式與信號(hào)強(qiáng)度的實(shí)際情況,進(jìn)行靈活配置,例如在上 述公式(1)中,增加SPEED和Sig/R的權(quán)重,得到
I=SPEEDx a x (Sig/R) x p (2) 或I二SPEED x a +( Sig/R) x p ( 3 )
其中,a與p分別為SPEED和Sig/R的權(quán)重,通常根據(jù)經(jīng)驗(yàn)來設(shè)置a與P的 值。另外,未指定oc與P的值時(shí),即默認(rèn)各為50%。這里,所述權(quán)重指當(dāng)前網(wǎng) 絡(luò)制式的下行凄t據(jù)傳輸速率、當(dāng)前網(wǎng)絡(luò)制式信號(hào)強(qiáng)度值與該網(wǎng)絡(luò)制式協(xié)議棧規(guī) 定的信號(hào)強(qiáng)度最大值的比值分別在網(wǎng)絡(luò)質(zhì)量綜合指標(biāo)中所占的比重;當(dāng)前信號(hào) 強(qiáng)度值與該網(wǎng)絡(luò)制式下的信號(hào)強(qiáng)度最大值的比值的權(quán)重默認(rèn)與下行數(shù)據(jù)傳輸速 率所占的權(quán)重相等,各為50%。當(dāng)然這兩個(gè)權(quán)重可以由經(jīng)驗(yàn)進(jìn)行其他的設(shè)定。
步驟103,多模移動(dòng)終端接入其查找到的當(dāng)前最優(yōu)網(wǎng)絡(luò),建立分組交換(PS, Packet Switch)數(shù)據(jù)業(yè)務(wù)物理連接,獲得網(wǎng)際協(xié)議(IP)地址,并創(chuàng)建用于網(wǎng)絡(luò)通信的套接字(socket)連接;
多模移動(dòng)終端在查找到當(dāng)前的最優(yōu)網(wǎng)絡(luò)后,便會(huì)^:入當(dāng)前的最優(yōu)網(wǎng)絡(luò),建
立PS業(yè)務(wù)的物理連接。其中,接入最優(yōu)網(wǎng)絡(luò)的方式會(huì)才艮據(jù)網(wǎng)絡(luò)制式的不同而不 同,比如基于Linux平臺(tái)的智能移動(dòng)終端中常見網(wǎng)絡(luò)制式為GSM、增強(qiáng)型數(shù)據(jù) 速率GSM演進(jìn)技術(shù)(EDGE, Enhanced Data Rate for GSM Evolution)等,主要 是通過多模移動(dòng)終端命令撥號(hào)的方式接入網(wǎng)絡(luò),撥號(hào)成功后可調(diào)用操作系統(tǒng)的 點(diǎn)對(duì)點(diǎn)協(xié)定隱形程式(PPPD, Point to Point Protocol Daemon)利用P2P協(xié)議來 接入網(wǎng)絡(luò),成功接入網(wǎng)絡(luò)后可獲得IP地址。然后,基于所獲得的IP地址,創(chuàng)建 用于資源下載的socket連接。
步驟104,多模移動(dòng)終端判斷資源下載服務(wù)器是否支持?jǐn)帱c(diǎn)續(xù)傳,若支持?jǐn)?點(diǎn)續(xù)傳,則執(zhí)行步驟105,若不支持?jǐn)帱c(diǎn)續(xù)傳,則執(zhí)行107;
其中,多模移動(dòng)終端向資源服務(wù)器是發(fā)送測試請(qǐng)求命令,以測試資源服務(wù) 器是否支持?jǐn)帱c(diǎn)續(xù)傳,并根據(jù)資源下載服務(wù)器返回的信息,來判斷資源下載服 務(wù)器是否支持?jǐn)帱c(diǎn)續(xù)傳。例如,如果資源下載服務(wù)器返回的消息為
200
Content-Length-5070000
Accept-Ranges-bytes
Date=Thu, 2 Apr 2009 12:56:11 GMT
ETag=W/"02ca57el73cl 1:95b"
Content-Type=application/octet-stream
Server=Microsoft-IIS/5.0
Last-Modified= Thu, 2 Apr 2009 12:56:11 GMT
多才莫移動(dòng)終端中設(shè)置有若資源下載服務(wù)器返回的代碼為200,則說明資源 下載服務(wù)器不支持續(xù)傳功能。若資源下載服務(wù)器支持續(xù)傳功能,則返回如下信 息
206
Content-Length=5070000
Content-Range=bytes 1024000-5070000/5070000Date= Thu, 2 Apr 2009 12:55:20 GMT
ETag=W/"02ca57el 73cl 1:95b"
Content-Type=application/octet-stream
Server=Microsoft-IIS/5.0
Last-Modified= Thu, 2 Apr 2009 12:55:20 GMT
其中,將上述返回的消息和資源下載服務(wù)器之前返回的消息比較一下,會(huì) 發(fā)現(xiàn)上述返回的消息返回的代碼也由200改為206,而且返回的消息內(nèi)容中增加 了一行"Content-Range-bytes 1024000-5070000/5070000"。多才莫移動(dòng)終端收 上述返回的消息后,根據(jù)消息內(nèi)容就會(huì)判斷得知所述資源下載服務(wù)器是否支持 斷點(diǎn)續(xù)傳的功能。
步驟105,多模移動(dòng)終端判斷待下載的資源是否曾經(jīng)部分下載,若曾部分下 載,則執(zhí)行步驟106,若未曾部分下載,則執(zhí)行107;
資源下載服務(wù)器支持?jǐn)帱c(diǎn)續(xù)傳,則判斷請(qǐng)求下載的資源是否已經(jīng)部分下載。 其中,判斷待下載的資源是否曾經(jīng)部分下載的依據(jù)為待下栽資源在記錄其文 件中的偏移起始地址以及已下載的數(shù)據(jù)大小等。例如請(qǐng)求下載的資源大小為 5MB,則先創(chuàng)建一個(gè)5MB大小的存儲(chǔ)文件,該存儲(chǔ)文件的內(nèi)容可以為空,然后 以多個(gè)線程的下載方式向資源服務(wù)器請(qǐng)求下載指定范圍內(nèi)的資源,如HTTP的 Range指定的資源,且每個(gè)下載線程請(qǐng)求一個(gè)指定數(shù)據(jù)段,并通過多模移動(dòng)終端 的操作系統(tǒng)對(duì)存儲(chǔ)文件的操作命令如fread、 fWrite、 fseek等,將資源服務(wù)器返回 的數(shù)據(jù)寫入所述存儲(chǔ)文件中的指定位置。在下載過程中,要記錄每個(gè)數(shù)據(jù)段在 整個(gè)存儲(chǔ)文件中的偏移起始地址及已經(jīng)下載的數(shù)據(jù)大小。通過所記錄的偏移起 始地址及已經(jīng)下載的數(shù)據(jù)大小便可判斷出所述待下載的資源是否曾經(jīng)部分下 載。
步驟106,多^^莫移動(dòng)終端向資源下載^^務(wù)器請(qǐng)求下載資源的未下載部分; 如果多模移動(dòng)終端請(qǐng)求下載的資源已下載1MB,則通過可通過超文本傳輸 協(xié)議(HTTP, Hyper Text Transfer Protocol)協(xié)議頭的Range,向資源下載服務(wù) 器從指定斷點(diǎn)位置1MB處開始下載,對(duì)所請(qǐng)求的未下載的資源部分進(jìn)行下載,其中,所述Range為HTTP協(xié)議的命令。例如向資源下載服務(wù)器發(fā)出以下信息 GET/test.zip HTTP/1.0 RANGE:bytes=1024000-
Accept:text/html,image/gif,image/jpeg,* ;q=.2,*/* ;q=.2
其中,"RANGE:bytes=1024000-',表示終端請(qǐng)求下載資源IMB之后的數(shù) 據(jù)內(nèi)容。
步驟107,多模移動(dòng)終端向資源下載服務(wù)器請(qǐng)求/人頭開始下載完整的資源; 若服務(wù)器不支持續(xù)傳功能或者請(qǐng)求下載的資源未曾部分下載,則請(qǐng)求從頭 下載完整的資源。這里,以在域名為www.abc.com的資源下載服務(wù)器上下載資 源名為test.zip,大小為5MB的資源為例,多模移動(dòng)終端發(fā)出下載完整資源的請(qǐng) 求如下
GET/test zip HTTP/1.1
Accept:image/gif,image/x-xbitmap,image/jpeg,image/pjpeg, Application/vnd.ms-
excel,application7msword,application/vnd.ms-powerpoint,*/* Accept-Language :zh-cn Accept-Encoding:gzip,deflate Connection:Keep-Alive
步驟108,多模移動(dòng)終端從網(wǎng)絡(luò)上下載所請(qǐng)求的資源,并以小資源塊緩存接 收并保存網(wǎng)絡(luò)返回的數(shù)據(jù),并定時(shí)和/或根據(jù)協(xié)議棧上報(bào)的信號(hào)強(qiáng)度值來觸發(fā)判 斷資源是否全部下載完畢,若未下載完畢,則執(zhí)行步驟109;若下載完畢,則執(zhí) 行步驟110;
其中,所述并定時(shí)和/或根據(jù)協(xié)議棧上報(bào)的信號(hào)強(qiáng)度值來觸發(fā)判斷資源是否 全部下載完畢,是指定時(shí)判斷資源是否全部下載完畢;或者,根據(jù)多模移動(dòng) 終端的協(xié)議棧主動(dòng)上報(bào)的當(dāng)前信號(hào)強(qiáng)度值是否小于多模移動(dòng)終端所預(yù)設(shè)的信號(hào) 強(qiáng)度閾值,觸發(fā)判斷資源是否全部下載完畢;或者,以定時(shí)判斷和協(xié)議棧主動(dòng) 上報(bào)的當(dāng)前信號(hào)強(qiáng)度值是否小于多模移動(dòng)終端設(shè)置的信號(hào)強(qiáng)度閾值相結(jié)合的判 斷方式。例如定時(shí)器設(shè)為每10秒檢測一次資源是否全部下載完畢,如果在IO
15秒內(nèi)終端協(xié)議棧主動(dòng)上報(bào)的當(dāng)前信號(hào)強(qiáng)度值小于終端預(yù)設(shè)閾值,則立即判斷資 源是否全部下載完畢,并刷新定時(shí)器,重新開始10秒計(jì)時(shí)。
需要指出的是,在下載過程中,若收到用戶要求取消或停止對(duì)所述資源的 下載指示,多才莫移動(dòng)終端則提前結(jié)束本次下載的流程。
步驟109,多沖莫移動(dòng)終端檢測當(dāng)前接入的網(wǎng)絡(luò)是否失效,如果失效,則保存 必要現(xiàn)場參數(shù),并返回到步驟102;如果當(dāng)前接入的網(wǎng)絡(luò)沒有失效,則返回步驟 108;
如果在;f全測當(dāng)前接入的網(wǎng)絡(luò)是否失效之前沒有判斷資源是否下載完畢,則 定時(shí)判斷當(dāng)前網(wǎng)絡(luò)是否失效;或者,根據(jù)所述協(xié)議棧主動(dòng)上報(bào)的當(dāng)前信號(hào)強(qiáng)度 值是否小于多才莫移動(dòng)終端所預(yù)設(shè)的信號(hào)強(qiáng)度閾值,判斷當(dāng)前網(wǎng)絡(luò)是否失效;或
者,以定時(shí)判斷和協(xié)議棧主動(dòng)上報(bào)的當(dāng)前信號(hào)強(qiáng)度值是否小于多模移動(dòng)終端設(shè)
置的信號(hào)強(qiáng)度閾值相結(jié)合的判斷方式。例如定時(shí)器設(shè)為每10秒檢測一次當(dāng)前 網(wǎng)絡(luò)是否失效,如果在10秒內(nèi)終端協(xié)議棧主動(dòng)上報(bào)的當(dāng)前信號(hào)強(qiáng)度值小于終端 預(yù)設(shè)閾值,則立即檢測當(dāng)前網(wǎng)絡(luò)是否失效,并刷新定時(shí)器,重新開始10秒計(jì)時(shí)。
在資源下載過程中,定時(shí)判斷當(dāng)前網(wǎng)絡(luò)是否失效,或者根據(jù)多模移動(dòng)終端 的協(xié)議棧上凈艮信號(hào)強(qiáng)度值來判斷當(dāng)前網(wǎng)絡(luò)是否失效。如果資源下載的網(wǎng)絡(luò)連接 失效,如無響應(yīng)或者被迫斷開連接,則當(dāng)前網(wǎng)絡(luò)失效。如果經(jīng)過多次判斷當(dāng)前 網(wǎng)絡(luò)仍然失效的話,則保存必要現(xiàn)場參數(shù),并重新查找以及設(shè)置當(dāng)前的最優(yōu)網(wǎng) 絡(luò),即判斷所述多模移動(dòng)終端另一網(wǎng)絡(luò)信號(hào)是否良好可用,若是,則設(shè)置另一 網(wǎng)絡(luò)為當(dāng)前的最優(yōu)網(wǎng)絡(luò),根據(jù)所保存的必要現(xiàn)場參數(shù),重新建立下載連接,恢 復(fù)資源的下載。若另一網(wǎng)絡(luò)也不可用,則結(jié)束本次下載流程。
其中,進(jìn)行網(wǎng)絡(luò)間數(shù)據(jù)下載業(yè)務(wù)切換時(shí)所需要的必要現(xiàn)場參數(shù)包括統(tǒng)一 資源定位符(URL, Uniform Resource Locator)、當(dāng)前下載資源的總大小,并 記錄已下載的數(shù)據(jù)大小等。具體為
a) 當(dāng)前下載資源的URL,也被稱為網(wǎng)頁地址,是因特網(wǎng)上標(biāo)準(zhǔn)的資源地址;
b) 下載資源的總大小,以及當(dāng)前已經(jīng)下載的數(shù)據(jù)大小。
這樣,在切換至另一個(gè)網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)下載時(shí),能夠^4居URL所指示的地址通過HTTP協(xié)議頭的Range向資源下載服務(wù)器請(qǐng)求資源的未下載部分繼續(xù)進(jìn)行下 載。具體地,多模移動(dòng)終端在選擇最優(yōu)網(wǎng)絡(luò)后,根據(jù)記錄的已下載的數(shù)據(jù)在存 儲(chǔ)文件中的偏移起始地址及已經(jīng)下載的數(shù)據(jù)大小,以多線程的方式向資源服務(wù) 器請(qǐng)求下載指定范圍的數(shù)據(jù),可通過操作系統(tǒng)對(duì)文件的操作命令如fread、 fWrite、 fseek等將數(shù)據(jù)寫入之前創(chuàng)建的存儲(chǔ)文件中的指定位置,這樣當(dāng)各線程都下載完 畢,則整個(gè)資源文件就下載完畢。
步驟IIO,結(jié)束本次資源的下載流程,并通知用戶本次下載結(jié)束。
以上描述的是多才莫移動(dòng)終端下載資源的實(shí)現(xiàn)流程,本發(fā)明的多模移動(dòng)終端 能夠查找出當(dāng)前的最優(yōu)網(wǎng)絡(luò),以及自主檢測并切換至當(dāng)前的最優(yōu)網(wǎng)絡(luò),如此, 使得通過多模移動(dòng)終端進(jìn)行資源下載的過程更為智能、便捷。其中,在多模移 動(dòng)終端中嵌入的所述切換模塊中包括有仲裁單元,而該仲裁單元便具有自主檢 測并切換至當(dāng)前最優(yōu)網(wǎng)絡(luò)的功能,多模移動(dòng)終端中的下載才莫塊則會(huì)根據(jù)仲裁單 元的返回值作不同的處理。
下面結(jié)合圖2,來詳細(xì)描述一下上述步驟109中的多模移動(dòng)終端自主檢測并 切換至當(dāng)前的最優(yōu)網(wǎng)絡(luò)的實(shí)現(xiàn)過程,主要包括以下的步驟
步驟201,判斷當(dāng)前網(wǎng)絡(luò)是否失效,如果當(dāng)前網(wǎng)絡(luò)未失效,則執(zhí)行步驟202; 如果當(dāng)前網(wǎng)絡(luò)失效,則執(zhí)行步驟203;
在資源下載過程中,定時(shí)判斷當(dāng)前網(wǎng)絡(luò)是否失效,或者根據(jù)多模移動(dòng)終端 的協(xié)議棧上才艮信號(hào)強(qiáng)度值變化來判斷當(dāng)前網(wǎng)絡(luò)是否失效。其中,如果當(dāng)前網(wǎng)絡(luò) 信號(hào)質(zhì)量在每次判斷時(shí)均持續(xù)低于所設(shè)置的閾值,而導(dǎo)致下載連接失效,如無 響應(yīng)或者被迫斷開連接,則當(dāng)前網(wǎng)絡(luò)失效。
步驟202,利用當(dāng)前的網(wǎng)絡(luò)連接繼續(xù)進(jìn)行資源的下載;
多模移動(dòng)終端中的仲裁單元通過返回值,如O,使下載主控流程利用當(dāng)前的 網(wǎng)絡(luò)連接繼續(xù)進(jìn)行資源的下載。
步驟203,多模移動(dòng)終端再次判斷當(dāng)前網(wǎng)絡(luò)是否失效,若網(wǎng)絡(luò)不再失效,則 執(zhí)行步驟204;若當(dāng)前網(wǎng)絡(luò)仍然失效,則執(zhí)行步驟207;
對(duì)當(dāng)前網(wǎng)絡(luò)進(jìn)行多次判斷,以確定其是否失效。如果當(dāng)前網(wǎng)絡(luò)失效,則返回再判斷當(dāng)前網(wǎng)絡(luò)是否失效,依次循環(huán)判斷,若當(dāng)前一次判斷結(jié)果為當(dāng)前網(wǎng)絡(luò)
失效,則最多判斷N次當(dāng)前網(wǎng)絡(luò)是否失效;若當(dāng)前一次判斷結(jié)果為網(wǎng)絡(luò)不再失 效,則停止判斷當(dāng)前網(wǎng)絡(luò)是否失效,進(jìn)行后續(xù)操作。其中,N為自然數(shù),由多 模移動(dòng)終端設(shè)置N的值。N的經(jīng)驗(yàn)取值為3,但本實(shí)施例并不局限于此,可根據(jù) 需要對(duì)判斷當(dāng)前網(wǎng)絡(luò)是否無效的次數(shù)進(jìn)行修改。在多次判斷之間,可以相隔一 定的時(shí)間如5秒鐘,但也可連續(xù)進(jìn)行多次判斷。
步驟204,判斷當(dāng)前的網(wǎng)絡(luò)連接是否斷開,如果網(wǎng)絡(luò)連接斷開不再可用,則 執(zhí)行步驟205;若網(wǎng)絡(luò)連接未斷開仍可用,則執(zhí)行步驟206;
步驟205,基于當(dāng)前網(wǎng)絡(luò)重新建立連接,恢復(fù)資源的下載過程;
例如若網(wǎng)絡(luò)連接斷開不再可用,則多^^莫移動(dòng)終端的仲裁單元通過返回值 為2,通知多模移動(dòng)終端的下載模塊基于當(dāng)前網(wǎng)絡(luò)重新建立連接,恢復(fù)下載過程; 若連接未斷開仍可用,則返回值為O,通知下載模塊利用當(dāng)前網(wǎng)絡(luò)連接,繼續(xù)進(jìn) 行資源下載。
步驟206,基于當(dāng)前的網(wǎng)絡(luò)連接,進(jìn)行資源下載;
步驟207,判斷多模移動(dòng)終端的其他網(wǎng)絡(luò)信號(hào)是否良好可用,若其他網(wǎng)絡(luò)良 好可用,則執(zhí)行步驟208;若其他網(wǎng)絡(luò)也不可用,則執(zhí)行步驟209;
若經(jīng)過多次判斷當(dāng)前網(wǎng)絡(luò)仍然失效的話,則根據(jù)網(wǎng)絡(luò)制式以及信號(hào)強(qiáng)度值, 如上述公式(1)、或(2)、或(3),來判斷多模移動(dòng)終端的其他網(wǎng)絡(luò)信號(hào)是 否良好可用。這樣,下載模塊根據(jù)仲裁單元的不同返回值來控制下載過程,如 或者繼續(xù)進(jìn)行或者提前結(jié)束等。
步驟208,查找并設(shè)置當(dāng)前的最優(yōu)網(wǎng)絡(luò),重新建立下載連接,重復(fù)下載過程。
這里,查找到其他網(wǎng)絡(luò)信號(hào)良好可用時(shí),所述多才莫移動(dòng)終端的仲裁單元返 回值為1 ,使下載主控流程查找并設(shè)置多模移動(dòng)終端的其他網(wǎng)絡(luò)為當(dāng)前最優(yōu)網(wǎng) 絡(luò),重新建立下載連接,恢復(fù)下載過程。
步驟209,結(jié)束資源下載流程。
查找到其他網(wǎng)絡(luò)信號(hào)也不可用時(shí),設(shè)置所述多模移動(dòng)終端的仲裁單元返回 值為-1,結(jié)束下載流程。
18需要指出的是,所述仲裁單元的返回值并不局限于以上所舉的數(shù)值,可根 據(jù)具體情況經(jīng)進(jìn)行更改或重新設(shè)定。
以上所述為本實(shí)施例多模移動(dòng)終端的切換方法,在實(shí)際環(huán)境中,當(dāng)多模移 動(dòng)終端的某一個(gè);f莫式所屬網(wǎng)絡(luò)不再可用,而另外一種網(wǎng)絡(luò)可用的情況下,則通 過本實(shí)施例的多模移動(dòng)終端便可實(shí)現(xiàn)數(shù)據(jù)下載業(yè)務(wù)的自主切換,使得多模移動(dòng) 終端更加智能化、人性化。
對(duì)于上述的各實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合, 但是本領(lǐng)域^t支術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)?依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。
為實(shí)現(xiàn)上述方法,本發(fā)明還提供一種多模移動(dòng)終端,該多模移動(dòng)終端用于 查找出當(dāng)前的最優(yōu)網(wǎng)絡(luò)、接入其查找到的當(dāng)前最優(yōu)網(wǎng)絡(luò),建立用于下載資源的
網(wǎng)絡(luò)連接,請(qǐng)求并下載資源;以及用于判斷資源是否全部下載完畢和檢測當(dāng)前 接入的網(wǎng)絡(luò)是否失效,并在當(dāng)前接入的網(wǎng)絡(luò)失效時(shí)查找并切換到當(dāng)前的最優(yōu)網(wǎng) 絡(luò)。資源下載服務(wù)器向多模移動(dòng)終端l是供請(qǐng)求下載的資源并支持?jǐn)帱c(diǎn)續(xù)傳資源。
其中,所述多模移動(dòng)終端包括切換模塊和下載模塊,如圖3所示
切換模塊,用于分析判斷出當(dāng)前的最優(yōu)網(wǎng)絡(luò)、檢測當(dāng)前接入的網(wǎng)絡(luò)是否失 效,以及在當(dāng)前接入的網(wǎng)絡(luò)失效時(shí)查找并切換到當(dāng)前的最優(yōu)網(wǎng)絡(luò);
下載模塊,用于接入其查找到的當(dāng)前最優(yōu)網(wǎng)絡(luò),建立用于下載資源的網(wǎng)絡(luò) 連接,請(qǐng)求并下載資源,以及用于判斷資源是否全部下載完畢,并在沒有下載 完畢時(shí)通知所述切換模塊。
其中,所述切換模塊包括查找單元、觸發(fā)單元、仲裁單元、切換單元。 其中
查找單元,用于查找當(dāng)前的最優(yōu)網(wǎng)絡(luò);
觸發(fā)單元,用于定時(shí)觸發(fā)仲裁單元;和/或,用于判斷多^t移動(dòng)終端協(xié)議棧 上報(bào)的當(dāng)前網(wǎng)絡(luò)信號(hào)強(qiáng)度值是否小于設(shè)置的信號(hào)強(qiáng)度閾值并在當(dāng)前網(wǎng)絡(luò)信號(hào)強(qiáng) 度值小于設(shè)置的信號(hào)強(qiáng)度閾值時(shí)觸發(fā)仲裁單元;
仲裁單元,用于檢測并判斷當(dāng)前網(wǎng)絡(luò)是否失效;切換單元,用于在當(dāng)前網(wǎng)絡(luò)失效時(shí),將下載任務(wù)切換到所述查找單元查找 到的當(dāng)前的最優(yōu)網(wǎng)絡(luò)。
上述多模移動(dòng)終端中,所述下載模塊還用于判斷資源是否全部下載完畢, 并在沒有下載完畢時(shí)通知所述切換模塊。所述下載模塊包括續(xù)傳判斷單元、 資源檢測單元、資源下載單元;其中,
續(xù)傳判斷單元,用于判斷資源下載服務(wù)器是否支持?jǐn)帱c(diǎn)續(xù)傳,并將判斷結(jié) 果通知給資源下載單元;
資源檢測單元,用于判斷待下載的資源是否曾經(jīng)部分下載;
資源下栽單元,用于根據(jù)所述續(xù)傳判斷單元和資源;險(xiǎn)測單元的判斷結(jié)果, 接入其查找到的當(dāng)前最優(yōu)網(wǎng)絡(luò),建立用于下載資源的網(wǎng)絡(luò)連接,請(qǐng)求并下載資 源;
其中,所述資源下載單元還用于判斷資源是否全部下載完畢,并在資源沒 有下載完畢時(shí)通知所述觸發(fā)單元;所述觸發(fā)單元,還用于收到所述資源下載單 元的資源沒有下載完畢的通知時(shí),觸發(fā)所述仲裁單元。
在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳 述的部分,可以參見其他實(shí)施例的相關(guān)描述即可。以上所述,僅為本發(fā)明的較 佳實(shí)施例而已,只是用來說明和解釋本發(fā)明,并非用于限定本發(fā)明的保護(hù)范圍。 在本發(fā)明的精神和權(quán)利要求保護(hù)范圍之內(nèi),對(duì)本發(fā)明所作的任何修改、等同替 換,都落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種多模移動(dòng)終端下載資源的方法,其特征在于,包括多模移動(dòng)終端開始進(jìn)行資源下載,分析判斷出當(dāng)前的最優(yōu)網(wǎng)絡(luò),并接入該最優(yōu)網(wǎng)絡(luò),建立用于下載資源的網(wǎng)絡(luò)連接,請(qǐng)求并下載資源;在資源下載的過程中,檢測當(dāng)前接入的網(wǎng)絡(luò)是否失效,如果失效,則查找并切換到當(dāng)前的最優(yōu)網(wǎng)絡(luò),重新建立網(wǎng)絡(luò)連接并恢復(fù)資源下載;如果沒有失效,則仍利用當(dāng)前接入的網(wǎng)絡(luò)進(jìn)行資源下載。
2、 根據(jù)權(quán)利要求l所述的多模移動(dòng)終端下載資源的方法,其特征在于,所 述分析判斷出當(dāng)前的最優(yōu)網(wǎng)絡(luò)為根據(jù)多模移動(dòng)終端的網(wǎng)絡(luò)制式和信號(hào)強(qiáng)度,計(jì)算各模式的網(wǎng)絡(luò)質(zhì)量綜合指標(biāo);其中,所述網(wǎng)絡(luò)質(zhì)量綜合指標(biāo)由不同網(wǎng)絡(luò)制式的下行數(shù)據(jù)傳輸速率及其權(quán) 重、當(dāng)前信號(hào)強(qiáng)度值與該網(wǎng)絡(luò)制式下的信號(hào)強(qiáng)度最大值的比值及該比值的權(quán)重 計(jì)算得到;其中,所述權(quán)重指當(dāng)前網(wǎng)絡(luò)制式的下行數(shù)據(jù)傳輸速率、當(dāng)前網(wǎng)絡(luò)制式的信 號(hào)強(qiáng)度值與該網(wǎng)絡(luò)制式協(xié)議棧規(guī)定的信號(hào)強(qiáng)度最大值的比值分別在網(wǎng)絡(luò)質(zhì)量綜 合指標(biāo)中所占的比重。
3、 根據(jù)權(quán)利要求l所述的多模移動(dòng)終端下載資源的方法,其特征在于,所 述下載資源之前,還包括判斷資源下載服務(wù)器是否支持?jǐn)帱c(diǎn)續(xù)傳,若支持?jǐn)帱c(diǎn)續(xù)傳,則判斷待下載 的資源是否曾經(jīng)部分下載,若曾部分下載,則向資源下載服務(wù)器請(qǐng)求下載資源 的未下載部分,若未曾部分下載,則向資源下載服務(wù)器請(qǐng)求從頭開始下載完整 的資源;若資源下載服務(wù)器不支持?jǐn)帱c(diǎn)續(xù)傳,則多模移動(dòng)終端向資源下載服務(wù)器請(qǐng) 求從頭開始下載完整的資源。
4、 根據(jù)權(quán)利要求l中所述的多模移動(dòng)終端下載資源的方法,其特征在于,所述資源下載過程包括以小資源塊緩存接收并保存網(wǎng)絡(luò)返回的數(shù)據(jù),以及在切換網(wǎng)絡(luò)時(shí)保存必要 現(xiàn)場參數(shù);其中,所述必要現(xiàn)場參數(shù)包括正在下載的資源的統(tǒng)一資源定位符、下載 的資源總大小、已下載的凄丈據(jù)大小。
5、 根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的多模移動(dòng)終端下載資源的方法,其特 征在于,在檢測當(dāng)前接入的網(wǎng)絡(luò)是否失效之前,還包括定時(shí)和/或#4居協(xié)議棧上報(bào)的信號(hào)強(qiáng)度值來觸發(fā)判斷資源是否全部下載完 畢,如果沒有下載完畢,則在檢測當(dāng)前接入的網(wǎng)絡(luò)是否失效;如果下載完畢, 則通知用戶下載結(jié)束,并結(jié)束本次下載流程;其中,所述定時(shí)和/或根據(jù)協(xié)議棧上報(bào)的信號(hào)強(qiáng)度值來觸發(fā)判斷資源是否全 部下載完畢包括多模移動(dòng)終端采用定時(shí)判斷資源是否全部下載完畢;和/或, 通過判斷當(dāng)前網(wǎng)絡(luò)制式協(xié)議棧上報(bào)的信號(hào)強(qiáng)度值是否小于多模移動(dòng)終端預(yù)先設(shè) 置的信號(hào)強(qiáng)度閾值,并在小于設(shè)置的信號(hào)強(qiáng)度閾值時(shí),觸發(fā)判斷資源是否全部 下載完畢。
6、 根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的多模移動(dòng)終端下載資源的方法,其特 征在于,所述檢測當(dāng)前接入的網(wǎng)絡(luò)是否失效包括多模移動(dòng)終端采用定時(shí)判斷資源是否全部下載完畢;和/或,通過判斷當(dāng)前 網(wǎng)絡(luò)制式協(xié)議棧上報(bào)的信號(hào)強(qiáng)度值是否小于多模移動(dòng)終端預(yù)先設(shè)置的信號(hào)強(qiáng)度 閾值,并在小于設(shè)置的信號(hào)強(qiáng)度閾值時(shí),判定當(dāng)前網(wǎng)絡(luò)失效,重新查找并設(shè)置 當(dāng)前的最優(yōu)網(wǎng)絡(luò),根據(jù)所述必要現(xiàn)場參數(shù),重新建立下載連接,恢復(fù)資源的下 載;若多模移動(dòng)終端的其他網(wǎng)絡(luò)也不可用,則結(jié)束本次下載流程。
7、 根據(jù)權(quán)利要求6所述的多模移動(dòng)終端下載資源的方法,其特征在于,所 述重新查找并設(shè)置當(dāng)前的最優(yōu)網(wǎng)絡(luò)之前,還包括再次判斷當(dāng)前網(wǎng)絡(luò)是否失效,如果當(dāng)前網(wǎng)絡(luò)失效,則返回再判斷當(dāng)前網(wǎng)絡(luò) 是否失效,依次循環(huán)判斷,若當(dāng)前一次判斷結(jié)果為當(dāng)前網(wǎng)絡(luò)失效,則最多判斷N次當(dāng)前網(wǎng)絡(luò)是否失效,N為自然數(shù),由多模移動(dòng)終端設(shè)置N的值;如果當(dāng)前一次判斷結(jié)果為當(dāng)前網(wǎng)絡(luò)不再失效,則判斷當(dāng)前的網(wǎng)絡(luò)連接是否 斷開,如果網(wǎng)絡(luò)連接斷開不再可用,則基于當(dāng)前網(wǎng)絡(luò)重新建立連接,恢復(fù)資源 的下載過程;若網(wǎng)絡(luò)連接未斷開仍可用,則基于當(dāng)前的網(wǎng)絡(luò)連接,進(jìn)行資源下 載。
8、 一種多模移動(dòng)終端,其特征在于,包括切換模塊和下載模塊;其中, 切換模塊,用于分析判斷出當(dāng)前的最優(yōu)網(wǎng)絡(luò)、檢測當(dāng)前接入的網(wǎng)絡(luò)是否失效,以及在當(dāng)前接入的網(wǎng)絡(luò)失效時(shí)查找并切換到當(dāng)前的最優(yōu)網(wǎng)絡(luò);下載模塊,用于接入其查找到的當(dāng)前最優(yōu)網(wǎng)絡(luò),建立用于下載資源的網(wǎng)絡(luò) 連接,請(qǐng)求并下載資源。
9、 根據(jù)權(quán)利要求8所述的多模移動(dòng)終端,其特征在于,所述切換模塊包括 查找單元、仲裁單元、切換單元、觸發(fā)單元;其中,查找單元,用于查找當(dāng)前的最優(yōu)網(wǎng)絡(luò);觸發(fā)單元,用于定時(shí)觸發(fā)仲裁單元;和/或,用于判斷多模移動(dòng)終端協(xié)議棧 上報(bào)的當(dāng)前網(wǎng)絡(luò)信號(hào)強(qiáng)度值是否小于設(shè)置的信號(hào)強(qiáng)度閾值并在當(dāng)前網(wǎng)絡(luò)信號(hào)強(qiáng) 度值小于設(shè)置的信號(hào)強(qiáng)度閾值時(shí)觸發(fā)仲裁單元;仲裁單元,用于檢測并判斷當(dāng)前網(wǎng)絡(luò)是否失效;切換單元,用于在當(dāng)前網(wǎng)絡(luò)失效時(shí),將下載任務(wù)切換到所述查找單元查找 到的當(dāng)前的最優(yōu)網(wǎng)絡(luò)。
10、 根據(jù)權(quán)利要求9所述的多模移動(dòng)終端,其特征在于, 所述下載模塊還用于判斷資源是否全部下載完畢,并在沒有下載完畢時(shí)通知所述切換;f莫塊;所述下載模塊包括續(xù)傳判斷單元、資源檢測單元、資源下載單元;其中, 續(xù)傳判斷單元,用于判斷資源下載服務(wù)器是否支持?jǐn)帱c(diǎn)續(xù)傳,并將判斷結(jié) 果通知給資源下載單元;資源檢測單元,用于判斷待下載的資源是否曾經(jīng)部分下載; 資源下載單元,用于根據(jù)所述續(xù)傳判斷單元和資源檢測單元的判斷結(jié)果,接入其查找到的當(dāng)前最優(yōu)網(wǎng)絡(luò),建立用于下載資源的網(wǎng)絡(luò)連接,請(qǐng)求并下載資源5和/或,所述資源下載單元還用于判斷資源是否全部下載完畢,并在資源沒有下 載完畢時(shí)通知所述觸發(fā)單元;所述觸發(fā)單元,還用于收到所述資源下載單元的資源沒有下載完畢的通知 時(shí),觸發(fā)所述仲裁單元。
全文摘要
本發(fā)明公開一種多模移動(dòng)終端下載資源的方法,包括多模移動(dòng)終端開始進(jìn)行資源下載,查找出當(dāng)前的最優(yōu)網(wǎng)絡(luò),并接入其查找到的當(dāng)前最優(yōu)網(wǎng)絡(luò),建立用于下載資源的網(wǎng)絡(luò)連接,請(qǐng)求并下載資源;在資源下載的過程中,檢測當(dāng)前接入的網(wǎng)絡(luò)是否失效,如果失效,則查找并切換到當(dāng)前的最優(yōu)網(wǎng)絡(luò),重新建立網(wǎng)絡(luò)連接并恢復(fù)資源下載;如果沒有失效,則仍利用當(dāng)前接入的網(wǎng)絡(luò)進(jìn)行資源下載;如果下載完畢,則通知用戶下載結(jié)束,并結(jié)束本次下載流程。相應(yīng)地,本發(fā)明提供一種多模移動(dòng)終端,包括切換模塊和下載模塊。因此,本發(fā)明的多模移動(dòng)終端能自主選擇當(dāng)前的最優(yōu)網(wǎng)絡(luò)以及在通信網(wǎng)絡(luò)間自主切換數(shù)據(jù)下載業(yè)務(wù)。
文檔編號(hào)H04W4/12GK101626554SQ200910162358
公開日2010年1月13日 申請(qǐng)日期2009年8月13日 優(yōu)先權(quán)日2009年8月13日
發(fā)明者向炳新, 柯 王, 彬 賀 申請(qǐng)人:中興通訊股份有限公司