本發(fā)明屬于通信領(lǐng)域,涉及一種快速關(guān)閉通話界面的通話掛斷方法及移動(dòng)終端,該方法能有效的避免終端與網(wǎng)絡(luò)側(cè)交互時(shí)間過(guò)長(zhǎng)導(dǎo)致通話界面更新不及時(shí)的情況,提升用戶體驗(yàn)。
背景技術(shù):
如圖1所示,掛斷電話類一般流程是ap(處理應(yīng)用)側(cè)的app層下發(fā)用戶的掛斷命令,framework層收到命令,會(huì)更新framework的call狀態(tài)由active變成disconnecting,并繼續(xù)將掛斷命令傳遞給bp側(cè)的modem層。
根據(jù)現(xiàn)有的協(xié)議規(guī)范,在掛斷通話時(shí),終端modem會(huì)與網(wǎng)絡(luò)側(cè)的utran進(jìn)行disconnect信令(掛斷信令)、release信令以及releasecomplete信令交互釋放rrc。當(dāng)與網(wǎng)絡(luò)交互完成后,modem根據(jù)網(wǎng)絡(luò)返回的call信息,給ap側(cè)進(jìn)行call狀態(tài)的上報(bào),framework層更新call狀態(tài)由disconnecting變成disconnected后傳給app層,接著app層收到disconnected狀態(tài)變化,關(guān)閉通話界面,最后更新為idle狀態(tài)。但是由于通信質(zhì)量不可控原因當(dāng)網(wǎng)絡(luò)信號(hào)不好導(dǎo)致移動(dòng)終端與網(wǎng)絡(luò)側(cè)的信令交互不及時(shí),移動(dòng)終端就不能及時(shí)釋放接入層鏈路的連接,也就是無(wú)法及時(shí)上報(bào)call狀態(tài)變化,往往導(dǎo)致用戶在通話界面下點(diǎn)擊掛斷通話的按鍵后,移動(dòng)終端仍然長(zhǎng)時(shí)間停留在通話界面,影響用戶的使用。
現(xiàn)有專利中cn201610340913.7,該方法包括判斷是否接收到通話掛斷指令,如是,關(guān)閉通話功能界面,且關(guān)閉通話功能界面獨(dú)立于通話掛斷的信令控制;或者,判斷是否接收到掛斷信令,如是,關(guān)通話功能界面,且關(guān)閉通話功能界面獨(dú)立于通話掛斷的信令控制。該裝置包括掛斷執(zhí)行模塊,用于在通話狀態(tài)下,接收通話掛斷指令;還包括通話功能界面關(guān)閉模塊,用于在判斷接收到通話掛斷指令時(shí),獨(dú)立于通話掛斷的信令控制關(guān)閉通話功能界面。本發(fā)明在使用者點(diǎn)擊掛斷通話按鍵后能快速地關(guān)閉通話功能界面,避免在通話功能界面下長(zhǎng)時(shí)間等待,方便使用者進(jìn)行其他操作。
上述方案通過(guò)基于優(yōu)化終端modem與網(wǎng)絡(luò)側(cè)信令交互過(guò)程,減少信令交互的步驟來(lái)縮短界面響應(yīng)的時(shí)間。缺點(diǎn):實(shí)現(xiàn)難度大,需要修改標(biāo)準(zhǔn)協(xié)議信令交互流程,modem和網(wǎng)絡(luò)側(cè)要都要同步,但是無(wú)法保證運(yùn)營(yíng)商網(wǎng)絡(luò)側(cè)配合修改非標(biāo)的協(xié)議處理邏輯。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種快速關(guān)閉通話界面的通話掛斷方法及移動(dòng)終端,解決了現(xiàn)有技術(shù)中存在的問(wèn)題。
本發(fā)明所采用的技術(shù)方案是,
一種快速關(guān)閉通話界面的通話掛斷方法,包括以下步驟:
系統(tǒng)獲取通話界面的操作指令;
若所述操作指令為掛斷指令,則系統(tǒng)向網(wǎng)絡(luò)側(cè)下發(fā)掛斷命令后,第一時(shí)間關(guān)閉或者隱藏所述通話界面。
在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,用戶給所述通話界面施加掛斷操作后生成所述掛斷指令。
在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,所述施加掛斷操作立即生成掛斷指令或超出預(yù)定時(shí)間后生成所述掛斷指令。
在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,所述預(yù)定時(shí)間為1-2s。
在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,所述系統(tǒng)隱藏所述通話界面后,超出設(shè)定時(shí)間則所述通話界面自動(dòng)關(guān)閉。
在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,所述系統(tǒng)包括管理操作系統(tǒng)、用戶界面和應(yīng)用程序的應(yīng)用處理器ap,所述應(yīng)用處理器ap向調(diào)制解調(diào)器modem下發(fā)掛斷命令,調(diào)制解調(diào)器modem通過(guò)信令與網(wǎng)絡(luò)側(cè)進(jìn)行信令交互以請(qǐng)求掛斷通話。
在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,所述掛斷指令包括更新call狀態(tài),將原有active狀態(tài)變?yōu)閐isconnected狀態(tài)。
在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,若所述應(yīng)用處理器ap向調(diào)制解調(diào)器modem下發(fā)掛斷命令后,同時(shí)開(kāi)啟超時(shí)重發(fā)機(jī)制,當(dāng)超出設(shè)定時(shí)間,未收到回復(fù)的消息,就應(yīng)用處理器ap下發(fā)掛斷指令。
在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,所述調(diào)制解調(diào)器modem通過(guò)信令與網(wǎng)絡(luò)側(cè)進(jìn)行信令交互掛斷電話后,調(diào)制解調(diào)器modem根據(jù)call狀態(tài)更新相關(guān)參數(shù)。
一種移動(dòng)終端,包括:
獲取模塊,所述獲取模塊當(dāng)下調(diào)取通話界面進(jìn)行的操作指令;
處理模塊,所述獲取模塊將獲取的操作指令發(fā)送至處理模塊進(jìn)行分析;
發(fā)送模塊,所述處理模塊將獲得的通話界面的掛斷指令通過(guò)發(fā)送模塊發(fā)出;
接收模塊,所述接收模塊用于接受網(wǎng)絡(luò)側(cè)反饋的通話參數(shù),并更新所述通話界面中的參數(shù)。
通過(guò)以上技術(shù),本發(fā)明達(dá)到以下效果:
本發(fā)明的優(yōu)點(diǎn)在于ap側(cè)優(yōu)化call狀態(tài)的交互邏輯來(lái)快速更新通話界面,只在終端軟件實(shí)現(xiàn),不涉及修改標(biāo)準(zhǔn)協(xié)議,代價(jià)小收益高。能有效的避免modem與網(wǎng)絡(luò)側(cè)交互時(shí)間過(guò)長(zhǎng)導(dǎo)致通話界面更新不及時(shí)的情況,提升用戶體驗(yàn)。
附圖說(shuō)明
圖1是現(xiàn)有技術(shù)的實(shí)施流程圖。
圖2是本發(fā)明的移動(dòng)終端的結(jié)構(gòu)框圖。
圖3是本發(fā)明的其中一種實(shí)施流程圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
實(shí)施例1:
一種快速關(guān)閉通話界面的通話掛斷方法,包括以下步驟:系統(tǒng)獲取通話界面的操作指令;若所述操作指令為掛斷指令,則系統(tǒng)向網(wǎng)絡(luò)側(cè)下發(fā)掛斷命令后,第一時(shí)間關(guān)閉或者隱藏所述通話界面。
上述掛斷指令的來(lái)源用戶給所述通話界面施加掛斷操作后生成的,其中施加掛斷操作立即生成掛斷指令或超出預(yù)定時(shí)間后生成所述掛斷指令;
在本實(shí)施例中該預(yù)定時(shí)間為1-2s,此時(shí)間就是用戶可以接受的感官上的界面消失等待時(shí)間,小于1s,若不小心碰觸掛斷指令后,用戶來(lái)不及知曉何種原因造成的通話界面的關(guān)閉或隱藏,用戶體驗(yàn)較差;若預(yù)定時(shí)間超過(guò)2s后,則即使用戶進(jìn)行掛斷操作后,依然需要有延遲時(shí)間,通話界面才會(huì)做出反應(yīng),依然影響用戶體驗(yàn)。
其中一種方案:系統(tǒng)隱藏所述通話界面后,超出設(shè)定時(shí)間則所述通話界面自動(dòng)關(guān)閉,本方案中隱藏通話界面,從系統(tǒng)認(rèn)定來(lái)看,并沒(méi)有完全掛斷,故在此方案中引入超時(shí)關(guān)閉界面方案,即超出預(yù)定時(shí)間,可以設(shè)定2-3s后自動(dòng)關(guān)閉,在自動(dòng)關(guān)閉過(guò)程中,用戶并不知曉,提升了用戶體驗(yàn)。
進(jìn)一步地,上述系統(tǒng)包括管理操作系統(tǒng)、用戶界面和應(yīng)用程序的應(yīng)用處理器ap,所述應(yīng)用處理器ap向調(diào)制解調(diào)器modem下發(fā)掛斷命令,調(diào)制解調(diào)器modem通過(guò)信令與網(wǎng)絡(luò)側(cè)進(jìn)行信令交互以請(qǐng)求掛斷通話。
大多數(shù)的手機(jī)都含有兩個(gè)處理器。操作系統(tǒng)、用戶界面和應(yīng)用程序都在applicationprocessor(ap)上執(zhí)行,ap一般采用arm芯片的cpu。而手機(jī)射頻通訊控制軟件,則運(yùn)行在另一個(gè)分開(kāi)的cpu上,這個(gè)cpu稱為basebandprocessor(bp)。手機(jī)開(kāi)發(fā)商,比如摩托羅拉,會(huì)將開(kāi)發(fā)的手機(jī)軟件包分為ap和bp兩部分,運(yùn)行在applicationprocessor(ap)的軟件包稱為ap包,包括操作系統(tǒng)、用戶界面和應(yīng)用程序等;與basebandprocessor(bp)相關(guān)的軟件包稱為bp包,包括basebandmodem的通信控制軟件等,
把射頻功能放在bp上執(zhí)行的主要原因是:射頻控制函數(shù)(信號(hào)調(diào)制、編碼、射頻位移等)都是高度時(shí)間相關(guān)的。最好的辦法就是把這些函數(shù)放在一個(gè)主cpu上執(zhí)行,并且這個(gè)主cpu是運(yùn)行實(shí)時(shí)操作系統(tǒng)的。
故ap側(cè)call狀態(tài)快速響應(yīng)用戶界面動(dòng)作,bp側(cè)后同步網(wǎng)絡(luò)側(cè)的實(shí)際狀態(tài);即ap側(cè)只關(guān)注快速響應(yīng)用戶界面動(dòng)作,能夠提升響應(yīng)時(shí)間;掛斷之后的操作,可以通過(guò)bp側(cè)與網(wǎng)絡(luò)側(cè)進(jìn)行連通數(shù)據(jù)等操作。
另外,上述發(fā)出的掛斷指令包括更新call狀態(tài),將原有active狀態(tài)變?yōu)閐isconnected狀態(tài)。
其中調(diào)制解調(diào)器modem通過(guò)信令與網(wǎng)絡(luò)側(cè)進(jìn)行信令交互掛斷電話后,調(diào)制解調(diào)器modem根據(jù)call狀態(tài)更新相關(guān)參數(shù)。
實(shí)施例2:
除了如實(shí)施例1給出的具體方案外,若掛斷指令由于網(wǎng)絡(luò)等因素導(dǎo)致沒(méi)有發(fā)出掛斷指令,本方案中若所述應(yīng)用處理器ap向調(diào)制解調(diào)器modem下發(fā)掛斷命令后,同時(shí)開(kāi)啟超時(shí)重發(fā)機(jī)制,當(dāng)超出設(shè)定時(shí)間,未收到回復(fù)的消息,就應(yīng)用處理器ap下發(fā)掛斷指令。
參照?qǐng)D3,給出了具體通話掛斷方法的一種實(shí)施方案:
一種快速關(guān)閉通話界面的通話掛斷方法,包括以下步驟:
步驟1:開(kāi)始;
步驟2:用戶在通話界面點(diǎn)擊掛斷操作;
步驟3:ap側(cè)向modem側(cè)下發(fā)掛斷命令,更新call狀態(tài),直接從active狀態(tài)變?yōu)閐isconnected,通話界面及時(shí)響應(yīng)用戶操作消失掉;不過(guò)為了保證更好的用戶體驗(yàn),在關(guān)閉或隱藏通話界面的同時(shí)需要將通話聲道關(guān)閉,否則界面消失了還可以進(jìn)行通話。
步驟4:modem通過(guò)信令與網(wǎng)絡(luò)側(cè)進(jìn)行標(biāo)準(zhǔn)的信令交互;
步驟5:信令交互掛斷電話后,modem根據(jù)call狀態(tài)更新相關(guān)參數(shù);
步驟6:結(jié)束。
實(shí)施例3:
參照?qǐng)D3,一種移動(dòng)終端,包括:獲取模塊,所述獲取模塊當(dāng)下調(diào)取通話界面進(jìn)行的操作指令;處理模塊,所述獲取模塊將獲取的操作指令發(fā)送至處理模塊進(jìn)行分析;發(fā)送模塊,所述處理模塊將獲得的通話界面的掛斷指令通過(guò)發(fā)送模塊發(fā)出;接收模塊,所述接收模塊用于接受網(wǎng)絡(luò)側(cè)反饋的通話參數(shù),并更新所述通話界面中的參數(shù)。利用上述方法能夠?qū)崿F(xiàn)快速掛斷通話界面,提高了用戶體驗(yàn)。