<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【技術專欄】泰凌微電子藍牙低功耗音頻應用流程分析 —— Headset

泰凌微電子 ? 來源:未知 ? 2023-11-08 08:40 ? 次閱讀

1

背景介紹

藍牙低功耗音頻(Bluetooth LE Audio,以下簡稱:LE Audio)代表著下一代智能音頻設備的功能趨勢,LE Audio技術基于藍牙核心規范5.2版本引入的連接同步數據流(Connected Isochronous Stream,簡稱CIS)傳輸特性。CIS基于設備間建立的低功耗藍牙ACL連接,在相連設備間建立固定時間間隔(ISO Interval)、點對點的雙向數據流傳輸通道。由Central(手機、電腦或平板等)發起的CIS是CIG (Connected Isochronous Group)的成員,每個CIS對應一個獨立的音頻流,每個Central設備可以有多個CIG。

耳麥(headset)是耳機(headphone)與麥克風(microphone)的整合體。實際上就是耳機跟麥克風整合成為一體,通常Headset的耳機是播放立體聲音頻,麥克風采集單聲道音頻。本文主要介紹基于LE Audio的Headset應用流程分析。

wKgZomVK2g2ALZteAAEp6RISzRs190.png

Headset場景圖

2

Ellisys抓包流程分析

Headset的音頻源設備通過CIG的CIS來傳播音頻數據,Headset端發送可連接的擴展廣播(EA),Central端掃描到Headset端設備信息后先跟其建立ACL連接,兩端交互LE Audio的音頻能力以及配置ASE端點,然后再由Central發起建立CIS連接。

擴展廣播:

  • ADV_EXT_IND PDU——擴展廣播PDU

  • AUX_ADV_IND PDU——輔助廣播PDU

  • AUX_CHAIN_IND PDU——輔助鏈廣播PDU(可選)

ADV_EXT_IND PDU在37,38,39主頻段進行廣播,它的擴展頭字段包含一個AuxPtr字段,其中包含使其能夠與輔助AUX_ADV_IND PDU同步的數據。ADV_EXT_IND PDU的AuxPtr字段指向AUX_ADV_IND,即AuxPtr的值指向ADV_EXT_IND PDU廣播所在的其余0~36個頻段中的一個。

wKgZomVK2g2AZV2aAACkPrHthK4338.png

AUX_ADV_IND PDU包含一個Adv Data字段,其中包含Appearance、RSI(Resolvable Set Identifier)、ASCS(Audio Stream Control Service)、CAS(Common Audio Service)和TAMS(Telephony and Media Audio Service)。Appearance聲明Headset設備外觀,RSI聲明支持CSIS(Coordinated Set Identification Service),TMAS聲明設備支持Call Terminal和Unicast Media Receiver。

wKgZomVK2g6AZJL3AADyOk31TZU840.png

ASE狀態機簡介

ASCS中定義了Audio Stream Endpoint(簡稱 ASE) ,ASE又分為Source ASE和Sink ASE,其狀態機流轉分別如下圖所示,包含以下幾個狀態:

  • Idle——待機態,初始化默認處于Idle狀態。

  • Codec Configured——音頻參數,如采樣率、位寬、幀長等配置完成。

  • QoS Configured——連接參數,如PHY、Retransmit Num、Max Transport Latency等配置完成。

  • Enabling——使能態,client和server之間的CIS開始建立或者已經建立完成。

  • Streaming——流狀態,音頻流建立完成,音頻數據可以在client和server之間傳遞。

  • Releasing——釋放態,音頻資源釋放,該狀態是一個中間態,可通過除Idle態外的任何一個狀態進入。

  • Disabling——失效態,音頻流停止,該狀態只是一個中間態,可通過Receive stop ready操作退回到QoS Configured狀態。需要注意:該狀態只有Source ASE才擁有。

wKgZomVK2g6ALvy1AADwhMm6wmU435.png

Source ASE狀態機流轉圖

wKgZomVK2g6AEMn9AAEI2GLhfCE693.png

Sink ASE狀態機流轉圖

接下來通過抓包來更加直觀的觀察上述的的音頻流過程:

首先挑選一個ADV_EXT_IND PDU包,通過AuxPtr可以同步到它指向的AUX_ADV_IND PDU所在的頻段11和偏移位置1.02ms。

wKgZomVK2g6AVHe5AAGeilGHYh4881.png

然后通過AUX_CONNECT_REQ和AUX_CONNECT_RSP進行ACL連接,完成加密和服務發現等流程,包括下面要介紹的ASE交互流程。

wKgZomVK2g6AXsL_AAKNtL7yDSM673.png

Central端發現Headset端Sink和Source支持的音頻能力,包括采樣率、采樣周期、編碼方式等參數。Sink音頻能力是Headset的音頻播放(揚聲器),Source音頻能力是Headset的音頻采集(麥克風),下圖Source支持的詳細音頻參數,Sink端與其類似。

wKgZomVK2g-AH_B4AAY7ECPrTPk555.png

這部分通過抓包詳細解析CIS配置流程:

下圖為CIS配置抓包的完整流程,1是Codec Config流程,2是QoS Config流程,3是建立CIS連接通道,4是Enabling流程,5是Streaming流程。下面詳細分析每個流程的具體內容。

wKgZomVK2g-AGcMdAASZSEmHVoM488.png

1、Central端對Headset端上下行的Codec進行配置,包括上行MIC采樣率16kHz、下行雙聲道音頻采樣率48kHz,幀長10ms、位寬16bits等參數,Headset端會回復是否配置成功。

wKgZomVK2g-ALXYVAAIpgIVbclQ661.png

2、Central端對Headset端上下行的QoS進行配置,包括2M的PHY、Retransmision Number為13,Max Transport Latency為40ms等參數,Headset端會回復是否配置成功。

wKgZomVK2g-AdR99AAGAIDqL4gM386.png

3、Central端發起CIS Request進行CIS的建立流程,包括ISO Interval為10ms,Sub Interval為1.410ms和開始建立CIS的錨點等參數。

wKgZomVK2g-AaDPgAAR14US1gCM536.png

4、Central端發起Enable控制命令,Headset端回復Enabling成功,回復Sink ASE和Sourc ASE端Enabling的ASE ID、CIS ID等參數。

wKgZomVK2g-AX5jtAAEC7zU7Fdw839.png

5、Central端發起Enable控制命令,Headset端回復Streaming成功,回復Sink ASE和Sourc ASE端Streaming的ASE ID、CIS ID等參數。

wKgZomVK2hCABJpwAADtrQF6-mo932.png

3

結合代碼分析CIS音頻流建立過程

下面我們結合Telink的b91_ble_audio_sdk中的LE Audio的應用代碼來解析一個CIS音頻流建立過程:

  • CIS Audio服務配置,以及ASE Sink和ASE Source的音頻能力參數配置表

wKgZomVK2hCAcFLgAABRXvV9wVM007.png

wKgZomVK2hCAaIGZAABj302FsoU955.png

  • 設置擴展廣播,參數設置可以對應上面抓包

wKgZomVK2hCAEweBAALUN7F0lEo555.png

  • 注冊profile事件回調函數表,下圖僅列出對應ASE Sink和ASE Source配置流程的一些回調函數

wKgZomVK2hCAQZmoAAARJj5hLKk638.png

wKgZomVK2hGAW9osAAB1IiKWhvc061.png

  • 設置codec的默認參數

wKgZomVK2hGAMJDRAABW1c_8UG8555.png

擴展廣播配置完成后會在ble協議棧運行起來后開始廣播。Central設備在掃描到廣播后進行ACL連接,并在完成ASE流程后發起CIS流程建立。

  • 數據的接收和發送處理

wKgZomVK2hGAR7Q3AAAOmmbxvaI072.png

wKgZomVK2hKAZhgoAAARoMsVfAQ998.png

將代碼燒錄到Telink B91 EVK,支持CIS的手機打開藍牙即可搜索到"tlk_le_headset"設備,點擊連接即可與手機進行數據通信,或者采用配套的dongle進行通信測試。

4

展望

藍牙5.2 LE Audio技術將極大擴展無線音頻的應用場景。藍牙5.2帶來的無線多重串流音頻技術,將從根本上改變人們對無線音頻技術的使用習慣,為用戶帶來全新的體驗,也為用戶和市場帶來無限可能。如果需要Ellisy抓包日志歡迎聯系我們。

關 于 泰 凌

泰凌微電子致力于為客戶提供一站式的低功耗高性能無線連接SoC芯片解決方案,包括經典藍牙,藍牙低功耗,藍牙Mesh,Zigbee,Thread,Matter,Apple HomeKit,Apple“查找(Find My)”,和私有協議等低功耗2.4GHz多協議無線連接系統級芯片和豐富的固件協議棧。公司產品廣泛應用于智能照明,智能家居/樓宇,智能遙控,無線外設,智能零售,穿戴設備,無線音頻,智能玩具,物流追蹤,智慧城市等各類消費和商業應用場景中。

官網:www.telink-semi.com

微信公眾號:telink-semi

泰凌開發者論壇

https://developers.telink-semi.cn/

銷售接洽:

中國大陸(華東、華北) :

+86-21-20281118-8213

中國大陸(華南、香港、音頻) :

+86-0755-26614003

telinksales@telink-semi.com

wKgZomVK2hOACtzAAAuuf6Ms7vo549.gif


原文標題:【技術專欄】泰凌微電子藍牙低功耗音頻應用流程分析 —— Headset

文章出處:【微信公眾號:泰凌微電子】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 泰凌微
    +關注

    關注

    5

    文章

    127

    瀏覽量

    10662

原文標題:【技術專欄】泰凌微電子藍牙低功耗音頻應用流程分析 —— Headset

文章出處:【微信號:telink-semi,微信公眾號:泰凌微電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    低功耗藍牙藍牙Mesh模塊的區別與關系

    低功耗藍牙模塊和藍牙Mesh模塊的區別與關系 藍牙Mesh并非無線通信技術,而是一種網絡技術。
    的頭像 發表于 05-30 11:13 ?83次閱讀

    低功耗藍牙技術的特點 低功耗藍牙如何實現低功耗?

    低功耗藍牙技術是一種優化的藍牙技術,專為滿足低功耗需求而設計。它通過采用一系列節能措施和
    的頭像 發表于 02-07 16:49 ?898次閱讀

    低功耗藍牙模塊備受歡迎的原因有哪些?

    近些年來,低功耗藍牙模塊在物聯網領域應用非常廣泛,主要體現在智能家居、電子工業、智慧醫療、智能農場等,為什么低功耗藍牙模塊如此受歡迎呢?其主
    的頭像 發表于 01-23 09:45 ?200次閱讀
    <b class='flag-5'>低功耗</b><b class='flag-5'>藍牙</b>模塊備受歡迎的原因有哪些?

    低功耗藍牙技術發展勢頭強勁

    今天要跟大家討論的是低功耗藍牙技術(BLE)。就字面意思來說,與經典的藍牙技術相比,低功耗
    的頭像 發表于 01-20 10:32 ?941次閱讀

    一文讀懂低功耗藍牙的應用

    藍牙技術聯盟于2010年推出了藍牙4.0規范,其中低功耗藍牙的出現滿足了小型電池供電設備進行低功耗
    的頭像 發表于 12-28 08:24 ?476次閱讀
    一文讀懂<b class='flag-5'>低功耗</b><b class='flag-5'>藍牙</b>的應用

    泰凌微電子 LE Audio Soundbar 1T1R &amp; 1T2R方案介紹

    架構,充分利用低功耗藍牙無線通信的技術優勢,旨在提升標準藍牙音頻的性能,賦予眾多全新用例,提升藍牙音頻的應用場景,并為消費者提供了享受和分享
    的頭像 發表于 12-06 09:05 ?1490次閱讀
    泰凌<b class='flag-5'>微電子</b> LE Audio Soundbar 1T1R &amp; 1T2R方案介紹

    藍牙低功耗系統的開發

    電子發燒友網站提供《藍牙低功耗系統的開發.pdf》資料免費下載
    發表于 11-10 16:16 ?2次下載
    <b class='flag-5'>藍牙</b><b class='flag-5'>低功耗</b>系統的開發

    IoT技術創新獎!物奇超低功耗藍牙音頻芯片WQ7036斬獲殊榮

    10月30日,2023第十屆中國IoT大會暨第八屆中國IoT創新獎頒獎典禮在深圳成功舉行, 物奇超低功耗藍牙音頻芯片WQ7036憑借開創性的架構創新及領先的系統功耗水平,榮獲IoT技術
    發表于 11-01 16:02 ?580次閱讀
    IoT<b class='flag-5'>技術</b>創新獎!物奇超<b class='flag-5'>低功耗</b><b class='flag-5'>藍牙音頻</b>芯片WQ7036斬獲殊榮

    技術專欄】泰凌微電子產測工具使用——常見問題解決方法(二)

    1 關于產測工具的連載文章 【技術專欄】泰凌微電子產測工具使用方式一 【技術專欄】泰凌微電子產測
    的頭像 發表于 10-25 16:15 ?550次閱讀
    【<b class='flag-5'>技術</b><b class='flag-5'>專欄</b>】泰凌<b class='flag-5'>微電子</b>產測工具使用——常見問題解決方法(二)

    技術專欄】泰凌微電子產測工具使用——常見問題解決方法(一)

    1 關于產測工具的連載文章 【技術專欄】泰凌微電子產測工具使用方式一 【技術專欄】泰凌微電子產測
    的頭像 發表于 10-18 16:25 ?904次閱讀
    【<b class='flag-5'>技術</b><b class='flag-5'>專欄</b>】泰凌<b class='flag-5'>微電子</b>產測工具使用——常見問題解決方法(一)

    技術專欄】泰凌微電子Auracast?廣播音頻應用場景介紹

    。低功耗音頻藍牙技術帶來了廣播音頻功能,這項技術音頻
    的頭像 發表于 09-20 08:40 ?1371次閱讀
    【<b class='flag-5'>技術</b><b class='flag-5'>專欄</b>】泰凌<b class='flag-5'>微電子</b>Auracast?廣播<b class='flag-5'>音頻</b>應用場景介紹

    技術專欄】泰凌微電子USB音頻適配器介紹

    有線耳麥因其高音質和穩定的音頻傳輸而受到歡迎,但存在諸如連接線限制、易損壞和攜帶不便等問題。為了解決這些限制,藍牙耳麥通過無線連接技術提供了更大的自由度和便攜性,但也面臨連接穩定性和音質損失
    的頭像 發表于 09-13 08:40 ?455次閱讀
    【<b class='flag-5'>技術</b><b class='flag-5'>專欄</b>】泰凌<b class='flag-5'>微電子</b>USB<b class='flag-5'>音頻</b>適配器介紹

    低功耗藍牙協議棧介紹

    低功耗藍牙協議棧介紹
    發表于 07-04 19:32 ?3次下載
    <b class='flag-5'>低功耗</b><b class='flag-5'>藍牙</b>協議棧介紹

    高通最新藍牙芯片及Le Audio音頻技術應用2023年

    自2020年,藍牙技術聯盟(SIG)發布了下一代低功耗藍牙音頻標準——LE Audio后,藍牙技術
    發表于 07-04 17:29 ?9次下載

    使用低功耗藍牙進行位置分析

    電子發燒友網站提供《使用低功耗藍牙進行位置分析.zip》資料免費下載
    發表于 06-15 11:38 ?0次下載
    使用<b class='flag-5'>低功耗</b><b class='flag-5'>藍牙</b>進行位置<b class='flag-5'>分析</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>