欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

藍(lán)牙模塊、藍(lán)牙設(shè)備及其信息處理方法

文檔序號(hào):7646452閱讀:259來(lái)源:國(guó)知局
專利名稱:藍(lán)牙模塊、藍(lán)牙設(shè)備及其信息處理方法
技術(shù)領(lǐng)域
本發(fā)明涉及無(wú)線通信領(lǐng)域,特別是涉及一種藍(lán)牙模塊、應(yīng)用該藍(lán)牙模塊 的電子設(shè)備及其信息處理方法。
背景技術(shù)
藍(lán)牙(Bluetooth)是一種短距離無(wú)線通信技術(shù),工作在向全球統(tǒng)一開(kāi)放 的2.4GHz工業(yè)、科學(xué)、醫(yī)學(xué)(ISM)頻段。各種配有藍(lán)牙技術(shù)的移動(dòng)設(shè)備、 固定通信設(shè)備、計(jì)算機(jī)、機(jī)頂盒、車載系統(tǒng)等電子設(shè)備可以在近距離內(nèi)(一 般是10m至100m之內(nèi))彼此相通并進(jìn)行無(wú)線信息交換。
藍(lán)牙規(guī)范就是藍(lán)牙無(wú)線通信協(xié)議標(biāo)準(zhǔn),它規(guī)定了藍(lán)牙應(yīng)用應(yīng)遵循的標(biāo)準(zhǔn) 和需要達(dá)到的要求,按照藍(lán)牙協(xié)議的邏輯功能,藍(lán)牙協(xié)議棧分底層硬件、中 間協(xié)議層與高層應(yīng)用。底層硬件部分包括藍(lán)牙射頻(Bluetooth RF)、基帶 (Baseband)與鏈路控制器、鏈路管理器(LMP),分別定義了藍(lán)牙收發(fā)器在 2.4GHz頻段上,以跳頻的方式傳輸信息幀、傳輸鏈路連接的建立或拆除以及 鏈路的安全和控制所必須滿足的要求。中間協(xié)議層包括邏輯鏈路控制與適配 協(xié)議(L2CAP)、服務(wù)發(fā)現(xiàn)協(xié)議(SDP)、串口仿真協(xié)議(RFCOMM)和電話 通信協(xié)議(TCS),分別完成數(shù)據(jù)的拆裝、服務(wù)質(zhì)量控制、協(xié)議復(fù)用、發(fā)現(xiàn)網(wǎng) 絡(luò)中可用的服務(wù)及服務(wù)特性、仿真串行端口 (RS-232)、提供藍(lán)牙設(shè)備間話音 和數(shù)據(jù)的呼叫控制信令等功能。高層應(yīng)用部分目前規(guī)定了撥號(hào)網(wǎng)絡(luò)、耳機(jī)、 局域網(wǎng)訪問(wèn)、文件傳輸?shù)瘸R?guī)應(yīng)用,各種中間協(xié)議和高層應(yīng)用可以通過(guò)各自 對(duì)應(yīng)的藍(lán)牙協(xié)議應(yīng)用程序(Profile)實(shí)現(xiàn)無(wú)線通信。
藍(lán)牙規(guī)范在底層硬件和中間協(xié)議層之間規(guī)定了主機(jī)控制器接口 ( HCI ), 這是藍(lán)牙協(xié)議棧中軟硬件之間的接口, HCI提供了一個(gè)控制基帶與鏈路控制器、鏈路管理器、狀態(tài)寄存器等硬件的統(tǒng)一命令接口?,F(xiàn)有的具有藍(lán)牙功能 的電子設(shè)備的開(kāi)發(fā)多是基于HCI的,如圖1所示,電子設(shè)備的主機(jī)10與芯片商提供的藍(lán)牙芯片組(BT chipset) 11通過(guò)HCI連接,HCI以上的軟件協(xié)議 應(yīng)用實(shí)體即應(yīng)用程序101、藍(lán)牙協(xié)i義應(yīng)用程序102運(yùn)行在主才幾10上,HCI以 下的底層硬件應(yīng)用由藍(lán)牙芯片組11的射頻111、基帶與鏈路控制器112、鏈路 管理器113完成。HCI傳輸層的物理總線接口 12可以采用通用異步收發(fā)器 (UART)、通用串行總線(USB)、串行端口等,主機(jī)IO和藍(lán)牙芯片組11之 間的通信通過(guò)物理總線沖妾口 12進(jìn)行,物理總線4妄口 12通過(guò)主才幾10中的物理 總線接口驅(qū)動(dòng)程序103連接和驅(qū)動(dòng)HCI驅(qū)動(dòng)程序100,同時(shí)與藍(lán)牙芯片組11 的HCI固件110連接。HCI驅(qū)動(dòng)程序100和HCI固件110統(tǒng)一為HCI, HCI是通過(guò)包的方式來(lái) 傳送數(shù)據(jù)、命令和事件,其中數(shù)據(jù)包是雙向的,命令包只能從主機(jī)10發(fā)向藍(lán) 牙芯片組ll,事件包始終是從藍(lán)牙芯片組11發(fā)向主機(jī)10,主機(jī)10發(fā)出的大 多數(shù)命令包都會(huì)觸發(fā)藍(lán)牙芯片組,藍(lán)牙芯片組會(huì)產(chǎn)生相應(yīng)的事件包作為響應(yīng)。 HCI驅(qū)動(dòng)程序100位于主機(jī)10,當(dāng)主機(jī)10收到HCI事件的通知發(fā)現(xiàn)有事件 發(fā)生時(shí),HCI驅(qū)動(dòng)程序IOO分析收到的事件包并決定何種事件發(fā)生。主機(jī)IO 的HCI驅(qū)動(dòng)程序100 —方面通過(guò)接口被應(yīng)用程序101、藍(lán)牙協(xié)_漢應(yīng)用程序102 調(diào)用,完成HCI命令包和數(shù)據(jù)包的封裝,實(shí)現(xiàn)對(duì)上層應(yīng)用的承載,另一方面 實(shí)現(xiàn)了+辦議中的HCI功能集,使主機(jī)IO可以向藍(lán)牙芯片組11發(fā)送HCI命令 包和數(shù)據(jù)包或接收藍(lán)牙芯片組11返回的HCI事件包和數(shù)據(jù)包。HCI固件110 位于藍(lán)牙芯片組11,通過(guò)對(duì)基帶、鏈路管理器、硬件狀態(tài)寄存器、控制寄存 器和事件寄存器的訪問(wèn),實(shí)現(xiàn)藍(lán)牙硬件HCI命令。有關(guān)藍(lán)牙設(shè)備的開(kāi)發(fā)請(qǐng)參考專利號(hào)為ZL01123698.1的中國(guó)發(fā)明專利和專 利號(hào)為ZL03234714.6的中國(guó)實(shí)用新型專利。然而,上述基于HCI的開(kāi)發(fā)需要在主機(jī)上實(shí)現(xiàn)藍(lán)牙軟件協(xié)議應(yīng)用程序,對(duì)于一般的開(kāi)發(fā)技術(shù)人員來(lái)說(shuō),在短時(shí)間內(nèi)掌握HCI、藍(lán)牙協(xié)議棧和協(xié)議應(yīng) 用程序的技術(shù)細(xì)節(jié),從而開(kāi)發(fā)出符合藍(lán)牙規(guī)范的電子設(shè)備具有相當(dāng)大的難度。由于藍(lán)牙芯片組只完成了 HCI以下的底層硬件應(yīng)用,在開(kāi)發(fā)不同功能的藍(lán)牙設(shè)備時(shí),需要在主機(jī)上使用不同的應(yīng)用程序和藍(lán)牙協(xié)議應(yīng)用程序,.因此,應(yīng)用上述的藍(lán)牙芯片組開(kāi)發(fā)藍(lán)牙設(shè)備不具有通用性;并且在開(kāi)發(fā)藍(lán)牙設(shè)備的 新功能時(shí),都要對(duì)主機(jī)上已有的應(yīng)用程序和藍(lán)牙協(xié)議應(yīng)用程序作較大的修改, 這樣就會(huì)增加開(kāi)發(fā)和設(shè)計(jì)的難度、延長(zhǎng)產(chǎn)品的開(kāi)發(fā)周期和減緩產(chǎn)品研發(fā)到市 場(chǎng)的速度。另外,由于要在主機(jī)上實(shí)現(xiàn)藍(lán)牙軟件協(xié)議及其協(xié)議應(yīng)用程序,因而對(duì)主 機(jī)的硬件和軟件要求都較高,開(kāi)發(fā)和設(shè)計(jì)成本較高,如主機(jī)上的主處理器需 要16位甚至32位的微控制器(MCU)才能實(shí)現(xiàn)藍(lán)牙功能的開(kāi)發(fā)。發(fā)明內(nèi)容本發(fā)明解決的問(wèn)題是,提供一種通用的藍(lán)牙模塊、藍(lán)牙設(shè)備及其信息處 理方法,以簡(jiǎn)化設(shè)計(jì)、縮短開(kāi)發(fā)時(shí)間、節(jié)約開(kāi)發(fā)和設(shè)計(jì)成本。 為解決上述問(wèn)題,本發(fā)明提供一種藍(lán)牙模塊,包括 射頻收發(fā)器,用于接收和發(fā)送藍(lán)牙信號(hào);存儲(chǔ)器,用于儲(chǔ)存藍(lán)牙模塊應(yīng)用程序、藍(lán)牙協(xié)議應(yīng)用程序、HCI驅(qū)動(dòng)程 序和分配程序;基帶微控制器,用于與所述射頻收發(fā)器連接,完成藍(lán)牙協(xié)議棧的HCI以 下的底層硬件應(yīng)用,還用于連接和驅(qū)動(dòng)所述存儲(chǔ)器,將需要與其它藍(lán)牙設(shè)備 交互的控制命令轉(zhuǎn)換為對(duì)應(yīng)的HCI命令、將需要與外圍設(shè)備交互的HCI命令 轉(zhuǎn)換為對(duì)應(yīng)的控制事件、將執(zhí)行完控制命令或HCI命令產(chǎn)生的響應(yīng)轉(zhuǎn)換為對(duì) 應(yīng)的控制命令響應(yīng),并完成藍(lán)牙協(xié)議棧的HCI以上的軟件協(xié)議應(yīng)用;通信接口 ,用于將外圍設(shè)備發(fā)送的控制命令傳送給所述基帶微控制器和將所述基帶微控制器發(fā)送的控制命令響應(yīng)、控制事件傳送給外圍設(shè)備??蛇x的,所述射頻收發(fā)器和基帶微控制器集成于藍(lán)牙芯片組??蛇x的,所述藍(lán)牙模塊還包括與所述基帶微控制器連接的數(shù)字信號(hào)處理 器,用于處理音頻數(shù)字信號(hào)。所述射頻收發(fā)器、基帶微控制器和數(shù)字信號(hào)處 理器集成于藍(lán)牙芯片組??蛇x的,所述藍(lán)牙模塊還包括脈沖編碼調(diào)制接口,用于傳送所述數(shù)字信 號(hào)處理器處理的音頻數(shù)字信號(hào)??蛇x的,所述藍(lán)牙模塊還包括外部存儲(chǔ)器驅(qū)動(dòng)擴(kuò)展接口,用于連接所述 基帶微控制器和存儲(chǔ)器,供基帶微控制器驅(qū)動(dòng)存儲(chǔ)器??蛇x的,所述通信接口為通用異步收發(fā)器接口??蛇x的,所述通信接口為內(nèi)部集成電路總線接口,所述藍(lán)牙模塊還包括 異步收發(fā)器與內(nèi)部集成電路總線的接口轉(zhuǎn)換電路??蛇x的,所述通信接口為通用串行總線接口或串行端口??蛇x的,所述藍(lán)牙模塊還包括射頻濾波器,用于將由天線收到的藍(lán)牙信號(hào)進(jìn)行帶通濾波和干擾抑制,并發(fā)送給所述射頻收發(fā)器;還用于將射頻收發(fā)器產(chǎn)生的模擬信號(hào)進(jìn)行濾波后由天線發(fā)射出去。為解決上述問(wèn)題,本發(fā)明還提供一種藍(lán)牙模塊的信息處理方法,包括 接收來(lái)自通信接口的控制命令,將需要與其它藍(lán)牙設(shè)備進(jìn)行交互的控制 命令轉(zhuǎn)換為對(duì)應(yīng)的HCI命令,執(zhí)行不需要與其它藍(lán)牙設(shè)備進(jìn)行交互的控制命 令,若執(zhí)行完控制命令后產(chǎn)生響應(yīng)、則將產(chǎn)生的響應(yīng)轉(zhuǎn)換為對(duì)應(yīng)的控制命令 響應(yīng);接收來(lái)自射頻收發(fā)器的HCI命令,將需要與外圍設(shè)備進(jìn)行交互的HCI命 令轉(zhuǎn)換為對(duì)應(yīng)的控制事件,執(zhí)行不需要與外圍設(shè)備進(jìn)行交互的HCI命令,若 執(zhí)行完HCI命令后產(chǎn)生響應(yīng)、則將產(chǎn)生的響應(yīng)轉(zhuǎn)換為對(duì)應(yīng)的控制命令響應(yīng)。可選的,所述將需要與其它藍(lán)牙設(shè)備進(jìn)行交互的控制命令轉(zhuǎn)換為對(duì)應(yīng)的 HCI命令是指執(zhí)行藍(lán)牙模塊應(yīng)用程序,判斷所接收的控制命令是否是需要與其它藍(lán)牙設(shè)備進(jìn)行交互的命令,若是,則將控制命令轉(zhuǎn)換為對(duì)應(yīng)的HCI命令。 可選的,所述執(zhí)行不需要與其它藍(lán)牙設(shè)備進(jìn)行交互的控制命令是指執(zhí)行 藍(lán)牙模塊應(yīng)用程序,判斷所接收的控制命令是否是需要與其它藍(lán)牙設(shè)備進(jìn)行交互的命令,若否,則判斷控制命令的類型若控制命令與藍(lán)牙協(xié)議棧的底 層硬件有關(guān),則調(diào)用HCI驅(qū)動(dòng)程序,通過(guò)基帶微控制器的HCI固件完成藍(lán)牙 底層硬件的功能;若控制命令與藍(lán)牙協(xié)議棧的中間協(xié)議層、高層應(yīng)用有關(guān), 則調(diào)用藍(lán)牙協(xié)議應(yīng)用程序,完成藍(lán)牙中間協(xié)議層、高層應(yīng)用的功能;若控制 命令與藍(lán)牙模塊的硬件有關(guān),則執(zhí)行藍(lán)牙模塊應(yīng)用程序,對(duì)藍(lán)牙模塊的硬件 進(jìn)行操作??蛇x的,所述將產(chǎn)生的響應(yīng)轉(zhuǎn)換為對(duì)應(yīng)的控制命令響應(yīng)是指執(zhí)行藍(lán)牙模 塊應(yīng)用程序,將藍(lán)牙模塊應(yīng)用程序或藍(lán)牙協(xié)議應(yīng)用程序執(zhí)行控制命令后產(chǎn)生 的響應(yīng)轉(zhuǎn)換為對(duì)應(yīng)的控制命令響應(yīng)??蛇x的,所述將需要與外圍設(shè)備進(jìn)行交互的HCI命令轉(zhuǎn)換為對(duì)應(yīng)的控制 事件是指執(zhí)行分配程序,根據(jù)HCI驅(qū)動(dòng)程序?qū)CI命令的解析結(jié)果,判斷 HCI命令是否是需要與外圍設(shè)備進(jìn)行交互的命令,若是,則執(zhí)行藍(lán)牙模塊應(yīng) 用程序,將HCI命令轉(zhuǎn)換為對(duì)應(yīng)的控制事件??蛇x的,所述執(zhí)行不需要與外圍設(shè)備進(jìn)行交互的HCI命令是指執(zhí)行分配 程序,根據(jù)HCI驅(qū)動(dòng)程序?qū)CI命令的解析結(jié)果,判斷HCI命令是否是需要 與外圍設(shè)備進(jìn)行交互的命令,若否,則根據(jù)HCI驅(qū)動(dòng)程序?qū)CI命令的解析 結(jié)果,判斷HCI命令的類型若HCI命令與藍(lán)牙協(xié)議棧的底層硬件有關(guān),則 執(zhí)行藍(lán)牙模塊應(yīng)用程序,由藍(lán)牙模塊應(yīng)用程序調(diào)用HCI驅(qū)動(dòng)程序,并由基帶 微控制器完成藍(lán)牙底層硬件的功能;若HCI命令與藍(lán)牙協(xié)議棧的中間協(xié)議層、 高層應(yīng)用有關(guān),則執(zhí)行藍(lán)牙協(xié)議應(yīng)用程序,完成藍(lán)牙中間協(xié)議層、高層應(yīng)用 的功能??蛇x的,所述的藍(lán)牙模塊的信息處理方法還包括若因藍(lán)牙模塊的硬件狀態(tài)變化而產(chǎn)生事件,則將產(chǎn)生的事件轉(zhuǎn)換為對(duì)應(yīng)的控制事件。所述將產(chǎn)生的 事件轉(zhuǎn)換為對(duì)應(yīng)的控制事件是指執(zhí)行藍(lán)牙模塊應(yīng)用程序,將產(chǎn)生的事件轉(zhuǎn)換 為對(duì)應(yīng)的控制事件。為解決上述問(wèn)題,本發(fā)明還提供一種藍(lán)牙設(shè)備,包括主機(jī),用于發(fā)送控 制命令和接收控制命令響應(yīng)、控制事件;藍(lán)牙模塊,用于接收所述主機(jī)發(fā)送的控制命令,將需要與其它藍(lán)牙設(shè)備進(jìn)行交互的控制命令轉(zhuǎn)換為對(duì)應(yīng)的HCI命令,執(zhí)行不需要與其它藍(lán)牙設(shè)備進(jìn)行交互的控制命令,將執(zhí)行完控制命令后產(chǎn)生的響應(yīng)轉(zhuǎn)換為控制命令響應(yīng),接收其它藍(lán)牙設(shè)備發(fā)送的HCI命令,將 需要與主機(jī)進(jìn)行交互的HCI命令轉(zhuǎn)換為對(duì)應(yīng)的控制事件,執(zhí)行不需要與主機(jī) 進(jìn)行交互的HCI命令,將執(zhí)行完HCI命令后產(chǎn)生的響應(yīng)轉(zhuǎn)換為控制命令響應(yīng), 將控制命令響應(yīng)、控制事件發(fā)送給主機(jī)。為解決上述問(wèn)題,本發(fā)明還提供一種藍(lán)牙設(shè)備的信息處理方法,所述藍(lán) 牙設(shè)備包括主機(jī)和藍(lán)牙模塊,所述信息處理方法包括所述主機(jī)向藍(lán)牙模塊發(fā)送控制命令,所述藍(lán)牙模塊將需要與其它藍(lán)牙設(shè) 備進(jìn)行交互的控制命令轉(zhuǎn)換為對(duì)應(yīng)的HCI命令,所述藍(lán)牙模塊執(zhí)行不需要與 其它藍(lán)牙設(shè)備進(jìn)行交互的控制命令,若在執(zhí)行完控制命令后有響應(yīng)發(fā)生、所 述藍(lán)牙模塊將產(chǎn)生的響應(yīng)轉(zhuǎn)換為控制命令響應(yīng)、并向主機(jī)發(fā)送所述控制命令 響應(yīng);所述藍(lán)牙模塊接收HCI命令,所述藍(lán)牙模塊將需要與主機(jī)交互的HCI命 令轉(zhuǎn)換為對(duì)應(yīng)的控制事件、并向主機(jī)發(fā)送所述控制事件,所述藍(lán)牙模塊執(zhí)行 不需要與主機(jī)交互的HCI命令,若在執(zhí)行完HCI命令后有響應(yīng)發(fā)生,所述藍(lán) 牙模塊將產(chǎn)生的響應(yīng)轉(zhuǎn)換為控制命令響應(yīng),并向主機(jī)發(fā)送所述控制命令響應(yīng)。與現(xiàn)有技術(shù)相比,上述技術(shù)方案的藍(lán)牙模塊向外圍設(shè)備(主機(jī))提供控 制命令、控制命令響應(yīng)和控制事件的接口 ,在藍(lán)牙模塊中實(shí)現(xiàn)控制命令和HCI 命令的轉(zhuǎn)換、執(zhí)行控制命令、HCI命令后產(chǎn)生的響應(yīng)和控制命令響應(yīng)的轉(zhuǎn)換以及HCI命令和控制事件的轉(zhuǎn)換;同時(shí)集合了藍(lán)牙協(xié)議棧,實(shí)現(xiàn)了HCI以下 的底層硬件的應(yīng)用和HCI以上的軟件協(xié)議的應(yīng)用。因此,在應(yīng)用上述藍(lán)牙模 塊開(kāi)發(fā)藍(lán)牙設(shè)備時(shí),藍(lán)牙設(shè)備的主機(jī)通過(guò)控制命令和控制命令響應(yīng)就可以控 制藍(lán)牙模塊實(shí)現(xiàn)各種藍(lán)牙功能。由于與藍(lán)牙相關(guān)的應(yīng)用(藍(lán)牙協(xié)議棧)都集 合在藍(lán)牙模塊中,藍(lán)牙模塊可以通用于各種藍(lán)牙設(shè)備的開(kāi)發(fā),開(kāi)發(fā)技術(shù)人員 不需要掌握HCI、藍(lán)牙協(xié)議棧和應(yīng)用框架的技術(shù)細(xì)節(jié),而只需掌握筒單的控 制命令和控制命令響應(yīng)就可以在短時(shí)間內(nèi)開(kāi)發(fā)出具有藍(lán)牙功能的藍(lán)牙設(shè)備; 并且在開(kāi)發(fā)藍(lán)牙設(shè)備的新功能時(shí),只需要在主機(jī)的應(yīng)用程序增加對(duì)應(yīng)藍(lán)牙功 能的控制命令即可,這樣也就降低了開(kāi)發(fā)和設(shè)計(jì)的難度。另外,由于藍(lán)牙設(shè)備的主機(jī)只需發(fā)送簡(jiǎn)單的控制命令和接收簡(jiǎn)單的控制 命令響應(yīng),不需要實(shí)現(xiàn)藍(lán)牙軟件協(xié)議和應(yīng)用框架,因而對(duì)于主機(jī)的控制器要 求也不高, 一般使用8位的微控制器就能實(shí)現(xiàn)。因此,上述技術(shù)方案具有簡(jiǎn) 化設(shè)計(jì)、縮短開(kāi)發(fā)時(shí)間、節(jié)約開(kāi)發(fā)和設(shè)計(jì)成本、提高產(chǎn)品研發(fā)到市場(chǎng)的速度 等優(yōu)點(diǎn)。


圖1是現(xiàn)有技術(shù)中電子設(shè)備的主機(jī)與藍(lán)牙芯片組連接的結(jié)構(gòu)示意圖;圖2是本發(fā)明實(shí)施例的藍(lán)牙模塊的硬件結(jié)構(gòu)示意圖;圖3A和3B是本發(fā)明實(shí)施例的藍(lán)牙模塊的信息處理方法的流程圖;圖4是本發(fā)明實(shí)施例的藍(lán)牙設(shè)備的系統(tǒng)結(jié)構(gòu)示意圖;圖5A和5B是本發(fā)明實(shí)施例的藍(lán)牙設(shè)備的信息處理方法的流程圖。
具體實(shí)施方式
本發(fā)明實(shí)施例的藍(lán)牙模塊向外圍設(shè)備(主機(jī))提供控制命令、控制命令 響應(yīng)和控制事件的接口 ,并在藍(lán)牙模塊中實(shí)現(xiàn)控制命令和HCI命令的轉(zhuǎn)換、 執(zhí)行控制命令、HCI命令后產(chǎn)生的響應(yīng)和控制命令響應(yīng)的轉(zhuǎn)換以及HCI命令和控制事件的轉(zhuǎn)換,同時(shí)藍(lán)牙模塊集合了藍(lán)牙協(xié)議棧(包括底層硬件、HCI、中間協(xié)議層和高層應(yīng)用),實(shí)現(xiàn)了 HCI以下的底層硬件的應(yīng)用和HCI以上的軟件協(xié)議的應(yīng)用。下面結(jié)合附圖和較佳實(shí)施例對(duì)本發(fā)明藍(lán)牙模塊、藍(lán)牙設(shè)備 及其信息處理方法的具體實(shí)施方式
做詳細(xì)的說(shuō)明。請(qǐng)參考圖2,其顯示了本實(shí)施例的藍(lán)牙模塊的硬件結(jié)構(gòu)。所述的藍(lán)牙模塊 2包括藍(lán)牙芯片組21、時(shí)鐘發(fā)生器22、射頻濾波器(RF filter) 23、存儲(chǔ)器 24、 UART接口 25、電源管理器26、脈沖編碼調(diào)制(PCM )接口 27、音頻輸 出才妄口 28、音頻l敘入才妄口 29。所述的藍(lán)牙芯片組21,包括射頻收發(fā)器210、基帶微控制器211、數(shù)字信 號(hào)處理器(DSP) 212、數(shù)模轉(zhuǎn)換器(DAC) 213、模數(shù)轉(zhuǎn)換器(ADC ) 214、 UART接口 215、 PCM接口 216、外部存儲(chǔ)器驅(qū)動(dòng)擴(kuò)展接口 217。射頻收發(fā)器210、基帶微控制器211完成藍(lán)牙協(xié)議棧的HCI固件以及HCI 以下的底層硬件協(xié)議的功能和應(yīng)用,HCI固件通過(guò)對(duì)基帶、鏈路管理器、硬 件狀態(tài)寄存器、控制寄存器和事件寄存器的訪問(wèn),實(shí)現(xiàn)藍(lán)牙硬件HCI命令。 射頻收發(fā)器210接收其它藍(lán)牙設(shè)備發(fā)送的信號(hào)并進(jìn)行解調(diào)、模數(shù)轉(zhuǎn)換等處理, 基帶微控制器211接收射頻收發(fā)器210處理后的數(shù)字信號(hào)并完成相應(yīng)藍(lán)牙基 帶處理、設(shè)備間連接的建立和狀態(tài)管理等操作,如果有數(shù)據(jù)反饋或者藍(lán)牙模 塊2要向其它藍(lán)牙設(shè)備發(fā)送數(shù)據(jù),基帶微控制器211將數(shù)據(jù)發(fā)送給射頻收發(fā) 器210,由射頻收發(fā)器210對(duì)數(shù)據(jù)進(jìn)行數(shù)模轉(zhuǎn)換、調(diào)制等處理后轉(zhuǎn)換成模擬信 號(hào)發(fā)送出去。如果接收的是音頻信號(hào),則基帶微控制器211將音頻數(shù)字信號(hào)發(fā)送給數(shù) 字信號(hào)處理器212進(jìn)行解碼等處理,數(shù)字信號(hào)處理器212處理后的音頻數(shù)字 信號(hào)經(jīng)過(guò)數(shù)模轉(zhuǎn)換器213輸出音頻模擬信號(hào),數(shù)模轉(zhuǎn)換器213可以外接揚(yáng)聲 器或耳機(jī)。另外,數(shù)字信號(hào)處理器212處理后的音頻tt字信號(hào)也可以通過(guò)PCM 接口 216或內(nèi)部集成電路音頻總線(I2S)輸出,同時(shí)PCM接口 216也可以接收音頻數(shù)字信號(hào)并發(fā)送給數(shù)字信號(hào)處理器212處理。模數(shù)轉(zhuǎn)換器214可以與話筒連接,外接話筒的音頻模擬信號(hào)輸入經(jīng)過(guò)模 數(shù)轉(zhuǎn)換器214輸出音頻數(shù)字信號(hào),基帶微控制器211控制數(shù)字信號(hào)處理器212 對(duì)模數(shù)轉(zhuǎn)換器214輸出的音頻數(shù)字信號(hào)進(jìn)行編碼等處理,再由基帶微控制器 211將數(shù)字信號(hào)處理器212處理后的音頻數(shù)字信號(hào)發(fā)送給射頻收發(fā)器210,射 頻收發(fā)器210對(duì)音頻數(shù)字信號(hào)進(jìn)行數(shù)模轉(zhuǎn)換、調(diào)制等處理后轉(zhuǎn)換成模擬信號(hào) 發(fā)送出去。UART接口 215提供藍(lán)牙芯片組21與外圍設(shè)備的通信接口,所述外圍設(shè) 備為應(yīng)用所述藍(lán)牙模塊2的藍(lán)牙設(shè)備的主機(jī),其通過(guò)通信接口向藍(lán)牙芯片組 21的基帶微控制器211發(fā)送控制命令和接收控制命令響應(yīng)。除了 UART接口 215外,藍(lán)牙芯片組21還可以提供SPI、 USB、編程輸入輸出(PIO)等接口 (未圖示)作為與外圍設(shè)備的通信接口。所述的時(shí)鐘發(fā)生器22,用于向藍(lán)牙芯片組21提供工作時(shí)鐘。本實(shí)施例中, 時(shí)鐘發(fā)生器22是晶體振蕩器(Crystal ),可以產(chǎn)生穩(wěn)定的時(shí)鐘信號(hào)。所述的射頻濾波器23,用于將由天線20收到的藍(lán)牙高頻信號(hào)(2.4GHz) 進(jìn)行帶通濾波和干擾抑制并送入藍(lán)牙芯片組21的射頻收發(fā)器210,同時(shí)射頻 收發(fā)器210產(chǎn)生的模擬信號(hào)經(jīng)射頻濾波器23濾波后由天線20發(fā)射出去。所述的存儲(chǔ)器24,用于儲(chǔ)存藍(lán)牙模塊應(yīng)用程序、藍(lán)牙協(xié)議應(yīng)用程序、HCI 驅(qū)動(dòng)程序和分配程序(Dispatcher )。存儲(chǔ)器24為快閃存儲(chǔ)器(Flash Memory ), 藍(lán)牙芯片組21的基帶微控制器211通過(guò)外部存儲(chǔ)器驅(qū)動(dòng)擴(kuò)展接口 217連接和 驅(qū)動(dòng)存儲(chǔ)器24,將控制命令轉(zhuǎn)換為HCI命令、執(zhí)行控制命令、HCI命令后產(chǎn) 生的響應(yīng)轉(zhuǎn)換為控制命令響應(yīng)、HCI命令轉(zhuǎn)換為控制事件,以及實(shí)現(xiàn)藍(lán)牙協(xié) 議棧的HCI以上的軟件協(xié)議的應(yīng)用。請(qǐng)結(jié)合參考圖2和圖4,圖2中的藍(lán)牙模塊2與圖4中的藍(lán)牙模塊4相同, 存儲(chǔ)器24與存儲(chǔ)器44相同,存儲(chǔ)器44中儲(chǔ)存有藍(lán)牙模塊應(yīng)用程序440、藍(lán)牙協(xié)議應(yīng)用程序441、 HCI驅(qū)動(dòng)程序442和分配程序443。藍(lán)牙模塊應(yīng)用程序440,用于判斷主機(jī)發(fā)送的控制命令是否是需要與其它 藍(lán)牙設(shè)備交互的命令,若是,則將控制命令轉(zhuǎn)換為對(duì)應(yīng)的HCI命令;若否, 則判斷控制命令的類型若控制命令與藍(lán)牙協(xié)議棧的底層硬件有關(guān),則調(diào)用 HCI驅(qū)動(dòng)程序442;若控制命令與藍(lán)牙協(xié)議棧的中間協(xié)議層、高層應(yīng)用有關(guān), 則調(diào)用藍(lán)牙協(xié)議應(yīng)用程序441;若控制命令與藍(lán)牙模塊的硬件有關(guān),則執(zhí)行控 制命令,對(duì)藍(lán)牙模塊的硬件進(jìn)行操作(例如控制PIO、 PCM接口等)。藍(lán)牙模塊應(yīng)用程序440,還用于將執(zhí)行完控制命令、HCI命令后產(chǎn)生的響 應(yīng)轉(zhuǎn)換為控制命令響應(yīng);將分配程序443分配的需要與主機(jī)進(jìn)行交互的HCI 命令轉(zhuǎn)換為對(duì)應(yīng)的控制事件;根據(jù)分配程序443分配的與藍(lán)牙協(xié)議棧的底層 硬件有關(guān)的HCI命令,調(diào)用HCI驅(qū)動(dòng)程序442。藍(lán)牙模塊應(yīng)用程序440,還用于在藍(lán)牙模塊的硬件狀態(tài)變化而產(chǎn)生事件 (例如PIO被拉高),將產(chǎn)生的事件轉(zhuǎn)換為對(duì)應(yīng)的控制事件。藍(lán)牙協(xié)議應(yīng)用程序441,用于接收藍(lán)牙^^莫塊應(yīng)用程序440的調(diào)用,執(zhí)行控 制命令,完成藍(lán)牙協(xié)議棧的中間協(xié)議層、高層應(yīng)用的藍(lán)牙功能。如果執(zhí)行完 控制命令后產(chǎn)生響應(yīng),則將產(chǎn)生的響應(yīng)返回給藍(lán)牙模塊應(yīng)用程序440。藍(lán)牙協(xié)議應(yīng)用程序441,還用于執(zhí)行分配程序443分配的HCI命令,完 成藍(lán)牙協(xié)議棧的中間協(xié)議層、高層應(yīng)用的藍(lán)牙功能。如果執(zhí)行完HCI命令后 產(chǎn)生響應(yīng),則將產(chǎn)生的響應(yīng)發(fā)送給藍(lán)牙模塊應(yīng)用程序440。HCI驅(qū)動(dòng)程序442,用于接收藍(lán)牙模塊應(yīng)用程序440的調(diào)用,執(zhí)行控制命 令、HCI命令,通過(guò)基帶微控制器411的HCI固件418完成藍(lán)牙底層硬件的 功能。如果執(zhí)行完控制命令、HCI命令后產(chǎn)生響應(yīng),則將產(chǎn)生的響應(yīng)返回給 藍(lán)牙模塊應(yīng)用程序440。HCI驅(qū)動(dòng)程序442,還用于對(duì)其它藍(lán)牙設(shè)備發(fā)送的HCI命令進(jìn)行解析, 并將解析結(jié)果發(fā)送給分配程序443。分配程序443,用于根據(jù)HCI驅(qū)動(dòng)程序442對(duì)HCI命令的解析結(jié)果,判 斷HCI命令是否是需要與主機(jī)進(jìn)行交互的命令,若是,則將HCI命令分配給 藍(lán)牙模塊應(yīng)用程序440進(jìn)行轉(zhuǎn)換;若否,則判斷HCI命令的類型若HCI命 令與藍(lán)牙協(xié)議棧的底層硬件有關(guān),則將HCI命令分配給藍(lán)牙模塊應(yīng)用程序440 進(jìn)行執(zhí)行;若HCI命令與藍(lán)牙協(xié)議棧的中間協(xié)議層、高層應(yīng)用有關(guān),則將HCI 命令分配給藍(lán)牙協(xié)i義應(yīng)用程序441進(jìn)行^l行??刂泼睢⒖刂泼铐憫?yīng)和控制事件對(duì)應(yīng)于藍(lán)牙的各種應(yīng)用,本實(shí)施例 中,控制命令、控制命令響應(yīng)和控制事件包括電話控制協(xié)議的AT命令集和自 定義的擴(kuò)展AT命令集,因此,通過(guò)控制命令、控制命令響應(yīng)和控制事件就可 以控制藍(lán)牙模塊2實(shí)現(xiàn)各種藍(lán)牙功能。所述的UART接口25,與藍(lán)牙芯片組21的UART接口 215連接,用于 向外圍設(shè)備提供通信接口,藍(lán)牙模塊2通過(guò)UART接口 25、 215接收外圍設(shè) 備發(fā)送的控制命令,或者向外圍設(shè)備發(fā)送控制命令響應(yīng)、控制事件。對(duì)應(yīng)于 藍(lán)牙芯片組21提供的SPI接口、 USB接口、 PIO接口,藍(lán)牙模塊2也可以提 供對(duì)應(yīng)連接的SPI接口、 USB接口、 PIO接口 (未圖示)作為與外圍設(shè)備的 通信接口。另外,藍(lán)牙模塊2還可以提供內(nèi)部集成電路總線(I2C)接口,只 需在藍(lán)牙模塊2中增加一個(gè)U2C (UARTtoI2C)接口轉(zhuǎn)換電路即可。所述的電源管理器26,用于對(duì)輸入的電源進(jìn)行電壓轉(zhuǎn)換,向藍(lán)牙芯片組 21、時(shí)鐘發(fā)生器22、射頻濾波器(RF filter) 23、存儲(chǔ)器24、 UART接口 25 提供所需的電源。所述的PCM接口27,與藍(lán)牙芯片組21的PCM接口 216連接,用于輸 出數(shù)字信號(hào)處理器212處理后的音頻數(shù)字信號(hào)和接收輸入的音頻數(shù)字信號(hào)。所述的音頻輸出接口 28,用于將藍(lán)牙芯片組21的凄^莫轉(zhuǎn)換器213輸出的 音頻模擬信號(hào)送到外置的揚(yáng)聲器或耳機(jī)。所述的音頻輸入接口 29,用于將外接話筒的音頻;漠?dāng)M信號(hào)輸入送到藍(lán)牙芯片組21的模數(shù)轉(zhuǎn)換器214。圖2所示的射頻收發(fā)器210、基帶微控制器211也可以不集成在藍(lán)牙芯片 組21中,而直接集成在藍(lán)牙模塊2中,基帶微控制器211可以直接連接UART 接口 25,通過(guò)UART接口 25與外圍設(shè)備進(jìn)行通信,基帶微控制器211也可以 不通過(guò)外部存儲(chǔ)器驅(qū)動(dòng)擴(kuò)展接口 217而直接連接和驅(qū)動(dòng)存儲(chǔ)器24。數(shù)字信號(hào) 處理器212也可以不集成在藍(lán)牙芯片組21中,而根據(jù)實(shí)際需要直接集成在藍(lán) 牙模塊2中,或者外接于藍(lán)牙模塊2。另夕卜,數(shù)模轉(zhuǎn)換器213、模數(shù)轉(zhuǎn)換器214 也可以根據(jù)實(shí)際需要集成在藍(lán)牙模塊2中,或者外接于藍(lán)牙模塊2;時(shí)鐘發(fā)生 器22、射頻濾波器23、電源管理器26也可以根據(jù)需要外接于藍(lán)牙模塊2。上述藍(lán)牙模塊的信息處理方法請(qǐng)參考圖3A和3B。請(qǐng)結(jié)合參考圖3A和圖4,圖3A為藍(lán)牙模塊接收來(lái)自通信接口的控制命 令的信息處理流程,圖4所示藍(lán)牙模塊4的硬件與圖2所示的藍(lán)牙模塊2的 ;更件對(duì)應(yīng)。步驟Sll,接收來(lái)自通信接口的控制命令。外圍設(shè)備(主機(jī)3)通過(guò)主機(jī) 通信接口 (UART接口 ) 31、藍(lán)牙模塊通信接口 45向藍(lán)牙模塊4的基帶微控 制器411發(fā)送控制命令。步驟S12,判斷所述控制命令是否是需要與其它藍(lán)牙設(shè)備進(jìn)行交互的命 令,若是,則進(jìn)行步驟S13,若否,則進(jìn)行步驟S14。基帶微控制器411驅(qū)動(dòng) 存儲(chǔ)器44,執(zhí)行藍(lán)牙模塊應(yīng)用程序440,判斷所接收的控制命令是否是需要 與其它藍(lán)牙設(shè)備進(jìn)行交互的命令。步驟S13,將控制命令轉(zhuǎn)換為HCI命令。若所述控制命令是需要與其它 藍(lán)牙設(shè)備進(jìn)行交互的命令,執(zhí)行藍(lán)牙模塊應(yīng)用程序440,將控制命令轉(zhuǎn)換為對(duì) 應(yīng)的HCI命令,完成本信息處理流程。經(jīng)轉(zhuǎn)換得到的HCI命令經(jīng)HCI驅(qū)動(dòng)程 序442、基帶微控制器411的HCI固件418和射頻收發(fā)器410發(fā)送給其它藍(lán) 牙設(shè)備。步驟S14,執(zhí)行控制命令。若所述控制命令不是需要與其它藍(lán)牙設(shè)備進(jìn)行交互的命令,執(zhí)行藍(lán)牙模塊應(yīng)用程序440,判斷控制命令的類型若控制命令 與藍(lán)牙協(xié)議棧的底層硬件有關(guān),則調(diào)用HCI驅(qū)動(dòng)程序442,通過(guò)基帶微控制 器411的HCI固件418完成藍(lán)牙底層硬件的功能;若控制命令與藍(lán)牙協(xié)議棧 的中間協(xié)議層、高層應(yīng)用有關(guān),則調(diào)用藍(lán)牙協(xié)議應(yīng)用程序441,完成藍(lán)牙中間 協(xié)議層、高層應(yīng)用的功能;若控制命令與藍(lán)牙模塊的硬件有關(guān),則執(zhí)行藍(lán)牙 模塊應(yīng)用程序440,對(duì)藍(lán)牙模塊的硬件進(jìn)行操作(例如控制PIO、 PCM接口 等)。在執(zhí)行完控制命令后,如果有響應(yīng)發(fā)生,則進(jìn)行步驟S15;如果沒(méi)有響 應(yīng)發(fā)生,則完成本信息處理流程。步驟S15,將執(zhí)行完控制命令后產(chǎn)生的響應(yīng)轉(zhuǎn)換為控制命令響應(yīng)。執(zhí)行藍(lán) 牙模塊應(yīng)用程序440,將藍(lán)牙模塊應(yīng)用程序440或藍(lán)牙協(xié)議應(yīng)用程序441執(zhí)行 控制命令后產(chǎn)生的響應(yīng)轉(zhuǎn)換為對(duì)應(yīng)的控制命令響應(yīng)。經(jīng)轉(zhuǎn)換得到的控制命令 響應(yīng)由基帶微控制器411通過(guò)藍(lán)牙模塊通信接口 45、主機(jī)通信接口 31發(fā)送給 主機(jī)3的主機(jī)微控制器30。請(qǐng)結(jié)合參考圖3B和圖4,圖3B為藍(lán)牙模塊接收來(lái)自射頻收發(fā)器410的 HCI命令的信息處理流程,圖4所示藍(lán)牙模塊4的硬件與圖2所示的藍(lán)牙模 塊2的硬件對(duì)應(yīng)。步驟S21,接收來(lái)自射頻收發(fā)器410的HCI命令。藍(lán)牙模塊4的射頻收 發(fā)器410接收其它藍(lán)牙設(shè)備發(fā)送的HCI命令,并發(fā)送給基帶微控制器411的 HCI固件418,基帶微控制器411驅(qū)動(dòng)存儲(chǔ)器44,執(zhí)行HCI驅(qū)動(dòng)程序442, 對(duì)接收到的HCI命令進(jìn)行解析。步驟S22,判斷所述HCI命令是否是需要與主機(jī)進(jìn)行交互的命令,若是, 則進(jìn)行步驟S23,若否,則進(jìn)行步驟S24。執(zhí)行分配程序443,根據(jù)HCI驅(qū)動(dòng) 程序442對(duì)HCI命令的解析結(jié)果,判斷HCI命令是否是需要與主機(jī)進(jìn)行交互 的命令。步驟S23,將HCI命令轉(zhuǎn)換為控制事件。若所述HCI命令是需要與主機(jī) 進(jìn)行交互的命令,則執(zhí)行藍(lán)牙模塊應(yīng)用程序440,將HCI命令轉(zhuǎn)換為對(duì)應(yīng)的 控制事件,完成本信息處理流程。經(jīng)轉(zhuǎn)換得到的控制事件由基帶微控制器411 通過(guò)藍(lán)牙模塊通信接口 45、主機(jī)通信接口 31將控制事件發(fā)送給主機(jī)3的主機(jī) 微控制器30。步驟S24,執(zhí)行HCI命令。若所述HCI命令不是需要與主機(jī)進(jìn)行交互的 命令,執(zhí)行分配程序443,根據(jù)HCI驅(qū)動(dòng)程序442對(duì)HCI命令的解析結(jié)果, 判斷HCI命令的類型若HCI命令與藍(lán)牙協(xié)議棧的底層硬件有關(guān),則執(zhí)行藍(lán) 牙模塊應(yīng)用程序440,由藍(lán)牙模塊應(yīng)用程序440調(diào)用HCI驅(qū)動(dòng)程序442,并由 基帶微控制器411完成藍(lán)牙底層硬件的功能;若HCI命令與藍(lán)牙協(xié)議棧的中 間協(xié)議層、高層應(yīng)用有關(guān),則執(zhí)行藍(lán)牙協(xié)議應(yīng)用程序441,完成藍(lán)牙中間協(xié)議 層、高層應(yīng)用的功能。在執(zhí)行完HCI命令后,如果有響應(yīng)發(fā)生,則進(jìn)行步驟 S25;如果沒(méi)有響應(yīng)發(fā)生,則完成本信息處理流程。步驟S25,將執(zhí)行完HCI命令后產(chǎn)生的響應(yīng)轉(zhuǎn)換為控制命令響應(yīng)。執(zhí)行 藍(lán)牙模塊應(yīng)用程序440,將藍(lán)牙模塊應(yīng)用程序440或藍(lán)牙協(xié)議應(yīng)用程序441執(zhí) 行HCI命令后產(chǎn)生的響應(yīng)轉(zhuǎn)換為對(duì)應(yīng)的控制命令響應(yīng)。經(jīng)轉(zhuǎn)換得到的控制命 令響應(yīng)由基帶微控制器411通過(guò)藍(lán)牙模塊通信接口 45、主機(jī)通信接口 31發(fā)送 給主機(jī)3的主機(jī)微控制器30。另外,因藍(lán)牙模塊的硬件狀態(tài)變化而產(chǎn)生的事件(例如PIO被拉高),則 也會(huì)執(zhí)行藍(lán)牙模塊應(yīng)用程序440,將產(chǎn)生的事件轉(zhuǎn)換為對(duì)應(yīng)的控制事件,并由 基帶微控制器411通過(guò)藍(lán)牙模塊通信接口 45、主機(jī)通信接口 31將控制事件發(fā) 送給主機(jī)3的主機(jī)微控制器30。應(yīng)用上述的藍(lán)牙模塊可以方便地開(kāi)發(fā)具有藍(lán)牙功能的藍(lán)牙設(shè)備,圖4為 所述藍(lán)牙設(shè)備的系統(tǒng)結(jié)構(gòu)示意圖,包括主機(jī)3和藍(lán)牙模塊4。主機(jī)3,用于發(fā)送控制命令和接收控制命令響應(yīng)、控制事件。主機(jī)硬件包括主機(jī)微控制器30和主機(jī)通信接口 31。主機(jī)微控制器30中儲(chǔ)存有主機(jī)應(yīng)用 程序300,主機(jī)微控制器30調(diào)用主機(jī)應(yīng)用程序300,通過(guò)主機(jī)通信接口 31向 藍(lán)牙模塊4發(fā)送控制命令和接收控制命令響應(yīng)、控制事件。藍(lán)牙模塊4,用于接收主機(jī)3發(fā)送的控制命令,若主機(jī)3發(fā)送的控制命令 是需要與其它藍(lán)牙設(shè)備進(jìn)行交互的命令,則將控制命令轉(zhuǎn)換為對(duì)應(yīng)的HCI命 令;若主機(jī)3發(fā)送的控制命令不是需要與其它藍(lán)牙設(shè)備進(jìn)行交互的命令,則 執(zhí)行控制命令。如果執(zhí)行完控制命令后有響應(yīng)發(fā)生,則將執(zhí)行完控制命令后 產(chǎn)生的響應(yīng)轉(zhuǎn)換為控制命令響應(yīng),并發(fā)送給主機(jī)3。藍(lán)牙模塊4,還用于接收其它藍(lán)牙設(shè)備發(fā)送的HCI命令,若其它藍(lán)牙設(shè) 備發(fā)送的HCI命令是需要與主機(jī)3進(jìn)行交互的命令,則將HCI命令轉(zhuǎn)換為對(duì) 應(yīng)的控制事件,并發(fā)送給主機(jī)3;若其它藍(lán)牙設(shè)備發(fā)送的HCI命令不是需要 與主機(jī)3進(jìn)行交互的命令,則執(zhí)行HCI命令,如果執(zhí)行完HCI命令后有響應(yīng) 發(fā)生,則將執(zhí)行完HCI命令后產(chǎn)生的響應(yīng)轉(zhuǎn)換為控制命令響應(yīng),并發(fā)送給主 機(jī)3。另外,因藍(lán)牙模塊4的硬件狀態(tài)變化而產(chǎn)生的事件,也會(huì)由藍(lán)牙模塊4 將產(chǎn)生的事件轉(zhuǎn)換為對(duì)應(yīng)的控制事件,并發(fā)送給主機(jī)3。藍(lán)牙模塊4的硬件包括射頻收發(fā)器410、基帶微控制器411、存儲(chǔ)器44 和藍(lán)牙模塊通信接口 45。射頻收發(fā)器410用于接收和發(fā)送藍(lán)牙信號(hào);射頻收 發(fā)器410和基帶微控制器411完成HCI固件418以及HCI以下的底層硬件協(xié) 議的應(yīng)用;存儲(chǔ)器44中儲(chǔ)存藍(lán)牙模塊應(yīng)用程序440、藍(lán)牙協(xié)議應(yīng)用程序441、 HCI驅(qū)動(dòng)程序442和分配程序443,基帶微控制器411連接和驅(qū)動(dòng)存儲(chǔ)器44, 控制存儲(chǔ)器44將接收的控制命令轉(zhuǎn)換為對(duì)應(yīng)的HCI命令,將產(chǎn)生的響應(yīng)轉(zhuǎn)換 為對(duì)應(yīng)的控制命令響應(yīng),將HCI命令轉(zhuǎn)換為對(duì)應(yīng)的控制事件,并實(shí)現(xiàn)HCI以 上的軟件協(xié)議的應(yīng)用;藍(lán)牙模塊通信接口 45,與主機(jī)通信接口31連接,用于 將主機(jī)3發(fā)送的控制命令傳送給所述基帶微控制器411和將所述基帶微控制器411發(fā)送的控制命令響應(yīng)、控制事件傳送給主機(jī)。與藍(lán)牙相關(guān)的藍(lán)牙協(xié)議 棧都集合在藍(lán)牙模塊4中,因此,藍(lán)牙模塊4可以實(shí)現(xiàn)各種藍(lán)牙功能,包括HCI以下的底層硬件的應(yīng)用和HCI以上的軟件協(xié)議的應(yīng)用。藍(lán)牙模塊通信接 口 45與主機(jī)3的主機(jī)通信接口 31具有相同的標(biāo)準(zhǔn),用于傳送控制命令、控 制命令響應(yīng)和控制事件,本實(shí)施例中,主機(jī)通信接口 31和藍(lán)牙模塊通信接口 45都是UART接口。本實(shí)施例的藍(lán)牙模塊4還集成有時(shí)鐘發(fā)生器、射頻濾波器、電源管理器、 PCM接口、音頻輸出接口、音頻輸入接口、數(shù)字信號(hào)處理器、數(shù)模轉(zhuǎn)換器、 模數(shù)轉(zhuǎn)換器、外部存儲(chǔ)器驅(qū)動(dòng)擴(kuò)展接口,圖4中的藍(lán)牙模塊4的具體硬件結(jié) 構(gòu)與圖2中的藍(lán)牙模塊2對(duì)應(yīng)并且在上面已有詳細(xì)說(shuō)明。下面結(jié)合圖4和圖5 A說(shuō)明上述藍(lán)牙設(shè)備的主機(jī)3向藍(lán)牙模塊4發(fā)送控制命 令的信息處理流程。步驟S31,主機(jī)3向藍(lán)牙模塊4發(fā)送控制命令。主機(jī)3的主機(jī)控制器30通過(guò) 主機(jī)通信接口 31 、藍(lán)牙模塊通信接口 45向藍(lán)牙模塊4發(fā)送控制命令。步驟S32,藍(lán)牙模塊4判斷所述控制命令是否是需要與其它藍(lán)牙設(shè)備進(jìn)行 交互的命令,若是,則進(jìn)行步驟S33,若否,則進(jìn)行步驟S34。藍(lán)牙模塊4的基 帶微控制器411接收控制命令并驅(qū)動(dòng)存儲(chǔ)器44,執(zhí)行藍(lán)牙模塊應(yīng)用程序440, 判斷所接收的控制命令是否是需要與其它藍(lán)牙設(shè)備進(jìn)行交互的命令。步驟S33,藍(lán)牙模塊4將控制命令轉(zhuǎn)換為HCI命令。若所述控制命令是需要 與其它藍(lán)牙設(shè)備進(jìn)行交互的命令,執(zhí)行藍(lán)牙模塊應(yīng)用程序440,將控制命令轉(zhuǎn) 換為對(duì)應(yīng)的HCI命令,完成本信息處理流程。經(jīng)轉(zhuǎn)換得到的HCI命令經(jīng)HCI驅(qū) 動(dòng)程序442、基帶微控制器411的HCI固件418和射頻收發(fā)器410發(fā)送給其它藍(lán)牙 設(shè)備。步驟S34,藍(lán)牙模塊4執(zhí)行控制命令。若所述控制命令不是需要與其它藍(lán) 牙設(shè)備進(jìn)行交互的命令,執(zhí)行藍(lán)牙模塊應(yīng)用程序440,判斷控制命令的類型若控制命令與藍(lán)牙協(xié)議棧的底層硬件有關(guān),則調(diào)用HCI驅(qū)動(dòng)程序442,通過(guò)基 帶微控制器411的HCI固件418完成藍(lán)牙底層硬件的功能;若控制命令與藍(lán)牙協(xié) 議棧的中間協(xié)議層、高層應(yīng)用有關(guān),則調(diào)用藍(lán)牙協(xié)議應(yīng)用程序441,完成藍(lán)牙 中間協(xié)議層、高層應(yīng)用的功能;若控制命令與藍(lán)牙模塊的硬件有關(guān),則執(zhí)行 藍(lán)牙模塊應(yīng)用程序440,對(duì)藍(lán)牙模塊的硬件進(jìn)行操作(例如控制PIO、 PCM接 口等)。在執(zhí)行完控制命令后,如果有響應(yīng)發(fā)生,則進(jìn)行步驟S35;如果沒(méi)有 響應(yīng)發(fā)生,則完成本信息處理流程。步驟S35,藍(lán)牙模塊4將執(zhí)行完控制命令后產(chǎn)生的響應(yīng)轉(zhuǎn)換為控制命令響 應(yīng)。執(zhí)行藍(lán)牙模塊應(yīng)用程序440,將藍(lán)牙模塊應(yīng)用程序440或藍(lán)牙協(xié)議應(yīng)用程 序441執(zhí)行控制命令后產(chǎn)生的響應(yīng)轉(zhuǎn)換為對(duì)應(yīng)的控制命令響應(yīng)。步驟S36,藍(lán)牙模塊4向主機(jī)3發(fā)送控制命令響應(yīng)。經(jīng)轉(zhuǎn)換得到的控制命令 響應(yīng)由藍(lán)牙模塊4的基帶微控制器411通過(guò)藍(lán)牙模塊通信接口45、主機(jī)通信接 口31發(fā)送給主機(jī)3的主機(jī)微控制器30。下面結(jié)合圖4和圖5B說(shuō)明上述藍(lán)牙設(shè)備的藍(lán)牙模塊4向主機(jī)3發(fā)送控制命 令響應(yīng)、控制事件的信息處理流程。步驟S41,藍(lán)牙模塊4接收HCI命令。藍(lán)牙模塊4的射頻收發(fā)器410接收其它 藍(lán)牙設(shè)備發(fā)送的HCI命令,并發(fā)送給基帶微控制器411的HCI固件418,基帶微 控制器411驅(qū)動(dòng)存儲(chǔ)器44,執(zhí)行HCI驅(qū)動(dòng)程序442,對(duì)接收到的HCI命令進(jìn)行解 析。步驟S42,藍(lán)牙模塊4判斷所述HCI命令是否是需要與主機(jī)3進(jìn)行交互的命 令,若是,則進(jìn)行步驟S43,若否,則進(jìn)行步驟S45。執(zhí)行分配程序443,根據(jù) HCI驅(qū)動(dòng)程序442對(duì)HCI命令的解析結(jié)果,判斷HCI命令是否是需要與主機(jī)3進(jìn) 行交互的命令。步驟S43,藍(lán)牙模塊4將HCI命令轉(zhuǎn)換為控制事件。若所述HCI命令是需要 與主機(jī)進(jìn)行交互的命令,則執(zhí)行藍(lán)牙模塊應(yīng)用程序440,將HCI命令轉(zhuǎn)換為對(duì)應(yīng)的控制事件。步驟S44,藍(lán)牙模塊4向主機(jī)3發(fā)送控制事件。藍(lán)牙模塊4的基帶微控制器 411通過(guò)藍(lán)牙模塊通信接口 45 、主機(jī)通信接口 31將控制事件發(fā)送給主機(jī)3的主 機(jī)微控制器30,完成本信息處理流程。步驟S45,藍(lán)牙模塊4執(zhí)行HCI命令。若所述HCI命令不是需要與主機(jī)3進(jìn) 行交互的命令,執(zhí)行分配程序443,根據(jù)HCI驅(qū)動(dòng)程序442對(duì)HCI命令的解析結(jié) 果,判斷HCI命令的類型若HCI命令與藍(lán)牙協(xié)議棧的底層硬件有關(guān),則執(zhí)行 藍(lán)牙模塊應(yīng)用程序440,由藍(lán)牙模塊應(yīng)用程序440調(diào)用HCI驅(qū)動(dòng)程序442,并由 基帶微控制器411完成藍(lán)牙底層硬件的功能;若HCI命令與藍(lán)牙協(xié)議棧的中間 協(xié)議層、高層應(yīng)用有關(guān),則執(zhí)行藍(lán)牙協(xié)議應(yīng)用程序441,完成藍(lán)牙中間協(xié)議層、 高層應(yīng)用的功能。在執(zhí)行完HCI命令后,如果有響應(yīng)發(fā)生,則進(jìn)行步驟S46; 如果沒(méi)有響應(yīng)發(fā)生,則完成本信息處理流程。步驟S46,藍(lán)牙模塊4將執(zhí)行完HCI命令后產(chǎn)生的響應(yīng)轉(zhuǎn)換為控制命令響 應(yīng)。執(zhí)行藍(lán)牙模塊應(yīng)用程序440,將藍(lán)牙模塊應(yīng)用程序440或藍(lán)牙協(xié)議應(yīng)用程 序441執(zhí)行HCI命令后產(chǎn)生的響應(yīng)轉(zhuǎn)換為對(duì)應(yīng)的控制命令響應(yīng)。步驟S47,藍(lán)牙模塊4向主機(jī)3發(fā)送控制命令響應(yīng)。經(jīng)轉(zhuǎn)換得到的控制命令 響應(yīng)由藍(lán)牙模塊4的基帶微控制器411通過(guò)藍(lán)牙模塊通信接口45、主機(jī)通信接 口 3 l發(fā)送給主機(jī)3的主枳4鼓控制器30。另外,因藍(lán)牙模塊4的硬件狀態(tài)變化而產(chǎn)生的事件(例如PIO被拉高),則 也會(huì)執(zhí)行藍(lán)牙模塊應(yīng)用程序440,將產(chǎn)生的事件轉(zhuǎn)換為對(duì)應(yīng)的控制事件,并由 藍(lán)牙模塊4的基帶微控制器411通過(guò)藍(lán)牙模塊通信接口 45、主機(jī)通信接口 31將 控制事件發(fā)送給主機(jī)3的主機(jī)微控制器30。綜上所述,上述技術(shù)方案的藍(lán)牙模塊向外圍設(shè)備(主機(jī))提供控制命令、 控制命令響應(yīng)和控制事件的接口并在藍(lán)牙模塊中實(shí)現(xiàn)控制命令和HCI命令的 轉(zhuǎn)換、執(zhí)行控制命令、HCI命令后產(chǎn)生的響應(yīng)和控制命令響應(yīng)的轉(zhuǎn)換以及HCI命令和控制事件的轉(zhuǎn)換;同時(shí)藍(lán)牙模塊集合了藍(lán)牙協(xié)議棧(包括底層硬件、HCI、中間協(xié)議層和高層應(yīng)用),實(shí)現(xiàn)了HCI以下的底層硬件的應(yīng)用和HCI以上的軟件協(xié)議的應(yīng)用。因此,在應(yīng)用上述藍(lán)牙模塊開(kāi)發(fā)藍(lán)牙設(shè)備時(shí),藍(lán)牙設(shè)備 的主機(jī)通過(guò)控制命令、控制命令響應(yīng)和控制事件就可以控制藍(lán)牙模塊實(shí)現(xiàn)各 種藍(lán)牙功能。由于與藍(lán)牙相關(guān)的應(yīng)用(藍(lán)牙協(xié)議棧)都集合在藍(lán)牙模塊中,藍(lán)牙模塊可以通用于各種藍(lán)牙設(shè)備的開(kāi)發(fā),開(kāi)發(fā)技術(shù)人員不需要掌握HCI、藍(lán) 牙協(xié)議棧和應(yīng)用框架的技術(shù)細(xì)節(jié),而只需掌握簡(jiǎn)單的控制命令、控制命令響 應(yīng)和控制事件就可以在短時(shí)間內(nèi)開(kāi)發(fā)出具有藍(lán)牙功能的藍(lán)牙設(shè)備;并且在開(kāi) 發(fā)藍(lán)牙設(shè)備的新功能時(shí),只需要在主機(jī)的應(yīng)用程序增加對(duì)應(yīng)藍(lán)牙功能的控制 命令即可,這樣也就降低了開(kāi)發(fā)和設(shè)計(jì)的難度。另外,由于藍(lán)牙設(shè)備的主機(jī)只需發(fā)送簡(jiǎn)單的控制命令和接收簡(jiǎn)單的控制 命令響應(yīng)、控制事件,不需要實(shí)現(xiàn)藍(lán)牙軟件協(xié)議及其應(yīng)用程序,因而對(duì)于主 機(jī)的控制器要求也不高, 一舶:使用8位的微控制器就能實(shí)現(xiàn)。因此,上述技術(shù) 方案具有簡(jiǎn)化設(shè)計(jì)、縮短開(kāi)發(fā)時(shí)間、節(jié)約開(kāi)發(fā)和設(shè)計(jì)成本、提高產(chǎn)品研發(fā)到 市場(chǎng)的速度等優(yōu)點(diǎn)。本發(fā)明雖然以較佳實(shí)施例公開(kāi)如上,但其并不是用來(lái)限定本發(fā)明,任何 本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),都可以做出可能的變動(dòng)和 修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以本發(fā)明權(quán)利要求所界定的范圍為準(zhǔn)。
權(quán)利要求
1.一種藍(lán)牙模塊,其特征在于,包括射頻收發(fā)器,用于接收和發(fā)送藍(lán)牙信號(hào);存儲(chǔ)器,用于儲(chǔ)存藍(lán)牙模塊應(yīng)用程序、藍(lán)牙協(xié)議應(yīng)用程序、HCI驅(qū)動(dòng)程序和分配程序;基帶微控制器,用于與所述射頻收發(fā)器連接,完成藍(lán)牙協(xié)議棧的HCI以下的底層硬件應(yīng)用,還用于連接和驅(qū)動(dòng)所述存儲(chǔ)器,將需要與其它藍(lán)牙設(shè)備交互的控制命令轉(zhuǎn)換為對(duì)應(yīng)的HCI命令、將需要與外圍設(shè)備交互的HCI命令轉(zhuǎn)換為對(duì)應(yīng)的控制事件、將執(zhí)行完控制命令或HCI命令產(chǎn)生的響應(yīng)轉(zhuǎn)換為對(duì)應(yīng)的控制命令響應(yīng),并完成藍(lán)牙協(xié)議棧的HCI以上的軟件協(xié)議應(yīng)用;通信接口,用于將外圍設(shè)備發(fā)送的控制命令傳送給所述基帶微控制器和將所述基帶微控制器發(fā)送的控制命令響應(yīng)、控制事件傳送給外圍設(shè)備。
2. 根據(jù)權(quán)利要求1所述的藍(lán)牙模塊,其特征在于,所述射頻收發(fā)器和基帶 微控制器集成于藍(lán)牙芯片組。
3. 根據(jù)權(quán)利要求1所述的藍(lán)牙模塊,其特征在于,還包括與所述基帶微 控制器連接的數(shù)字信號(hào)處理器,用于處理音頻數(shù)字信號(hào)。
4. 根據(jù)權(quán)利要求3所述的藍(lán)牙模塊,其特征在于,所述射頻收發(fā)器、基帶 微控制器和數(shù)字信號(hào)處理器集成于藍(lán)牙芯片組。
5. 根據(jù)權(quán)利要求3所述的藍(lán)牙模塊,其特征在于,還包括脈沖編碼調(diào)制 接口 ,用于傳送所述數(shù)字信號(hào)處理器處理的音頻數(shù)字信號(hào)。
6. 根據(jù)權(quán)利要求2或4所述的藍(lán)牙模塊,其特征在于,還包括外部存儲(chǔ) 器驅(qū)動(dòng)擴(kuò)展接口 ,用于連接所述基帶微控制器和存儲(chǔ)器,供基帶微控制器驅(qū) 動(dòng)存儲(chǔ)器。
7. 根據(jù)權(quán)利要求1所述的藍(lán)牙模塊,其特征在于,所述通信接口為通用異 步收發(fā)器接口。
8. 根據(jù)權(quán)利要求1所述的藍(lán)牙模塊,其特征在于,所述通信接口為內(nèi)部集成電路總線接口 ,所述藍(lán)牙模塊還包括異步收發(fā)器與內(nèi)部集成電路總線的接 口轉(zhuǎn)換電路。
9. 根據(jù)權(quán)利要求1所述的藍(lán)牙模塊,其特征在于,所述通信接口為通用串 行總線接口或串行端口。
10. 根據(jù)權(quán)利要求1所述的藍(lán)牙模塊,其特征在于,還包括射頻濾波器, 用于將由天線收到的藍(lán)牙信號(hào)進(jìn)行帶通濾波和干擾抑制,并發(fā)送給所述射頻 收發(fā)器;還用于將射頻收發(fā)器產(chǎn)生的模擬信號(hào)進(jìn)行濾波后由天線發(fā)射出去。
11. 一種藍(lán)牙模塊的信息處理方法,其特征在于,包括接收來(lái)自通信接口的控制命令,將需要與其它藍(lán)牙設(shè)備進(jìn)行交互的控制 命令轉(zhuǎn)換為對(duì)應(yīng)的HCI命令,執(zhí)行不需要與其它藍(lán)牙設(shè)備進(jìn)行交互的控制命 令,若執(zhí)行完控制命令后產(chǎn)生響應(yīng)、則將產(chǎn)生的響應(yīng)轉(zhuǎn)換為對(duì)應(yīng)的控制命令 響應(yīng);接收來(lái)自射頻收發(fā)器的HCI命令,將需要與外圍設(shè)備進(jìn)行交互的HCI命 令轉(zhuǎn)換為對(duì)應(yīng)的控制事件,執(zhí)行不需要與外圍設(shè)備進(jìn)行交互的HCI命令,若 執(zhí)行完HCI命令后產(chǎn)生響應(yīng)、則將產(chǎn)生的響應(yīng)轉(zhuǎn)換為對(duì)應(yīng)的控制命令響應(yīng)。
12. 根據(jù)權(quán)利要求11所述的藍(lán)牙模塊的信息處理方法,其特征在于,所述將 需要與其它藍(lán)牙設(shè)備進(jìn)行交互的控制命令轉(zhuǎn)換為對(duì)應(yīng)的HCI命令是指執(zhí)行藍(lán) 牙模塊應(yīng)用程序,判斷所接收的控制命令是否是需要與其它藍(lán)牙設(shè)備進(jìn)行交 互的命令,若是,則將控制命令轉(zhuǎn)換為對(duì)應(yīng)的HCI命令。
13. 根據(jù)權(quán)利要求11所述的藍(lán)牙模塊的信息處理方法,其特征在于,所述執(zhí) 行不需要與其它藍(lán)牙設(shè)備進(jìn)行交互的控制命令是指執(zhí)行藍(lán)牙模塊應(yīng)用程序, 判斷所接收的控制命令是否是需要與其它藍(lán)牙設(shè)備進(jìn)行交互的命令,若否, 則判斷控制命令的類型若控制命令與藍(lán)牙協(xié)議棧的底層硬件有關(guān),則調(diào)用HCI驅(qū)動(dòng)程序,通過(guò) 基帶微控制器的HCI固件完成藍(lán)牙底層硬件的功能;若控制命令與藍(lán)牙協(xié)議棧的中間協(xié)議層、高層應(yīng)用有關(guān),則調(diào)用藍(lán)牙協(xié) 議應(yīng)用程序,完成藍(lán)牙中間協(xié)議層、高層應(yīng)用的功能;若控制命令與藍(lán)牙模塊的硬件有關(guān),則執(zhí)行藍(lán)牙模塊應(yīng)用程序,對(duì)藍(lán)牙 模塊的硬件進(jìn)行操作。
14. 根據(jù)權(quán)利要求11所述的藍(lán)牙模塊的信息處理方法,其特征在于,所述將產(chǎn)生的響應(yīng)轉(zhuǎn)換為對(duì)應(yīng)的控制命令響應(yīng)是指執(zhí)行藍(lán)牙模塊應(yīng)用程序,將藍(lán)牙 模塊應(yīng)用程序或藍(lán)牙協(xié)議應(yīng)用程序執(zhí)行控制命令后產(chǎn)生的響應(yīng)轉(zhuǎn)換為對(duì)應(yīng)的 控制命令響應(yīng)。
15. 根據(jù)權(quán)利要求11所述的藍(lán)牙模塊的信息處理方法,其特征在于,所述將 需要與外圍設(shè)備進(jìn)行交互的HCI命令轉(zhuǎn)換為對(duì)應(yīng)的控制事件是指執(zhí)行分配程 序,根據(jù)HCI驅(qū)動(dòng)程序?qū)CI命令的解析結(jié)果,判斷HCI命令是否是需要與 外圍設(shè)備進(jìn)行交互的命令,若是,則執(zhí)行藍(lán)牙模塊應(yīng)用程序,將HCI命令轉(zhuǎn) 換為對(duì)應(yīng)的控制事件。
16. 根據(jù)權(quán)利要求11所述的藍(lán)牙模塊的信息處理方法,其特征在于,所述執(zhí) 行不需要與外圍設(shè)備進(jìn)行交互的HCI命令是指執(zhí)行分配程序,根據(jù)HCI驅(qū)動(dòng) 程序?qū)CI命令的解析結(jié)果,判斷HCI命令是否是需要與外圍設(shè)備進(jìn)行交互 的命令,若否,則根據(jù)HCI驅(qū)動(dòng)程序?qū)CI命令的解析結(jié)果,判斷HCI命令 的類型若HCI命令與藍(lán)牙協(xié)議棧的底層硬件有關(guān),則執(zhí)行藍(lán)牙模塊應(yīng)用程序, 由藍(lán)牙模塊應(yīng)用程序調(diào)用HCI驅(qū)動(dòng)程序,并由基帶微控制器完成藍(lán)牙底層硬 件的功能;若HCI命令與藍(lán)牙協(xié)議棧的中間協(xié)議層、高層應(yīng)用有關(guān),則執(zhí)行藍(lán)牙協(xié) 議應(yīng)用程序,完成藍(lán)牙中間協(xié)議層、高層應(yīng)用的功能。
17. 根據(jù)權(quán)利要求11所述的藍(lán)牙模塊的信息處理方法,其特征在于,還包括 若因藍(lán)牙模塊的硬件狀態(tài)變化而產(chǎn)生事件,則將產(chǎn)生的事件轉(zhuǎn)換為對(duì)應(yīng)的控制事件。
18. 根據(jù)權(quán)利要求17所述的藍(lán)牙模塊的信息處理方法,其特征在于,所述將 產(chǎn)生的事件轉(zhuǎn)換為對(duì)應(yīng)的控制事件是指執(zhí)行藍(lán)牙模塊應(yīng)用程序,將產(chǎn)生的事 件轉(zhuǎn)換為對(duì)應(yīng)的控制事件。
19. 一種藍(lán)牙設(shè)備,其特征在于,包括主機(jī),用于發(fā)送控制命令和接收控制命令響應(yīng)、控制事件; 藍(lán)牙模塊,用于接收所述主機(jī)發(fā)送的控制命令,將需要與其它藍(lán)牙設(shè)備 進(jìn)行交互的控制命令轉(zhuǎn)換為對(duì)應(yīng)的HCI命令,執(zhí)行不需要與其它藍(lán)牙設(shè)備進(jìn) 行交互的控制命令,將執(zhí)行完控制命令后產(chǎn)生的響應(yīng)轉(zhuǎn)換為控制命令響應(yīng), 接收其它藍(lán)牙設(shè)備發(fā)送的HCI命令,將需要與主機(jī)進(jìn)行交互的HCI命令轉(zhuǎn)換 為對(duì)應(yīng)的控制事件,執(zhí)行不需要與主機(jī)進(jìn)行交互的HCI命令,將執(zhí)行完HCI 命令后產(chǎn)生的響應(yīng)轉(zhuǎn)換為控制命令響應(yīng),將控制命令響應(yīng)、控制事件發(fā)送給 主機(jī)。
20. 根據(jù)權(quán)利要求19所述的藍(lán)牙設(shè)備,其特征在于,所述主機(jī)包括主機(jī)微 控制器和主機(jī)通信接口 ,所述主機(jī)微控制器通過(guò)主機(jī)通信接口向所述藍(lán)牙模 塊發(fā)送控制命令和接收控制命令響應(yīng)、控制事件。
21. 根據(jù)權(quán)利要求20所述的藍(lán)牙設(shè)備,其特征在于,所述藍(lán)牙模塊包括 射頻收發(fā)器,用于接收和發(fā)送藍(lán)牙信號(hào);存儲(chǔ)器,用于儲(chǔ)存藍(lán)牙模塊應(yīng)用程序、藍(lán)牙協(xié)議應(yīng)用程序、HCI驅(qū)動(dòng)程 序和分配程序;基帶微控制器,用于與所述射頻收發(fā)器連接,完成藍(lán)牙協(xié)議棧的HCI以 下的底層硬件應(yīng)用,還用于連接和驅(qū)動(dòng)所述存儲(chǔ)器,將需要與其它藍(lán)牙設(shè)備 交互的轉(zhuǎn)換為對(duì)應(yīng)的HCI命令、將需要與主機(jī)交互的HCI命令轉(zhuǎn)換為對(duì)應(yīng)的 控制事件、將執(zhí)行完控制命令或HCI命令產(chǎn)生的響應(yīng)轉(zhuǎn)換為對(duì)應(yīng)的控制命令 響應(yīng),并完成藍(lán)牙協(xié)議棧的HCI以上的軟件協(xié)議應(yīng)用;藍(lán)牙模塊通信接口,與所述主機(jī)通信接口連接,用于將主機(jī)發(fā)送的控制 命令傳送給所述基帶微控制器和將所述基帶微控制器發(fā)送的控制命令響應(yīng)、 控制事件傳送給主機(jī)。
22. 根據(jù)權(quán)利要求21所述的藍(lán)牙設(shè)備,其特征在于,所述射頻收發(fā)器和基帶 微控制器集成于藍(lán)牙芯片組。
23. 根據(jù)權(quán)利要求21所述的藍(lán)牙設(shè)備,其特征在于,所述藍(lán)牙模塊還包括 與所述基帶微控制器連接的數(shù)字信號(hào)處理器,用于處理音頻數(shù)字信號(hào)。
24. 根據(jù)權(quán)利要求23所述的藍(lán)牙設(shè)備,其特征在于,所述射頻收發(fā)器、基帶 微控制器和數(shù)字信號(hào)處理器集成于藍(lán)牙芯片組。
25. 根據(jù)權(quán)利要求23所述的藍(lán)牙設(shè)備,其特征在于,所述藍(lán)牙模塊還包括 脈沖編碼調(diào)制接口 ,用于傳送所述數(shù)字信號(hào)處理器處理的音頻數(shù)字信號(hào)。
26. 根據(jù)權(quán)利要求22或24所述的藍(lán)牙設(shè)備,其特征在于,還包括外部存 儲(chǔ)器驅(qū)動(dòng)擴(kuò)展接口,用于連接所述基帶微控制器和存儲(chǔ)器,供基帶微控制器 驅(qū)動(dòng)存儲(chǔ)器。
27. 根據(jù)權(quán)利要求21所述的藍(lán)牙設(shè)備,其特征在于,所述主機(jī)通信接口和藍(lán) 牙模塊通信接口為通用異步收發(fā)器接口 。
28. 根據(jù)權(quán)利要求21所述的藍(lán)牙設(shè)備,其特征在于,所述主機(jī)通信接口和藍(lán) 牙模塊通信接口為內(nèi)部集成電路總線接口 ,所述藍(lán)牙模塊還包括異步收發(fā)器 與內(nèi)部集成電路總線的接口轉(zhuǎn)換電路。
29. 根據(jù)權(quán)利要求21所述的藍(lán)牙設(shè)備,其特征在于,所述主機(jī)通信接口和藍(lán) 牙模塊通信接口為通用串行總線接口或串行端口 。
30. 根據(jù)權(quán)利要求21所述的藍(lán)牙設(shè)備,其特征在于,所述藍(lán)牙模塊還包括 射頻濾波器,用于將由天線收到的藍(lán)牙信號(hào)進(jìn)行帶通濾波和干擾抑制,并發(fā) 送給所述射頻收發(fā)器;還用于將射頻收發(fā)器產(chǎn)生的模擬信號(hào)進(jìn)行濾波后由天 線發(fā)射出去。
31. —種藍(lán)牙設(shè)備的信息處理方法,所述藍(lán)牙設(shè)備包括主機(jī)和藍(lán)牙模塊,其特征在于,包括所述主機(jī)向藍(lán)牙模塊發(fā)送控制命令,所述藍(lán)牙模塊將需要與其它藍(lán)牙設(shè) 備進(jìn)行交互的控制命令轉(zhuǎn)換為對(duì)應(yīng)的HCI命令,所述藍(lán)牙模塊執(zhí)行不需要與 其它藍(lán)牙設(shè)備進(jìn)行交互的控制命令,若在執(zhí)行完控制命令后有響應(yīng)發(fā)生、所 述藍(lán)牙模塊將產(chǎn)生的響應(yīng)轉(zhuǎn)換為控制命令響應(yīng)、并向主機(jī)發(fā)送所述控制命令 響應(yīng);所述藍(lán)牙模塊接收其它藍(lán)牙設(shè)備發(fā)送的HCI命令,所述藍(lán)牙模塊將需要 與主機(jī)交互的HCI命令轉(zhuǎn)換為對(duì)應(yīng)的控制事件、并向主機(jī)發(fā)送所述控制事件, 所述藍(lán)牙模塊執(zhí)行不需要與主機(jī)交互的HCI命令,若在執(zhí)行完HCI命令后有 響應(yīng)發(fā)生,所述藍(lán)牙模塊將產(chǎn)生的響應(yīng)轉(zhuǎn)換為控制命令響應(yīng),并向主機(jī)發(fā)送 所述控制命令響應(yīng)。
32. 根據(jù)權(quán)利要求31所述的藍(lán)牙設(shè)備的信息處理方法,其特征在于,所述藍(lán) 牙模塊將需要與其它藍(lán)牙設(shè)備進(jìn)行交互的控制命令轉(zhuǎn)換為對(duì)應(yīng)的HCI命令是指藍(lán)牙模塊執(zhí)行藍(lán)牙模塊應(yīng)用程序,判斷所接收的控制命令是否是需要與其 它藍(lán)牙設(shè)備進(jìn)行交互的命令,若是,則將控制命令轉(zhuǎn)換為對(duì)應(yīng)的HCI命令。
33. 根據(jù)權(quán)利要求31所述的藍(lán)牙設(shè)備的信息處理方法,其特征在于,所述藍(lán) 牙模塊執(zhí)行不需要與其它藍(lán)牙設(shè)備進(jìn)行交互的控制命令是指藍(lán)牙模塊執(zhí)行藍(lán) 牙模塊應(yīng)用程序,判斷所接收的控制命令是否是需要與其它藍(lán)牙設(shè)備進(jìn)行交 互的命令,若否,則判斷控制命令的類型若控制命令與藍(lán)牙協(xié)議棧的底層硬件有關(guān),則調(diào)用HCI驅(qū)動(dòng)程序,通過(guò) 基帶微控制器的HCI固件完成藍(lán)牙底層硬件的功能;若控制命令與藍(lán)牙協(xié)議棧的中間協(xié)議層、高層應(yīng)用有關(guān),則調(diào)用藍(lán)牙協(xié) 議應(yīng)用程序,完成藍(lán)牙中間協(xié)議層、高層應(yīng)用的功能;若控制命令與藍(lán)牙模塊的硬件有關(guān),則執(zhí)行藍(lán)牙;f莫塊應(yīng)用程序,對(duì)藍(lán)牙模塊的硬件進(jìn)行操作。
34. 根據(jù)權(quán)利要求31所述的藍(lán)牙設(shè)備的信息處理方法,其特征在于,所述將產(chǎn)生的響應(yīng)轉(zhuǎn)換為對(duì)應(yīng)的控制命令響應(yīng)是指藍(lán)牙模塊執(zhí)行藍(lán)牙模塊應(yīng)用程 序,將藍(lán)牙模塊應(yīng)用程序或藍(lán)牙協(xié)議應(yīng)用程序執(zhí)行控制命令后產(chǎn)生的響應(yīng)轉(zhuǎn) 換為對(duì)應(yīng)的控制命令響應(yīng)。
35. 根據(jù)權(quán)利要求31所述的藍(lán)牙設(shè)備的信息處理方法,其特征在于,所述將 需要與主機(jī)進(jìn)行交互的HCI命令轉(zhuǎn)換為對(duì)應(yīng)的控制事件是指藍(lán)牙模塊執(zhí)行分 配程序,根據(jù)HCI驅(qū)動(dòng)程序?qū)CI命令的解析結(jié)果,判斷HCI命令是否是需 要與外圍設(shè)備進(jìn)行交互的命令,若是,則執(zhí)行藍(lán)牙模塊應(yīng)用程序,將HCI命 令轉(zhuǎn)換為對(duì)應(yīng)的控制事件。
36. 根據(jù)權(quán)利要求31所述的藍(lán)牙設(shè)備的信息處理方法,其特征在于,所述藍(lán) 牙模塊執(zhí)行不需要與外圍設(shè)備進(jìn)行交互的HCI命令是指藍(lán)牙模塊執(zhí)行分配程 序,根據(jù)HCI驅(qū)動(dòng)程序?qū)CI命令的解析結(jié)果,判斷HCI命令是否是需要與 外圍設(shè)備進(jìn)行交互的命令,若否,則根據(jù)HCI驅(qū)動(dòng)程序?qū)CI命令的解析結(jié) 果,判斷HCI命令的類型若HCI命令與藍(lán)牙協(xié)議棧的底層硬件有關(guān),則執(zhí)行藍(lán)牙模塊應(yīng)用程序, 由藍(lán)牙模塊應(yīng)用程序調(diào)用HCI驅(qū)動(dòng)程序,并由基帶樣i控制器完成藍(lán)牙底層硬 件的功能;若HCI命令與藍(lán)牙協(xié)議棧的中間協(xié)議層、高層應(yīng)用有關(guān),則執(zhí)行藍(lán)牙協(xié) 議應(yīng)用程序,完成藍(lán)牙中間協(xié)議層、高層應(yīng)用的功能。
37. 根據(jù)權(quán)利要求31所述的藍(lán)牙設(shè)備的信息處理方法,其特征在于,還包括 若因藍(lán)牙模塊的硬件狀態(tài)變化而產(chǎn)生事件,則所述藍(lán)牙模塊將產(chǎn)生的事件轉(zhuǎn) 換為對(duì)應(yīng)的控制事件,并向主機(jī)發(fā)送所述控制事件。
38. 根據(jù)權(quán)利要求31所述的藍(lán)牙設(shè)備的信息處理方法,其特征在于,所述藍(lán) 牙模塊將產(chǎn)生的事件轉(zhuǎn)換為對(duì)應(yīng)的控制事件是指藍(lán)牙模塊執(zhí)行藍(lán)牙模塊應(yīng)用程序,將產(chǎn)生的事件轉(zhuǎn)換為對(duì)應(yīng)的控制事件。
全文摘要
一種藍(lán)牙模塊、藍(lán)牙設(shè)備及其信息處理方法。所述藍(lán)牙模塊包括射頻收發(fā)器,用于接收和發(fā)送藍(lán)牙信號(hào);存儲(chǔ)器,用于儲(chǔ)存藍(lán)牙模塊應(yīng)用程序、藍(lán)牙協(xié)議應(yīng)用程序、HCI驅(qū)動(dòng)程序和分配程序;基帶微控制器,用于與所述射頻收發(fā)器連接,完成藍(lán)牙協(xié)議棧的HCI以下的底層硬件應(yīng)用,還用于連接和驅(qū)動(dòng)所述存儲(chǔ)器,將控制命令轉(zhuǎn)換為對(duì)應(yīng)的HCI命令、將HCI命令轉(zhuǎn)換為對(duì)應(yīng)的控制事件、將執(zhí)行完控制命令或HCI命令產(chǎn)生的響應(yīng)轉(zhuǎn)換為對(duì)應(yīng)的控制命令響應(yīng),并完成藍(lán)牙協(xié)議棧的HCI以上的軟件協(xié)議應(yīng)用;通信接口,用于傳送控制命令、控制命令響應(yīng)和控制事件。應(yīng)用所述藍(lán)牙模塊開(kāi)發(fā)藍(lán)牙設(shè)備可以簡(jiǎn)化設(shè)計(jì)、縮短開(kāi)發(fā)時(shí)間、節(jié)約開(kāi)發(fā)和設(shè)計(jì)成本。
文檔編號(hào)H04B5/02GK101232310SQ20071004607
公開(kāi)日2008年7月30日 申請(qǐng)日期2007年9月18日 優(yōu)先權(quán)日2007年9月18日
發(fā)明者林 施 申請(qǐng)人:上?;酆残畔⒓夹g(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
湛江市| 德庆县| 新巴尔虎右旗| 永善县| 明光市| 石泉县| 沙雅县| 双江| 晴隆县| 西畴县| 城口县| 河北省| 健康| 兰西县| 台江县| 奉节县| 汉川市| 青神县| 增城市| 绥中县| 兴义市| 定州市| 普格县| 黄石市| 和平区| 松阳县| 仁怀市| 盐山县| 阜新| 嘉义市| 称多县| 涿鹿县| 高阳县| 贵阳市| 阿尔山市| 和龙市| 思南县| 台中市| 顺义区| 西宁市| 大厂|