一種行動電話的通訊方法
2023-05-28 03:50:51 1
專利名稱:一種行動電話的通訊方法
技術領域:
本發明涉及一種行動電話的通訊方法,特別是一種具有藍牙功能的智能行動電話通訊方法。
背景技術:
目前,行動電話由於攜帶的便利性,以及通話的方便性,正受到越來越多使用者的喜歡。
一般智能行動電話主要由兩大功能模塊構成,分別是通訊處理器和應用處理器。其中,通訊處理器負責通訊功能,例如打電話、無線上網,應用處理器用於實現本地的業務,例如文字處理、多媒體等。一般智能行動電話在通話時,是將行動電話置於使用者的耳邊進行電話的接聽,或是將有線耳機插入行動電話的相應接口進行接聽,這樣可能會對使用者的健康造成傷害;而在傳輸數據時,可以採用傳輸線與其它電子設備進行交換數據,這時必須要隨時攜帶傳輸線,增加使用者的負擔,給使用者造成不便。
目前,藍牙無線傳輸技術是在近幾年中發展起來的,對於短距離內數據傳輸具有很大的優越性。藍牙應用可以分成語音傳輸和數據傳輸兩大類,例如通話和立體聲音樂。如果這樣藍牙功能就會同時涉及到通訊處理器和應用處理器,如何雙處理器架構下的利用藍牙模塊進行語音和數據傳輸成為業界努力發展的方向。
發明內容本發明提供一種具有藍牙功能的行動電話的通訊方法。
本發明是採用以下技術方案來實現的一種行動電話的通訊方法,所述方法包括以下步驟應用處理器通過串口控制建立起藍牙晶片與藍牙耳機的連接;
應用處理器控制通訊處理器打開與藍牙晶片的PCM接口,將語音數據切換到PCM通道;應用處理器控制打開藍牙晶片的PCM通道;應用處理器控制通訊處理器來撥號或接通來電。
其中,所述應用處理器通過串口控制通訊處理器在藍牙通話模式與正常通話模式間的切換。
其中,應用處理器通過AT命令控制通訊處理器打開與藍牙晶片的PCM接口,打開行動電話的藍牙通話模式。
其中,應用處理器通過AT命令控制通訊處理器關閉與藍牙晶片的PCM接口,關閉行動電話的藍牙通話模式。
其中,應用處理器通過串口控制通訊處理器將語音數據切換到SPEAKER/MIC。
本發明通過在一般智能行動電話的基礎上,增加一藍牙晶片,應用處理器與藍牙晶片之間通過串口連接,實施對藍牙晶片的控制與數據傳輸;以及通訊處理器與藍牙晶片之間通過PCM連接,實施通訊處理器與藍牙晶片之間的語音傳輸。通過這種方式,可以實現語音通訊和數據通訊的無線連接,免除使用者通過用手或線纜撥打接聽電話之苦,或在傳輸數據時免除使用者使用線纜之苦,極大地方便使用者。
圖1是一般智能行動電話的系統結構圖;圖2是本發明智能行動電話的系統結構圖;圖3是本發明智能行動電話採用藍牙模式的通話流程圖;圖4是本發明智能行動電話與其它藍牙設備傳輸數據時採用的HCI包格式。
具體實施方式以下結合附圖對本發明的技術進行詳細描述。
請參考圖2。該圖為本發明智能行動電話的系統結構圖。本智能行動電話20包括應用處理器22、通訊處理器24、藍牙晶片30,其中,應用處理器22通過串口2與通訊處理器24進行連接,應用處理器22通過串口1與藍牙晶片30連接,對藍牙晶片30進行控制與數據的傳輸。應用處理器22也通過USB與藍牙晶片30連接,在本實施例中採用串口連接進行說明。通訊處理器24通過PCM接口與藍牙晶片30連接,控制藍牙晶片30的語音傳輸。
在軟體實現方面,應用處理器22通過串口2控制通訊處理器24,通過串口1和藍牙晶片30,其中,應用處理器22與通訊處理器24之間的接口是AT命令,控制通訊處理器24實現通話、無線上網等功能;應用處理器22與藍牙晶片30之間的接口可以是AT命令或者HCI協議,控制藍牙晶片30尋找其它藍牙設備、配對、建鏈等功能。通訊處理器24與藍牙晶片30之間PCM接口只用來在通話時傳輸語音數據。
1、語音傳輸請參考圖3。當需要建立藍牙通話模式時,應用處理器22通過串口1控制建立起藍牙晶片與藍牙耳機的連接;應用處理器22通過AT命令打開通訊處理器24與藍牙晶片30的PCM接口,將語音數據切換到PCM通道,這樣語音數據就以PCM編碼方式從通訊處理器24的PCM接口輸出;應用處理器22通過串口1控制打開藍牙晶片30的PCM通道;應用處理器22通過串口2來控制通訊處理器24來撥號通話或接通來電。這樣,就建立起行動電話的藍牙通話模式。這樣,當需要通過藍牙耳機通話時,應用處理器22通過AT命令打開通訊處理器24和藍牙晶片30的PCM接口,這樣語音數據就以PCM編碼方式從通訊處理器24的PCM接口輸出,同時從PCM接口接收來自藍牙晶片30的語音數據。採用這樣的方式就完成藍牙模式的通話過程。
當不使用藍牙耳機進行通話時,應用處理器22通過串口1控制關閉藍牙晶片30的PCM通道,關閉行動電話的藍牙通話模式。這時,應用處理器22通過串口2控制通訊處理器24將語音數據切換到SPEAKR/MIC。這樣,語音數據經過通訊處理器24的通訊模塊DSP處理後通過SPEAKER輸出,通過MIC輸入再交給通訊處理器24的通訊模塊的DSP處理。採用這樣的方式就完成一般的正常通話過程。
2、數據傳輸當行動電話需要與其它藍牙設備進行數據傳輸時,應用處理器22控制藍牙晶片30按照藍牙協議依次進行配對、建鏈等步驟,然後通過應用處理器22與藍牙晶片30之間的串口1進行數據傳輸。在本實施例中,將按照HCI協議進行藍牙設備之間的數據傳輸。
HCI是通過包的方式來傳送數據、命令和事件的,所有在應用處理器22和藍牙晶片30之間的通信都以包的形式進行。包括每個命令的返回參數都通過特定的事件包來傳輸。HCI有數據、命令和事件三種包,其中數據包是雙向的,命令包只能從應用處理器22發往藍牙晶片30,而事件包始終是藍牙晶片30發向應用處理器22的。應用處理器22發出的大多數命令包都會觸發藍牙晶片30產生相應的事件包作為響應。其中命令包分為六種類型1)鏈路控制命令;2)鏈路政策和模式命令;3)主機控制和基帶命令;4)信息命令;5)狀態命令;6)測試命令。
事件包也可分為三種類型1)通用事件,包括命令完成包(Command Complete)和命令狀態包(Command Status);2)測試事件;3)出錯時發生的事件,如產生丟失(Flush Occured)和數據緩衝區溢出(Data Buffer Overflow)。
數據包則可分為ACL和SCO的數據包。HCI包的格式如圖4所示。
當應用處理器22與基帶之間用命令的方式進行通信時,應用處理器22向藍牙晶片30發送命令包。藍牙晶片30完成一個命令,大多數情況下,它會向應用處理器22發出一個命令完成事件包(Command CompletePacket),包中攜帶命令完成的信息。有些命令不會收到命令完成事件,而會收到命令狀態事件包(Command Status Packet),當收到該事件則表示應用處理器22發出的命令已經被藍牙晶片30接收並開始處理,過一段時間該命令被執行完畢時,藍牙晶片30會向應用處理器22發出相應的事件包來通知應用處理器22。如果命令參數有誤,則會在命令狀態事件中給出相應錯誤碼。假如錯誤出現在一個返回Command Complete事件包的命令中,則此Command Complete事件包不一定含有此命令所定義的所有參數。狀態參數作為解釋錯誤原因同時也是第一個返回的參數,總是要返回的。假如緊隨狀態參數之後是連接句柄或藍牙的設備地址,則此參數也總是要返回,這樣可判別出此Command Complete事件包屬於那個實例的一個命令。在這種情況下,事件包中連接句柄或藍牙的設備地址應與命令包種的相應參數一致。假如錯誤出現在一個不返回Command Complete事件包的命令中,則事件包包含的所有參數都不一定是有效的。應用處理器22必須根據於此命令相聯繫的事件包中的狀態參數來決定它們的有效性。
以上所述僅為本發明的最佳實例而已,並不用以限制本發明,凡在本發明的精神和原則之內,所作任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
權利要求
1.一種行動電話的通訊方法,所述方法包括以下步驟應用處理器通過串口控制建立起藍牙晶片與藍牙耳機的連接;應用處理器控制通訊處理器打開與藍牙晶片的PCM接口,將語音數據切換到PCM通道;應用處理器控制打開藍牙晶片的PCM通道;應用處理器控制通訊處理器來撥號或接通來電。
2.如權利要求1所述的通訊方法,其中所述應用處理器通過串口控制通訊處理器在藍牙通話模式與正常通話模式間的切換。
3.如權利要求1所述的通訊方法,其中應用處理器通過AT命令控制通訊處理器打開與藍牙晶片的PCM接口,打開行動電話的藍牙通話模式。
4.如權利要求1所述的通訊方法,其中應用處理器通過AT命令控制通訊處理器關閉與藍牙晶片的PCM接口,關閉行動電話的藍牙通話模式。
5.如權利要求4所述的通訊方法,其中應用處理器通過串口控制通訊處理器將語音數據切換到SPEAKER/MIC。
全文摘要
本發明給出了一種行動電話的通訊方法,所述方法包括以下步驟應用處理器通過串口控制建立起藍牙晶片與藍牙耳機的連接;應用處理器控制通訊處理器打開與藍牙晶片的PCM接口,將語音數據切換到PCM通道;應用處理器控制打開藍牙晶片的PCM通道;應用處理器控制通訊處理器來撥號或接通來電。通過這種方法,可以實現語音通訊和數據通訊的無線連接,免除使用者通過用手或線纜撥打接聽電話之苦,或在傳輸數據時免除使用者使用線纜之苦,極大地方便使用者。
文檔編號H04Q7/32GK1992737SQ200510121378
公開日2007年7月4日 申請日期2005年12月27日 優先權日2005年12月27日
發明者吳飛 申請人:中興通訊股份有限公司