個(gè)人消費(fèi)類電子
- 首頁 >> 新聞資訊 >> 博客文章 >> 個(gè)人消費(fèi)類電子
TWS耳機(jī)方案開發(fā)
隨著全方位移動(dòng)通信時(shí)代的到來,輕便小巧的藍(lán)牙產(chǎn)品正受到越來越多的青睞。近年來,藍(lán)牙TWS耳機(jī)和音頻網(wǎng)關(guān)產(chǎn)品迅速發(fā)展起來,成為藍(lán)牙領(lǐng)域中的亮點(diǎn)。藍(lán)牙TWS耳機(jī)和音頻網(wǎng)關(guān)可以保證在10m范圍內(nèi)快速穩(wěn)定的語音連接。音頻網(wǎng)關(guān)不但是一個(gè)無線終端,直接與藍(lán)牙TWS耳機(jī)連接通話。其更重要的功能是作為耳機(jī)的接入點(diǎn),擴(kuò)充GSM模塊、固定語音終端等設(shè)備的短距離。
藍(lán)牙是一種工作頻段在全世界范圍內(nèi)都可以自由使用的214GHz短距離射頻無線通信技術(shù),其利用短距離、低成本的無線連接替代了電纜連接,從而為現(xiàn)存的數(shù)據(jù)網(wǎng)絡(luò)和小型的外圍設(shè)備接口提供了統(tǒng)一的連接。藍(lán)牙HeadSet應(yīng)用藍(lán)牙技術(shù)實(shí)現(xiàn)了TWS藍(lán)牙耳機(jī)與音頻網(wǎng)關(guān)(例如手機(jī))之間的無線通信,從而提供手機(jī)呼叫免提接聽的功能。在藍(lán)牙HeadSet模型中首先需要明確兩個(gè)角色:一個(gè)是AG(AudioGateway),他充當(dāng)音頻網(wǎng)關(guān),既可以作為音頻輸入也可以作為音頻輸出;另一個(gè)是HS(HeadSet),即TWS藍(lán)牙耳機(jī),他是一個(gè)作為藍(lán)牙遠(yuǎn)端音頻輸入與輸出的設(shè)備,并且提供了一些遠(yuǎn)端控制方式。
一、TWS耳機(jī)開發(fā)流程
在藍(lán)牙TWS耳機(jī)(Bluetoothheadset,HS)和音頻網(wǎng)關(guān)(audiogateway,AG)的開發(fā)中,我們采用英國CSR公司的完全嵌入式藍(lán)牙開發(fā)方案,以BlueCore22External藍(lán)牙芯片為核心進(jìn)行設(shè)計(jì)。CSR向開發(fā)者提供了幾種基本剖面(profile)的下層固件(fireware),用以實(shí)現(xiàn)藍(lán)牙核心協(xié)議棧的功能。我們所做的工作,重點(diǎn)是在headset剖面固件的基礎(chǔ)上,利用其向上提供的應(yīng)用程序API,編寫適合于實(shí)際需要并符合藍(lán)牙規(guī)范的耳機(jī)、音頻網(wǎng)關(guān)應(yīng)用程序,并且與硬件實(shí)體相結(jié)合,最終完整實(shí)現(xiàn)HS/AG的全部功能。在PC上編寫藍(lán)牙嵌入式程序,需要Linux的交叉編譯環(huán)境。而相應(yīng)的藍(lán)牙調(diào)試、仿真、下載軟件都是基于Windows操作系統(tǒng)的。解決這一矛盾的方法是使用Cygwin軟件,它提供一個(gè)基于Win32API的Unix系統(tǒng)庫,能模擬出在Windows平臺(tái)上運(yùn)行的Linux環(huán)境。在Cygwin中輸入命令makebc02,應(yīng)用程序和相應(yīng)固件將被整體編譯成一個(gè).xdv下載文件,并通過PC并口到芯片的SPI接口,最終將所有軟件嵌入藍(lán)牙模塊的Flash存儲(chǔ)器中。
二、TWS藍(lán)牙耳機(jī)硬件開發(fā)
CSR公司的BlueCore22External藍(lán)牙芯片全面兼容藍(lán)牙V1.1和V1.2規(guī)范,集成射頻、基帶信號(hào)處理器、微控制器及32KBRAM,外接8MBFlash用來存儲(chǔ)藍(lán)牙協(xié)議棧和應(yīng)用程序。藍(lán)牙模塊的空中接口提供64KbpsA律PCM、μ律PCM和CVSD(連續(xù)可變斜率增量調(diào)制)3種壓縮編碼方式,所以根據(jù)軟件選擇的編碼方式,應(yīng)采用相應(yīng)的具有64Kbps以上性能的編解碼器。我們采用完全嵌入的開發(fā)方式,所有藍(lán)牙軟件棧和應(yīng)用程序都運(yùn)行在單芯片上,通過按鍵和LED與用戶交互。
三、TWS藍(lán)牙耳機(jī)軟件的體系結(jié)構(gòu)
藍(lán)牙協(xié)議體系結(jié)構(gòu)采用分層方式,包括藍(lán)牙核心協(xié)議和一些專用協(xié)議。headset剖面定義了HS和AG應(yīng)用中使用到的藍(lán)牙規(guī)范協(xié)議并且指示了藍(lán)牙規(guī)范中的一些消息和過程,可以被看作協(xié)議棧的縱切面。單聲道耳機(jī)和音頻網(wǎng)關(guān)完全兼容藍(lán)牙規(guī)范中的headset剖面,他們的軟件體系基本一致,只是在應(yīng)用層上的程序有所區(qū)別。
其中基帶、鏈路管理(LMP)、邏輯鏈路控制與適應(yīng)協(xié)議(L2CAP)和業(yè)務(wù)搜尋協(xié)議(SDP)是藍(lán)牙棧底的核心部分,分別完成跳頻和數(shù)據(jù)幀拆裝、數(shù)據(jù)流的過濾和傳輸、鏈路控制、業(yè)務(wù)質(zhì)量(QoS)、協(xié)議復(fù)用、服務(wù)發(fā)現(xiàn)等功能。串行電纜仿真協(xié)議(FCCOMM)提供電纜替代的能力,為那些將串行線用作傳輸機(jī)制的高級(jí)業(yè)務(wù)提供服務(wù)。
藍(lán)牙基帶在同一射頻鏈路上同時(shí)支持ACL(asynchronousconnectionless)和SCO(synchronousconnection2oriented)2種連接,ACL用作異步數(shù)據(jù)傳輸,SCO則適于同步話音。在HS和AG間,應(yīng)用程序依靠基于ACL的RFCOMM連接收發(fā)AT命令,進(jìn)行呼叫應(yīng)答和交換MIC、speaker音量增益參數(shù)等控制操作。而基于SCO的語音流則由高層直接送交基帶傳輸,這也是保證語音處理實(shí)時(shí)性的關(guān)鍵。
根據(jù)剖面規(guī)定,HS和AG都可以發(fā)起建立ACL。在ACL建鏈成功后,就能在任何希望的時(shí)候建立SCO??梢允茿G主動(dòng)發(fā)起SCO,也可以是收到HS發(fā)來的AT+AKPD(表明觸發(fā)了耳機(jī)TALK鍵)后,AG響應(yīng)建立SCO,但本質(zhì)上都是只有AG有權(quán)最終決定何時(shí)產(chǎn)生SCO。同樣,ACL和SCO的拆除也由AG負(fù)責(zé)。
四、藍(lán)牙建鏈過程的軟件實(shí)現(xiàn)
藍(lán)牙應(yīng)用程序運(yùn)行于芯片內(nèi)的虛擬機(jī)上,采用消息(message)驅(qū)動(dòng)方式。調(diào)度器(schedular)負(fù)責(zé)采集消息事件,啟動(dòng)相應(yīng)任務(wù)函數(shù)。
4.1初始化(initialisation)
首先初始化耳機(jī)庫函數(shù),向SDP注冊(cè)相應(yīng)的headset服務(wù),設(shè)置設(shè)備類型(classofdevice)。如果存在一個(gè)已經(jīng)完成過配對(duì)的設(shè)備,應(yīng)用程序就發(fā)送CM_ADD_SM_DEVICE_REQ消息,在鏈路管理器中把它注冊(cè)為可信任設(shè)備,從而簡化雙方鑒權(quán)步驟,加快建鏈速度。
4.2配對(duì)(Pairing)
配對(duì)請(qǐng)求CM_PAIR_REQ將設(shè)備置于配對(duì)模式,隨后可以查詢對(duì)方藍(lán)牙地址,交換個(gè)人識(shí)別碼(PIN)以進(jìn)行鑒權(quán)。在兩端設(shè)備輸入的PIN碼一致才能鑒權(quán)成功,最終基于PIN碼、藍(lán)牙地址和隨機(jī)數(shù)生成通信所用的鏈路密鑰(linkkey)并調(diào)用PsStore()函數(shù)將它存儲(chǔ)在Flash上,供再次連接時(shí)使用。
4.3連接(connecting)
任何一端都可以以主或從設(shè)備的身份請(qǐng)求建立RFCOMM連接。值得注意的是,隨后只有AG可以發(fā)出CM_SCO_CONNECT_REQ,請(qǐng)求建立SCO連接。如果雙方都得到了正確的狀態(tài)返回,語音鏈路就接通了。
五、TWS藍(lán)牙耳機(jī)系統(tǒng)的原理設(shè)計(jì)方案
藍(lán)牙系統(tǒng)的基本功能模塊如圖1所示。他的功能模塊包括天線單元、鏈路控制器、鏈路管理、軟件功能。
5.1無線技術(shù)規(guī)范
藍(lán)牙天線屬于微帶天線,藍(lán)牙無線接口是基于常規(guī)無線發(fā)射功率0dBm設(shè)計(jì)的,符合美國聯(lián)通訊委員會(huì)(FCC)的ISM頻段的規(guī)定。擴(kuò)展頻譜技術(shù)的應(yīng)用使得功率可增至100dBm,可滿足不同國家的需要。在日本、西班牙、法國,由于當(dāng)?shù)匾?guī)定的頻段相對(duì)較窄,可用內(nèi)部軟件轉(zhuǎn)換實(shí)現(xiàn)。
5.2藍(lán)牙基帶技術(shù)規(guī)范
基帶描述了設(shè)備的數(shù)字信號(hào)處理部分,即藍(lán)牙鏈路控制器,他完成基帶協(xié)議和其他底層的鏈路規(guī)程。主要包括以下幾個(gè)方面:
(1)網(wǎng)絡(luò)連接的建立;(2)鏈路類型和分組類型:鏈路類型決定了哪種分組模式能在特定的鏈路上使用,藍(lán)牙基帶技術(shù)支持2種鏈路類型:即同步面向連接類型SCO(主要用于語音)和異步非連接類型ACL(主要用于分組數(shù)據(jù))。(3)糾錯(cuò):基帶控制器采用3種糾錯(cuò)方式:1?3速率前向糾錯(cuò)編碼(FEC),2?3速率前向糾錯(cuò)編碼(FEC),對(duì)數(shù)據(jù)的自動(dòng)請(qǐng)求重傳(ACL)。(4)鑒權(quán)和加密:藍(lán)牙基帶部分在物理層為用戶提供保護(hù)和信息保密機(jī)制。鑒權(quán)基于“請(qǐng)求響應(yīng)”運(yùn)算法則。鑒權(quán)是藍(lán)牙系統(tǒng)中的關(guān)鍵部分,他允許用戶為個(gè)人的藍(lán)牙設(shè)備建立一個(gè)信任域,比如只允許主人自己的筆記本電腦通過主人自己的移動(dòng)電話通信。加密被用來保護(hù)連接的個(gè)人信息。密鑰由程序的高層來管理。網(wǎng)絡(luò)傳送協(xié)議和應(yīng)用程序可以為用戶提供一個(gè)較強(qiáng)的安全機(jī)制。
六、HeadSet應(yīng)用模型的協(xié)議棧結(jié)構(gòu)
藍(lán)牙的協(xié)議棧采用分層結(jié)構(gòu),如圖2所示。
各層功能簡要介紹如下:
基帶(baseband)是藍(lán)牙的物理層,主要負(fù)責(zé)物理信道的編解碼,底層的定時(shí)控制,以及在單個(gè)數(shù)據(jù)包傳送期間的鏈路管理等業(yè)務(wù),在原始的荷載數(shù)據(jù)上增加地址域和控制域,并進(jìn)行錯(cuò)誤檢測(cè)或糾正。
LC(LinkControl)層負(fù)責(zé)在一批數(shù)據(jù)包傳送期間,響應(yīng)上層LM命令(如執(zhí)行建立數(shù)據(jù)包的傳輸鏈路,維持鏈路等功能的LM命令)。
LM(LinkManager)層是藍(lán)牙協(xié)議棧的鏈路管理層協(xié)議,他負(fù)責(zé)將上層HCI命令翻譯成基帶能接受的操作,建立ACL(數(shù)據(jù))和SCO(語音)鏈接,以及使藍(lán)牙設(shè)備進(jìn)入節(jié)能狀態(tài)的工作模式等。
ME(ManagementEntity)為管理實(shí)體,他的功能是發(fā)現(xiàn)遠(yuǎn)端設(shè)備并且與他們建立連接,為需要管理藍(lán)牙微微網(wǎng)的應(yīng)用層和其他系統(tǒng)層提供接口API。
SE(SecurityManager)和ME一起工作允許應(yīng)用程序?qū)﹁b權(quán)和加密進(jìn)行設(shè)置,真正的鑒權(quán)和加密是由硬件來實(shí)現(xiàn)的。
邏輯鏈路控制協(xié)議(L2CAP)采用了信道的概念在藍(lán)牙設(shè)備不同應(yīng)用之間建立不同的路徑,但他只支持ACL鏈路。主要功能是為高層應(yīng)用層提供協(xié)議復(fù)用,允許他們共享低層數(shù)據(jù)鏈路。并對(duì)超過低層支持的大數(shù)據(jù)包進(jìn)行分組和重組操作,同時(shí)提供了對(duì)上層服務(wù)的質(zhì)量管理。
業(yè)務(wù)搜尋協(xié)議(SDP)是極其重要的部分,他提供了一種SDP客戶向SDP服務(wù)器查詢關(guān)于服務(wù)信息的方式。服務(wù)器維護(hù)一個(gè)服務(wù)記錄列表,服務(wù)記錄列表描述與該服務(wù)器有關(guān)的服務(wù)特征??蛻舳丝梢酝ㄟ^發(fā)送一個(gè)SDP請(qǐng)求從服務(wù)器記錄中索取服務(wù)信息,業(yè)務(wù)及業(yè)務(wù)特征,并在查詢之后建立兩個(gè)或多個(gè)藍(lán)牙設(shè)備間的連接。
RFCOMM提供串口仿真,藍(lán)牙的低層負(fù)責(zé)提供無線的連接方式,但在此之前已經(jīng)存在很多傳統(tǒng)的應(yīng)用都是基于有線方式開發(fā)的,藍(lán)牙如果不能解決對(duì)傳統(tǒng)協(xié)議的適配問題,就很難成為一個(gè)廣泛應(yīng)用的標(biāo)準(zhǔn)。為此,藍(lán)牙制定了像RFCOMM的適配協(xié)議來實(shí)現(xiàn)對(duì)傳統(tǒng)應(yīng)用的支持。
HeadSet控制層:主要是實(shí)現(xiàn)HeadSet的Profile定義的功能,例如對(duì)音頻網(wǎng)關(guān)的MIC(麥克風(fēng))的音量控制,對(duì)SPK(揚(yáng)聲器)的音量控制,SCO鏈接的建立與釋放,以及音頻轉(zhuǎn)移等。
音頻端口應(yīng)用層:是一些針對(duì)應(yīng)用的功能,耳機(jī)應(yīng)用層必須實(shí)現(xiàn)的應(yīng)用特征有:
(1)接到AG的呼叫時(shí)能建立音頻鏈接,通話結(jié)束后能斷開音頻鏈接。(2)能發(fā)起對(duì)遠(yuǎn)方的呼叫,通話結(jié)束后同樣能斷開音頻鏈接。(3)音頻鏈接轉(zhuǎn)移。(4)對(duì)遠(yuǎn)端AG的音量控制。
七、藍(lán)牙HeadSet的建鏈
當(dāng)藍(lán)牙音頻網(wǎng)關(guān)AG接收到一個(gè)呼叫,發(fā)起與HS的鏈接時(shí),為使應(yīng)用層語音通信可靠,需要藍(lán)牙協(xié)議棧建立可靠的通信鏈路。根據(jù)藍(lán)牙協(xié)議棧運(yùn)行,從底層到高層的建鏈一般要經(jīng)過以下幾個(gè)過程:
(1)建立ACL即基帶層的鏈接;(2)建立L2CAP層的鏈接;(3)進(jìn)行SDP的查詢過程;(4)建立RFCOMM層的鏈路;(5)RFCOMM鏈路建好后,將通過RFCOMM信道傳輸HeadSet控制層的一些AT命令;(6)建立SCO鏈接;(7)根據(jù)應(yīng)用層的動(dòng)作執(zhí)行藍(lán)牙HS與AG之間的音頻通信。藍(lán)牙協(xié)議棧的建鏈過程具體討論如下。
7.1建立ACL即基帶層的鏈接
AG接收到一個(gè)呼叫時(shí),首先建立與HS之間的ACL鏈接,此HS與AG之間需預(yù)先綁定,或者把原來處于休眠狀態(tài)下的HS喚醒。這是通過page進(jìn)程完成的,在用page進(jìn)程建立ACL時(shí),定義AG是Master角色,于是AG首先發(fā)起查詢,通過查詢AG獲得HS的藍(lán)牙地址。然后AG在應(yīng)用層的驅(qū)動(dòng)下向查詢到的HS發(fā)起一個(gè)page進(jìn)程,當(dāng)接收到HS返回的應(yīng)答時(shí),這時(shí)AG與HS之間的ACL鏈接已經(jīng)成功建立。
一旦ACL鏈接建立,他可以被用來傳送振鈴信號(hào)。振鈴信號(hào)的發(fā)送是通過AT命令RING來完成的。振鈴信號(hào)也可以在SCO鏈路上發(fā)送。
7.2建立L2CAP層的鏈接
ACL鏈接好后,接著建L2CAP鏈路。AG首先在信令信道上發(fā)送一個(gè)鏈接請(qǐng)求信令,要求建立信道標(biāo)號(hào)為0x0040的L2CAP(0x0001~0x003F是協(xié)議保留不可動(dòng)態(tài)分配的,0x0040~0xFFFF可以自由分配),此信道的PSM(協(xié)議服務(wù)復(fù)用)標(biāo)志0001,當(dāng)對(duì)方返回鏈接響應(yīng)信號(hào),表明0x0040信道已經(jīng)建好。然后對(duì)此信道進(jìn)行配置,配置完信道后,就可以利用此CID為0x0040的L2CAP信道進(jìn)行SDP查詢了。
7.3進(jìn)行SDP的查詢過程
利用CID為0x0040的L2CAP信道進(jìn)行SDP的查詢過程,首先是AG在此L2CAP信道上發(fā)送一個(gè)SDP查詢包,SDP查詢包將查詢SDP服務(wù)器端HS是否具有所需要的服務(wù)。若查詢成功,在ACL鏈路上再建一條標(biāo)號(hào)為0x0041的L2CAP鏈路,此信道的PSM為0003,用來傳輸RFCOMM數(shù)據(jù)流的。同時(shí)斷開用作SDP查詢的標(biāo)號(hào)為0x0040的L2CAP鏈路。
7.4建立RFCOMM層的鏈路
當(dāng)CID為0x0041的L2CAP信道建好之后,接著就是RFCOMM的建鏈過程,如圖3所示。首先建控制信道,建鏈發(fā)起方AG在信道上發(fā)送一個(gè)SABM幀,即要求建RFCOMM層上的Channel0,如果響應(yīng)方HS希望建立鏈接,返回一個(gè)UA幀,表明已經(jīng)建立好了Channel0這條RFCOMM信道。此信道為控制信道,用來傳送攜帶控制消息和命令的UIH幀。如果響應(yīng)方HS不希望建立鏈接,返回一個(gè)DM幀。
其次建立數(shù)據(jù)信道,先是對(duì)數(shù)據(jù)傳送信道的參數(shù)進(jìn)行協(xié)商,協(xié)商命令PN參數(shù)包括對(duì)將要建立的信道Channel1的優(yōu)先級(jí),最大幀長等,當(dāng)雙方協(xié)商好后建立傳輸數(shù)據(jù)的信道Channel1。
RFCOMM層的數(shù)據(jù)信道建好后,再對(duì)HeadSet控制層的控制命令進(jìn)行傳輸。即在數(shù)據(jù)傳送信道Channel1上利用UIH幀傳送AT+CKPD=200等命令,當(dāng)接收到對(duì)方的響應(yīng)OK之后,就可以開始建立SCO鏈接。
7.5建立SCO鏈接
初始化時(shí)HCI發(fā)一個(gè)WRITE_VOICE_SETTING命令,對(duì)音頻狀態(tài)進(jìn)行設(shè)置,當(dāng)接收到AG的建立SCO鏈接的請(qǐng)求時(shí),若HS允許,發(fā)送一個(gè)接收的HCI命令,在命令完成之后,傳輸音頻信號(hào)的SCO鏈路就建好了,此時(shí)就可以進(jìn)行語音通信。
八、藍(lán)牙應(yīng)用層的狀態(tài)機(jī)設(shè)計(jì)
在協(xié)議棧的通信鏈路建立后,可以進(jìn)行應(yīng)用層通信。應(yīng)用層有一個(gè)主狀態(tài)機(jī)在運(yùn)行,如圖4所示。根據(jù)用戶的動(dòng)作以及AG發(fā)送的命令,HS應(yīng)用進(jìn)程將在各狀態(tài)之間跑動(dòng)。空閑狀態(tài)HS與AG之間可能已經(jīng)存在ACL鏈接,但沒有RFCOMM信道建立,也沒有音頻信號(hào)的SCO鏈路存在。當(dāng)AG響應(yīng)內(nèi)部事件或者用戶請(qǐng)求時(shí),便發(fā)起鏈接建立的請(qǐng)求,HS接收到建立鏈接的請(qǐng)求時(shí),HS與AG開始建ACL,L2CAP,RFCOMM鏈路,建好RFCOMM信道后,AG發(fā)送一個(gè)或多個(gè)AT+RING的振鈴指示命令,通知HS用戶有入呼的音頻鏈接到達(dá)。此時(shí)狀態(tài)將轉(zhuǎn)至來電振鈴狀態(tài)。
來電振鈴狀態(tài)此時(shí)音頻網(wǎng)關(guān)AG已經(jīng)建立了與HS的ACL與RFCOMM信道,并且HS已經(jīng)接收到振鈴信號(hào),這預(yù)示著音頻網(wǎng)關(guān)要求建立SCO鏈接,若用戶不對(duì)振鈴做出響應(yīng),音頻網(wǎng)關(guān)將終止RFCOMM信道,狀態(tài)將重新回到空閑狀態(tài),若用戶按下HS上的Bluetooth鍵,則表示用戶接受入呼音頻鏈接的請(qǐng)求,這時(shí)HS將發(fā)送AT控制命令A(yù)T+CKPD給AG,這時(shí)兩者之間將建立SCO鏈接,狀態(tài)將轉(zhuǎn)至鏈接狀態(tài)。
呼叫狀態(tài)當(dāng)HS用戶按下HS上的Bluetooth鍵,用戶發(fā)出呼叫音頻網(wǎng)關(guān)的請(qǐng)求,這時(shí)HS將先建立ACL鏈接,再對(duì)音頻網(wǎng)關(guān)進(jìn)行SDP查詢。若SDP查詢成功,HS打開與AG鏈接的RFCOMM信道,并且發(fā)送AT命令+CKPD要求建立SCO的音頻鏈接。當(dāng)SCO鏈接建立時(shí),狀態(tài)將轉(zhuǎn)移到連接狀態(tài),若SCO鏈接建立失敗,狀態(tài)將轉(zhuǎn)到空閑狀態(tài)。
鏈接狀態(tài)鏈接狀態(tài)下,ACL,L2CAP,RFCOMM都已經(jīng)建立,而且已經(jīng)執(zhí)行了SDP查詢,音頻通話就緒。若用戶對(duì)HS講話,語音將通過SCO鏈路傳送至AG,并通過AG將語音傳到遠(yuǎn)端。
鏈接斷開狀態(tài)鏈接斷開可以通過HS上的Bluetooth鍵完成,也可以通過AG的內(nèi)部事件或用戶干預(yù)觸發(fā)產(chǎn)生。無論那一種原因引起,實(shí)質(zhì)上都是AG鏈路釋放的結(jié)果。如果HS發(fā)出了斷開鏈接的請(qǐng)求,并且發(fā)送一個(gè)AT命令+CKPD到音頻網(wǎng)關(guān)要求音頻網(wǎng)關(guān)斷開鏈接,于是音頻網(wǎng)關(guān)斷開SCO鏈接和RFCOMM信道。當(dāng)RFCOMM斷開時(shí),狀態(tài)將轉(zhuǎn)換到空閑狀態(tài)。而ACL鏈接有可能處于斷開狀態(tài)也有可能處于鏈接狀態(tài)。
九、藍(lán)牙HeadSet的實(shí)現(xiàn)方案
以摩托羅拉藍(lán)牙解決方案為例,摩托羅拉在先進(jìn)射頻技術(shù)方面很有經(jīng)驗(yàn)。摩托羅拉藍(lán)牙解決方案可利用UART,RS232,USB或SPI連接主處理器,而主處理器可通過這些接口處理藍(lán)牙協(xié)議上的堆棧及主控制器的接口等功能;而這個(gè)藍(lán)牙解決方案則負(fù)責(zé)執(zhí)行下堆棧(主控制器接口,鏈路管理程序協(xié)議,基帶及射頻)其余的功能。并采用摩托羅拉的MCORETM32位精簡指令集運(yùn)算(SISC)處理器內(nèi)核,內(nèi)含一個(gè)高度靈活的外圍設(shè)備集,適用于多種不同的嵌入式藍(lán)牙應(yīng)用方案。
總結(jié)
近年來移動(dòng)通信、便攜式計(jì)算機(jī)以及因特網(wǎng)的迅速發(fā)展,使人們對(duì)電話通信以外的各種數(shù)據(jù)信息傳遞的需求日益增長?!八{(lán)牙”技術(shù)把各種便攜式電腦與蜂窩移動(dòng)電話用無線電路連接起來,使計(jì)算機(jī)與通信更加密切結(jié)合起來,使人們能隨時(shí)隨地進(jìn)行數(shù)據(jù)信息的交換與傳輸。
以上就是我們深圳市組創(chuàng)微電子有限公司為您介紹的TWS耳機(jī)方案詳情。如果您有藍(lán)牙TWS耳機(jī)開發(fā)需求,可以放心交給我們,我們有豐富的電子產(chǎn)品定制開發(fā)經(jīng)驗(yàn),可以盡快評(píng)估開發(fā)周期與IC價(jià)格,也可以核算PCBA報(bào)價(jià)。我們是多家國內(nèi)外芯片代理商:松翰、應(yīng)廣、杰理、安凱、全志、realtek,有MCU、語音IC、藍(lán)牙IC與模塊、wifi模塊。我們的開發(fā)能力涵蓋了PCB設(shè)計(jì)、單片機(jī)開發(fā)、藍(lán)牙技術(shù)開發(fā)、軟件定制開發(fā)、APP定制開發(fā)、微信公眾號(hào)開發(fā)等軟硬件設(shè)計(jì)。還可以承接智能電子產(chǎn)品研發(fā)、家用電器方案設(shè)計(jì)、美容儀器開發(fā)、物聯(lián)網(wǎng)應(yīng)用開發(fā)、智能家居方案設(shè)計(jì)、TWS耳機(jī)開發(fā)、藍(lán)牙耳機(jī)音箱開發(fā)、兒童玩具方案開發(fā)、電子教育產(chǎn)品研發(fā)。
- 返回頂部