專(zhuān)利名稱(chēng):一種手機(jī)以及實(shí)現(xiàn)手機(jī)單鍵撥號(hào)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及藍(lán)牙無(wú)線通信技術(shù),尤其涉及一種手機(jī)以及實(shí)現(xiàn)手機(jī)單鍵撥 號(hào)的方法。
背景技術(shù):
目前,隨著藍(lán)牙技術(shù)的普及,HSP藍(lán)牙耳機(jī)已被廣泛應(yīng)用,所述HSP 藍(lán)牙耳機(jī)指的是支持HSP (藍(lán)牙耳機(jī)協(xié)議,Head Set Profile )規(guī)范的藍(lán)牙耳 機(jī)。HSP規(guī)范的一個(gè)典型應(yīng)用是藍(lán)牙耳機(jī)和手機(jī)連接后,可以通過(guò)藍(lán)牙耳 機(jī)對(duì)手機(jī)的呼叫功能進(jìn)行控制,比如用藍(lán)牙耳機(jī)控制手機(jī)進(jìn)行呼叫、接聽(tīng)、 掛斷電話(huà)、以及通話(huà)時(shí)調(diào)節(jié)音量。
在HSP規(guī)范中定義了兩種角色音頻網(wǎng)關(guān)(AG, Audio Gate)和耳麥 (HS, Head Set),其中,AG具體指音頻輸入輸出網(wǎng)關(guān)設(shè)備,典型的音頻網(wǎng) 關(guān)就是蜂窩移動(dòng)電話(huà)和計(jì)算機(jī);HS指遠(yuǎn)程的音頻輸入輸出設(shè)備,如藍(lán)牙耳 機(jī)。
如圖1所示,顯示了現(xiàn)有HSP規(guī)范的協(xié)議堆棧示意圖。其中,音頻端 口仿真102用于在音頻網(wǎng)關(guān)仿真音頻端口;音頻驅(qū)動(dòng)程序103是免提單元內(nèi) 置的驅(qū)動(dòng)軟件。從應(yīng)用框架要實(shí)現(xiàn)的功能上來(lái)說(shuō),HSP規(guī)范所實(shí)現(xiàn)的是藍(lán)牙 無(wú)線耳麥的功能,它不需要復(fù)雜的控制,在手機(jī)(即AG)和藍(lán)牙耳麥(即 HS )之間,只要通過(guò)在藍(lán)牙串口仿真協(xié)議(RFCOMM )層104傳輸AT電 話(huà)控制指令,就能夠?qū)崿F(xiàn)藍(lán)牙耳麥的全部功能。
在HSP規(guī)范中,HS與AG建立RFCOMM連接后,HS可給AG發(fā)送的 AT命令只有三種
參AT+CKPD=200;
AT+VGM=<gain>;
參AT+VGS=<gain>。如果HS執(zhí)行了某些動(dòng)作,例如對(duì)它的音量進(jìn)行了改變,HS會(huì)采用AT 指令A(yù)T+VGM和AT+VGS通知音頻網(wǎng)關(guān);當(dāng)用戶(hù)執(zhí)行某些操作,例如按 下藍(lán)牙耳機(jī)的按鍵后,HS會(huì)向AG發(fā)送AT+CKPD命令,AG收到AT+CKPD 命令后實(shí)現(xiàn)手機(jī)的重?fù)?、掛斷或接?tīng)電話(huà)的功能。比如手機(jī)處于待機(jī)界面, 當(dāng)收到藍(lán)牙耳機(jī)所發(fā)送到AT+CKPD命令后,目前手機(jī)要么是呼出通話(huà)記錄 的最近一條記錄對(duì)應(yīng)的號(hào)碼,要么是呼出存儲(chǔ)起來(lái)的固定的某個(gè)電話(huà)號(hào)碼。
總之,目前手機(jī)對(duì)HSP藍(lán)牙耳機(jī)發(fā)來(lái)的AT命令僅僅是呼出某一個(gè)固定 的電話(huà)號(hào)碼,功能比較單一,用戶(hù)用藍(lán)牙耳機(jī)進(jìn)行撥號(hào)時(shí),幾乎沒(méi)有可選擇性: 無(wú)法實(shí)現(xiàn)多個(gè)呼叫的單鍵撥號(hào)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題在于,提供一種手機(jī)以及實(shí)現(xiàn)手機(jī)單鍵撥號(hào) 的方法,用于實(shí)現(xiàn)藍(lán)牙耳機(jī)控制下的手機(jī)單鍵撥號(hào)功能。
為了解決上述問(wèn)題,本發(fā)明提出了一種實(shí)現(xiàn)手機(jī)單鍵撥號(hào)的方法,用于 通過(guò)藍(lán)牙耳機(jī)控制手機(jī)實(shí)現(xiàn)單鍵撥號(hào),所述方法包括
藍(lán)牙耳機(jī)與手機(jī)建立藍(lán)牙串口仿真協(xié)議連接,手機(jī)接收藍(lán)牙耳機(jī)發(fā)送的 AT+CKPD命令;
手機(jī)根據(jù)所接收到的AT+CKPD命令的時(shí)間間隔判斷是否進(jìn)行單鍵撥 號(hào),若是則記錄隨后收到的AT+CKPD命令的個(gè)數(shù),對(duì)所述AT+CKPD命令 的個(gè)數(shù)在電話(huà)簿中對(duì)應(yīng)的電話(huà)號(hào)碼進(jìn)行呼叫。
進(jìn)一步地,所述手機(jī)根據(jù)所接收到的AT+CKPD命令的時(shí)間間隔判斷是 否進(jìn)行單鍵撥號(hào)時(shí),若在第 一時(shí)間間隔內(nèi)連續(xù)收到兩個(gè)或多個(gè)AT+CKPD命 令,則判定為進(jìn)行單鍵撥號(hào),通過(guò)啟動(dòng)一個(gè)計(jì)數(shù)器來(lái)記錄隨后收到的 AT+CKPD命令的個(gè)數(shù)。
進(jìn)一步地,所述手機(jī)根據(jù)所接收到的AT+CKPD命令的時(shí)間間隔判斷是 否進(jìn)行單鍵撥號(hào)時(shí),若在第一時(shí)間間隔內(nèi)僅收到一個(gè)AT+CKPD命令,則判 定為不進(jìn)行單鍵撥號(hào),手機(jī)呼出通話(huà)記錄的最近一條記錄對(duì)應(yīng)的電話(huà)號(hào)碼, 或是呼出存儲(chǔ)的固定的某個(gè)電話(huà)號(hào)碼。進(jìn)一步地,所述手機(jī)在第一時(shí)間間隔之后,啟動(dòng)一個(gè)計(jì)時(shí)器,若第二時(shí)
間間隔內(nèi)未收到新的AT+CKPD命令,則判定命令發(fā)送完畢;若在第二時(shí)間 間隔內(nèi),又收到新的AT+CKPD命令,則重啟計(jì)時(shí)器,繼續(xù)接收AT+CKPD 命令,并記錄第一時(shí)間間隔之后收到的AT+CKPD命令的個(gè)數(shù)。
進(jìn)一步地,所述手機(jī)在判定命令發(fā)送完畢后,進(jìn)一步,根據(jù)所記錄的 AT+CKPD命令的個(gè)數(shù)向藍(lán)牙耳機(jī)反饋與命令個(gè)數(shù)相對(duì)應(yīng)的帶內(nèi)In-band鈴音。
進(jìn)一步地,所述手機(jī)在判定命令發(fā)送完畢后,進(jìn)一步,判斷所記錄的 AT+CKPD命令的個(gè)數(shù)是否有效,若個(gè)數(shù)為1至9中的任一數(shù)字,則判定有 效,則才艮據(jù)所述AT+CKPD命令的個(gè)數(shù)在電話(huà)簿中對(duì)應(yīng)的電話(huà)號(hào)碼進(jìn)行呼 叫;若個(gè)數(shù)為0或大于9的數(shù)字,則向藍(lán)牙耳機(jī)播放錯(cuò)誤提示音。
本發(fā)明還提供一種手機(jī),用于通過(guò)藍(lán)牙耳機(jī)實(shí)現(xiàn)單鍵撥號(hào),該手機(jī)包括'. 藍(lán)牙模塊、電話(huà)本模塊和呼叫模塊,其中
藍(lán)牙模塊,用于與藍(lán)牙耳機(jī)建立藍(lán)牙串口仿真協(xié)議連接,接收藍(lán)牙耳機(jī) 發(fā)送的AT+CKPD命令,根據(jù)所接收到的AT+CKPD命令的時(shí)間間隔判斷是 否進(jìn)行單鍵撥號(hào),若是則記錄隨后收到的AT+CKPD命令的個(gè)數(shù),將所述 AT+CKPD命令的個(gè)數(shù)發(fā)送給呼叫模塊;
呼叫模塊,用于根據(jù)所述AT+CKPD命令的個(gè)數(shù)從電話(huà)本模塊獲取所述 個(gè)凄t對(duì)應(yīng)的電話(huà)號(hào)碼,并與網(wǎng)絡(luò)側(cè)進(jìn)行交互對(duì)該電話(huà)號(hào)碼發(fā)起呼叫;
電話(huà)本模塊,用于存儲(chǔ)實(shí)現(xiàn)單鍵撥號(hào)時(shí)單個(gè)數(shù)字所對(duì)應(yīng)的電話(huà)號(hào)碼。
所述藍(lán)牙模塊,包括一計(jì)數(shù)器,在根據(jù)所接收到的AT+CKPD命令的時(shí) 間間隔判斷是否進(jìn)行單鍵撥號(hào)時(shí),若在第 一時(shí)間間隔內(nèi)連續(xù)收到兩個(gè)或多個(gè) AT+CKPD命令,則判定為進(jìn)行單鍵撥號(hào),則通過(guò)啟動(dòng)該計(jì)數(shù)器來(lái)記錄隨后 收到的AT+CKPD命令的個(gè)凄t。
所述藍(lán)牙模塊,根據(jù)所接收到的AT+CKPD命令的時(shí)間間隔判斷是否進(jìn) 行單鍵撥號(hào)時(shí),若在第一時(shí)間間隔內(nèi)僅收到一個(gè)AT+CKPD命令,則判定為 不進(jìn)行單鍵撥號(hào),通知所述呼叫模塊呼出通話(huà)記錄的最近一條記錄對(duì)應(yīng)的電話(huà)號(hào)碼,或是呼出電話(huà)本模塊存儲(chǔ)的固定的某個(gè)電話(huà)號(hào)碼。
所述藍(lán)牙模塊,進(jìn)一步包括一計(jì)時(shí)器,在第一時(shí)間間隔之后,啟動(dòng)該計(jì)
時(shí)器,若第二時(shí)間間隔內(nèi)未收到新的AT+CKPD命令,則判定命令發(fā)送完畢; 若在第二時(shí)間間隔內(nèi),又收到新的AT+CKPD命令,則重啟該計(jì)時(shí)器,繼續(xù) 接收AT+CKPD命令,并在第一時(shí)間間隔之后,利用計(jì)數(shù)器記錄收到的 AT+CKPD命令的個(gè)數(shù)。
所述藍(lán)牙模塊,進(jìn)一步包括一音頻模塊,用于在判定命令發(fā)送完畢后, 進(jìn)一步,根據(jù)所記錄的AT+CKPD命令的個(gè)數(shù)向藍(lán)牙耳機(jī)反々貴相對(duì)應(yīng)的 In-band鈴音。
所述藍(lán)牙模塊,進(jìn)一步用于在判定命令發(fā)送完畢后,判斷所記錄的 AT+CKPD命令的個(gè)數(shù)是否有效,若個(gè)數(shù)為1至9中的任一數(shù)字,則判定有 效,則根據(jù)所述AT+CKPD命令的個(gè)數(shù)通知所述呼叫模塊對(duì)電話(huà)本模塊中對(duì) 應(yīng)的電話(huà)號(hào)碼進(jìn)行呼叫;若個(gè)數(shù)為0或大于9的數(shù)字,則向藍(lán)牙耳機(jī)播放錯(cuò) 誤提示音。
所述藍(lán)牙模塊進(jìn)一步還包括
藍(lán)牙無(wú)線收發(fā)裝置,用于完成藍(lán)牙空口數(shù)據(jù)的收發(fā); 基帶與鏈路控制層,負(fù)責(zé)跳頻、藍(lán)牙數(shù)據(jù)及信息幀的傳輸; 邏輯鏈路控制與適配協(xié)議層L2CAP,用于向上層提供面向連接的和無(wú)
連接的數(shù)據(jù)服務(wù),完成數(shù)據(jù)拆裝、服務(wù)質(zhì)量控制、協(xié)議復(fù)用和組提取的功能; 藍(lán)牙串口仿真協(xié)議RFCOMM層,用于進(jìn)行藍(lán)牙射頻通信,用于在無(wú)線
環(huán)境下實(shí)現(xiàn)對(duì)高層協(xié)議的支持,用于支持AT+CKPD命令的收發(fā)。
本發(fā)明的手機(jī)以及實(shí)現(xiàn)手機(jī)單鍵撥號(hào)的方法,與現(xiàn)有的手機(jī)終端的呼叫 實(shí)現(xiàn)方法相比,本發(fā)明使HSP藍(lán)牙耳機(jī)AT命令撥號(hào)功能與現(xiàn)有手枳i姿^:單 鍵撥號(hào)結(jié)合起來(lái),有效擴(kuò)展了 HSP藍(lán)牙耳機(jī)的撥號(hào)功能,允許用戶(hù)通過(guò)藍(lán) 牙耳機(jī)呼出一系列的號(hào)碼,為用戶(hù)提供了更多的呼叫選擇。而且所述方法只 需要改動(dòng)手機(jī)側(cè)的軟件即可,無(wú)需對(duì)手機(jī)和耳機(jī)的硬件做任務(wù)改動(dòng)。
圖1是現(xiàn)有HSP規(guī)范的協(xié)議堆棧示意圖2是本發(fā)明的手機(jī)終端各應(yīng)用模塊的交互圖3是本發(fā)明所使用的藍(lán)牙協(xié)議堆棧及藍(lán)牙模塊層次圖4是現(xiàn)有技術(shù)中正常情況下手機(jī)對(duì)AT+CKPD命令的處理示意圖5是本發(fā)明的單鍵撥號(hào)情況下手機(jī)藍(lán)牙模塊與HSP藍(lán)牙耳機(jī)的AT 命令交互與處理示意圖6是本發(fā)明的手機(jī)呼叫模塊在收到藍(lán)牙模塊的命令后與電話(huà)本及網(wǎng) 絡(luò)側(cè)的交互示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,以下結(jié)合附圖對(duì)本發(fā)明 作進(jìn)一步地詳細(xì)i兌明。
本發(fā)明的用于實(shí)現(xiàn)手機(jī)單鍵撥號(hào)的方法以及應(yīng)用該方法的手機(jī),主要利 用HSP藍(lán)牙耳機(jī)的AT命令實(shí)現(xiàn)手機(jī)單鍵撥號(hào),手機(jī)和藍(lán)牙耳機(jī)首先建立無(wú) 線連接,手機(jī)根據(jù)藍(lán)牙耳機(jī)發(fā)過(guò)來(lái)的AT+CKPD命令的時(shí)間間隔進(jìn)行判斷是 否為單鍵撥號(hào),若是則對(duì)AT+CKPD命令加以組合利用,利用AT+CKPD命 令的數(shù)目來(lái)達(dá)到區(qū)分1—9這9個(gè)數(shù)字的目的,然后從電話(huà)本模塊獲取每個(gè) 數(shù)字對(duì)應(yīng)的電話(huà)號(hào)碼,最后呼叫模塊呼出該電話(huà)號(hào)碼。本發(fā)明對(duì)藍(lán)牙耳機(jī)發(fā) 給手機(jī)的AT+CKPD命令進(jìn)行了組合利用,實(shí)現(xiàn)了手機(jī)單鍵撥號(hào)的功能,即 類(lèi)似于手機(jī)上的單鍵撥號(hào)按鍵盤(pán)上l一9這9個(gè)數(shù)字呼出對(duì)應(yīng)的號(hào)碼。
如圖2所示,顯示了實(shí)現(xiàn)本發(fā)明的手機(jī)單鍵撥號(hào)的方法的系統(tǒng)結(jié)構(gòu)圖, 主要涉及HSP藍(lán)牙耳機(jī)、手機(jī)終端、網(wǎng)絡(luò)側(cè)三方面的交互。其中
HSP藍(lán)牙耳機(jī),即圖2所示的藍(lán)牙耳機(jī)側(cè),用戶(hù)通過(guò)約定的方法按下藍(lán) 牙耳機(jī)上的按鍵(button)來(lái)實(shí)現(xiàn)由藍(lán)牙耳機(jī)向手機(jī)終端發(fā)出AT命令,所 述AT命令在實(shí)現(xiàn)單鍵撥號(hào)時(shí)為 一個(gè)或多個(gè)AT+CKPD命令;
手機(jī)終端,是帶藍(lán)牙功能的手機(jī)終端,在實(shí)現(xiàn)單鍵撥號(hào)時(shí),該手機(jī)終端中主要涉及的模塊包括藍(lán)牙模塊、電話(huà)本模塊和呼叫模塊,這三個(gè)模塊協(xié)同
處理來(lái)實(shí)現(xiàn)本發(fā)明所述的手機(jī)單鍵撥號(hào)功能。其中,藍(lán)牙模塊負(fù)責(zé)AT命令 的接收與解析,將解析后的AT+CKPD命令發(fā)給呼叫模塊;呼叫模塊再根據(jù) 此命令從電話(huà)本模塊獲取數(shù)字所對(duì)應(yīng)的號(hào)碼,最后由呼叫模塊與網(wǎng)絡(luò)側(cè)交 互,呼出號(hào)碼。
進(jìn)一步地,所述藍(lán)牙模塊的系統(tǒng)圖如圖3所示。藍(lán)牙模塊包括藍(lán)牙硬件 和運(yùn)行在手機(jī)中的藍(lán)牙應(yīng)用軟件,藍(lán)牙硬件完成空中數(shù)據(jù)的收發(fā),基帶連接 的設(shè)定與管理以及基帶的控制。對(duì)于本發(fā)明來(lái)說(shuō),手機(jī)藍(lán)牙應(yīng)用軟件必須支 持HSP協(xié)議規(guī)范,用于手機(jī)與HSP藍(lán)牙耳機(jī)之間建立ACL或SCO連接。 其中
藍(lán)牙無(wú)線收發(fā)裝置301,用于完成藍(lán)牙空口數(shù)據(jù)的收發(fā); 基帶與鏈路控制層302,負(fù)責(zé)跳頻、藍(lán)牙數(shù)據(jù)及信息幀的傳輸; 邏輯鏈路控制與適配協(xié)議層(L2CAP) 303,用于向上層提供面向連接的 和無(wú)連接的數(shù)據(jù)服務(wù),L2CAP完成數(shù)據(jù)拆裝、服務(wù)質(zhì)量控制、協(xié)議復(fù)用和 組提取等功能,是其他上層協(xié)議實(shí)現(xiàn)的基礎(chǔ),L2CAP允許高層協(xié)議和應(yīng)用 發(fā)送和接受高達(dá)64K Byte的lt據(jù)分組;
串口仿真協(xié)議(RFCOMM) 304層,是射頻通信協(xié)議,它可以仿真串行 電纜接口協(xié)議,符合ETSI0710串口仿真協(xié)議,通過(guò)RFCOMM,藍(lán)牙模塊 可以在無(wú)線環(huán)境下實(shí)現(xiàn)對(duì)高層協(xié)議,如PPP、 TCP/IP、 WAP等的支持;另 外,RFCOMM可以支持AT命令集,從而可以實(shí)現(xiàn)移動(dòng)電話(huà)機(jī)和傳真機(jī)及 調(diào)制解調(diào)器之間的無(wú)線連接,尤其RFCOMM需支持AT+CKPD命令的收發(fā)。 進(jìn)一步藍(lán)牙模塊,還包括AT命令集,用于解釋AT命令;還包括應(yīng)用 程序,用于執(zhí)行藍(lán)牙模塊的各種應(yīng)用功能。
圖3所示的音頻部分主要是在接通電話(huà)后,利用藍(lán)牙耳機(jī)進(jìn)行通話(huà)時(shí)會(huì) 用到,而本發(fā)明中側(cè)重于如何發(fā)起呼叫(還未到呼叫接通的過(guò)程),所以音 頻部分在此概述,其具體實(shí)施及功能當(dāng)屬于本領(lǐng)域技術(shù)人員所熟知的內(nèi)容。
基于上述藍(lán)牙耳機(jī)、手機(jī)終端和網(wǎng)絡(luò)側(cè)系統(tǒng),本發(fā)明的利用HSP藍(lán)牙 耳機(jī)的AT命令實(shí)現(xiàn)單鍵撥號(hào)的方法,主要包括手機(jī)藍(lán)牙模塊與HSP藍(lán)牙耳機(jī)的AT命令交互、根據(jù)AT命令時(shí)間間隔對(duì)用戶(hù)命令進(jìn)行判斷、并將結(jié)果 通過(guò)In-band鈴音反饋給耳機(jī)(用戶(hù)),根據(jù)判斷結(jié)果進(jìn)行號(hào)碼提取及呼叫。 所述方法包括如下步驟
步驟1 、藍(lán)牙耳機(jī)和手機(jī)建立起藍(lán)牙串口仿真協(xié)議RFCOMM連接后, 當(dāng)用戶(hù)按下藍(lán)牙耳機(jī)的按鍵(button)時(shí),藍(lán)牙耳機(jī)向手機(jī)發(fā)出AT+CKPD 命令;
步驟2、手機(jī)的藍(lán)牙模塊收到藍(lán)牙耳機(jī)發(fā)過(guò)來(lái)的AT+CKPD命令后,對(duì) AT+CKPD命令的時(shí)間間隔進(jìn)行判斷,根據(jù)時(shí)間間隔區(qū)分用戶(hù)指令,并將結(jié) 果通過(guò)帶內(nèi)In-band鈴音反饋給用戶(hù)。所述判斷的步驟分以下兩種情況
第一種情況,手機(jī)收到1個(gè)AT+CKPD命令,若在第一時(shí)間間隔(例如 l秒)內(nèi)僅收到一個(gè)AT+CKPD命令,且過(guò)第二時(shí)間間隔(例如2秒)后還 是沒(méi)有收到新的AT+CKPD命令,手機(jī)就認(rèn)為是用戶(hù)正常情況下的重?fù)?,?機(jī)播放In-band鈴音給耳機(jī),提示將要撥號(hào),同時(shí)啟動(dòng)呼叫程序進(jìn)行呼叫(呼 叫的號(hào)碼就和現(xiàn)有技術(shù)的設(shè)計(jì)一樣,要么是呼出通話(huà)記錄的最近一條,要么 是呼出存儲(chǔ)起來(lái)的固定的某個(gè)電話(huà)),在第一種情況下呼出后則結(jié)束。
第二種情況,手機(jī)在第一時(shí)間間隔(例如1秒)內(nèi)連續(xù)收到2個(gè)或多個(gè) (例如3個(gè))AT+CKPD命令,則在第一時(shí)間間隔之后,手機(jī)側(cè)開(kāi)始啟動(dòng)計(jì) 數(shù)器,統(tǒng)計(jì)后續(xù)藍(lán)牙耳機(jī)將要發(fā)送的AT+CKPD命令個(gè)數(shù),如果第二時(shí)間間 隔(例如2秒)內(nèi)收不到新的AT+CKPD命令,則認(rèn)為命令發(fā)送完畢,手機(jī) 根據(jù)所統(tǒng)計(jì)的已收到的AT+CKPD命令個(gè)數(shù)播放一個(gè)帶內(nèi)In-band提示音給 耳機(jī)(數(shù)字1 / 2 / .../9分別對(duì)應(yīng)不同的提示音);
步驟3、若計(jì)數(shù)器統(tǒng)計(jì)收到AT+CKPD命令個(gè)數(shù)若為1 / 2 / 3 / 4 / 5.../9, 藍(lán)牙模塊則將包含命令個(gè)數(shù)信息的用戶(hù)命令通知給呼叫模塊,即通知呼叫模 塊按照用戶(hù)命令所對(duì)應(yīng)的數(shù)字的相應(yīng)號(hào)碼進(jìn)行呼叫,所述用戶(hù)命令中包含有 藍(lán)牙耳才幾所發(fā)送過(guò)來(lái)AT+CKPD命令的對(duì)應(yīng)lt字。
步驟4、呼叫模塊根據(jù)用戶(hù)命令對(duì)應(yīng)的數(shù)字,從電話(huà)本模塊中讀取預(yù)存 的1/2/.../9這些數(shù)字所對(duì)應(yīng)的電話(huà)號(hào)碼,然后對(duì)與呼叫命令相應(yīng)的電話(huà)號(hào) 碼發(fā)起呼叫。下面結(jié)合圖4、 5、 6對(duì)本發(fā)明的手機(jī)單鍵撥號(hào)方法的具體實(shí)施作進(jìn)一步 詳細(xì)說(shuō)明。首先,藍(lán)牙模塊接收HSP耳機(jī)所發(fā)的AT命令,并對(duì)命令進(jìn)行解 析與組合利用,并將處理后的命令發(fā)給呼叫模塊,最后,呼叫模塊得到的命 令包含數(shù)字信息(如1 / 2 / 3 / .../9 ),并對(duì)數(shù)字信息的有效性進(jìn)行判斷(比 如超過(guò)了9),如果有效,就從電話(huà)本模塊獲取預(yù)先存儲(chǔ)的數(shù)字匹配號(hào)碼, 最后呼叫模塊對(duì)號(hào)碼進(jìn)行有效性檢查后呼出此號(hào)碼。從上面的過(guò)程來(lái)看,此 方法主要包括四個(gè)過(guò)程。
過(guò)程一、用戶(hù)通過(guò)約定好的按耳機(jī)按鍵(button)的方法向手機(jī)側(cè)發(fā) AT+CKPD命令,用戶(hù)按一次button向所連接的手機(jī)發(fā)送一個(gè)AT+CKPD命 令;因而過(guò)程一又可包括兩種情況
第一種情況用戶(hù)按一次HSP藍(lán)牙耳機(jī)的button后結(jié)束。
第二種情況用戶(hù)按兩下HSP藍(lán)牙耳機(jī)的button后,再按數(shù)次button 結(jié)束。另一實(shí)施例中,用戶(hù)也可以按下三次HSP藍(lán)牙耳機(jī)的button后,再 才要lt次button結(jié)束。
過(guò)程二、手機(jī)側(cè)根據(jù)才艮據(jù)藍(lán)牙耳機(jī)發(fā)過(guò)來(lái)的AT+CKPD命令的時(shí)間間隔 進(jìn)行判斷,解析指令,并反饋結(jié)果給耳機(jī)(用戶(hù))。
第一種情況手機(jī)收到1個(gè)AT+CKPD命令后,在1秒內(nèi)沒(méi)有收到下一 條AT+CKPD命令,手機(jī)就認(rèn)為用戶(hù)正常情況下的重?fù)埽シ臝n-band鈴音 給耳機(jī),提示將要撥號(hào),如圖4所示。
第二種情況手機(jī)在1秒內(nèi)連續(xù)收到2個(gè)或多個(gè)AT+CKPD命令,手機(jī) 側(cè)開(kāi)始啟動(dòng)計(jì)數(shù)器,統(tǒng)計(jì)后續(xù)藍(lán)牙耳機(jī)將要發(fā)送的AT+CKPD命令個(gè)數(shù),如 果連續(xù)2秒內(nèi)收不到命令,則認(rèn)為命令發(fā)送完畢,手機(jī)播放一個(gè)提示音給耳 機(jī)(數(shù)字1/2/.../9分別對(duì)應(yīng)不同的提示音);如果個(gè)數(shù)超過(guò)9或?yàn)?,則 播放一個(gè)錯(cuò)誤(error)提示音給耳機(jī),如圖5所示。
所述手機(jī)在收到第一個(gè)AT+CKPD命令后,可啟動(dòng)一個(gè)計(jì)時(shí)器,用于計(jì) 時(shí)收到下一個(gè)AT+CKPD命令的時(shí)長(zhǎng),之后,若在1秒內(nèi)連續(xù)收到2個(gè) AT+CKPD命令,收到第二個(gè)AT+CKPD命令之后,以及隨后每收到一個(gè) AT+CKPD命令時(shí),都要重啟計(jì)時(shí)器重新計(jì)時(shí),若2秒內(nèi)沒(méi)有收到命令,則認(rèn)為命令發(fā)送完畢,此時(shí)可以取消該計(jì)時(shí)器。
過(guò)程三.手機(jī)的藍(lán)牙模塊將過(guò)程二中收到的數(shù)字信息作為參數(shù)包裝到 命令中發(fā)給呼叫模塊。
步驟31.藍(lán)牙模塊對(duì)過(guò)程二中收到的命令個(gè)數(shù)的數(shù)字信息做有效性判 斷,如果超過(guò)9或?yàn)?,則結(jié)束。如果為1/2/.../9,則轉(zhuǎn)到下一步驟32 中;
步驟32.藍(lán)牙模塊將命令個(gè)數(shù)的數(shù)字信息作為參數(shù)包含到命令中發(fā)給 呼叫模塊。
過(guò)程四、呼叫模塊根據(jù)從藍(lán)牙模塊獲得的數(shù)字信息從電話(huà)本模塊中獲取 該數(shù)字所對(duì)應(yīng)的號(hào)碼,然后發(fā)起對(duì)所對(duì)應(yīng)號(hào)碼的語(yǔ)音呼叫,如圖6所示。
步驟41、呼叫模塊通過(guò)電話(huà)本模塊查詢(xún)數(shù)字所對(duì)應(yīng)的電話(huà)號(hào)碼,并對(duì) 其有效性進(jìn)行4t瞼。如果無(wú)效,則結(jié)束。
步驟42、呼叫模塊對(duì)步驟41所得的有效電話(huà)號(hào)碼進(jìn)行語(yǔ)音呼叫。
以上所述僅為本發(fā)明的實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域 的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則 之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求 范圍之內(nèi)。
權(quán)利要求
1、一種實(shí)現(xiàn)手機(jī)單鍵撥號(hào)的方法,用于通過(guò)藍(lán)牙耳機(jī)控制手機(jī)實(shí)現(xiàn)單鍵撥號(hào),其特征在于,所述方法包括藍(lán)牙耳機(jī)與手機(jī)建立藍(lán)牙串口仿真協(xié)議連接,手機(jī)接收藍(lán)牙耳機(jī)發(fā)送的AT+CKPD命令;手機(jī)根據(jù)所接收到的AT+CKPD命令的時(shí)間間隔判斷是否進(jìn)行單鍵撥號(hào),若是則記錄隨后收到的AT+CKPD命令的個(gè)數(shù),對(duì)所述AT+CKPD命令的個(gè)數(shù)在電話(huà)簿中對(duì)應(yīng)的電話(huà)號(hào)碼進(jìn)行呼叫。
2、 如權(quán)利要求l所述的方法,其特征在于,所述手機(jī)根據(jù)所接收到的AT+CKPD命令的時(shí)間間隔判斷是否進(jìn)行單鍵 撥號(hào)時(shí),若在第一時(shí)間間隔內(nèi)連續(xù)收到兩個(gè)或多個(gè)AT+CKPD命令,則判定 為進(jìn)行單鍵撥號(hào),通過(guò)啟動(dòng)一個(gè)計(jì)數(shù)器來(lái)記錄隨后收到的AT+CKPD命令的 個(gè)數(shù)。
3、 如權(quán)利要求l所述的方法,其特征在于,所述手機(jī)根據(jù)所接收到的AT+CKPD命令的時(shí)間間隔判斷是否進(jìn)行單鍵 撥號(hào)時(shí),若在第一時(shí)間間隔內(nèi)僅收到一個(gè)AT+CKPD命令,則判定為不進(jìn)行 單鍵撥號(hào),手機(jī)呼出通話(huà)記錄的最近一條記錄對(duì)應(yīng)的電話(huà)號(hào)碼,或是呼出存 儲(chǔ)的固定的某個(gè)電話(huà)號(hào)碼。
4、 如權(quán)利要求2所述的方法,其特征在于,所述手機(jī)在第一時(shí)間間隔之后,啟動(dòng)一個(gè)計(jì)時(shí)器,若第二時(shí)間間隔內(nèi)未 收到新的AT+CKPD命令,則判定命令發(fā)送完畢;若在第二時(shí)間間隔內(nèi),又 收到新的AT+CKPD命令,則重啟計(jì)時(shí)器,繼續(xù)接收AT+CKPD命令,并記 錄第 一時(shí)間間隔之后收到的AT+CKPD命令的個(gè)數(shù)。
5、 如權(quán)利要求4所述的方法,其特征在于,所述手機(jī)在判定命令發(fā)送完畢后,進(jìn)一步,根據(jù)所記錄的AT+CKPD命 令的個(gè)數(shù)向藍(lán)牙耳機(jī)反饋與命令個(gè)數(shù)相對(duì)應(yīng)的帶內(nèi)In-band鈴音。
6、如權(quán)利要求4或5所述的方法,其特征在于,所述手機(jī)在判定命令發(fā)送完畢后,進(jìn)一步,判斷所記錄的AT+CKPD命 令的個(gè)數(shù)是否有效,若個(gè)數(shù)為1至9中的任一數(shù)字,則判定有效,則根據(jù)所 述AT+CKPD命令的個(gè)數(shù)在電話(huà)簿中對(duì)應(yīng)的電話(huà)號(hào)碼進(jìn)行呼叫;若個(gè)數(shù)為0 或大于9的數(shù)字,則向藍(lán)牙耳機(jī)播放錯(cuò)誤提示音。
7、 一種手機(jī),用于通過(guò)藍(lán)牙耳機(jī)實(shí)現(xiàn)單鍵撥號(hào),該手機(jī)包括藍(lán)牙模塊、 電話(huà)本模塊和呼叫模塊,其中藍(lán)牙模塊,用于與藍(lán)牙耳機(jī)建立藍(lán)牙串口仿真協(xié)議連接,接收藍(lán)牙耳機(jī) 發(fā)送的AT+CKPD命令,根據(jù)所接收到的AT+CKPD命令的時(shí)間間隔判斷是 否進(jìn)行單鍵撥號(hào),若是則記錄隨后收到的AT+CKPD命令的個(gè)數(shù),將所述 AT+CKPD命令的個(gè)數(shù)發(fā)送給呼叫模塊;呼叫模塊,用于根據(jù)所述AT+CKPD命令的個(gè)數(shù)從電話(huà)本模塊獲取所述 個(gè)數(shù)對(duì)應(yīng)的電話(huà)號(hào)碼,并與網(wǎng)絡(luò)側(cè)進(jìn)行交互對(duì)該電話(huà)號(hào)碼發(fā)起呼叫;電話(huà)本模塊,用于存儲(chǔ)實(shí)現(xiàn)單鍵撥號(hào)時(shí)單個(gè)數(shù)字所對(duì)應(yīng)的電話(huà)號(hào)碼。
8、 如權(quán)利要求7所述的手機(jī),其特征在于,所述藍(lán)牙模塊,包括一計(jì)數(shù)器,在根據(jù)所接收到的AT+CKPD命令的時(shí) 間間隔判斷是否進(jìn)行單鍵撥號(hào)時(shí),若在第 一時(shí)間間隔內(nèi)連續(xù)收到兩個(gè)或多個(gè) AT+CKPD命令,則判定為進(jìn)行單鍵撥號(hào),則通過(guò)啟動(dòng)該計(jì)數(shù)器來(lái)記錄隨后 收到的AT+CKPD命令的個(gè)數(shù)。
9、 如權(quán)利要求7所述的手機(jī),其特征在于,所述藍(lán)牙模塊,根據(jù)所接收到的AT+CKPD命令的時(shí)間間隔判斷是否進(jìn) 行單鍵撥號(hào)時(shí),若在第一時(shí)間間隔內(nèi)僅收到一個(gè)AT+CKPD命令,則判定為 不進(jìn)行單鍵撥號(hào),通知所述呼叫模塊呼出通話(huà)記錄的最近一條記錄對(duì)應(yīng)的電 話(huà)號(hào)碼,或是呼出電話(huà)本模塊存儲(chǔ)的固定的某個(gè)電話(huà)號(hào)碼。
10、如權(quán)利要求8所述的手機(jī),其特征在于,所述藍(lán)牙模塊,包括一計(jì)時(shí)器,在第一時(shí)間間隔之后,啟動(dòng)該計(jì)時(shí)器, 若第二時(shí)間間隔內(nèi)未收到新的AT+CKPD命令,則判定命令發(fā)送完畢;若在 第二時(shí)間間隔內(nèi),又收到新的AT+CKPD命令,則重啟該計(jì)時(shí)器,繼續(xù)接收AT+CKPD命令,并在第一時(shí)間間隔之后,利用計(jì)數(shù)器記錄收到的AT+CKPD 命令的個(gè)數(shù)。
11、 如權(quán)利要求IO所述的手機(jī),其特征在于,所述藍(lán)牙模塊,進(jìn)一步包括一音頻模塊,用于在判定命令發(fā)送完畢后, 進(jìn)一步,根據(jù)所記錄的AT+CKPD命令的個(gè)數(shù)向藍(lán)牙耳機(jī)反饋相對(duì)應(yīng)的帶內(nèi) In-band鈴 音。
12、 如權(quán)利要求10或11所述的手機(jī),其特征在于,所述藍(lán)牙模塊,進(jìn)一步用于在判定命令發(fā)送完畢后,判斷所記錄的 AT+CKPD命令的個(gè)數(shù)是否有效,若個(gè)數(shù)為1至9中的任一數(shù)字,則判定有 效,則根據(jù)所述AT+CKPD命令的個(gè)數(shù)通知所述呼叫才莫塊對(duì)電話(huà)本模塊中對(duì) 應(yīng)的電話(huà)號(hào)碼進(jìn)行呼叫;若個(gè)數(shù)為0或大于9的數(shù)字,則向藍(lán)牙耳機(jī)播放錯(cuò) 誤提示音。
13、如權(quán)利要求12所述的手機(jī),其特征在于,所述藍(lán)牙模塊還包括 藍(lán)牙無(wú)線收發(fā)裝置,用于完成藍(lán)牙空口數(shù)據(jù)的收發(fā); 基帶與鏈路控制層,負(fù)責(zé)跳頻、藍(lán)牙數(shù)據(jù)及信息幀的傳輸; 邏輯鏈路控制與適配協(xié)議層L2CAP,用于向上層提供面向連接的和無(wú)連接的數(shù)據(jù)服務(wù),完成數(shù)據(jù)拆裝、服務(wù)質(zhì)量控制、協(xié)議復(fù)用和組提取的功能; 藍(lán)牙串口仿真協(xié)議RFCOMM層,用于進(jìn)行藍(lán)牙射頻通信,用于在無(wú)線環(huán)境下實(shí)現(xiàn)對(duì)高層協(xié)議的支持,用于支持AT+CKPD命令的收發(fā)。
全文摘要
本發(fā)明公開(kāi)了一種手機(jī)以及實(shí)現(xiàn)手機(jī)單鍵撥號(hào)的方法,用于通過(guò)藍(lán)牙耳機(jī)控制手機(jī)實(shí)現(xiàn)單鍵撥號(hào)。本發(fā)明的技術(shù)方案中,藍(lán)牙耳機(jī)與手機(jī)建立藍(lán)牙串口仿真協(xié)議連接,手機(jī)接收藍(lán)牙耳機(jī)發(fā)送的AT+CKPD命令;手機(jī)根據(jù)所接收到的AT+CKPD命令的時(shí)間間隔判斷是否進(jìn)行單鍵撥號(hào),若是則記錄隨后收到的AT+CKPD命令的個(gè)數(shù),對(duì)所述AT+CKPD命令的個(gè)數(shù)在電話(huà)簿中對(duì)應(yīng)的電話(huà)號(hào)碼進(jìn)行呼叫。本發(fā)明使HSP藍(lán)牙耳機(jī)AT命令撥號(hào)功能與手機(jī)按鍵單鍵撥號(hào)結(jié)合起來(lái),有效擴(kuò)展了HSP藍(lán)牙耳機(jī)的撥號(hào)功能,允許用戶(hù)通過(guò)藍(lán)牙耳機(jī)呼出一系列的號(hào)碼,為用戶(hù)提供了更多的呼叫選擇。
文檔編號(hào)H04M1/72GK101621585SQ200910165638
公開(kāi)日2010年1月6日 申請(qǐng)日期2009年8月12日 優(yōu)先權(quán)日2009年8月12日
發(fā)明者蓋萌萌, 董德亮, 蔡志平 申請(qǐng)人:中興通訊股份有限公司