Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
- Sideband Bluetooth LE Audio streamelés hanglejátszás nélkül
- Sideband Bluetooth LE Audio streamelés hanglejátszással
- 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 alábbi ábra egy oldalsávos Bluetooth LE Audio architektúrát mutat be egy LC3-kodekkel a hangillesztő veremben.
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 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.
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.
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
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 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 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 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 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 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 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 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 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 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.
Végpont létrehozása
- Ha egy LE Audio-eszköz párosítva van a rendszerrel, a Bluetooth LE Audio Profil:
- Beolvassa a távoli eszköz közzétett hangfunkcióit.
- 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.
- 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.
- 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.
- Amikor egy áramkör létrehozására vonatkozó kérés érkezik, az IHV ACX adatfolyam-illesztőprogram:
- ACXCIRCUIT, ACXPIN, ACXOBJECTBAG és ACXSTREAMBRIDGE objektumokat hoz létre.
- 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.
- Az IHV ACX streamelő illesztőprogram beállíthatja a Bluetooth_DatapathID vagy a Bluetooth_DatapathConfiguration az ACXOBJECTBAG-on, ha az jelenleg ismert.
- 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.
- Az EvtAcxPinConnected visszahívás meghívásakor az IHV ACX streamelő illesztőprogramja:
- 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.
- 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.
- 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.
- A formátumok frissítése után az ACX mindkét felületet engedélyezi, és létrejön egy hangvégpont.
Stream létrehozása
- 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.
- Az EvtCircuitCreateStream visszahívásának meghívásakor az IHV ACX adatfolyam-kezelő meghajtóprogramja:
- Beállítja vagy frissíti az ACXSTREAMBRIDGE-hez csatolt ACXOBJECTBAG Bluetooth_DatapathId és Bluetooth_DataPathConfiguration tulajdonságait.
- 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.
- Hangfeldolgozó-összetevőt hoz létre a streamen, ha a hangfolyamat támogatja az offload streamelést.
- Hozzáadja az ACXSTREAM-et a streamhídhoz. Ez meghívja a Bluetooth LE Audio profil EvtCircuitCreateStream visszahívását .
- Az EvtAcxCircuitCreateStream visszahívás végrehajtásakor a Bluetooth LE Audio profil:
- 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.
- Ha a hangvégpont az egycímes streamelésre van tervezve, a Bluetooth LE Audio profil:
- 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.
- Beállítja az ACXOBJECTBAGBluetoothLEAudio_CodecConfiguration tulajdonságát a távoli hangeszközök konfigurálásához használt értékkel.
- 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.
- Létrehoz egy ACXSTREAM-et a streamállapot-átmenetekhez beállított visszahívásokkal.
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:
- Erőforrásokat foglal le az egycímes streamekhez a következőkkel:
- CIG konfigurálása a HCI_LE_Set_CIG_Parameters paranccsal.
- 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.
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.
Stream indítása
Az EvtAcxStreamRun visszahívás meghívásakor a Bluetooth LE Audio profil:
- 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.
- A streamindítási eljárást a következő lépésekkel indítja el:
- A BAP egycímes stream engedélyezési eljárásának végrehajtása az egycímes streamhez:
- Az Engedélyezés művelet elküldése a távoli végpontokra.
- CiSes létrehozása, ha még nem lettek létrehozva a HCI_LE_Create_CIS paranccsal.
- A BAP egycímes stream engedélyezési eljárásának végrehajtása az egycímes streamhez:
- Ha az adatelérési út még nincs konfigurálva, a Bluetooth LE Audio profil:
- Az ISO-adatelérési útvonalakat a HCI_LE_Setup_ISO_Data_Path paranccsal hozza létre
- 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.
- Az ISO-adatelérési útvonalakat a HCI_LE_Setup_ISO_Data_Path paranccsal hozza létre
- 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.
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).
Stream szüneteltetése
Az EvtAcxStreamPause visszahívásának meghívásakor a Bluetooth LE Audio profil:
- Végrehajtja a BAP unicast stream letiltásának eljárását.
- Eltávolítja az ISO-adatelérési utat a HCI_LE_Remove_ISO_Data_Path paranccsal.
- 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.
Az EvtAcxStreamPause visszahívásának meghívásakor az IHV ACX streamelő szünetelteti a hangfeldolgozási folyamatot.
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:
- Az ASCS kiadási műveletének elküldése a távoli Bluetooth LE Audio-eszközre
- A CIS leválasztása, amennyiben azt egy másik aktív stream nem használja.
- Ha az összes CIS leválasztva van, távolítsa el a CIG-t.
Az EvtAcxStreamReleaseHardware visszahívásának meghívásakor az IHV ACX streamelő illesztőprogram felszabadítja a hangfolyamat erőforrásait.
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.
- 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.
- 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.
- 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.
- A tisztítási visszahívás meghívásakor az IHV ACX streamelőillesztő felszabadítja az áramkört.
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.
Kapcsolódó témakörök
- ACX hangosztály-bővítmények
- Bluetooth Basic Audio Profile specifikáció
- Bluetooth Core 5.3 specifikáció
- A Bluetooth által közzétett hangképességek szolgáltatás specifikációja
- Bluetooth Audio Stream Control Szolgáltatás specifikációja
- Bluetooth által hozzárendelt számok
- A Bluetooth HFP áthidalás irányelv hangillesztők esetében
- Bluetooth HFP a hangstreamelés megkerülése