Megosztás a következőn keresztül:


Bluetooth alacsony energiafogyasztású (LE) hang

Ez a cikk áttekintést nyújt a Windows 11 22H2-es verziójában (KB5026446) bevezetett Bluetooth LE Audio-ról.

Bevezetés

A Bluetooth LE Audio lehetővé teszi az egyedi vagy sugárzott hangátvitelt Bluetooth LE-eszközökre izokron adatátvitelen keresztül. A Bluetooth alap specifikációjának 5.3-as verziójától kezdve nincs szabványos gazdagépvezérlő interfész a gazdagép-platformok számára az izokron adatok Bluetooth-vezérlőn keresztüli küldésére és fogadására. Ez a dokumentum határozza meg a Windows Bluetooth gyártóspecifikus hangútvonalát (VSAP), amely lehetővé teszi, hogy a platformok gyártóspecifikus megoldásokat használjanak a Bluetooth LE Audio streamelésének engedélyezéséhez. A VSAP szoftver felülete Windows audioosztály-bővítményeket (ACX) és a dokumentumban definiált további felületi tulajdonságokat használ.

Terminológia és előfeltételek

A táblázatban meghatározott kifejezések mellett ez a dokumentum a Windows audioosztály-bővítmények által definiált kifejezésekre is hivatkozik.

Időszak Definíció
LE audio Rövidítés: Bluetooth LE Audio
Klasszikus hang Bluetooth audio streaming, amely a kihangosító profilt (HFP) és a fejlett audió elosztási profilt (A2DP) használja
Hangeszköz Egyetlen távoli Bluetooth LE Audio-eszköz vagy Bluetooth LE Audio-eszközök készlete, amelyek a Windows szempontjából egyetlen hangvégpontot alkotnak.
BAP Az alapszintű hangprofil határozza meg, hogy az eszközök hogyan terjeszthetik és használhatják fel a hangokat Bluetooth Low Energy (LE) kommunikációval.
TMAP A telefonos és média hangprofil az alacsonyabb szintű hangszolgáltatások és profilok interoperábilis konfigurációit határozza meg.
ASCS A Hangstream-vezérlési szolgáltatás szabványos módot határoz meg a Bluetooth LE Audio-eszközök számára az egyedi küldésű hangstreamek konfigurálására és létrehozására.
PACS (Képarchiváló és Kommunikációs Rendszer) A Közzétett hangképességek szolgáltatás szabványos módot határoz meg a Bluetooth LE Audio-eszközök számára a támogatott hangkodek képességeinek jelentésére.
FÁK Az Isochronous Streams transport a Bluetooth LE-eszközök közötti egyedi hangadatok küldésére és fogadására szolgál.
BIS A Broadcast Isochronous Stream átvitele kapcsolat nélküli hangátvitelekhez használatos.
ACX A hangosztály-bővítmények rövid ismertetése, amely az összes hangillesztő által a Bluetooth LE Audio windowsos támogatásához szükséges illesztőprogram-modell.
Streamelési áramkörök Egy vagy több ACXCIRCUIT objektum, amelyet a gyártóspecifikus hangillesztő halmaz hozott létre a streamelési útvonalához.
Profil áramkör Egy ACXCIRCUIT objektum, amelyet a Bluetooth LE Audio-profil implementációja hozott létre Windows rendszeren. Ez az ACXCIRCUIT az ACX specifikációban meghatározott fő áramkörként szolgál, és nem streamelési kapcsolatcsoport.

Ez a dokumentum a Bluetooth Core 5.3 specifikációban definiált, korábban definiált kifejezéseket és a következő HCI-parancsokat feltételezi:

  • HCI_Read_Local_Supported_Codecs (v2)
  • HCI_Read_Local_Supported_Codec_Capabilities
  • HCI_LE_Set_CIG_Parameters
  • HCI_LE_Create_CIS
  • HCI_Adatút_Konfigurálása (HCI_Configure_Data_Path)
  • HCI_LE_Setup_ISO_Data_Path
  • HCI_LE_Remove_ISO_Data_Path
  • HCI_LE_Remove_CIG

A Bluetooth LE Audio VSAP használatához a hangillesztőknek az ACX-keretrendszert kell használniuk. A Bluetooth LE Audio ACX-hez való bevezetése számos előnnyel jár, például:

  • Támogatja a jövőben is a Windows által előnyben részesített hangillesztő-modellt.
  • Az ACX natív támogatását használja a többveremes hangmegoldásokhoz anélkül, hogy dedikált DDI-t kellene igényelnie az illesztőprogramok között.
  • Nincs szükség IHV-hangillesztőkre a kérések közvetítésére a hangrendszerből a Bluetooth-verembe. Az ACX ehelyett közvetlenül a Bluetooth-veremnek küldhet kéréseket a profilkörökön keresztül.

Építészet

Meghatározások

A vsAP-architektúra különböző változataiban az alábbi összetevők szerepelnek.

Windows ACX-keretrendszer

Ez az összetevő több veremes hangvégpont támogatását teszi lehetővé. A Bluetooth LE Audio esetében a hangvégpontot alkotó szoftverösszetevők a gyártóspecifikus hangillesztő-verem és a Windows Bluetooth LE Audio profil.

Szállítóspecifikus hangillesztőprogram halom

Ez a gyártóspecifikus összetevő felelős azért, hogy Bluetooth LE Audio-adatokat küldjön és fogadjon egy Bluetooth-vezérlőbe és onnan egy gyártó által meghatározott hangfelületen keresztül. Legalább egy ACX streamelő illesztőprogramból áll, amely kezeli a bejövő és kimenő hangadatokat. További ACX-illesztőprogramok is bekerülhetnek, ha a több áramkörös ACX hangvégpont szükséges részei. Ezt az összetevőt a dokumentumban IHV ACX streaming-illesztőprogramnak is nevezik.

Windows Bluetooth LE Audio profil

Ez az összetevő az alapszintű hangprofil (BAP), a hangerőszabályzó profil és a mikrofonvezérlő profil implementálását tartalmazza. Feladata az ACXCIRCUIT vezérlő létrehozása minden Bluetooth LE Audio-eszközhöz vagy Windowshoz párosított eszközkészlethez, a távoli eszköz és a Bluetooth-vezérlő által jelentett hangformátumok jelentéséért, valamint az izokron csatornák és csoportok állapotának kezeléséhez.

Windows Bluetooth alapverem

Ez az összetevő egy interfészt biztosít, amely lehetővé teszi, hogy a Windows Bluetooth LE audioprofil lekérdezhesse a helyi Bluetooth-vezérlő támogatott kodekfunkcióit, és kezelheti az izokron csatornák és csoportok állapotát.

LC3-kodek

Ez az alkomponens felelős a tömörített LC3-hang és a PCM-hang közötti fordításért. Támogatja mind a kódolási, mind a dekódolási képességeket, és a gyártóspecifikus hangillesztő (VSAP) verem részeként szoftverben, vagy a hang DSP vagy Bluetooth-vezérlő részeként hardverben is implementálható. A diagram név szerint említi az LC3-at, mivel ez a Bluetooth SIG által támogatott szabványos kodek. A Windows által támogatott jövőbeli kodekek és szállítóspecifikus kodekek azonban hasonló módon is beépíthetők az architektúrába.

Architektúravariánsok

A Bluetooth LE Audio VSAP architektúra különböző változatokat támogat a streameléshez.

  1. Sideband Bluetooth LE Audio streamelés hanglejátszás nélkül
  2. Sideband Bluetooth LE Audio streamelés hanglejátszással
  3. Gyártóspecifikus sávon belüli Bluetooth LE Audio streamelés

Az alábbi ábrákban az árnyékolt összetevőket az IHV biztosítja, a nem árnyékolt összetevőket pedig az operációs rendszer biztosítja.

Bluetooth LE Audio oldalsáv architektúra hangátvitel nélkül

A melléksávos architektúra gyártóspecifikus hangfelületet használ, hogy lehetővé tegye a hangillesztő réteg számára, hogy hangadatokat küldjön és fogadjon a Bluetooth-vezérlőhöz. Ez az adatútvonal különbözik a más Bluetooth-adatokhoz használt HCI-adatútvonaltól, például az egycímes ügyfél és a távoli egycímes kiszolgáló közötti jelzési üzenetektől. Az alábbi diagram egy oldalsávos architektúrát modell, amelyben az LC3-kodek a Bluetooth-vezérlőben található. Az is érvényes, hogy az LC3 kodek a Vendor Specific Audio Driver Stack részeként van üzemeltetve szoftverkódoláshoz és dekódoláshoz. Ebben az esetben a Bluetooth-vezérlőnek küldött hang a PCM-hang helyett LC3 hangkeretként lesz formázva.

Az alábbi ábra egy oldalsávos Bluetooth LE Audio architektúrát mutat be egy LC3-kodekkel a Bluetooth-vezérlőben.

Az oldalsávos Bluetooth LE Audio architektúra ábrája a Bluetooth-vezérlőben található LC3-kodekkel.

Az alábbi ábra egy oldalsávos Bluetooth LE Audio architektúrát mutat be egy LC3-kodekkel a hangillesztő veremben.

Az oldalsávos Bluetooth LE Audio architektúra ábrája a hangillesztő veremben található LC3-kodekkel.

Sideband Bluetooth LE Audio architektúra hang kiszervezéssel

Az oldalsávos architektúra hangkimaradással rendelkezik egy audio DSP hardverösszetevővel, amely energiatakarékos előnyöket biztosít a Bluetooth LE Audio streamelési megoldásának. Az alábbi ábrák egy lehetséges architektúrát mutatnak be a Bluetooth-vezérlő LC3-kodekjével és a hang DSP kodekjével.

Az alábbi ábra egy Bluetooth LE Audio oldalsávot mutat audio leterhelés-mentesítési architektúrával és LC3 kodekkel a Bluetooth-vezérlőben.

Az oldalsávos Bluetooth LE Audio képe audio-kiszervezési architektúrával, LC3-kodek a Bluetooth-vezérlőben.

Az alábbi ábrán egy oldalsáv Bluetooth LE Audio terheléselosztási architektúrája látható egy LC3 kodekkel a digitális jelfeldolgozóban.

Az oldalsávos Bluetooth LE Audio képe audio-kiszervezési architektúrával, LC3 kodek a hang DSP-ben.

Gyártóspecifikus inband Bluetooth LE Audio architektúra

A VSAP inband architektúrája lehetővé teszi, hogy egy egyéni folyamat Bluetooth LE Audio-adatokat küldjön és fogadjon a gyártó által megadott hangillesztő veremből a Bluetooth-vezérlő HCI-jének. Ez az architektúra tartalmaz egy új összetevőt, az "IHV ISO egyesítési összetevőt". Ez az összetevő felel az ISO-adatok folyamatvezérlésének kezeléséért. Emellett meg kell osztania a HCI-parancsfolyamat-vezérlést a Windows Bluetooth Core Stacktel, ha bármilyen HCI-parancsot kell küldenie.

Az alábbi ábra egy gyártóspecifikus, inband Bluetooth LE Audio architektúrát mutat be.

Diagram a gyártóspecifikus Bluetooth LE Audio architektúráról.

Részletes kialakítás

Hangformátumra vonatkozó követelmények

Hangkeret időtartama

A Bluetooth LE Audio profilok lehetővé teszik az implementációk számára, hogy hangfolyamot támogassanak 7,5 milliszekundumos vagy 10 milliszekundumos hangkeretekkel. A Windows megköveteli, hogy az IHV-k által biztosított kodekek mindkét keretidőt támogatják a Bluetooth LE Audio kiegészítő eszközökkel való együttműködés és a rendszerhez csatlakoztatott egyéb Bluetooth LE-eszközökkel való minőségi együttélés biztosítása érdekében.

Jelfeldolgozási mód definíciói

A Bluetooth LE Audio számos streamformátumot támogat a különböző felhasználói forgatókönyvek támogatásához. A BAP és a TMAP specifikációi kötelezően támogatott formátumokat határoznak meg a minősítéshez. A Windows hangjelfeldolgozási módokat alkalmaz, hogy korrelálja a formátumot a rendszer által végrehajtott forgatókönyvvel. A Bluetooth LE Audio-t támogató hangillesztőknek támogatniuk kell a jelfeldolgozási módokat és formátumokat az alábbi táblázatban. Ezenkívül a Bluetooth LE Audio nem támogatja a nyers jelfeldolgozási módot, így a hangillesztők nem reklámoznak semmilyen támogatott formátumot ehhez a módhoz.

Folyam hangjelfeldolgozási módok renderelése

A Bluetooth LE Audio esetében a renderelési hangformátumokat a következő jelfeldolgozási módokhoz kell deklarálni:

  • Alapértelmezett (AUDIO_SIGNALPROCESSINGMODE_DEFAULT)
    • Ez a mód egyirányú renderelési forgatókönyvekhez, például zenelejátszáshoz, értesítésekhez és videojátékok hanganyagához használható.
  • Kommunikáció (AUDIO_SIGNALPROCESSINGMODE_COMMUNICATIONS)
    • Ez a mód kétirányú forgatókönyvekhez, például hanghívásokhoz használatos.

Az alábbi táblázatok az egyes használati esetek és jelfeldolgozási módok formátumainak listáját tartalmazzák. A hangformátumok a legkedveltebbtől a legkevésbé előnyben részesítettekig vannak rendezve.

Rendszerhangok, zenelejátszás és videojáték-hang, ha sztereó eszközhöz vagy összehangolt eszközkészlethez csatlakozik

Jelfeldolgozási mód: Alapértelmezett

Mintavételezési gyakoriság Csatornaszám Bitmélység Keret időtartama Hangadatok sebessége BAP Codec Configuration ID (A BAP specifikációjának 3.11. táblázata)
48 kHz 2 16 7,5 ms 96 kbps 48_3
48 kHz 2 16 7,5 ms 80 kb/s 48_1
48 kHz 2 16 10 ms 96 kbps 48_4
48 kHz 2 16 10 ms 80 kb/s 48_2
24 kHz 2 16 7,5 ms 48 kbps 24_1
24 kHz 2 16 10 ms 48 kbps 24_2
Rendszerhangok, zenelejátszás és videojáték-hang, ha egy koordinált készlet egyetlen tagjára csatlakozik (egy fülhallgató vagy hallókészülék)

Jelfeldolgozási mód: Alapértelmezett

Mintavételezési gyakoriság Csatornaszám Bitmélység Keret időtartama Hangadatok sebessége BAP Codec Configuration ID (A BAP specifikációjának 3.11. táblázata)
48 kHz 1 16 7,5 ms 96 kbps 48_3
48 kHz 1 16 7,5 ms 80 kb/s 48_1
48 kHz 1 16 10 ms 96 kbps 48_4
48 kHz 1 16 10 ms 80 kbps 48_2
24 kHz 1 16 7,5 ms 48 kbps 24_1
24 kHz 1 16 10 ms 48 kbps 24_2
16 kHz 1 16 7,5 ms 32 kbps 16_1
16 kHz 1 16 10 ms 32 kbps 16_2
Hangrögzítő, VOIP-hívások vagy videojáték-hang renderelése hangcsevegéssel

Jelfeldolgozási mód: Kommunikáció

Mintavételezési gyakoriság Csatornaszám Bitmélység Keret időtartama Hangadatok sebessége BAP Codec Configuration ID (A BAP specifikációjának 3.11. táblázata)
32 kilohertz 1 16 7,5 ms 64 kbps 32_1
32 kHz 1 16 10 ms 64 kb/s 32_2
24 kHz 1 16 7,5 ms 48 kbps 24_1
24 kHz 1 16 10 ms 48 kbps 24_2
16 kHz 1 16 7,5 ms 32 kbps 16_1
16 kHz 1 16 10 ms 32 kbps 16_2
Hangfolyam feldolgozási módok rögzítése

A Bluetooth LE Audio használatához a hangformátumok rögzítését az alapértelmezett (AUDIO_SIGNALPROCESSINGMODE_DEFAULT) jelfeldolgozási módhoz kell deklarálni. A támogatott rögzítési formátumok listája az alábbi táblázatban található.

A hangformátumok a legkedveltebbtől a legkevésbé előnyben részesítettekig vannak rendezve.

Hangrögzítő, VOIP-hívások vagy videojáték-hang rögzítése hangcsevegéssel

Jelfeldolgozási mód: Alapértelmezett

Mintavételezési gyakoriság Csatornaszám Bitmélység Keret időtartama Hangadatok sebessége BAP Codec Configuration ID (A BAP specifikációjának 3.11. táblázata)
32 kHz 1 16 7,5 ms 64 kbit/s 32_1
32 kHz 1 16 10 ms 64 kbps 32_2
24 kHz 1 16 7,5 ms 48 kbps 24_1
24 kHz 1 16 10 ms 48 kbps 24_2
16 kHz 1 16 7,5 ms 32 kbps 16_1
16 kHz 1 16 10 ms 32 kbps 16_2

Meghatározott streamkonfigurációk és topológiák

Csak renderelésre szánt konfigurációk
Alapszintű hangprofil-konfiguráció 1

Az alábbi hangkonfigurációt a Bluetooth BAP specifikációjának 4.1. táblázata határozza meg

Az alapszintű hangprofil-konfigurációt szemléltető ábra 1.

A számítógép egyetlen hangeszközhöz csatlakozik, amely támogatja a mono streameket. Az egyetlen eszköz lehet önálló eszköz vagy egy koordinált készlet egyetlen csatlakoztatott tagja.

Példák a használati esetekre Windows audiobeállítások Bluetooth-vezérlő beállításai
Médialejátszás Renderelés:
Jelfeldolgozási mód: Alapértelmezett
Csatornaszám: 1
Rögzítés: Nincs
CIS-szám: 1
CIG-szám: 1
BAP QoS-beállítások: Nagy megbízhatóság
Hanghívás mikrofon nélkül a hangeszközön Megjelenítés:
Jelfeldolgozási mód: Kommunikáció
Csatornaszám: 1
Rögzítés: Nincs
CIS-szám: 1
CIG-szám: 1
BAP QoS-beállítások: Alacsony késés
Videojáték lejátszása Renderelés:
Jelfeldolgozási mód: Alapértelmezett
Csatornaszám: 1
Rögzítés: Nincs
CIS-szám: 1
CIG-szám: 1
BAP QoS-beállítások: Alacsony késés
Alapszintű hangprofil-konfiguráció 4

Az alábbi hangkonfigurációt a Bluetooth BAP specifikációjának 4.1. táblázata határozza meg

A 4. alapszintű hangprofil-konfigurációt szemléltető diagram.

A számítógép egyetlen hangeszközhöz csatlakozik, amely támogatja a sztereó streameket. A hangeszköz két hangcsatornát képes feldolgozni egyetlen CIS-en.

Példák a használati esetekre Windows audiobeállítások Bluetooth-vezérlő beállításai
Médialejátszás Renderelés: Jelfeldolgozási mód: Alapértelmezett
Csatornaszám: 2
Rögzítés: Nincs
CIS-szám: 1
CIG-szám: 1
BAP QoS-beállítások: Nagy megbízhatóságú. Hangcsatorna-kiosztás: Elöl bal és elöl jobb.
Videojáték lejátszása Jelfeldolgozási mód: Alapértelmezett
Csatornaszám: 2
Rögzítés: Nincs
CIS-szám: 1
CIG-szám: 1
BAP QoS-beállítások: Alacsony késés
Hangcsatorna-foglalás: Elöl bal és elöl jobb
Alapszintű hangprofil-konfiguráció 6(i)

Az alábbi hangkonfigurációt a Bluetooth BAP specifikációjának 4.1. táblázata határozza meg

A hangprofil alapkonfigurációját bemutató ábra 6 I.

A számítógép egyetlen hangeszközhöz csatlakozik, amely támogatja a sztereó streameket. A hangeszköz csak egy hangcsatornát képes feldolgozni a két CIS mindegyikén

Példák a használati esetekre Windows audiobeállítások Bluetooth-vezérlő beállításai
Médialejátszás Jelfeldolgozási mód: Alapértelmezett
Csatornaszám: 2
Rögzítés: Nincs
CIS-szám: 2
CIG-szám: 1
BAP QoS-beállítások: Nagy megbízhatóság
Hanghívás mikrofon nélkül a hangeszközön Jelfeldolgozási mód: Kommunikáció
Csatornaszám: 1
Rögzítés: Nincs
CIS-szám: 2
CIG-szám: 1
BAP QoS-beállítások: Alacsony késés
Hangcsatorna-kiosztás: Elöl balra vagy elöl jobbra
Videojáték lejátszása Jelfeldolgozási mód: Alapértelmezett
Csatornaszám: 2
Rögzítés: Nincs
CIS-szám: 2
CIG-szám: 1
BAP QoS-beállítások: Alacsony késés
Hangcsatorna-foglalás: Előtt bal és előtt jobb
Alapszintű hangprofil-konfiguráció 6(ii)

Az alábbi hangkonfigurációt a Bluetooth BAP specifikációjának 4.1. táblázata határozza meg

A hangprofil alapkonfigurációját bemutató ábra 6 II.

A számítógép hangeszközök összehangolt készletéhez csatlakozik. A készlet két hangcsatornát képes feldolgozni, és mindegyik tag egyetlen csatornát dolgoz fel.

Példák a használati esetekre Windows audiobeállítások Bluetooth-vezérlő beállításai
Médialejátszás Jelfeldolgozási mód: Alapértelmezett
Csatornaszám: 2
Rögzítés: Nincs
CIS-szám: 2
CIG-szám: 1
BAP QoS-beállítások: Nagy megbízhatóság
Hanghívás mikrofon nélkül bármelyik eszközön Jelfeldolgozási mód: Kommunikáció
Csatornaszám: 1
Rögzítés: Nincs
CIS-szám: 2
CIG-szám: 1
BAP QoS-beállítások: Alacsony késés
Videojáték lejátszása Jelfeldolgozási mód: Alapértelmezett
Csatornaszám: 2
Rögzítés: Nincs
CIS-szám: 2
CIG-szám: 1
BAP QoS-beállítások: Alacsony késés
Kétirányú konfigurációk

Kétirányú konfigurációk akkor használatosak, ha a Bluetooth LE Audio profil azt észleli, hogy egy alkalmazás egy távoli eszközre vagy eszközcsoportra irányuló rögzítési és renderelési streamet is létre kíván hozni. Mivel az alkalmazások külön szabályozzák a streamek rögzítését és megjelenítését, az IHV hangillesztőknek és a Bluetooth-vezérlőknek lehetővé kell tenniük, hogy a hang áramoljon a kétirányú CIS egyetlen irányában, miután a HCI parancsokkal beállították az adatelérési utat és a LE ISO adatútvonalat.

Alapszintű hangprofil-konfiguráció 3

Az alábbi hangkonfigurációt a Bluetooth BAP specifikációjának 4.1. táblázata határozza meg

A 3. alapszintű hangprofil-konfigurációt szemléltető ábra.

A számítógép egyetlen hangeszközhöz csatlakozik egy kétirányú mono hangfolyammal, amelyet egyetlen CIS-en hoztak létre.

Használati eset Windows audiobeállítások Bluetooth-vezérlő beállításai
Hanghívás Megjelenít:
Jelfeldolgozási mód: Kommunikáció
Csatornaszám: 1
Rögzítés:
Jelfeldolgozási mód: Alapértelmezett
Csatornaszám: 1
CIS-szám: 1
CIG-szám: 1
BAP QoS-beállítások: Alacsony késés
Videojáték lejátszása hangcsevegéssel Megjelenít:
Jelfeldolgozási mód: Kommunikáció
Csatornaszám: 1
Rögzítés:
Jelfeldolgozási mód: Alapértelmezett
Csatornaszám: 1
CIS-szám: 1
CIG-szám: 1
BAP QoS-beállítások: Alacsony késés
Alapszintű hangprofil-konfiguráció 8(i)

Az alábbi hangkonfigurációt a Bluetooth BAP specifikációjának 4.1. táblázata határozza meg

A hangprofil alapkonfigurációját bemutató ábra 8 I.

A számítógép egyetlen hangeszközhöz csatlakozik, amely támogatja a sztereó renderelési streameket és a monorögzítési streameket. Az eszköz képes egyetlen CIS-en egy hangcsatornát feldolgozni egy adott irányban.

Használati eset Windows audiobeállítások Bluetooth-vezérlő beállításai
Hanghívás Megjelenít:
Jelfeldolgozási mód: Kommunikáció
Csatornaszám: 1
Rögzítés:
Jelfeldolgozási mód: Alapértelmezett
Csatornaszám: 1
CIS-szám: 2
CIG-szám: 1
BAP QoS-beállítások: Alacsony késés
Videojáték lejátszása hangcsevegéssel Megjelenít:
Jelfeldolgozási mód: Kommunikáció
Csatornaszám: 2
Rögzítés:
Jelfeldolgozási mód: Alapértelmezett
Csatornaszám: 1
CIS-szám: 2
CIG-szám: 1
BAP QoS-beállítások: Alacsony késés
Alapszintű hangprofil-konfiguráció 8(ii)

Az alábbi hangkonfigurációt a Bluetooth BAP specifikációjának 4.1. táblázata határozza meg

A hangprofil alapkonfigurációját bemutató ábra 8 II.

A számítógép hangeszközök összehangolt készletéhez csatlakozik. Minden egyes csoporttag egy renderelési hangcsatornát kap. Egyetlen csoporttag rendelkezik egy létrehozott rögzítési adatfolyamsal. A rögzítési adatfolyammal rendelkező set tag az első olyan csoporttag, amely csatlakozik a pc-hez, amely szintén támogatja a streamek rögzítését.

Használati eset Windows audiobeállítások Bluetooth-vezérlő beállításai
Hanghívás Megjelenít:
Jelfeldolgozási mód: Kommunikáció
Csatornaszám: 1
Rögzítés:
Jelfeldolgozási mód: Alapértelmezett
Csatornaszám: 1
CIS-szám: 2
CIG-szám: 1
BAP QoS-beállítások: Alacsony késés
Videojáték lejátszása hangcsevegéssel Megjelenít:
Jelfeldolgozási mód: Kommunikáció
Csatornaszám: 2
Rögzítés:
Jelfeldolgozási mód: Alapértelmezett
Csatornaszám: 1
CIS-szám: 2
CIG-szám: 1
BAP QoS-beállítások: Alacsony késés
Csak rögzítésre szolgáló konfigurációk
Alapszintű hangprofil-konfiguráció 2

Az alábbi hangkonfigurációt a Bluetooth BAP specifikációjának 4.1. táblázata határozza meg

A 2. alapszintű hangprofil-konfigurációt szemléltető diagram.

A számítógép egyetlen hangeszközhöz csatlakozik, amely támogatja a monorögzítési streameket.

Használati eset Windows audiobeállítások Bluetooth-vezérlő beállításai
Hanghívás hangszóró nélkül az eszközön Renderelés: Nincs
Felvétel
Jelfeldolgozási mód: Alapértelmezett
Csatornaszám: 1
CIS-szám: 1
CIG-szám: 1
BAP QoS-beállítások: Alacsony késés
Alapszintű hangprofil-konfiguráció 9(i)

Az alábbi hangkonfigurációt a Bluetooth BAP specifikációjának 4.1. táblázata határozza meg

A hangprofil alapkonfigurációját bemutató ábra 9 I.

A számítógép egyetlen hangeszközhöz csatlakozik, amely támogatja a sztereó hangadatok küldését. Az eszköz képes egyetlen CIS-en egy hangcsatorna kódolására.

Használati eset Windows audiobeállítások Bluetooth-vezérlő beállításai
Többcsatornás mikrofonrögzítés Renderelés: Nincs
Felvétel
Jelfeldolgozási mód: Alapértelmezett
Csatornaszám: 1
CIS-szám: 2
CIG-szám: 1
BAP QoS-beállítások: Alacsony késés
Alapszintű hangprofil-konfiguráció 9(ii)

A számítógép egyetlen hangeszközhöz csatlakozik, amely támogatja a monorögzítési streameket.

Az alábbi hangkonfigurációt a Bluetooth BAP specifikációjának 4.1. táblázata határozza meg

A 9(ii) alapszintű hangprofil-konfigurációt bemutató ábra egyetlen hangeszközhöz csatlakoztatott PC-vel.

A számítógép több hangeszközhöz csatlakozik. Minden egyes csoporttag egy hangcsatornát küld a PC-nek.

Használati eset Windows audiobeállítások Bluetooth-vezérlő beállításai
Többcsatornás mikrofonrögzítés Renderelés: Nincs
Felvétel
Jelfeldolgozási mód: Alapértelmezett
Csatornaszám: 1
CIS-szám: 2
CIG-szám: 1
BAP QoS-beállítások: Alacsony késés

Ha a távoli eszköz vagy eszközkészlet támogatja a kétirányú hangot, akkor a csak rögzítési adatfolyam konfigurációi megegyeznek a kétirányú konfigurációkkal. Ez lehetővé teszi az áttűnéseket a csak rögzítési forgatókönyvekről a kétirányú forgatókönyvekre anélkül, hogy újra létre kellene hozniuk a streameket.

Adatstruktúrák

A Microsoft által definiált Bluetooth LE Audio interfész tulajdonságai

Adatfolyam-létrehozási tulajdonságok

A következő tulajdonságok meg vannak osztva a gyártó által megadott hangillesztő-verem és a Bluetooth LE audioprofil között az ACXOBJECTBAGDDI-ken keresztül a streamvégpontok létrehozásával és konfigurálásával kapcsolatos döntések tájékoztatása érdekében, ahogyan az a Stream-létrehozási forgatókönyvben is látható.

BluetoothLEAudio-kodek_képességek

Ezt a tulajdonságot a hangillesztő állítja be, hogy jelezze a hangstreamelési képességek támogatását, amelyek támogatottak a hangillesztőben vagy a hang-DSP-ben. A tulajdonság értéke a DDI AcxObjectBagAddBlob használatával van beállítva, és az érték formátuma megegyezik a PACS-specifikációban meghatározott PAC-rekorddal.

A Windows Bluetooth LE Audio profil beolvassa a tulajdonságot, hogy meghatározza a lehetséges kodekkonfigurációkat és a használni kívánt streamösszetételt.

szakterület Oktett
Képességszám 0
Kodek azonosítója[i] 1-6
Kodekspecifikus képességek hossza[i] 7
Kodekspecifikus képességek 8... n
Metaadatok hossza (m) n + 1
Metadaták n+2... m

A mezőértékek a PACS-specifikáció 3.2. és 3.4. táblájában vannak definiálva.

Bluetooth_DatapathID (Bluetooth adatútazonosító)

Ezt a tulajdonságot a hangillesztő állítja be, hogy jelezze azt az adatútvonal-azonosítót, amelyet a HCI_LE_Setup_ISO_Data_Path és a HCI_Configure_Data_Path parancsok paramétereként használnak. A tulajdonság értéke az AcxObjectBagAddUI8 DDI használatával van beállítva.

A Bluetooth LE Audio-profil ezt a tulajdonságot olvassa és használja paraméterként HCI_Configure_Data_Path és HCI_LE_Setup_ISO_Data_Path parancsokban. Ez az azonosító az objektumcsomaghoz társított ACXSTREAM-hez létrehozott összes izokron adatfolyamra vonatkozik.

szakterület Oktett
Adatelérési út azonosítója 0

Ha a tulajdonságot nem a hangillesztő állítja be, akkor az operációs rendszer az 1 értéket használja a HCI-parancsok paramétereként.

Bluetooth_DatapathKonfiguráció

Ezt a tulajdonságot a hangillesztő állítja be, hogy az HCI_Configure_Data_Path paranccsal szállítóspecifikus konfigurációkat biztosítson a Bluetooth-vezérlőnek. Nem lehet nagyobb, mint 255 bájt, amely a Bluetooth-vezérlő által a HCI-parancsokhoz elfogadott legnagyobb hasznos adat. A tulajdonság értéke az AcxObjectBagAddBlob DDI használatával van beállítva. Ez a konfiguráció a hangillesztő által beállított összes adatútvonal-azonosítóra vonatkozik.

Bluetooth LE Audio kodekkonfiguráció

Ezt a tulajdonságot a Bluetooth LE Audio profilnak kell beállítania a DDI AcxObjectBagAddBlob használatával, miután a kodekkkonfiguráció hangeszközzel van konfigurálva. Az érték struktúrája:

szakterület Oktett
Konfigurációk száma 0
Kódolási formátum[i] 3
Cégazonosító[i] 1-2
Szállítóspecifikus kodek azonosítója[i] 3-4
Kodekspecifikus konfiguráció hossza[i] 5
Kodekspecifikus konfiguráció[i] 6... n

A mezőértékeket a Bluetooth Audio Stream Control Szolgáltatás specifikációjának 4.3. táblázata határozza meg.

Ha az LC3-kodek az ACX streaming-illesztőprogramban vagy a hang DSP-ben található, a gyártó által megadott hangillesztő-veremnek be kell olvasnia ezt a tulajdonságot.

Felületek

Hangvégpontsablon kötésazonosítói

A hangillesztő ACX-körgyártó rendszere jelzi, amikor létrejön egy ACX-kör egy párosított Bluetooth-eszköz számára.

A Bluetooth LE Audio-kapcsolatcsoportok létrehozásához a következő összetevő-azonosítók használhatók:

// {5C52FDB5-722A-4AB7-A342-70163B7E9B5C}
DEFINE_GUID(GUID_BLUETOOTH_LEAUDIO_RENDER_COMPONENT_ID,
0x5c52fdb5, 0x722a, 0x4ab7, 0xa3, 0x42, 0x70, 0x16, 0x3b, 0x7e, 0x9b, 0x5c);

// {1DFF2EE3-AE89-441C-BDE3-24F885C55DF8}
DEFINE_GUID(GUID_BLUETOOTH_LEAUDIO_CAPTURE_COMPONENT_ID,
0x1dff2ee3, 0xae89, 0x441c, 0xbd, 0xe3, 0x24, 0xf8, 0x85, 0xc5, 0x5d, 0xf8);

Bluetooth LE Audio támogatási felület

Az audióillesztő rendszer jelzi, hogy elérhető a Bluetooth LE Audio közvetítéséhez. A Windows Bluetooth Audio szolgáltatásszintje figyeli ezt a felületet, és várja, hogy közzé legyen téve, mielőtt engedélyezi a Bluetooth LE Audio támogatást.

A Bluetooth LE Audio támogatási felületének közzétételéhez a következő interfészazonosítók használhatók:

// {BA02FA1B-0FD0-4A0F-A748-4FAE2E2D2F67}
DEFINE_GUID(GUID_BLUETOOTH_LEAUDIO_SUPPORT_INTERFACE, 
0xba02fa1b, 0x0fd0, 0x4a0f, 0xa7, 0x48, 0x4f, 0xae, 0x2e, 0x2d, 0x2f, 0x67);

Szekvenciák

Hangillesztő inicializálása

Amikor az IHV ACX streaming-illesztőprogram betöltődik, és megállapítja, hogy támogatja a Bluetooth LE Audio streamelést, a technológia támogatását egy ACXFACTORYCIRCUIT objektum létrehozásával és a Bluetooth-sablonkötések ACX-sel való regisztrálásával kell megjelenítenie a hangvégpontsablon-kötések azonosítóiban meghatározott azonosítók használatával.

A Bluetooth LE Audio illesztőprogram inicializálási sorozatát szemléltető folyamatábra.

Végpont létrehozása

  1. Ha egy LE Audio-eszköz párosítva van a rendszerrel, a Bluetooth LE Audio Profil:
    1. Beolvassa a távoli eszköz közzétett hangfunkcióit.
    2. Felderíti a vezérlő által támogatott képességeket, ha elküldi a parancsokat HCI_Read_Local_Support_Codecs [v2] és HCI_Read_Local_Supported_Codec_Capabilities.
    3. Létrehoz egy ACXCIRCUIT-t a támogatott formátumokkal a Bluetooth-vezérlő és a távoli hangeszköz által támogatott kodek képességei alapján. Ha a vezérlő nem támogatja a kodekeket, mert a kodek támogatása a hang-DSP-ben vagy a hangillesztőben található, akkor a támogatott formátumok a távoli hangeszköz által támogatott formátumra vannak állítva.
  2. Az ACXCIRCUIT létrehozása után az ACX felkéri az IHV ACX streamelő-illesztőprogram ACX-kapcsolatcsoport-előállítóját, hogy hozzon létre egy ACXCIRCUIT-t a streamfeldolgozáshoz.
  3. Amikor egy áramkör létrehozására vonatkozó kérés érkezik, az IHV ACX adatfolyam-illesztőprogram:
    1. ACXCIRCUIT, ACXPIN, ACXOBJECTBAG és ACXSTREAMBRIDGE objektumokat hoz létre.
    2. Ha az LC3- vagy szállítóspecifikus kodek a hangvezérlőben vagy a DSP-n van tárolva, akkor az IHV ACX adatfolyam-illesztőprogram beállítja az BluetoothLEAudio_CodecCapabilities tulajdonságot az ACXOBJECTBAG-ben.
    3. Az IHV ACX streamelő illesztőprogram beállíthatja a Bluetooth_DatapathID vagy a Bluetooth_DatapathConfiguration az ACXOBJECTBAG-on, ha az jelenleg ismert.
  4. Mindkét áramkör létrehozása után az ACX meghívja az EvtAcxPinConnected visszahívást az IHV ACX-illesztőprogram hídtűjén.
  5. Az EvtAcxPinConnected visszahívás meghívásakor az IHV ACX streamelő illesztőprogramja:
    1. Az AcxTarget... API-k a profil áramkör által támogatott formátumok lekéréséhez a profil áramkör hídcsapját kérik le.
    2. Végiglépked a profilkör által beállított ACXDATAFORMAT listáján. Ha a Bluetooth hangkodek a hangillesztőben vagy a hang DSP-ben található, akkor az IHV hangillesztő a kodek és a profil áramkör által támogatott formátumokkal frissíti az ACXDATAFORMAT beállításait. Ellenkező esetben minden formátum átmásolásra kerül az IHV ACX streamelő illesztőprogram fogadótűjére.
    3. Beállítja a frissített formátumlistát a híd kitűzőjén, ha hangmotor jön létre a streamelés kiszervezéséhez.
  6. A formátumok frissítése után az ACX mindkét felületet engedélyezi, és létrejön egy hangvégpont.

A Bluetooth LE Audio végpontlétrehozási folyamatát ábrázoló folyamatábra.

Stream létrehozása

  1. Amikor egy alkalmazás hangstream létrehozását kéri, az ACX meghívja a regisztrált EvtCircuitCreateStream visszahívásokat minden egyes kapcsolatcsoporthoz, kezdve az IHV ACX streamelő illesztőprogramjával.
  2. Az EvtCircuitCreateStream visszahívásának meghívásakor az IHV ACX adatfolyam-kezelő meghajtóprogramja:
    1. Beállítja vagy frissíti az ACXSTREAMBRIDGE-hez csatolt ACXOBJECTBAG Bluetooth_DatapathId és Bluetooth_DataPathConfiguration tulajdonságait.
    2. Létrehoz egy ACXSTREAM-et, amelynél a visszahívások a stream állapotátmenetekhez és az RT stream feldolgozáshoz vannak beállítva.
    3. Hangfeldolgozó-összetevőt hoz létre a streamen, ha a hangfolyamat támogatja az offload streamelést.
    4. Hozzáadja az ACXSTREAM-et a streamhídhoz. Ez meghívja a Bluetooth LE Audio profil EvtCircuitCreateStream visszahívását .
  3. Az EvtAcxCircuitCreateStream visszahívás végrehajtásakor a Bluetooth LE Audio profil:
    1. Helyileg menti a tulajdonságokat az IHV ACX streaming-illesztőprogram által beállított ACXOBJECTBAG-ből a későbbi streamátmenet-visszahívásokhoz.
    2. Ha a hangvégpont az egycímes streamelésre van tervezve, a Bluetooth LE Audio profil:
      1. Végrehajtja a Config Codec műveletet a BAP specifikációjában meghatározott módon. A művelet paraméterei az EvtAcxCircuitCreateStream visszahívásban megadott ACXDATAFORMAT és az ACXOBJECTBAG többi streamparaméteréből vagy a Bluetooth-vezérlő által támogatott kodekfunkciókból származnak.
      2. Beállítja az ACXOBJECTBAGBluetoothLEAudio_CodecConfiguration tulajdonságát a távoli hangeszközök konfigurálásához használt értékkel.
  4. Ha az IHV ACX streamelőillesztőnek frissítenie kell az adatútvonal-azonosítóját vagy az adatútvonal konfigurációját a profil által beállított objektumcsomag-értékek alapján, akkor meghívhatja a KSPROPERTY-készlet műveleteit a profilcsoport által tárolt érték frissítéséhez.
    1. Létrehoz egy ACXSTREAM-et a streamállapot-átmenetekhez beállított visszahívásokkal.

A Bluetooth LE Audio stream létrehozásának folyamatát bemutató folyamatábra.

Stream állapot átmenetek

Az ACX a hangfolyamat alapján dönti el a streamállapot-áttűnések kapcsolatcsoport-sorrendjét, valamint azt, hogy az állapot aktívabb vagy kevésbé aktív állapotba vált-e.

  • A kevésbé aktív állapotból egy aktívabb állapotba irányuló renderelési streamek esetében a profiláramkör fogadja először az eseményt, majd a streamelési áramkör.
  • Az aktívabb állapotból kevésbé aktív állapotba váltó renderelési streamek esetén a streamelési áramkör fogadja először az eseményt, ezt követi a profil áramkör. 
  • A kevésbé aktív állapotból aktívabb állapotba való átmenet esetén a rögzítő streamek először a streamelési kör eseményét, majd a profilkör eseményét fogadják. 
  • Az adatfolyamok rögzítése, amelyek egy aktívabb állapotból egy kevésbé aktívba váltanak, először a profiláramkörök fogadják az eseményt, majd a streamelési áramkör követi.

Stream előkészítése

Az EvtAcxStreamPrepareHardware visszahívásának meghívásakor a Bluetooth LE Audio-profil:

  1. Erőforrásokat foglal le az egycímes streamekhez a következőkkel:
    1. CIG konfigurálása a HCI_LE_Set_CIG_Parameters paranccsal.
    2. Az ASCS konfigurációs QoS-művelet elküldése a beállítások távoli eszközzel való szinkronizálásához.

Folyamatábra, amely a Bluetooth LE Audio stream előkészítését szemlélteti egy profiláramkör számára.

Az EvtAcxStreamPrepareHardware-visszahívás meghívásakor az IHV ACX streamelő illesztőprogram lefoglalja a szükséges streamelési erőforrásokat, és inicializálja a hangfolyamatot a beszerzett állapotba.

A Bluetooth LE Audio adatfolyam streaminghez való előkészítését ábrázoló folyamatábra.

Stream indítása

Az EvtAcxStreamRun visszahívás meghívásakor a Bluetooth LE Audio profil:

  1. Alkalmazza az ACX streamelőillesztő által beállított adatelérési útvonal konfigurációs beállításait a streamlétrehozási eljárásban a HCI_Configure_Data_Path paranccsal.
  2. A streamindítási eljárást a következő lépésekkel indítja el:
    1. A BAP egycímes stream engedélyezési eljárásának végrehajtása az egycímes streamhez:
      1. Az Engedélyezés művelet elküldése a távoli végpontokra.
      2. CiSes létrehozása, ha még nem lettek létrehozva a HCI_LE_Create_CIS paranccsal.
  3. Ha az adatelérési út még nincs konfigurálva, a Bluetooth LE Audio profil:
    1. Az ISO-adatelérési útvonalakat a HCI_LE_Setup_ISO_Data_Path paranccsal hozza létre
      1. Ha az IHV ACX streamelő illesztőprogramja beállítja a BluetoothLEAudio_CodecCapabilities tulajdonságot, a HCI_LE_Setup_ISO_Data_Path Codec_ID mezőjének értékét transzparensre (0x3) kell állítani a Bluetooth által hozzárendelt számokban meghatározottak szerint. Ellenkező esetben az értéknek meg kell egyeznie a streamlétrehozási eljárás konfigurációs kodekműveletében használt kodekazonosítóval.
  4. Ha a hangstream egy egyedi küldésű rögzítési stream, a Bluetooth LE Audio profil végrehajtja a BAP-fogadó kész működését.

A Bluetooth LE Audio stream indítási folyamatát bemutató folyamatábra egy profil áramkörhöz.

Az EvtAcxStreamRun visszahívás meghívásakor az IHV ACX streamelő illesztőprogram elkezdi feldolgozni a bejövő hangadatokat a Windows hangrendszerből (renderelés) vagy a Bluetooth-vezérlőből (rögzítés).

A Bluetooth LE Audio stream indítási folyamatát szemléltető folyamatábra egy streamelési kapcsolatcsoport számára.

Stream szüneteltetése

Az EvtAcxStreamPause visszahívásának meghívásakor a Bluetooth LE Audio profil:

  1. Végrehajtja a BAP unicast stream letiltásának eljárását.
  2. Eltávolítja az ISO-adatelérési utat a HCI_LE_Remove_ISO_Data_Path paranccsal.
  3. Végrehajtja az ASCS-fogadó leállási kész eljárását, ha a hangstream unicast típusú rögzítési stream.

A Bluetooth LE Audio adatfolyam szüneteltetési folyamatát ábrázoló folyamatábra egy profilkör számára.

Az EvtAcxStreamPause visszahívásának meghívásakor az IHV ACX streamelő szünetelteti a hangfeldolgozási folyamatot.

A Bluetooth LE Audio stream szüneteltetési folyamatát megjelenítő folyamatábra egy streamelési kapcsolatcsoport számára.

Közvetítés kiadása

Az EvtAcxStreamReleaseHardware visszahívásakor a Bluetooth LE Audio Profil a BAP unicast stream kiadási eljárást a következőképpen hajtja végre:

  1. Az ASCS kiadási műveletének elküldése a távoli Bluetooth LE Audio-eszközre
  2. A CIS leválasztása, amennyiben azt egy másik aktív stream nem használja.
  3. Ha az összes CIS leválasztva van, távolítsa el a CIG-t.

Folyamatábra, amely szemlélteti a Bluetooth LE Audio stream kiadási folyamatát egy profil áramkörhöz.

Az EvtAcxStreamReleaseHardware visszahívásának meghívásakor az IHV ACX streamelő illesztőprogram felszabadítja a hangfolyamat erőforrásait.

A Bluetooth LE Audio stream felszabadítási folyamatát ábrázoló folyamatábra egy streamelési áramkörnél.

Leválasztás a végpontról

A Windows Bluetooth LE Audio-profil frissíti a végpont kapcsolati állapotát, ha a távoli egycímes eszköz nem rendelkezik LE-ACL kapcsolattal a PC-vel, vagy a PACS által jelentett rendelkezésre álló audio környezetek alapján jelzi, hogy nem elérhető streameléshez. A végpont leválasztásakor a Windows hangszolgáltatás érvényteleníti a végpontra történő aktív streameket. Ez a stream szüneteltetését és újbóli folytatását eredményezi.

Végpont eltávolítása

A rendszer eltávolít egy Bluetooth LE Audio-végpontot, ha a profil áramköre vagy a streamelési áramkör megsemmisül. A profilcsoport akkor távolítható el, ha a távoli egycímes eszköz párosítása el lett távolítva a Windowsból, vagy a Bluetooth-rádió le van tiltva.

  1. Amikor a Windows Bluetooth LE Audio profil eltávolítja az áramkört, az ACX letiltja a végponti interfészeket, hogy jelezze a Windows hangszolgáltatásának, hogy a végpontot el kell távolítani.
  2. Ha a felületek le vannak tiltva, a Windows hangszolgáltatás érvényteleníti az aktív streameket a Bluetooth LE Audio végpontjára, ez a művelet a stream szüneteltetéséhez és a visszahívások kiadásához vezet, amelyeket a streamelési kapcsolatcsoporton kell meghívni.
  3. A végpontok eltávolításának befejezéséhez az ACX érvényteleníti az IHV ACX streamelőillesztő kapcsolatcsoportját, ami azt eredményezi, hogy a WDF meghívja a kapcsolatcsoport karbantartási visszahívását.
  4. A tisztítási visszahívás meghívásakor az IHV ACX streamelőillesztő felszabadítja az áramkört.

A Bluetooth LE Audio végpont eltávolítási folyamatát bemutató folyamatábra.

Hangerő és elnémítás

Az IHV ACX streamelési áramkör csak akkor tartalmazhat hangerő- és némítási elemeket, ha a streamelő illesztőprogramhoz hangmotor szükséges. Hangmotor használatakor a konfigurációs jelzőket a következőképpen kell beállítani:

ACX_AUDIOENGINE_CONFIG audioEngineCfg;
ACX_AUDIOENGINE_CONFIG_INIT(&audioEngineCfg);
…

audioEngineCfg.Flags |= AcxAudioEngineConfigVolumeSecondary; // Use this control only if endpoint doesn't have one.

audioEngineCfg.MuteElement = muteElement;

audioEngineCfg.Flags |= AcxAudioEngineConfigMuteSecondary; // Use this control only if endpoint doesn't have one.

audioEngineCfg.PeakMeterElement = peakmeterElement;
    
audioEngineCfg.Flags |= AcxAudioEngineConfigPeakMeterSecondary; // Use this control only if endpoint doesn't have one.

Ez azért szükséges, hogy a Bluetooth LE Audio-végpontok a Bluetooth SIG által definiált hangerő- és mikrofonvezérlő profilokat használják az egycímes hangvégpontok hangerő- és elnémítási változásaihoz.

Ha a távoli Bluetooth LE Audio eszköz nem támogatja a hangerő- vagy mikrofonvezérlési szolgáltatásokat, vagy a végpont a hangközvetítéshez jön létre, akkor a hangmotor hangerő- és elnémítási elemei tartalékként szolgálnak a hangrendszer változáskéréseinek kezeléséhez. A Windows hangrendszer kezeli a hangerő és a némítás változásait. Ha nincs hangmotor, és vagy a távoli eszköz nem támogatja a hangerőt, vagy a mikrofonszolgáltatást, vagy a hangvégpont a hangközvetítésre szolgál.

Bluetooth LE és klasszikus audio egyidejűség

A Windowsnak biztosítania kell, hogy csak a klasszikus hang- vagy LE-hang legyen aktív egy párosított Bluetooth-hangeszközhöz, amely mindkét technológiát támogatja. Ha a LE-hang aktív, akkor a távoli eszköz A2DP és HFP oldalsávos DDI-jai le vannak tiltva, és létrejön a profilcsoport a LE hangvégponthoz. Ha a klasszikus hang aktív, a távoli eszköz számára az A2DP és HFP oldalsávos DDI-k engedélyezve vannak, és a profil áramkör nem jön létre az LE hangvégpont számára.

Energiagazdálkodás

A Bluetooth LE Audio nem rendelkezik energiagazdálkodási követelményekkel vagy folyamattal a WDF által már meghatározottakon kívül.