專利名稱:來電接聽控制方法
技朮領(lǐng)域本發(fā)明是關(guān)于一種來電接聽控制方法,且特別是關(guān)于一種適用于以微軟Smartphone 2003操作系統(tǒng)為基礎(chǔ)的智能手機的來電接聽控制方法。
背景技朮以微軟公司(Microsoft)的Smartphone 2003操作系統(tǒng)為基礎(chǔ)的智能手機,在接聽來電時,操作系統(tǒng)會以AT+CPAS命令查詢目前的行動作業(yè)設(shè)備狀態(tài)(mobile activity equipment status,以下簡稱為設(shè)備狀態(tài))。因為查詢頗為頻繁,所以當(dāng)使用者按下通話鍵去接聽電話時,驅(qū)動程序(radio driver)中的命令隊列(command queue)通常還排有兩三個AT+CPAS命令等待傳送到GSM(global system for mobile communication,意為全球移動通訊系統(tǒng))模塊,因此無法立即執(zhí)行接聽的命令,也就無法實時與對方通話。如此造成的問題是,使用者按下通話鍵之后,還要等待一兩秒,才能將聲音傳送到對方。
因此我們需要更好的方法來解決上述問題,縮短使用者接聽來電的等待時間。
發(fā)明內(nèi)容
本發(fā)明的目的是在提供一種來電接聽控制方法,以解決先前技術(shù)的問題,大幅縮短使用者接聽來電的等待時間。
為達成上述及其它目的,本發(fā)明提出一種來電接聽控制方法,主要步驟為先存儲一設(shè)備狀態(tài),然后于一預(yù)設(shè)時間之內(nèi),根據(jù)先前存儲的設(shè)備狀態(tài)響應(yīng)相關(guān)查詢。
上述的來電接聽控制方法,在一實施例中,此預(yù)設(shè)時間大約為一秒鐘。
上述的來電接聽控制方法,在一實施例中,存儲設(shè)備狀態(tài)的步驟還包括下列步驟先由操作系統(tǒng)向驅(qū)動程序查詢設(shè)備狀態(tài)。驅(qū)動程序向GSM模塊查詢設(shè)備狀態(tài)。GSM模塊根據(jù)設(shè)備狀態(tài)響應(yīng)驅(qū)動程序。最后,驅(qū)動程序存儲設(shè)備狀態(tài),并根據(jù)設(shè)備狀態(tài)響應(yīng)操作系統(tǒng)。
上述的來電接聽控制方法,在一實施例中,響應(yīng)設(shè)備狀態(tài)的相關(guān)查詢的步驟還包括下列步驟先由操作系統(tǒng)向驅(qū)動程序查詢設(shè)備狀態(tài),然后驅(qū)動程序根據(jù)先前存儲的設(shè)備狀態(tài)響應(yīng)操作系統(tǒng)。
本發(fā)明在上述的預(yù)設(shè)時間內(nèi),根據(jù)先前存儲的設(shè)備狀態(tài)響應(yīng)相關(guān)查詢,因此驅(qū)動程序可直接回復(fù)查詢命令,不必讓查詢命令進入命令隊列,以等待傳送到GSM模塊。所以當(dāng)使用者按鍵以接聽來電時,命令隊列中并無其它命令等待,接聽來電的命令可以立即傳送到GSM模塊,使用者就可以實時與對方通話。因此本發(fā)明能解決先前技術(shù)的問題,大幅縮短使用者接聽來電的等待時間。
圖1為本發(fā)明提出的來電接聽控制方法的一實施例的流程圖。
具體實施例方式
下面特舉一實施例,以說明本發(fā)明提出的來電接聽控制方法。本實施例的詳細(xì)流程請參照圖1。
首先,當(dāng)有來電時,GSM(global system for mobile communication,意為全球移動通訊系統(tǒng))模塊會在步驟102以+CRINGVOICE信息通知驅(qū)動程序(radio driver)有來電。然后驅(qū)動程序會在步驟104通知操作系統(tǒng)(即Smartphone 2003),然后操作系統(tǒng)會在步驟106通知使用者。
按照Smartphone 2003的設(shè)計,操作系統(tǒng)會經(jīng)常向GSM模塊查詢行動作業(yè)設(shè)備狀態(tài)(mobile activity equipment status,以下簡稱為設(shè)備狀態(tài))。詳細(xì)步驟如下首先是操作系統(tǒng)在步驟108向驅(qū)動程序查詢設(shè)備狀態(tài),這時候會有一個預(yù)設(shè)時間開始計時。在本實施例中,預(yù)設(shè)時間的長度大約為一秒鐘,其作用在后面會說明。然后驅(qū)動程序會在步驟110以AT+CPAS命令向GSM模塊查詢設(shè)備狀態(tài),GSM模塊會在步驟112以包含有設(shè)備狀態(tài)的+CPAS信息響應(yīng)驅(qū)動程序。其中在響應(yīng)信息最后面的數(shù)值3就是目前的設(shè)備狀態(tài),表示有來電正在等待接聽。最后,驅(qū)動程序會在步驟114存儲設(shè)備狀態(tài),并且根據(jù)設(shè)備狀態(tài)響應(yīng)操作系統(tǒng),此時的響應(yīng)就是有來電等待接聽。
接下來,只要在上述的預(yù)設(shè)時間之內(nèi),驅(qū)動程序會直接以先前存儲的設(shè)備狀態(tài)響應(yīng)來自操作系統(tǒng)的查詢,而不會將查詢命令放入命令隊列(commandqueue),以等待傳送到GSM模塊。從步驟116到步驟126都是在描述這個過程。上述的預(yù)設(shè)時間在步驟126與步驟128之間結(jié)束,因此當(dāng)操作系統(tǒng)在步驟128向驅(qū)動程序查詢設(shè)備狀態(tài),上面解說過的查詢與響應(yīng)流程會再重復(fù)一次。從步驟128到步驟142,就是在重復(fù)步驟108到步驟126的流程。這一段存儲設(shè)備狀態(tài)與根據(jù)存儲的設(shè)備狀態(tài)響應(yīng)查詢的流程,會一直重復(fù),直到使用者接聽來電為止。
接下來,使用者在步驟144按鍵以接聽來電,操作系統(tǒng)在步驟146通知驅(qū)動程序接聽來電,驅(qū)動程序在步驟148以ATA命令通知GSM模塊接聽來電。然后,GSM模塊會在步驟150接聽來電,并且以O(shè)K信息回報接聽來電的結(jié)果至驅(qū)動程序。
使用者接聽來電的后,驅(qū)動程序就不再存儲設(shè)備狀態(tài),而是將設(shè)備狀態(tài)的查詢,都直接轉(zhuǎn)送到GSM模塊,由GSM模塊回復(fù)。詳細(xì)過程如下操作系統(tǒng)在步驟152向驅(qū)動程序查詢設(shè)備狀態(tài),然后驅(qū)動程序在步驟154以AT+CPAS命令向GSM模塊查詢設(shè)備狀態(tài)。GSM模塊在步驟156以包含設(shè)備狀態(tài)的+CPAS信息響應(yīng)驅(qū)動程序,其中在響應(yīng)信息最后面的數(shù)值4就是目前的設(shè)備狀態(tài),表示正在通話中。最后,驅(qū)動程序在步驟158根據(jù)設(shè)備狀態(tài)響應(yīng)操作系統(tǒng),此時的響應(yīng)就是通話中。
由以上說明可知,本發(fā)明在上述的預(yù)設(shè)時間內(nèi),根據(jù)先前存儲的設(shè)備狀態(tài)響應(yīng)相關(guān)查詢,因此驅(qū)動程序可直接回復(fù)查詢命令,不必讓查詢命令進入命令隊列,以等待傳送到GSM模塊。所以當(dāng)使用者按鍵以接聽來電時,命令隊列中并無其它命令等待,接聽來電的命令可以立即傳送到GSM模塊,使用者就可以實時與對方通話。因此本發(fā)明能解決先前技術(shù)的問題,大幅縮短使用者接聽來電的等待時間。
權(quán)利要求
1.一種來電接聽控制方法,其特征在于包括下列步驟存儲一設(shè)備狀態(tài);以及于一預(yù)設(shè)時間之內(nèi),根據(jù)先前存儲之該設(shè)備狀態(tài)響應(yīng)相關(guān)查詢。
2.如權(quán)利要求1所述的來電接聽控制方法,其特征在于該來電接聽控制方法由一驅(qū)動程序執(zhí)行。
3.如權(quán)利要求1所述的來電接聽控制方法,其特征在于該設(shè)備狀態(tài)由一GSM模塊提供。
4.如權(quán)利要求1所述的來電接聽控制方法,其特征在于該設(shè)備狀態(tài)的相關(guān)查詢來自一操作系統(tǒng)。
5.如權(quán)利要求1所述的來電接聽控制方法,其特征在于所述存儲該設(shè)備狀態(tài)的步驟還包括由一操作系統(tǒng)向一驅(qū)動程序查詢該設(shè)備狀態(tài);該驅(qū)動程序向一GSM模塊查詢該設(shè)備狀態(tài);該GSM模塊根據(jù)該設(shè)備狀態(tài)響應(yīng)該驅(qū)動程序;以及該驅(qū)動程序存儲該設(shè)備狀態(tài),并根據(jù)該設(shè)備狀態(tài)響應(yīng)該操作系統(tǒng)。
6.如權(quán)利要求5所述的來電接聽控制方法,其特征在于該預(yù)設(shè)時間由該操作系統(tǒng)向該驅(qū)動程序查詢該設(shè)備狀態(tài)的步驟開始計時。
7.如權(quán)利要求5所述的來電接聽控制方法,其特征在于該驅(qū)動程序以一AT+CPAS命令向該GSM模塊查詢該設(shè)備狀態(tài)。
8.如權(quán)利要求5所述的來電接聽控制方法,其特征在于該GSM模塊以包含該設(shè)備狀態(tài)的一+CPAS信息響應(yīng)該驅(qū)動程序。
9.如權(quán)利要求1所述的來電接聽控制方法,其特征在于該預(yù)設(shè)時間大約為一秒鐘。
10.如權(quán)利要求1所述的來電接聽控制方法,其特征在于響應(yīng)該設(shè)備狀態(tài)的相關(guān)查詢的步驟還包括由一操作系統(tǒng)向一驅(qū)動程序查詢該設(shè)備狀態(tài);以及該驅(qū)動程序根據(jù)先前存儲之該設(shè)備狀態(tài)響應(yīng)該操作系統(tǒng)。
11.如權(quán)利要求1所述的來電接聽控制方法,其特征在于于存儲該設(shè)備狀態(tài)的步驟之前還包括通知一使用者有來電;此外該來電接聽控制方法還包括重復(fù)存儲該設(shè)備狀態(tài)的步驟與響應(yīng)該設(shè)備狀態(tài)的相關(guān)查詢的步驟,直到該使用者接聽來電為止。
12.如權(quán)利要求11所述的來電接聽控制方法,其特征在于通知該使用者有來電的步驟還包括由一GSM模塊透過一驅(qū)動程序以及一操作系統(tǒng),通知該使用者有來電。
13.如權(quán)利要求12所述的來電接聽控制方法,其特征在于該GSM模塊以一+CRINGVOICE信息通知該驅(qū)動程序有來電。
14.如權(quán)利要求11所述的來電接聽控制方法,其特征在于該使用者接聽來電的步驟還包括該使用者按鍵以接聽來電;由一操作系統(tǒng)通知一驅(qū)動程序接聽來電;該驅(qū)動程序通知一GSM模塊接聽來電;以及該GSM模塊接聽來電,并回報接聽來電的一結(jié)果至該驅(qū)動程序。
15.如權(quán)利要求14所述的來電接聽控制方法,其特征在于該驅(qū)動程序以一ATA命令通知該GSM模塊接聽來電。
16.如權(quán)利要求14所述的來電接聽控制方法,其特征在于該GSM模塊以一OK信息回報該結(jié)果。
17.如權(quán)利要求11所述的來電接聽控制方法,其特征在于在該使用者接聽來電的后還包括將該設(shè)備狀態(tài)的相關(guān)查詢,直接轉(zhuǎn)送至一GSM模塊。
18.如權(quán)利要求17所述的來電接聽控制方法,其特征在于轉(zhuǎn)送該設(shè)備狀態(tài)的相關(guān)查詢的步驟還包括由一操作系統(tǒng)向一驅(qū)動程序查詢該設(shè)備狀態(tài);該驅(qū)動程序向該GSM模塊查詢該設(shè)備狀態(tài);該GSM模塊根據(jù)該設(shè)備狀態(tài)響應(yīng)該驅(qū)動程序;以及該驅(qū)動程序根據(jù)該設(shè)備狀態(tài)響應(yīng)該操作系統(tǒng)。
19.如權(quán)利要求18所述的來電接聽控制方法,其特征在于該驅(qū)動程序系以一AT+CPAS命令向該GSM模塊查詢該設(shè)備狀態(tài)。
20.如權(quán)利要求18所述的來電接聽控制方法,其特征在于該GSM模塊系以包含該設(shè)備狀態(tài)的一+CPAS信息響應(yīng)該驅(qū)動程序。
全文摘要
本發(fā)明揭示了一種來電接聽控制方法,主要步驟為先由驅(qū)動程序存儲來自GSM模塊的設(shè)備狀態(tài),然后于一預(yù)設(shè)時間之內(nèi),根據(jù)先前存儲的設(shè)備狀態(tài)響應(yīng)操作系統(tǒng)的查詢。如此在上述的預(yù)設(shè)時間內(nèi),驅(qū)動程序可直接回復(fù)操作系統(tǒng)的查詢命令,不必讓查詢命令進入命令隊列,以等待傳送到GSM模塊。所以當(dāng)使用者按鍵以接聽來電時,命令隊列中并無其它命令等待,接聽來電的命令可以立即傳送到GSM模塊,使用者就可以實時與對方通話,進而大幅縮短使用者接聽來電的等待時間。
文檔編號H04M1/725GK1870788SQ20051003479
公開日2006年11月29日 申請日期2005年5月27日 優(yōu)先權(quán)日2005年5月27日
發(fā)明者李錦銘 申請人:佛山市順德區(qū)順達電腦廠有限公司, 神達電腦股份有限公司