Bluetooth AVDTP protokol
Bluetooth Avdtp Protocol
Úvod do AVDTP (PROTOKOL O DISTRIBÚCII DOPRAVY ZVUKU / VIDEA)
Protokol AVDTP určuje prenosový protokol pre distribúciu zvuku alebo videa, alebo skrátene AVDTP, ktorý prenáša streamované audio alebo video vzduchom cez Bluetooth. Zvukové a obrazové dátové toky vyžadujú schopnosť synchronizovaného prenosu dát. Mechanizmus prenosu a formát správy protokolu A / V distribučného prenosu sú založené na RTP definovanom v „RFC 3350“, ktorý sa skladá z dvoch hlavných protokolov: RTP dátový prenosový protokol (RTP) a RTP riadiaci protokol (server).
Štruktúra AVDTP v celom protokolovom zásobníku je uvedená na nasledujúcom obrázku:
Všeobecné pojmy a definície
Najprv stručný popis niektorých bežne používaných výrazov a definícií v dohode:
- Stream: streamovanie mediálnych údajov medzi dvoma zariadeniami typu peer-to-peer
- Zdroj (SRC) a Sink (SNK): Dve role, ktoré závisia od aplikačnej vrstvy, zdroja zvuku a prijímača. Obe roly sú definované v A2DP.
- Iniciátor (INT) a prijímač (ACP): Zariadenie v procese spustenia funguje ako iniciátor a zariadenie, ktoré akceptuje spustenie, je prijímač. Je potrebné poznamenať, že INT a ACP sú nezávislé od SRC a SNK definovaných aplikáciou vyššej vrstvy a nemôžu zodpovedať úlohe v podkladovom L2CAP
- Možnosti aplikačných a prepravných služieb: Funkcie aplikačných služieb a dopravných služieb. Funkcie aplikačných služieb, ako je vyjednávanie, konfigurácia kodeku zdrojového zvukového zariadenia, systém ochrany obsahu atď., Možnosti prenosových služieb, ako je segmentácia a opätovné zostavenie dátových paketov, detekcia straty dátových paketov atď.
- Služby, kategórie služieb a parametre služby: služby, kategórie služieb a parametre služby
- Mediálne pakety, pakety na obnovenie a pakety na vykazovanie: streamované mediálne pakety, pakety na obnovu údajov, pakety správ
- Koncový bod streamu (SEP): Koncový bod streamu, čo je aplikácia, ktorá vystavuje dostupné prenosové služby a A / V funkcie za účelom vyjednania streamu.
- Streamový kontext (SC): kontext streamovania. Odkazuje na konfiguráciu dvoch rovnocenných zariadení na dosiahnutie spoločného porozumenia toku počas procesu nastavenia toku vrátane vybraných služieb, parametrov a pridelenia prenosového kanálu.
- Rukoväť streamu (SH): Rukoväť streamu. Vytvorí sa nezávislý identifikátor pridelený po spojení medzi SRC a SNK, ktorý predstavuje odkaz vyššej vrstvy na tok
- Identifikátor koncového bodu toku (SEID): identifikátor koncového bodu toku, odkaz medzi zariadeniami na konkrétne zariadenie, odkaz sa používa na signalizáciu vecí.
- Stav koncového bodu streamu: Stav koncového bodu streamu
- Transport Session: Transport session. Vo vnútri A / V transportnej vrstvy medzi spárovanými entitami AVDTP možno prúd rozdeliť na jednu, dve alebo viac a tri transportné relácie.
- Identifikátor transportnej relácie (TSID): identifikátor transportnej relácie. Predstavuje odkaz na reláciu prenosu.
- Transportný kanál: Transportný kanál. Prenosový kanál označuje abstrakciu podkladového nosného programu A / V prenosovej vrstvy, ktorá vždy zodpovedá kanálu L2CAP
- Identifikátor transportného kanála (TCID): identifikátor transportného kanála. Predstavuje odkaz na prenosový kanál.
- Rezervované pre budúce prírastky (RFA): vyhradené pre budúce prírastky
- Rezervované pre budúce definície (RFD): vyhradené pre budúce definície
- Zakázané (F): zakázané
A / V architektúra:
Architektúra protokolu AVDTP ( Architektúra)
Časť protokolu AVDTP na vyššie uvedenom obrázku je rozdelená do štyroch funkčných blokov, signalizácie, riadenia toku, obnovy dát a adaptačnej vrstvy. Deväť čísel na obrázku zároveň predstavuje deväť typov funkcií rozhrania, ako je znázornené na nasledujúcom obrázku:
Streamovaná architektúra koncového bodu
A / V zariadenia môžu poskytovať jeden alebo viac streamovacích zdrojov, čo znamená zdroj alebo prijímač mediálneho toku. Koncepčne je koncový bod prietoku (zdroj alebo drez) umiestnený na aplikačnej vrstve zariadenia. Koncový bod je však zastúpený vo vrstve AVDTP a používa sa na vyjednávanie a tok operácií. Ako je znázornené na obrázku, AVDTP používa na reprezentáciu zdrojov a funkcií zariadenia koncept koncového bodu abstraktného toku (SEP).
Napríklad predpokladajme, že zariadenie A má 2 SEP označené u a v, kde SEP u predstavuje videoprijímač a SEP v predstavuje audioprijímač. Zariadenie B má tri SEP označené ako x, yaz, ktoré predstavujú zdroje zvuku. Zariadenie A by malo nadviazať pripojenie na streamovanie zvuku so zdrojom zvuku v zariadení B.
Zariadenia A a B zachovávajú pre svoj SEP identifikátor koncového bodu lokálneho toku (SEID, pozri časť 4.10). Prvé zariadenie A používa službu AVDTP na zisťovanie prostriedkov rovnocenného zariadenia. Z tohto procesu sa zariadenie A naučí SEID a typ média (tu: zdroj zvuku) troch SEP (zariadenie B local) v zariadení B. V ďalšom pokračovaní zariadenie A používa inú službu AVDTP na zhromažďovanie aplikácií a schopností transportných služieb jeden zo vzdialených SEP, napríklad SEP z. V tejto transakcii zariadenie B označuje SEP z od SEID, ktoré zariadenie B predstavilo predtým. Po pochopení všetkých funkcií exponovaných v B a porovnaní s jeho vlastnými miestnymi funkciami môže zariadenie A použiť inú službu AVDTP na konfiguráciu streamovaného pripojenia. Upozorňujeme, že hodnotenie a rozhodovanie o tom, ako zvoliť službu, sa uskutočňujú na aplikačnej vrstve zariadenia A, a teda mimo AVDTP. Existuje lokálny SEP v (s vlastným miestnym SEID), ktorý má schopnosti porovnávania, a preto ho možno pripojiť k SEP z zariadenia B, čo sa implicitne predpokladá. Entita AVDTP zariadenia A preto nemusí poznať schopnosti lokálneho SEP v. Inicializáciou procesu konfigurácie však zariadenie A implicitne rozpoznáva, že má možnosti zhody v lokálnom SEP, a mapuje lokálny SEP v ( s miestnym SEID) na vzdialený SEP z (so vzdialeným SEID), takže obe zariadenia poznajú príslušné vzdialené SEID pre budúcu vzájomnú referenciu. Keď je proces konfigurácie úspešne ukončený, prostriedky v zariadení A aj v zariadení B by mali byť pridelené (uzamknuté) a ani SEP v v zariadení A, ani SEP z v zariadení B nemožno nakonfigurovať ako ďalšie pripojenie k prúdu, napríklad prostredníctvom Tri zariadenia.
Upozorňujeme, že hoci obe zariadenia majú koncepciu sep, ich vzťah sa riadi asymetrickým modelom klient-server a aplikácie používajú služby AVDTP na správu streamovacích zdrojov vo vzdialených zariadeniach. Zariadenie B zverejňuje všetky svoje schopnosti pre Zariadenie A, ale Zariadenie A nezverejňuje svoje schopnosti pre Zariadenie B. V následnom signalizačnom procese by sa na pripojenie streamu malo odkazovať prostredníctvom SEID vzdialeného zariadenia. V zariadení A musí byť miestny SEP (zdroj) a dostatočná kapacita na vytvorenie interoperabilného streamovacieho pripojenia. Stavový automat patrí ku každému koncovému bodu toku a existuje vo vrstve AVDTP. Všetky zmeny stavu dôležité pre aplikáciu by mali byť prístupné cez horné rozhranie. Kodek podporovaný každou aplikáciou by mal používať samostatný koncový bod streamu, ale ten istý kodek môže mať viac koncových bodov streamu.
Stavový automat patrí ku každému koncovému bodu toku a existuje vo vrstve AVDTP. Všetky zmeny stavu, ktoré sú pre aplikáciu dôležité, by mali byť prístupné cez horné rozhranie. Každý kodek podporovaný aplikáciou by mal používať samostatný koncový bod streamu, ale ten istý kodek môže mať viac koncových bodov streamu.