《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 藍牙車載音頻流播放器的設計與實現
藍牙車載音頻流播放器的設計與實現
來源:微型機與應用2010年第9期
馬建輝1,馬共立2,王 勇1
1.山東省科學院自動化研究所 汽車電子實驗室,山東 濟南 250014;2.哈爾濱威克科技股份有限公
摘要: 設計了一款在車載娛樂系統中使用的藍牙音頻流播放器,采用A2DP實現音樂數字音頻流的傳輸,采用AVRCP實現對音樂的遠程控制和信息讀取,介紹了該播放器的若干設計技術。
Abstract:
Key words :

摘  要: 設計了一款在車載娛樂系統中使用的藍牙音頻流播放器,采用A2DP實現音樂數字音頻流的傳輸,采用AVRCP實現對音樂的遠程控制和信息讀取,介紹了該播放器的若干設計技術。
關鍵詞: 藍牙;音頻流;A2DP;AVRCP

    現在的車載信息娛樂系統中標準配置有帶CD播放功能的收音機、液晶屏,其他可選配置有GPS和藍牙免提裝置等設備。隨著藍牙技術在音視頻傳輸中的應用,一種可以增強用戶娛樂體驗的藍牙音頻流播放功能正逐步在車載信息娛樂系統中得到應用。藍牙音頻流播放功能是指將藍牙MP3或藍牙手機上的音樂通過藍牙以流媒體的方式傳輸到遠端設備上進行解碼后通過遠端設備的功放系統播放,同時遠端設備還帶有遠程控制功能,使得用戶可以在遠端設備上操作音樂,使其暫停、播放、快進快退或進行上下首切換。筆者設計實現了一款藍牙車載音頻流播放器,該播放器和收音機及液晶屏之間通過CAN總線進行連接,控制操作在收音機上實現,液晶屏顯示音樂的tagID3、播放時間、音軌、總音軌等信息,控制命令和播放信息都是通過CAN總線進行傳輸。從用戶的使用角度來說,該藍牙音頻流播放器是和收音機、液晶屏組成一套系統的。
1 系統結構
    系統結構如圖1所示。音頻流播放器、液晶屏和收音機組成一個車載娛樂系統的CAN網絡,控制命令及狀態信息均通過CAN總線傳輸,其中收音機帶有功放,直接驅動汽車喇叭,并統一管理包括FM、CD和音頻流播放器的音頻輸出在內的音源。音頻流播放器和藍牙手機通過藍牙進行交互,采用A2DP(Advanced Audio Distribution Profile)完成音樂音頻流數據及相關格式信息的傳輸,通過AVRCP(Audio/Video Remote Control Profile)完成對音樂的遠程播放控制及播放信息及狀態的讀取。在A2DP中引入了2個終端名:SRC(Source)和SNK(Sink)。在這里,數字音頻流的數據發送端藍牙手機稱為SRC,數字音頻流的接收端藍牙音頻流播放器稱為SNK。

2 硬件設計
    藍牙音頻流播放器的硬件設計中,包括CAN通訊、藍牙子系統和音頻系統3個部分,其中藍牙子系統和音頻系統部分采用CSR的藍牙單芯片Bluecore5-MutiMedia(以下簡稱BC5)實現。該芯片集成了MCU實現藍牙協議棧及應用,集成了性能高達64MIPS的DSP實現音樂文件的編解碼,集成了CODEC、音頻ADC及DAC,實現了音頻輸入輸出功能,圖2描述了基于該芯片的硬件設計。
    由圖2可見,BC5內部集成了藍牙射頻及基帶控制、MCU、DSP和音頻CODEC,只需要很少的外圍元件便能完成電路設計。

3 播放控制狀態機的設計
    藍牙音頻流的遠程播放控制使得用戶可以使用車載收音機上控制CD音樂的按鍵來控制藍牙手機上的音樂,控制操作包括播放、暫停、上一首、下一首、快進和快退,通過AVRCP(音視頻遠程控制剖面)命令實現。考慮到用戶操作隨機性很強及藍牙手機的音頻流支持特性不同的問題,需要設計一個完善的遠程播放控制狀態機來保證良好的操作體驗。
    遠程播放控制狀態機是個組合式狀態機,包括2個小的狀態機:(1)狀態為藍牙手機音樂狀態,輸入為人機接口操作,在人機接口操作的處理中判斷當前音樂狀態,決定輸出的AVRCP命令;(2)狀態為人機接口操作或者說“期望狀態”,輸入為藍牙手機音樂當前狀態的更新,在音樂狀態更新的處理中根據期望狀態決定輸出的AVRCP命令。把人機接口操作稱為“期望狀態”,把當前音樂狀態稱為“實際狀態”,這兩個狀態機的原理便是當期望狀態和實際狀態不一致時,發送可以達到期望狀態的AVRCP命令。下面詳細介紹下狀態機的設計要點。
    首先每個人機操作的控制命令在AVRCP上都對應2個命令,對于播放、暫停、上一首、下一首操作,命令是連續執行的,比如暫停操作便是在AVRCP上連續執行PAUSE_PRESS和PAUSE_RELEASE命令;而對于快進命令,則是先執行FF_PRESS命令,在快進按鍵松開時再執行FF_RELEASE命令。
    音樂狀態(包括期望狀態和實際狀態)包括2個穩定狀態(播放狀態PLAY、暫停狀態PAUSE)和2個中間狀態(快進狀態FF和快退狀態FB)。對于PLAY和PAUSE狀態,由于藍牙手機的播放鍵和暫停鍵是一個乒乓按鍵,即暫停狀態下按下會啟動播放,播放狀態下按下會引起暫停,所以如果實際狀態和期望狀態一致時便不發送AVRCP命令,而且對于用戶在手機上進行操作引起的實際狀態和期望狀態的不一致,也不發送任何AVRCP命令,否則會造成本該暫停卻播放或本該播放卻暫停的錯誤。對于快進快退,首先在快進快退中不要判斷當前音樂是暫停還是播放,其次因為部分手機在快進快退結束后會先把音樂暫停一下再播放,所以不要在快進快退剛結束時便調用播放控制狀態機,需要延遲一段時間處理。
4 音頻流狀態處理及信息解析
    流媒體信息包括編解碼格式及采樣率設置、音樂播放狀態、當前播放時間、TagID3信息等。首先藍牙傳輸的數據為編碼后的音樂文件,SRC端實現編碼,SINK端實現解碼,所以首先要按照編碼格式選擇相應的解碼器,其次還需要在本地音頻輸出端設置同樣的采樣頻率。
    播放狀態對應于播放模式,包括播放、暫停、快進、快退4種狀態,其中播放和暫停是對播放控制狀態機非常關鍵的狀態。對無法把播放和暫停狀態發送上來的藍牙手機,需要設計一種方法來判斷當前音樂處于哪種狀態。音樂在播放狀態時,流媒體音樂數據通過藍牙從SRC端傳輸到SNK端,SNK端將該藍牙數據傳輸到BC5的DSP中進行解碼,所以可以通過判斷DSP的解碼器緩存中是否有數據來判斷當前音樂狀態,如果沒有數據則音樂處于暫停狀態。
    當前播放時間、TagID3信息需要AVRCP V1.3的支持,AVRCP V1.3定義了一種獨特格式的TagID3信息,下面以邁克杰克遜的Billie Jean這首音樂為實例分析AVRCP中的TagID3格式,其Tag ID3數據為十六進制形式的“0 0 0 1 0 6a 0 b 42 69 6c 6c 69 65 20 4a 65 61 6e 0 0 0 2 0 6a 0 f 4d 69 63 68 61 65 6c 20 4a 61 63 6b 73 6f 6e 0 0 0 3 0 6a 0 0 0 0 0 4 0 6a 0 1 32”。TagID3包括標題名、演唱者、專輯名稱、音軌(第幾首)、總音軌(音樂總數)5個屬性,每條屬性采用“4個字節的屬性ID+2個字節的字符集信息+2個字節的屬性長度+屬性數據”的格式,其中屬性ID“0 0 0 1”表示標題名,“0 0 0 2”表示演唱者,“0 0 0 3”表示專輯名稱,“0 0 0 4”表示音軌,“0 0 0 5”表示總音軌,常用字符集為avrcp_char_set_ascii=0 3,avrcp_char_set_utf_8=0 6a。按照上述格式,該音樂標題名為長度為11(0 b)的“42 69 6c 6c 69 65 20 4a 65 61 6e”,即Billie Jean,演唱者為長度為15(0 f)的“4d 69 63 68 61 65 6c 20 4a 61 63 6b 73 6f 6e”,即Michael Jachson,沒有專輯名稱和總音軌(長度為0),音軌為0x32,即第2首歌。
    根據該格式設計屬性提取器如下:
    While(m<TagID3_length)
    {
        for (k=0;k<4;k++)
        {   av_streaming[n].attri[k]=TagID3[m];
            m++;
        }                   
       if((av_streaming[n].attri[0]!=0)‖(av_streaming[n].attri[1]!=0)‖(av_streaming[n].attri[2]!=0)‖(av_streaming[n].attri[3]>5))
       {     errorflag=1;
       }
    if(errorflag==0)
    {                                                       for(k=0;k<2;k++)
       {     av_streaming[n].charset[k]=TagID3[m];    
             m++;    
       }
       for (k=0;k<2;k++)       
       {     av_streaming[n].datalength[k]=TagID3[m];       
             m++;
       }            
       av_streaming[n].datalen=av_streaming[n].datalength[1]|(av_streaming[n].datalength[0]<<8);
       for (k=0;k<av_streaming[n].datalen;k++)
       {     av_streaming[n].tagid3data[k]=TagID3[m];
             m++;
       }
             av_streaming[n].tagid3data[av_streaming[n].datalen]=‘\0’;
             n++;
       }
       else
       {     errorflag=0;
       }
    }
    經上述代碼的解析,屬性ID在av_streaming[n].attri中,屬性數據在長度為av_streaming[n].datalen的數據av_streaming[n].tagid3data中。
    本文設計了一款藍牙車載音頻流播放器。該播放器運行穩定可靠,兼容性好,大大方便了用戶的使用,有很好的實用價值。
參考文獻
[1] 蘇民生.藍牙A2DP技術與音頻應用測試[J].電子設計應用,2008(11):92-94.
[2] 胡沛茹,芮亞楠.一種藍牙音頻流傳輸方案的設計與實現[J].現代電子技術,2006(3):31-33.
[3] BluetoothSIG. AUDIO/VIDEO REMOTE CONTROL PROFILE Revision 1.3. 2007-04-16.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久久久久**毛片大全| 亚洲一区二区视频在线| 国产欧美日本在线| 美女任你摸久久| 你懂的网址国产 欧美| 亚洲图片在区色| 一区二区三区精品视频| 欧美日韩亚洲一区二区三区| 国产精品视频一二| 欧美国产日韩在线观看| 国产精品一区二区三区久久久| 亚洲精品少妇网址| 小黄鸭视频精品导航| 久久色在线播放| 欧美aaa级| 亚洲肉体裸体xxxx137| 亚洲自拍电影| 午夜在线观看欧美| 韩国视频理论视频久久| 一本色道久久综合亚洲精品不| 欧美性大战久久久久久久蜜臀| 欧美精品手机在线| 亚洲人人精品| 一区二区成人精品| 欧美亚一区二区| 国产精品夫妻自拍| 国产欧美日韩一区二区三区在线观看| 国产日韩亚洲欧美综合| 亚洲欧美在线网| 亚洲精品中文字| 亚洲字幕在线观看| 亚洲在线成人精品| 久久综合九色综合欧美狠狠| 国产欧美日本| 欧美精品性视频| 久久精品国亚洲| 国产精品亚洲视频| 国产农村妇女精品一二区| 99v久久综合狠狠综合久久| 亚洲深夜影院| 欧美黄色免费| 国产精品久久久久久久久久久久久久| 美国十次成人| 亚洲网址在线| 欧美色欧美亚洲高清在线视频| 国产日韩精品一区二区浪潮av| 国产精品美女一区二区在线观看| 亚洲美女视频在线免费观看| 欧美日韩性生活视频| 国产日韩精品一区二区三区| 国产精品国产自产拍高清av王其| 欧美在线1区| 欧美国产精品| 禁断一区二区三区在线| 欧美日韩在线第一页| 国产伦精品一区二区三区高清| 国产女人18毛片水18精品| 一区二区三区免费看| 欧美精品97| 国产午夜精品福利| 亚洲一二区在线| 美女被久久久| 亚洲精品国产精品国自产观看| 亚洲激情一区| 欧美精品在线观看91| 亚洲人成网站精品片在线观看| 日韩视频一区二区三区在线播放| 国产精品成人一区二区网站软件| 99在线精品视频在线观看| 亚洲国产精品一区二区www在线| 亚洲综合国产激情另类一区| 日韩一级视频免费观看在线| 亚洲人成人77777线观看| 久久久久久97三级| 久久永久免费| 亚洲美女中文字幕| 另类专区欧美制服同性| 欧美日韩在线播放三区四区| 99精品免费视频| 国产真实久久| 欧美日韩国产在线观看| 亚洲精品久久久久久久久久久久久| 午夜精品久久久久影视| 国产区精品视频| 欧美精品三级日韩久久| 91久久线看在观草草青青| 欧美精品手机在线| 亚洲国产日韩精品| 国产丝袜美腿一区二区三区| 99re亚洲国产精品| 国产真实乱偷精品视频免| 韩日欧美一区二区三区| 在线色欧美三级视频| 美国十次成人| 欧美一区二区三区免费观看| 宅男噜噜噜66一区二区66| 欧美日韩高清一区| 国产一区久久久| 性欧美xxxx大乳国产app| 亚洲欧美一区二区精品久久久| 一区二区在线观看视频在线观看| 亚洲欧洲日韩在线| 欧美区在线观看| 一区二区欧美亚洲| 国产精品久久久久一区二区三区| 麻豆精品91| 正在播放亚洲| 99国内精品久久久久久久软件| 国产欧美一区二区精品婷婷| 久久躁狠狠躁夜夜爽| 亚洲精品久久嫩草网站秘色| 久久综合国产精品台湾中文娱乐网| 国产欧美激情| 欧美专区18| 欧美日韩成人综合在线一区二区| 欧美精品免费在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产日产欧美a一级在线| 国产精品v日韩精品v欧美精品网站| 欧美精品日韩一区| 亚洲欧洲日产国产网站| 欧美一区二区啪啪| 一区二区久久久久久| 久久久精品一区二区三区| 免费久久99精品国产自在现线| 国产精品嫩草99av在线| 亚洲一区二区三区国产| 久久久亚洲精品一区二区三区| 99re热这里只有精品视频| 欧美日韩一区视频| 午夜精品国产精品大乳美女| 国产精品永久入口久久久| 午夜在线精品| 久久国产高清| 香蕉av福利精品导航| 久久综合久久综合久久综合| 国产精品亚洲第一区在线暖暖韩国| 亚洲综合999| 免费高清在线一区| 欧美人交a欧美精品| 欧美性视频网站| 欧美劲爆第一页| 国产精品国产三级国产专播精品人| 久久午夜电影网| 国产精品无码永久免费888| 欧美日韩一区二区高清| 99亚洲伊人久久精品影院红桃| 国产酒店精品激情| 国模私拍一区二区三区| 国内成人精品视频| 宅男噜噜噜66国产日韩在线观看| 国产精品午夜国产小视频| 亚洲国产婷婷香蕉久久久久久99| 欧美一级视频免费在线观看| 久久午夜羞羞影院免费观看| 国产视频一区二区三区在线观看| 海角社区69精品视频| 老司机成人网| 欧美午夜片在线观看| 国产日韩精品一区二区三区| 国产欧美一区二区精品仙草咪| 久久精品2019中文字幕| 欧美日韩成人综合在线一区二区| 久久久爽爽爽美女图片| 久久se精品一区精品二区| 国产精品日本欧美一区二区三区| 国产区精品视频| 亚洲一区二区三区欧美| 久久久久久久网站| 激情综合久久| 夜夜爽av福利精品导航| 国产欧美日韩亚州综合| 亚洲精品美女久久7777777| 在线观看视频亚洲| 欧美福利电影在线观看| 欧美激情免费在线| 国产一区二区久久久| 久久成人免费| 国语自产精品视频在线看抢先版结局| 欧美在线精品免播放器视频| 亚久久调教视频| 欧美一级视频| 欧美精品国产一区| 亚洲精品免费在线播放| 亚洲自拍偷拍麻豆| 老牛国产精品一区的观看方式| 国产一区视频在线观看免费| 国产精品国产三级国产普通话三级| 久久精品国产综合| 欧美美女喷水视频| 亚洲精品影视| 欧美精品免费视频| 欧美成年人视频| 亚洲欧美国产精品va在线观看| **欧美日韩vr在线| 欧美日韩午夜在线| 欧美小视频在线| 日韩午夜在线视频| 国产精品久久久久999| 欧美日韩成人综合| 噜噜噜噜噜久久久久久91| 美女视频黄免费的久久| 国产精品第2页| 亚洲日本中文字幕| 嫩草伊人久久精品少妇av杨幂| 亚洲国产综合91精品麻豆| 1769国内精品视频在线播放| 伊人色综合久久天天| 亚洲第一在线| 欧美aaaaaaaa牛牛影院| 亚洲精品偷拍| 久久精品人人| 午夜伦欧美伦电影理论片| 亚洲国产精品热久久| 久久久久久9| 亚洲一区二区精品在线观看| 久久久精品国产一区二区三区| 欧美日韩一区二区高清| 欧美韩日一区二区| 国产精品vip| 国产精品资源在线观看| 欧美精品免费观看二区| 日韩亚洲综合在线| 亚洲一区视频在线观看视频| 亚洲日本精品国产第一区| 一区电影在线观看| 91久久久久久久久久久久久| 国产人久久人人人人爽| 国产精品欧美久久久久无广告| 久热精品视频在线免费观看| 久久久国产精品一区| 亚洲国产精品一区在线观看不卡| 一区二区三区视频在线| 久久久精品网| 久久久久九九九| 在线观看91精品国产麻豆| 在线观看国产成人av片| 欧美中文字幕在线视频| 亚洲人成网站在线播| 亚洲一区国产视频| 日韩五码在线| 国产精品久久久久久久久婷婷| 欧美日韩国产综合视频在线| 激情综合色综合久久综合| 国产精品户外野外| 欧美精品一区二区三区久久久竹菊| 国产亚洲a∨片在线观看| 欧美色网一区二区| 99热在线精品观看| 国产精品人人爽人人做我的可爱| 一本不卡影院| 麻豆九一精品爱看视频在线观看免费| 亚洲国产精品精华液2区45| 亚洲欧美日韩在线一区| 在线精品视频免费观看| 亚洲人成在线观看网站高清| 国产精品99久久久久久白浆小说| 老司机久久99久久精品播放免费| 在线成人激情| 欧美欧美在线| 欧美极品色图| 国产精品美女诱惑| 亚洲国产一区二区精品专区| 亚洲国产一区二区三区在线播| 欧美国产日韩xxxxx| 久久久久久夜| 欧美激情中文字幕在线| 欧美午夜激情小视频| 香蕉成人啪国产精品视频综合网| 国产精品乱码人人做人人爱| 亚洲精品韩国| 国产视频在线观看一区二区| 欧美精品久久99久久在免费线| 在线日韩电影| 毛片基地黄久久久久久天堂| 欧美特黄一级大片| 欧美日韩国产亚洲一区| 在线日本欧美| 在线播放精品| 欧美一区1区三区3区公司| 欧美三级网页| 免费久久久一本精品久久区| 国产精品一区毛片| 亚洲高清不卡| 亚洲精品欧美一区二区三区| 欧美资源在线观看| 国产精品日韩精品| 国产精品国产a| 亚洲蜜桃精久久久久久久| 久久久蜜桃一区二区人| 一本久久综合| 亚洲免费在线播放| 国产精品视频观看| 国产视频在线观看一区| 中文国产成人精品久久一| 99pao成人国产永久免费视频| 另类av一区二区| 狠狠色丁香久久综合频道| 国外成人网址| 欧美另类99xxxxx| 99ri日韩精品视频| 久久久91精品国产一区二区精品| 国产精品99久久久久久久女警| 欧美激情91| 欧美日韩一二三区| 日韩视频中文字幕| 久久中文字幕一区二区三区| 欧美日韩在线视频一区二区| 一区二区三区国产在线| 国产一区二区三区四区五区美女| 欧美黄色精品| 国产精品羞羞答答xxdd| 一本久久青青| 老司机久久99久久精品播放免费| 蜜桃久久精品乱码一区二区| 欧美日韩国产精品| 国产三区精品| 在线日韩欧美视频| 国产精品99久久久久久人| 老司机精品福利视频| 国产精品99久久久久久久vr| 久久综合九色综合久99| 国产精品久久99| 亚洲专区在线视频| 国产精品一区免费观看| 亚洲一区免费在线观看| 狠狠爱www人成狠狠爱综合网| 一本色道久久综合亚洲精品小说|