本發(fā)明涉及移動(dòng)終端技術(shù),尤指一種傳輸數(shù)據(jù)的方法和裝置。
背景技術(shù):
移動(dòng)終端通過(guò)移動(dòng)數(shù)據(jù)連接進(jìn)行上網(wǎng)操作時(shí),如果移動(dòng)終端的無(wú)線模塊接收到來(lái)自用戶的開(kāi)啟移動(dòng)數(shù)據(jù)連接的指令,且判斷出WiFi連接不成功,向無(wú)線網(wǎng)絡(luò)發(fā)送激活分組數(shù)據(jù)協(xié)議(PDP,Packet Data Protocol)上下文請(qǐng)求指令,接收來(lái)自無(wú)線網(wǎng)絡(luò)的激活PDP上下文響應(yīng)指令;其中,激活PDP上下文響應(yīng)指令中包含為終端配置的互聯(lián)網(wǎng)協(xié)議(IP,Internet Protocol),即建立了移動(dòng)數(shù)據(jù)連接。無(wú)線模塊接收到來(lái)自用戶的關(guān)閉數(shù)據(jù)連接的指令,或判斷出WiFi連接成功,釋放PDP上下文,或釋放PDP上下文,且向無(wú)線網(wǎng)絡(luò)發(fā)送去激活PDP上下文請(qǐng)求指令,無(wú)線網(wǎng)絡(luò)接收到去激活PDP上下文請(qǐng)求指令后,釋放PDP上下文,即斷開(kāi)了移動(dòng)數(shù)據(jù)連接。
移動(dòng)終端建立了移動(dòng)數(shù)據(jù)連接后,移動(dòng)終端的應(yīng)用程序和無(wú)線網(wǎng)絡(luò)之間會(huì)進(jìn)行頻繁的、少量的數(shù)據(jù)傳輸。
現(xiàn)有的傳輸數(shù)據(jù)的方法大致包括:移動(dòng)終端的應(yīng)用程序向移動(dòng)終端的無(wú)線模塊發(fā)起數(shù)據(jù)傳輸請(qǐng)求,無(wú)線模塊向應(yīng)用程序返回移動(dòng)數(shù)據(jù)連接狀態(tài),當(dāng)應(yīng)用程序判斷出返回的移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,且WiFi連接不成功時(shí),應(yīng)用程序向無(wú)線模塊發(fā)送數(shù)據(jù);無(wú)線模塊判斷出已經(jīng)與無(wú)線網(wǎng)絡(luò)之間建立無(wú)線資源控制(RRC,Radio Resource Control)連接,通過(guò)建立的RRC連接向無(wú)線網(wǎng)絡(luò)發(fā)送應(yīng)用程序的數(shù)據(jù)。其中,當(dāng)無(wú)線模塊判斷出沒(méi)有與無(wú)線網(wǎng)絡(luò)之間建立RRC連接時(shí),在通過(guò)建立的RRC連接向無(wú)線網(wǎng)絡(luò)發(fā)送應(yīng)用程序的數(shù)據(jù)之前還包括:無(wú)線模塊和無(wú)線網(wǎng)絡(luò)之間建立RRC連接。其中,當(dāng)無(wú)線模塊在第一預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到來(lái)自應(yīng)用程序的數(shù)據(jù)時(shí),無(wú)線模塊釋放RRC連接。其中,當(dāng)應(yīng)用程序判斷出無(wú)線模塊返回的移動(dòng)數(shù)據(jù)連接狀態(tài)為已斷開(kāi), 且WiFi連接不成功時(shí),結(jié)束上述流程。
現(xiàn)有的傳輸數(shù)據(jù)的方法中,當(dāng)移動(dòng)終端黑屏待機(jī)時(shí),如果WiFi連接不成功,且移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,則很多應(yīng)用程序會(huì)在后臺(tái)頻繁的傳輸少量的數(shù)據(jù),例如,傳輸控制協(xié)議(TCP,Transmission Control Protocol)連接心跳包、版本更新檢查、服務(wù)器通知信息等等。這些數(shù)據(jù)傳輸具有數(shù)據(jù)量少、傳輸發(fā)起時(shí)間隨機(jī)、單次傳輸持續(xù)時(shí)間短等特點(diǎn),導(dǎo)致移動(dòng)終端無(wú)線模塊頻繁建立和釋放RRC連接,造成單位時(shí)間內(nèi)RRC保持連接狀態(tài)的總時(shí)間較長(zhǎng),導(dǎo)致移動(dòng)終端功耗較高。
通過(guò)實(shí)測(cè)發(fā)現(xiàn),某個(gè)使用正常的移動(dòng)終端在黑屏待機(jī)的一小時(shí)內(nèi),采用現(xiàn)有的網(wǎng)絡(luò)連接方法時(shí),如果網(wǎng)絡(luò)狀態(tài)處于連接狀態(tài),則無(wú)線模塊建立了120次RRC連接,每個(gè)RRC連接平均持續(xù)時(shí)間約為15秒,RRC連接的累積時(shí)間超過(guò)了30分鐘,傳輸?shù)臄?shù)據(jù)總量卻不到200kB,平均待機(jī)電流約為100mA。可見(jiàn)移動(dòng)終端后臺(tái)數(shù)據(jù)發(fā)送很頻繁,功率較高。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述問(wèn)題,本發(fā)明提出了一種傳輸數(shù)據(jù)的方法和裝置,能夠降低移動(dòng)終端的功耗。
為了達(dá)到上述目的,本發(fā)明提出了一種傳輸數(shù)據(jù)的方法,包括:
移動(dòng)終端需要傳輸數(shù)據(jù)時(shí),判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,且WiFi連接不成功,且傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù),且判斷出已經(jīng)與無(wú)線網(wǎng)絡(luò)之間建立RRC連接,通過(guò)建立的RRC連接向無(wú)線網(wǎng)絡(luò)發(fā)送數(shù)據(jù)。
優(yōu)選地,當(dāng)所述移動(dòng)終端檢測(cè)到進(jìn)入少量數(shù)據(jù)傳輸狀態(tài)時(shí),該方法還包括:
所述移動(dòng)終端將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為不允許傳輸數(shù)據(jù)。
優(yōu)選地,還包括:
所述移動(dòng)終端在上一次將所述傳輸數(shù)據(jù)的狀態(tài)設(shè)置為允許傳輸數(shù)據(jù)之后的第五預(yù)設(shè)時(shí)間后,或上一次將所述傳輸數(shù)據(jù)的狀態(tài)設(shè)置為不允許傳輸數(shù)據(jù) 之后的第六預(yù)設(shè)時(shí)間后,或屏幕被點(diǎn)亮?xí)r,判斷出WiFi連接不成功,將所述傳輸數(shù)據(jù)的狀態(tài)設(shè)置為允許傳輸數(shù)據(jù)。
優(yōu)選地,所述移動(dòng)終端檢測(cè)到進(jìn)入少量數(shù)據(jù)傳輸狀態(tài)包括:
移動(dòng)終端進(jìn)入黑屏待機(jī)的第二預(yù)設(shè)時(shí)間后;或者,在進(jìn)入黑屏待機(jī)后,判斷出WiFi連接不成功,且判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接的持續(xù)時(shí)間大于或等于第三預(yù)設(shè)時(shí)間;和/或,判斷出WiFi連接不成功,且判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,且判斷出第四預(yù)設(shè)時(shí)間內(nèi)沒(méi)有數(shù)據(jù)傳輸或判斷出無(wú)線資源控制RRC連接被釋放。
優(yōu)選地,當(dāng)判斷出所述移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,且判斷出第四預(yù)設(shè)時(shí)間內(nèi)有數(shù)據(jù)傳輸或判斷出RRC連接沒(méi)有被釋放;或者,判斷出所述移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接的持續(xù)時(shí)間小于第三預(yù)設(shè)時(shí)間時(shí),保持所述傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù)。
優(yōu)選地,當(dāng)所述移動(dòng)終端判斷出所述移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,且所述WiFi連接不成功,且所述傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù),且沒(méi)有與無(wú)線網(wǎng)絡(luò)之間建立RRC連接時(shí),在所述通過(guò)建立的RRC連接向無(wú)線網(wǎng)絡(luò)發(fā)送數(shù)據(jù)之前還包括:
所述移動(dòng)終端和所述無(wú)線網(wǎng)絡(luò)之間建立RRC連接。
本發(fā)明還提出了一種傳輸數(shù)據(jù)的裝置,至少包括:
發(fā)送模塊,用于需要傳輸數(shù)據(jù)時(shí),判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,且WiFi連接不成功,且傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù),且判斷出已經(jīng)與無(wú)線網(wǎng)絡(luò)之間建立RRC連接,通過(guò)建立的RRC連接向無(wú)線網(wǎng)絡(luò)發(fā)送數(shù)據(jù)。
優(yōu)選地,還包括:
檢測(cè)模塊,用于檢測(cè)到進(jìn)入少量數(shù)據(jù)傳輸狀態(tài),向設(shè)置模塊發(fā)送第一通知;
設(shè)置模塊,用于接收到第一通知,將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為不允許傳輸數(shù)據(jù)。
優(yōu)選地,所述檢測(cè)模塊還用于:
在上一次將所述傳輸數(shù)據(jù)的狀態(tài)設(shè)置為允許傳輸數(shù)據(jù)之后的第五預(yù)設(shè)時(shí)間后,或上一次將所述傳輸數(shù)據(jù)的狀態(tài)設(shè)置為不允許傳輸數(shù)據(jù)之后的第六預(yù)設(shè)時(shí)間后,或屏幕被點(diǎn)亮?xí)r,向所述設(shè)置模塊發(fā)送第二通知;
所述設(shè)置模塊還用于:
接收到第二通知,判斷出WiFi連接不成功,將所述傳輸數(shù)據(jù)的狀態(tài)設(shè)置為允許傳輸數(shù)據(jù)。
優(yōu)選地,所述檢測(cè)到進(jìn)入少量數(shù)據(jù)傳輸狀態(tài)為:
進(jìn)入黑屏待機(jī)的第二預(yù)設(shè)時(shí)間后;或者,在進(jìn)入黑屏待機(jī)后,判斷出WiFi連接不成功,且判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接的持續(xù)時(shí)間大于或等于第三預(yù)設(shè)時(shí)間;和/或,判斷出WiFi連接不成功,且判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,且判斷出第四預(yù)設(shè)時(shí)間內(nèi)沒(méi)有數(shù)據(jù)傳輸或判斷出無(wú)線資源控制RRC連接被釋放。
優(yōu)選地,所述檢測(cè)模塊還用于:
當(dāng)判斷出所述移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,且判斷出第四預(yù)設(shè)時(shí)間內(nèi)有數(shù)據(jù)傳輸或判斷出RRC連接沒(méi)有被釋放;或者,判斷出所述移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接的持續(xù)時(shí)間小于第三預(yù)設(shè)時(shí)間時(shí),向所述設(shè)置模塊發(fā)送第三通知;
所述設(shè)置模塊還用于:
接收到第三通知,保持所述傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù)。
優(yōu)選地,所述發(fā)送模塊具體用于:
需要傳輸數(shù)據(jù)時(shí),判斷出所述移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,且所述WiFi連接不成功,且所述傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù),且判斷出沒(méi)有與無(wú)線網(wǎng)絡(luò)之間建立RRC連接,和所述無(wú)線網(wǎng)絡(luò)之間建立RRC連接,通過(guò)建立的RRC連接向無(wú)線網(wǎng)絡(luò)發(fā)送數(shù)據(jù)。
與現(xiàn)有技術(shù)相比,本發(fā)明包括:移動(dòng)終端需要傳輸數(shù)據(jù)時(shí),判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,且WiFi連接不成功,且傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù),且判斷出已經(jīng)與無(wú)線網(wǎng)絡(luò)之間建立RRC連接,通過(guò)建立的RRC連接向無(wú)線網(wǎng)絡(luò)發(fā)送數(shù)據(jù)。通過(guò)本發(fā)明的方案,在傳輸數(shù)據(jù)的狀態(tài)為允許傳輸 數(shù)據(jù)時(shí),才通過(guò)建立的RRC連接向無(wú)線網(wǎng)絡(luò)發(fā)送數(shù)據(jù),從而減少了RRC連接的建立次數(shù),從而降低了移動(dòng)終端的功耗。
附圖說(shuō)明
下面對(duì)本發(fā)明實(shí)施例中的附圖進(jìn)行說(shuō)明,實(shí)施例中的附圖是用于對(duì)本發(fā)明的進(jìn)一步理解,與說(shuō)明書(shū)一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限制。
圖1為本發(fā)明傳輸數(shù)據(jù)的方法的流程圖;
圖2為現(xiàn)有的移動(dòng)終端傳輸數(shù)據(jù)的過(guò)程的示意圖;
圖3為本發(fā)明第一實(shí)施例移動(dòng)終端傳輸數(shù)據(jù)的過(guò)程的示意圖;
圖4為本發(fā)明移動(dòng)終端為用戶提供的設(shè)置界面的示意圖;
圖5為本發(fā)明分別將第四預(yù)設(shè)時(shí)間和第五預(yù)設(shè)時(shí)間設(shè)置為3分鐘的示意圖;
圖6為本發(fā)明第四實(shí)施例設(shè)置傳輸數(shù)據(jù)的狀態(tài)的示意圖;
圖7為本發(fā)明第五實(shí)施例設(shè)置傳輸數(shù)據(jù)的狀態(tài)的示意圖;
圖8為本發(fā)明第六實(shí)施例設(shè)置傳輸數(shù)據(jù)的狀態(tài)的示意圖;
圖9為本發(fā)明第七實(shí)施例設(shè)置傳輸數(shù)據(jù)的狀態(tài)的示意圖;
圖10為本發(fā)明傳輸數(shù)據(jù)的裝置的結(jié)構(gòu)組成示意圖。
具體實(shí)施方式
為了便于本領(lǐng)域技術(shù)人員的理解,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的描述,并不能用來(lái)限制本發(fā)明的保護(hù)范圍。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的各種方式可以相互組合。
參見(jiàn)圖1,本發(fā)明提出了一種傳輸數(shù)據(jù)的方法,包括:
步驟100、移動(dòng)終端需要傳輸數(shù)據(jù)時(shí),判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,且WiFi連接不成功,且傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù),且判斷出已 經(jīng)與無(wú)線網(wǎng)絡(luò)之間建立RRC連接,通過(guò)建立的RRC連接向無(wú)線網(wǎng)絡(luò)發(fā)送數(shù)據(jù)。
本步驟中,當(dāng)移動(dòng)終端判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,且WiFi連接不成功,且傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù),且沒(méi)有與無(wú)線網(wǎng)絡(luò)之間建立RRC連接時(shí),在通過(guò)建立的RRC連接向無(wú)線網(wǎng)絡(luò)發(fā)送數(shù)據(jù)之前還包括:移動(dòng)終端和無(wú)線網(wǎng)絡(luò)之間建立RRC連接。
本步驟中,當(dāng)移動(dòng)終端判斷出傳輸數(shù)據(jù)的狀態(tài)為不允許傳輸數(shù)據(jù)、或判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已斷開(kāi);并且WiFi連接不成功時(shí),結(jié)束本流程。
當(dāng)移動(dòng)終端檢測(cè)到進(jìn)入少量數(shù)據(jù)傳輸狀態(tài)時(shí),該方法還包括:
步驟101、將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為不允許傳輸數(shù)據(jù)。
本步驟中,移動(dòng)終端檢測(cè)到進(jìn)入少量數(shù)據(jù)傳輸狀態(tài)包括:移動(dòng)終端進(jìn)入黑屏待機(jī)的第二預(yù)設(shè)時(shí)間后;或者,在進(jìn)入黑屏待機(jī)后,判斷出WiFi連接不成功,且判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接的持續(xù)時(shí)間大于或等于第三預(yù)設(shè)時(shí)間;和/或,判斷出WiFi連接不成功,且判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,且判斷出第四預(yù)設(shè)時(shí)間內(nèi)沒(méi)有數(shù)據(jù)傳輸或判斷出RRC連接被釋放。
其中,移動(dòng)終端如何檢測(cè)是否到達(dá)進(jìn)入黑屏待機(jī)的第二預(yù)設(shè)時(shí)間;或者,在進(jìn)入黑屏待機(jī)后,判斷WiFi連接是否成功,且判斷移動(dòng)數(shù)據(jù)連接狀態(tài)是否為已連接的持續(xù)時(shí)間大于或等于第三預(yù)設(shè)時(shí)間;和/或,判斷WiFi連接是否成功,且判斷移動(dòng)數(shù)據(jù)連接狀態(tài)是否為已連接,且判斷出第四預(yù)設(shè)時(shí)間內(nèi)是否有數(shù)據(jù)傳輸或判斷RRC連接是否被釋放屬于本領(lǐng)域技術(shù)人員的公知技術(shù),并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅述。
本步驟中,當(dāng)判斷出WiFi連接成功時(shí),斷開(kāi)移動(dòng)數(shù)據(jù)連接。
本步驟中,第二預(yù)設(shè)時(shí)間或第三預(yù)設(shè)時(shí)間或第四預(yù)設(shè)時(shí)間可以由系統(tǒng)默認(rèn)設(shè)置或由用戶設(shè)置。
本步驟中,當(dāng)判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,且判斷出第四預(yù)設(shè)時(shí)間內(nèi)有數(shù)據(jù)傳輸或判斷出RRC連接沒(méi)有被釋放;或者,判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接的持續(xù)時(shí)間小于第三預(yù)設(shè)時(shí)間時(shí),保持傳輸數(shù)據(jù)的狀態(tài)為允許 傳輸數(shù)據(jù)。
本步驟中,移動(dòng)終端在上一次將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為允許傳輸數(shù)據(jù)之后的第五預(yù)設(shè)時(shí)間后,或上一次將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為不允許傳輸數(shù)據(jù)之后的第六預(yù)設(shè)時(shí)間后,或屏幕被點(diǎn)亮?xí)r,判斷出WiFi連接不成功,將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為允許傳輸數(shù)據(jù)。
其中,第五預(yù)設(shè)時(shí)間或第六預(yù)設(shè)時(shí)間可以由用戶設(shè)置或系統(tǒng)默認(rèn)設(shè)置。
其中,不同的時(shí)間段,第五預(yù)設(shè)時(shí)間或第六預(yù)設(shè)時(shí)間可以設(shè)置為不同的值。
本發(fā)明的方法中,移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接和已斷開(kāi)時(shí),移動(dòng)終端與無(wú)線網(wǎng)絡(luò)之間的無(wú)線會(huì)話不發(fā)生改變,分配給移動(dòng)終端的互聯(lián)網(wǎng)協(xié)議(IP,Internet Protocol)地址、域名解析系統(tǒng)(DNS,Domain Name System)等信息不發(fā)生變化。其中,在寬頻碼分多址(WCDMA,Wide band Code Division Multiple Access)系統(tǒng)中,無(wú)線會(huì)話指的是PDP上下文;在長(zhǎng)期演進(jìn)(LTE,Long Term Evolution)系統(tǒng)中,無(wú)線會(huì)話指的是演進(jìn)分組系統(tǒng)(EPS,Evolved Packet System)承載。
通過(guò)本發(fā)明的技術(shù)方案,由于當(dāng)RRC處于連接狀態(tài)時(shí),不管是否有數(shù)據(jù)傳輸,移動(dòng)終端都會(huì)持續(xù)解碼物理信道,功率消耗很大。初略估計(jì),WCDMA制式的移動(dòng)終端在RRC連接狀態(tài)下的平均電流約為200mA,遠(yuǎn)高于RRC空閑狀態(tài)下10mA的平均電流。而在RRC連接狀態(tài)下,移動(dòng)終端的功耗不會(huì)隨著傳輸?shù)臄?shù)據(jù)量的增加而線性增加,比如以10千比特每秒(kbps)和100kbps的速率傳輸數(shù)據(jù),無(wú)線模塊的平均功耗差別在5%以內(nèi)。所以對(duì)于少量數(shù)據(jù)傳輸?shù)那闆r下,移動(dòng)終端的功耗和RRC保持連接狀態(tài)的持續(xù)時(shí)間成正比。本發(fā)明移動(dòng)終端進(jìn)入黑屏待機(jī)的第二預(yù)設(shè)時(shí)間后;或者,在進(jìn)入黑屏待機(jī)后,判斷出WiFi連接不成功,且判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接的持續(xù)時(shí)間大于或等于第三預(yù)設(shè)時(shí)間;和/或,判斷出WiFi連接不成功,且判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,且判斷出第三預(yù)設(shè)時(shí)間內(nèi)沒(méi)有數(shù)據(jù)傳輸或判斷出無(wú)線資源控制RRC連接被釋放時(shí),將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為不允許傳輸數(shù)據(jù),從而減少了RRC連接的建立次數(shù),從而降低了移動(dòng)終端的功耗。
在黑屏待機(jī)時(shí)候,移動(dòng)終端的數(shù)據(jù)傳輸是由應(yīng)用程序自動(dòng)發(fā)起的,不是用戶觸發(fā)的,數(shù)據(jù)傳輸?shù)臅r(shí)效性對(duì)用戶沒(méi)有任何直接的影響。如果限制數(shù)據(jù)傳輸發(fā)起時(shí)間,使隨機(jī)發(fā)起的數(shù)據(jù)傳輸被集中到某個(gè)指定的時(shí)間段進(jìn)行,使得移動(dòng)終端在一個(gè)RRC連接期間傳輸多個(gè)應(yīng)用程序的數(shù)據(jù),減少建立RRC連接的次數(shù),就能夠降低移動(dòng)終端在黑屏待機(jī)時(shí)的功耗。
下面通過(guò)具體實(shí)施例詳細(xì)說(shuō)明本發(fā)明的方法。
圖2為現(xiàn)有的移動(dòng)終端傳輸數(shù)據(jù)的過(guò)程的示意圖。如圖2所示,移動(dòng)終端的移動(dòng)數(shù)據(jù)連接狀態(tài)一直為已連接,應(yīng)用程序1和應(yīng)用程序2分別在不同的時(shí)間點(diǎn)向無(wú)線模塊發(fā)起數(shù)據(jù)傳輸請(qǐng)求,無(wú)線模塊建立了三次RRC連接。
第一實(shí)施例,無(wú)線模塊周期性的將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為允許傳輸數(shù)據(jù)和不允許傳輸數(shù)據(jù)。
圖3為第一實(shí)施例移動(dòng)終端傳輸數(shù)據(jù)的過(guò)程的示意圖。如圖3所示,T0時(shí)刻:傳輸數(shù)據(jù)的狀態(tài)設(shè)置為允許傳輸數(shù)據(jù),無(wú)線模塊通知所有應(yīng)用程序數(shù)據(jù)傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù);
T1時(shí)刻:應(yīng)用程序1向無(wú)線模塊發(fā)起數(shù)據(jù)傳輸請(qǐng)求,無(wú)線模塊向應(yīng)用程序1發(fā)送移動(dòng)數(shù)據(jù)連接狀態(tài)和傳輸數(shù)據(jù)的狀態(tài),應(yīng)用程序1判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,且傳輸數(shù)據(jù)的狀態(tài)為允許數(shù)據(jù)傳輸,且WiFi連接不成功,向無(wú)線模塊發(fā)送數(shù)據(jù),無(wú)線模塊判斷出沒(méi)有與無(wú)線網(wǎng)絡(luò)之間建立RRC連接,與無(wú)線網(wǎng)絡(luò)之間建立RRC連接并發(fā)送應(yīng)用程序1的數(shù)據(jù);
T2時(shí)刻:在第一預(yù)設(shè)時(shí)間內(nèi)沒(méi)有傳輸數(shù)據(jù),無(wú)線模塊釋放與無(wú)線網(wǎng)絡(luò)之間的RRC連接;
T3時(shí)刻:在第四預(yù)設(shè)時(shí)間內(nèi)沒(méi)有傳輸數(shù)據(jù),將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為不允許傳輸數(shù)據(jù);
T4時(shí)刻:應(yīng)用程序2向無(wú)線模塊發(fā)起數(shù)據(jù)傳輸請(qǐng)求,無(wú)線模塊向應(yīng)用程序2發(fā)送移動(dòng)數(shù)據(jù)連接狀態(tài)和傳輸數(shù)據(jù)的狀態(tài),應(yīng)用程序2判斷出傳輸數(shù)據(jù)的狀態(tài)為不允許傳輸數(shù)據(jù),則不向無(wú)線模塊發(fā)送數(shù)據(jù);
T5時(shí)刻:應(yīng)用程序1向無(wú)線模塊發(fā)起數(shù)據(jù)傳輸請(qǐng)求,無(wú)線模塊向應(yīng)用程 序1發(fā)送移動(dòng)數(shù)據(jù)連接狀態(tài)和傳輸數(shù)據(jù)的狀態(tài),應(yīng)用程序1判斷出傳輸數(shù)據(jù)的狀態(tài)為不允許傳輸數(shù)據(jù),則不向無(wú)線模塊發(fā)送數(shù)據(jù);
T6時(shí)刻:無(wú)線模塊設(shè)置傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù),無(wú)線模塊通知所有應(yīng)用程序傳輸數(shù)據(jù)的狀態(tài)為不允許傳輸數(shù)據(jù);應(yīng)用程序1和應(yīng)用程序2向無(wú)線模塊發(fā)送數(shù)據(jù)傳輸請(qǐng)求,無(wú)線模塊向應(yīng)用程序1和應(yīng)用程序2發(fā)送移動(dòng)數(shù)據(jù)連接狀態(tài)和傳輸數(shù)據(jù)的狀態(tài),應(yīng)用程序1和應(yīng)用程序2判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,且傳輸數(shù)據(jù)的狀態(tài)為允許數(shù)據(jù)傳輸,且WiFi連接不成功,向無(wú)線模塊發(fā)送數(shù)據(jù),無(wú)線模塊判斷出沒(méi)有與無(wú)線網(wǎng)絡(luò)之間建立RRC連接,與無(wú)線網(wǎng)絡(luò)之間建立RRC連接并發(fā)送應(yīng)用程序1和應(yīng)用程序2的數(shù)據(jù);
T7時(shí)刻:在第一預(yù)設(shè)時(shí)間內(nèi)沒(méi)有傳輸數(shù)據(jù),無(wú)線模塊釋放與無(wú)線網(wǎng)絡(luò)之間的RRC連接;
T8時(shí)刻:在第四預(yù)設(shè)時(shí)間內(nèi)沒(méi)有傳輸數(shù)據(jù),將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為不允許傳輸數(shù)據(jù);
對(duì)比圖3和圖2,發(fā)現(xiàn)傳輸同樣的數(shù)據(jù),圖3的無(wú)線模塊建立RRC連接的次數(shù)減少了,RRC處于連接狀態(tài)的持續(xù)時(shí)間減少了,因此功率消耗降低了。
第二實(shí)施例,圖4為移動(dòng)終端為用戶提供的設(shè)置界面的示意圖。如圖4所示,用戶啟用了待機(jī)功耗節(jié)省模式,如果在0點(diǎn)至6點(diǎn)這個(gè)時(shí)間段,每隔8分鐘設(shè)置傳輸數(shù)據(jù)的狀態(tài)為允許數(shù)據(jù)傳輸;如果在6點(diǎn)至12點(diǎn)這個(gè)時(shí)間段,每隔3分鐘設(shè)置傳輸數(shù)據(jù)的狀態(tài)為允許數(shù)據(jù)傳輸;設(shè)置傳輸數(shù)據(jù)的狀態(tài)為允許數(shù)據(jù)傳輸后30秒后設(shè)置傳輸數(shù)據(jù)的狀態(tài)為不允許數(shù)據(jù)傳輸。
第三實(shí)施例,圖5為第三實(shí)施例設(shè)置表示是否允許傳輸數(shù)據(jù)的表示的示意圖。如圖5所示,移動(dòng)終端在黑屏期間,從上次將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為允許傳輸數(shù)據(jù)時(shí)刻起,3分鐘后再次將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為允許傳輸數(shù)據(jù);或者,從上次將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為不允許傳輸數(shù)據(jù)時(shí)刻起,3分鐘后再次將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為允許傳輸數(shù)據(jù)。
第四實(shí)施例,圖6為第四實(shí)施例設(shè)置傳輸數(shù)據(jù)的狀態(tài)的示意圖。如圖6所示,移動(dòng)終端在黑屏待機(jī)器件,無(wú)線模塊每隔3分鐘將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為允許傳輸數(shù)據(jù),持續(xù)時(shí)間為15秒鐘,間隙性的將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為 允許傳輸數(shù)據(jù);或者,無(wú)線模塊在屏幕被點(diǎn)亮?xí)r將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為允許傳輸數(shù)據(jù),在屏幕黑屏待機(jī)后的15秒后時(shí),將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為不允許傳輸數(shù)據(jù)。
第五實(shí)施例,圖7為第五實(shí)施例設(shè)置傳輸數(shù)據(jù)的狀態(tài)的示意圖。如圖7所示,移動(dòng)終端黑屏待機(jī)期間,將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為允許傳輸數(shù)據(jù)后,如果應(yīng)用程序沒(méi)有數(shù)據(jù)傳輸,則保持一定時(shí)間后自動(dòng)將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為不允許傳輸數(shù)據(jù)。
圖中將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為允許傳輸數(shù)據(jù)的持續(xù)時(shí)間為30秒,將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為允許傳輸數(shù)據(jù)后,應(yīng)用程序沒(méi)有數(shù)據(jù)傳輸,30秒后無(wú)線模塊將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為不允許傳輸數(shù)據(jù)。
第六實(shí)施例,圖8為第六實(shí)施例設(shè)置傳輸數(shù)據(jù)的狀態(tài)的示意圖。如圖8所示,移動(dòng)終端黑屏待機(jī)期間,將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為允許傳輸數(shù)據(jù)后,如果應(yīng)用程序有數(shù)據(jù)傳輸,則數(shù)據(jù)傳輸結(jié)束后,保持傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù)一定時(shí)間。
圖中,傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù)的保持時(shí)長(zhǎng)為30秒,數(shù)據(jù)傳輸結(jié)束后,傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù)還要至少保持10秒;傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù)后,不管有無(wú)數(shù)據(jù)傳輸,無(wú)線模塊保持傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù)30秒,在30秒內(nèi)應(yīng)用程序傳輸了數(shù)據(jù)塊1。
傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù)保持超過(guò)30秒后,數(shù)據(jù)塊1傳輸后還需要保持10秒,所以傳輸數(shù)據(jù)的狀態(tài)依然保持為允許傳輸數(shù)據(jù)。在數(shù)據(jù)塊1之后10秒內(nèi),應(yīng)用程序發(fā)起數(shù)據(jù)塊2的傳輸,數(shù)據(jù)塊2傳輸后,10秒內(nèi)沒(méi)有數(shù)據(jù)傳輸,設(shè)置傳輸數(shù)據(jù)的狀態(tài)為不允許傳輸數(shù)據(jù),不允許任何應(yīng)用程序傳輸數(shù)據(jù)。
第七實(shí)施例,圖9為第七實(shí)施例設(shè)置傳輸數(shù)據(jù)的狀態(tài)的示意圖。如圖9所示,移動(dòng)終端黑屏待機(jī)期間,將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為允許傳輸數(shù)據(jù)后,如果應(yīng)用程序有數(shù)據(jù)傳輸,傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù)至少要保持到RRC連接釋放。
圖中,傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù)保持時(shí)長(zhǎng)為30秒,應(yīng)用程序傳輸 數(shù)據(jù)塊1,無(wú)線模塊建立RRC連接,然后持續(xù)一段時(shí)間沒(méi)有數(shù)據(jù)傳輸RRC連接釋放,此時(shí)由于傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù)的持續(xù)時(shí)間小于30秒,傳輸數(shù)據(jù)的狀態(tài)繼續(xù)保持為允許傳輸數(shù)據(jù);應(yīng)用程序傳輸數(shù)據(jù)塊2,無(wú)線模塊建立RRC連接,當(dāng)傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù)的持續(xù)時(shí)間超過(guò)30秒,但是RRC連接沒(méi)有釋放,傳輸數(shù)據(jù)的狀態(tài)繼續(xù)保持為允許傳輸數(shù)據(jù),直至RRC連接釋放,才將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為不允許傳輸數(shù)據(jù),不允許任何程序傳輸數(shù)據(jù)。
參見(jiàn)圖10,本發(fā)明還提出了一種傳輸數(shù)據(jù)的裝置,至少包括:
發(fā)送模塊,用于需要傳輸數(shù)據(jù)時(shí),判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,且WiFi連接不成功,且傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù),且判斷出已經(jīng)與無(wú)線網(wǎng)絡(luò)之間建立RRC連接,通過(guò)建立的RRC連接向無(wú)線網(wǎng)絡(luò)發(fā)送數(shù)據(jù)。
本發(fā)明的裝置中,還包括:
檢測(cè)模塊,用于檢測(cè)到進(jìn)入少量數(shù)據(jù)傳輸狀態(tài),向設(shè)置模塊發(fā)送第一通知;
設(shè)置模塊,用于接收到第一通知,將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為不允許傳輸數(shù)據(jù)。
本發(fā)明的裝置中,檢測(cè)模塊還用于:
在上一次將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為允許傳輸數(shù)據(jù)之后的第五預(yù)設(shè)時(shí)間后,或上一次將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為不允許傳輸數(shù)據(jù)之后的第六預(yù)設(shè)時(shí)間后,或屏幕被點(diǎn)亮?xí)r,向設(shè)置模塊發(fā)送第二通知;
設(shè)置模塊還用于:
接收到第二通知,判斷出WiFi連接不成功,將傳輸數(shù)據(jù)的狀態(tài)設(shè)置為允許傳輸數(shù)據(jù)。
本發(fā)明的裝置中,檢測(cè)到進(jìn)入少量數(shù)據(jù)傳輸狀態(tài)為:
進(jìn)入黑屏待機(jī)的第二預(yù)設(shè)時(shí)間后;或者,在進(jìn)入黑屏待機(jī)后,判斷出WiFi連接不成功,且判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接的持續(xù)時(shí)間大于或等于第三預(yù)設(shè)時(shí)間;和/或,判斷出WiFi連接不成功,且判斷出移動(dòng)數(shù)據(jù)連接 狀態(tài)為已連接,且判斷出第四預(yù)設(shè)時(shí)間內(nèi)沒(méi)有數(shù)據(jù)傳輸或判斷出無(wú)線資源控制RRC連接被釋放。
本發(fā)明的裝置中,檢測(cè)模塊還用于:
當(dāng)判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,且判斷出第四預(yù)設(shè)時(shí)間內(nèi)有數(shù)據(jù)傳輸或判斷出RRC連接沒(méi)有被釋放;或者,判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接的持續(xù)時(shí)間小于第三預(yù)設(shè)時(shí)間時(shí),向設(shè)置模塊發(fā)送第三通知;
設(shè)置模塊還用于:
接收到第三通知,保持傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù)。
本發(fā)明的裝置中,發(fā)送模塊具體用于:
需要傳輸數(shù)據(jù)時(shí),判斷出移動(dòng)數(shù)據(jù)連接狀態(tài)為已連接,且WiFi連接不成功,且傳輸數(shù)據(jù)的狀態(tài)為允許傳輸數(shù)據(jù),且判斷出沒(méi)有與無(wú)線網(wǎng)絡(luò)之間建立RRC連接,和無(wú)線網(wǎng)絡(luò)之間建立RRC連接,通過(guò)建立的RRC連接向無(wú)線網(wǎng)絡(luò)發(fā)送數(shù)據(jù)。
需要說(shuō)明的是,以上所述的實(shí)施例僅是為了便于本領(lǐng)域的技術(shù)人員理解而已,并不用于限制本發(fā)明的保護(hù)范圍,在不脫離本發(fā)明的發(fā)明構(gòu)思的前提下,本領(lǐng)域技術(shù)人員對(duì)本發(fā)明所做出的任何顯而易見(jiàn)的替換和改進(jìn)等均在本發(fā)明的保護(hù)范圍之內(nèi)。