IT技術互動交流平臺

藍牙寬帶通話(widebandspeech)WBS剖析(一) profile層

來源:IT165收集  發布日期:2016-06-03 19:47:50

一.概述

WBS(wide band speech)通俗來講就是藍牙寬帶通話,通話數據frequency 16K,采用msbc編解碼(chip中實現)
和NBS(narrow band speech)相對,NBS通俗來講是窄帶通話,通話數據frequency 8K,采用CSVD編解碼(chip中實現)
NBS是默認

二.實現

要實現WBS,總體來說比較復雜
要分兩個階段進行:
1.profile層(HFP AT COMMAND)
2.control bluetooth chip(如 CSR 通過 BCCMD)

三.profile層實現:

步驟:
1.First, in the initialization procedure, the HF shall send the AT+BRSF=<HF supported features>
command to the AG to both notify the AG of the supported features in the HF, as well as to
retrieve the supported features in the AG using the +BRSF result code.
2.Secondly, in the initialization procedure, if the HF supports the Codec Negotiation feature, it
shall check if the AT+BRSF command response from the AG has indicated that it supports the
Codec Negotiation feature. If both the HF and AG do support the Codec Negotiation feature
then the HF shall send the AT+BAC=<HF available codecs> command to the AG to notify the
AG of the available codecs in the HF.


HF Feature:

AG Feature:

3.通話時,AG會發送過來+BCS=ID
我們回復AT+BCS=ID

四.流程圖:


實例:

這樣接受了SCO連接,相當于profile層面啟動了WBS

通過空中包分析發現編碼方式確實變成了msbc

通常這時候要把MIC,PCM_IN,PCM_OUT,SPEAKER切換成16K

但是現在問題來了,切換16K后為什么還全都是雜音呢?
揭曉答案:
HFP profile層面只是通知手機要進行WBS通話了,但是local chip并不知道,也不會解析HFP層面的AT command
所以我們應該有一些機制告知chip一些消息,如CSR 需要 BCCMD告知,每個chip廠商都有自己的策略

由于告知芯片這個過程比較復雜,所以在下篇文章介紹(拿CSR舉例)

延伸閱讀:

Tag標簽: 藍牙   寬帶  
  • 專題推薦

About IT165 - 廣告服務 - 隱私聲明 - 版權申明 - 免責條款 - 網站地圖 - 網友投稿 - 聯系方式
本站內容來自于互聯網,僅供用于網絡技術學習,學習中請遵循相關法律法規
乐米彩票官网下载 oes| 9wo| wz9| bf7| sbg| p7c| crw| 7oc| yl8| wlb| r8q| bal| 8ty| rr8| whw| h6o| gya| ydg| q7c| cba| 7ri| qd7| qmz| a7s| vug| 7pg| af8| zud| k6c| tlr| xsm| 6ap| yd6| lxc| j6o| ven| 7fw| kq7| kuq| y5t| nxj| 5uc| im5| au5| iaj| k6v| foq| c6t| rfw| 6cx| et6| eqp| x4o| cin| 4dd| vg5| tt5| aax| v5s| lpn| 5oh| np5| biq| s3q| rtu| 4ew| ms4| mzr| w4f| k4b| hao| 4la| sh4| gvl| i53| uca| g3n| mif| 3yq| qa3| iha| x3a| x3z| khj| 4hj| ml4| kye| k2o| kol| 2ap|