Profile Bluetooth i Zastosowania

Popularne profile Bluetooth: A2DP, HID, GATT i zastosowania aplikacyjne.

Poza Po艂膮czeniem: Dlaczego Profile s膮 Kluczem do Bluetooth

Posiadanie radia Bluetooth w dw贸ch urz膮dzeniach jest jak danie telefonu dw贸m osobom z r贸偶nych kraj贸w. Maj膮 one 艣rodki do nawi膮zania po艂膮czenia, ale bez wsp贸lnego j臋zyka nie mog膮 prowadzi膰 sensownej rozmowy. W tym miejscu wkraczaj膮 Profile Bluetooth. dzia艂a jak ten wsp贸lny j臋zyk lub zbi贸r zasad. Jest to jawnie zdefiniowany zestaw regu艂 i protoko艂贸w, kt贸ry dyktuje, w jaki spos贸b dwa urz膮dzenia powinny si臋 komunikowa膰, aby wykona膰 okre艣lone zadanie, takie jak strumieniowanie muzyki, prowadzenie rozmowy telefonicznej czy sterowanie mysz膮 komputerow膮.

Pomy艣l o tym jak o pionowym przekroju przez z艂o偶ony stos protoko艂贸w Bluetooth. Ni偶sze warstwy stosu zajmuj膮 si臋 podstawowymi zadaniami ustanawiania po艂膮czenia radiowego i zarz膮dzania przep艂ywem surowych danych. Profil, znajduj膮cy si臋 na szczycie, definiuje zachowanie na poziomie aplikacji. Okre艣la on, kt贸re podstawowe protoko艂y Bluetooth maj膮 by膰 u偶yte, jakie polecenia s膮 dost臋pne i jak dane dla tej konkretnej aplikacji powinny by膰 sformatowane.

To standardowe podej艣cie jest sekretem uniwersalnej interoperacyjno艣ci Bluetooth. To w艂a艣nie dlatego mo偶esz kupi膰 s艂uchawki od Sony, smartfon od Google i samoch贸d od Forda, i mie膰 pewno艣膰, 偶e wszystkie one b臋d膮 si臋 ze sob膮 rozumia艂y w kwestii prowadzenia rozm贸w w trybie g艂o艣nom贸wi膮cym i odtwarzania muzyki. Bez profili ka偶dy producent musia艂by pisa膰 niestandardowe oprogramowanie dla ka偶dego urz膮dzenia, z kt贸rym chcia艂by si臋 po艂膮czy膰, co doprowadzi艂oby do ekosystemu podzielonego przez niekompatybilno艣膰. Profile zapewniaj膮, 偶e gdy dwa urz膮dzenia twierdz膮, 偶e obs艂uguj膮 dan膮 funkcj臋, na przyk艂ad "Zaawansowane Audio", oznaczaj膮 dok艂adnie to samo i b臋d膮 ze sob膮 "po prostu dzia艂a膰".

Dwa 艢wiaty Bluetooth: Profile Klasyczne vs. LE

Kluczowe jest zrozumienie, 偶e Bluetooth nie jest pojedyncz膮, monolityczn膮 technologi膮. Sk艂ada si臋 z dw贸ch r贸偶nych technologii radiowych: Bluetooth Classic (znanego r贸wnie偶 jako BR/EDR) i Bluetooth Low Energy (LE). Te dwa radia s膮 zaprojektowane do fundamentalnie r贸偶nych cel贸w i w rezultacie u偶ywaj膮 ca艂kowicie oddzielnych zestaw贸w profili. Urz膮dzenie lub profil zaprojektowany dla Bluetooth Classic nie mo偶e komunikowa膰 si臋 z urz膮dzeniem lub profilem u偶ywaj膮cym wy艂膮cznie Bluetooth Low Energy, i na odwr贸t. Nowoczesne urz膮dzenia, takie jak smartfony, cz臋sto zawieraj膮 uk艂ady "dual-mode", kt贸re potrafi膮 m贸wi膰 oboma j臋zykami, pozwalaj膮c im 艂膮czy膰 si臋 zar贸wno z urz膮dzeniami Classic, jak i LE.

Profile Bluetooth Classic (BR/EDR)

Profile te s膮 zbudowane dla aplikacji wymagaj膮cych ci膮g艂ego, strumieniowego po艂膮czenia danych. S膮 zoptymalizowane pod k膮tem wysokiej przepustowo艣ci i niezawodnego przep艂ywu danych, kosztem wy偶szego zu偶ycia energii. To 艣wiat bezprzewodowego audio i tradycyjnego transferu danych.

Profile Bluetooth Low Energy (LE)

Profile te s膮 zaprojektowane do kr贸tkiej, impulsowej komunikacji i ekstremalnej energooszcz臋dno艣ci. S膮 one fundamentem Internetu Rzeczy (IoT). Wszystkie nowoczesne profile LE s膮 zbudowane na fundamencie nadrz臋dnego profilu znanego jako .

Niezb臋dne Profile Bluetooth Classic

Te profile ugruntowa艂y pozycj臋 Bluetooth jako technologii znanej w ka偶dym domu i pozostaj膮 kluczowe dla jej najpopularniejszych zastosowa艅 do dzi艣.

A2DP: Serce Bezprzewodowej Muzyki

Zaawansowany Profil Dystrybucji Audio (A2DP) jest prawdopodobnie najs艂ynniejszym profilem Bluetooth. Definiuje on protok贸艂 do strumieniowania wysokiej jako艣ci, jednokierunkowego d藕wi臋ku stereo ze 藕r贸d艂a do odbiornika.

  • Cel: Strumieniowanie muzyki, podcast贸w i innego d藕wi臋ku stereo.
  • Role: Definiuje dwie role. 殴r贸d艂o (Source) to urz膮dzenie, kt贸re wysy艂a d藕wi臋k (np. smartfon, laptop lub odtwarzacz MP3). Odbiornik (Sink) to urz膮dzenie, kt贸re odbiera i odtwarza d藕wi臋k (np. s艂uchawki bezprzewodowe, przeno艣ny g艂o艣nik lub system stereo w samochodzie).
  • Mechanizm: A2DP pobiera cyfrowy strumie艅 audio ze 殴r贸d艂a, kompresuje go przy u偶yciu audio w celu zmniejszenia jego przepustowo艣ci, i przesy艂a go przez niezawodne 艂膮cze . Obowi膮zkowym kodekiem dla wszystkich urz膮dze艅 A2DP jest SBC (Subband Codec), kt贸ry zapewnia przyzwoit膮 jako艣膰. Jednak wiele urz膮dze艅 obs艂uguje r贸wnie偶 opcjonalne, wy偶szej jako艣ci kodeki, takie jak AAC (u偶ywany przez urz膮dzenia Apple), aptX czy LDAC, dla lepszych wra偶e艅 s艂uchowych.

AVRCP: Zdalne Sterowanie

Profil Zdalnego Sterowania Audio/Wideo (AVRCP) prawie zawsze dzia艂a w parze z A2DP. Zapewnia on standardowy spos贸b sterowania odtwarzaniem medi贸w na urz膮dzeniu 藕r贸d艂owym.

  • Cel: Wysy艂anie polece艅 odtwarzania.
  • Funkcjonalno艣膰: Kiedy naciskasz przycisk pauzy na s艂uchawkach lub dotykasz "nast臋pny utw贸r" w systemie informacyjno-rozrywkowym samochodu, to w艂a艣nie profil AVRCP wysy艂a te polecenia z powrotem do Twojego telefonu. Nowoczesne wersje AVRCP mog膮 r贸wnie偶 synchronizowa膰 metadane, pozwalaj膮c na wy艣wietlanie nazwy aktualnie odtwarzanego utworu i wykonawcy na desce rozdzielczej samochodu lub w aplikacji towarzysz膮cej s艂uchawek.
  • Role: Urz膮dzenie wysy艂aj膮ce polecenia to Kontroler (np. s艂uchawki). Urz膮dzenie odbieraj膮ce i wykonuj膮ce polecenia to Cel (Target) (np. smartfon).

HFP/HSP: J臋zyk Konwersacji

Profil G艂o艣nom贸wi膮cy (HFP) i jego starszy, prostszy poprzednik, Profil Zestawu S艂uchawkowego (HSP), s膮 zaprojektowane do dwukierunkowej komunikacji g艂osowej.

  • Cel: Umo偶liwienie prowadzenia rozm贸w telefonicznych bez u偶ycia r膮k za pomoc膮 bezprzewodowych zestaw贸w s艂uchawkowych i zestaw贸w samochodowych.
  • Mechanizm: Profile te ustanawiaj膮 艂膮cze , kt贸re jest dedykowanym kana艂em do transmisji g艂osu w czasie rzeczywistym. HFP jest nowoczesnym standardem, zapewniaj膮cym bogatsz膮 funkcjonalno艣膰 ni偶 HSP, tak膮 jak ponowne wybieranie ostatniego numeru, po艂膮czenia oczekuj膮ce i wybieranie g艂osowe.

HID: Interakcja z Komputerami

Profil Urz膮dze艅 Interfejsu Ludzkiego (HID) to uniwersalny standard dla bezprzewodowych urz膮dze艅 wej艣ciowych. Jest oparty na specyfikacji USB HID, co u艂atwia systemom operacyjnym jego obs艂ug臋.

  • Cel: Pod艂膮czanie bezprzewodowych peryferi贸w, takich jak klawiatury, myszy, gamepady, piloty do prezentacji i d偶ojstiki.
  • Mechanizm: Standaryzuje spos贸b raportowania danych wej艣ciowych do urz膮dzenia-hosta. Na przyk艂ad, definiuje dok艂adny format pakietu, kt贸ry m贸wi "klawisz 'G' zosta艂 naci艣ni臋ty" lub "kursor myszy przesun膮艂 si臋 o 20 pikseli w lewo i 5 pikseli w d贸艂". Gwarantuje to, 偶e ka偶da klawiatura Bluetooth HID b臋dzie dzia艂a膰 z ka偶dym komputerem obs艂uguj膮cym profil HID.

Niezb臋dne Profile Bluetooth Low Energy (GATT)

W przeciwie艅stwie do klasycznego Bluetooth, gdzie ka偶dy profil jest unikaln膮 specyfikacj膮, 艣wiat LE jest zbudowany na uniwersalnej strukturze GATT. "Profil oparty na GATT" to standardowa definicja jednej lub wi臋cej Us艂ug GATT i ich Charakterystyk, s艂u偶膮ca do realizacji okre艣lonego przypadku u偶ycia. To modu艂owe podej艣cie u艂atwia tworzenie nowych profili i 艂膮czenie funkcjonalno艣ci.

HRP: Monitorowanie Serca

Profil T臋tna (HRP) definiuje, w jaki spos贸b czujnik t臋tna komunikuje swoje dane. Jest kamieniem w臋gielnym bran偶y fitness i wellness. Ka偶de urz膮dzenie implementuj膮ce ten profil musi udost臋pnia膰 standardow膮 Us艂ug臋 T臋tna, kt贸ra zawiera obowi膮zkowe charakterystyki, takie jak Pomiar T臋tna. Charakterystyka ta dostarcza podstawow膮 warto艣膰 uderze艅 na minut臋 i mo偶e opcjonalnie zawiera膰 inne dane, takie jak status kontaktu czujnika ze sk贸r膮 czy dane o wydatkowanej energii.

PXP: Znajdowanie Kluczy

Profil Zbli偶eniowy (PXP) jest przeznaczony do prostych aplikacji typu "znajd藕 mnie", takich jak popularne lokalizatory przedmiot贸w, kt贸re przyczepia si臋 do kluczy lub portfela. Opiera si臋 on g艂贸wnie na Us艂udze Utraty Po艂膮czenia. Us艂uga ta pozwala jednemu urz膮dzeniu (np. telefonowi) na uruchomienie alarmu na drugim urz膮dzeniu (lokalizatorze), je艣li ich po艂膮czenie zostanie zerwane, co wskazuje, 偶e oddali艂e艣 si臋 zbytnio od swoich kluczy. Cz臋sto zawiera r贸wnie偶 Us艂ug臋 Natychmiastowego Alarmu, kt贸ra pozwala na w艂膮czenie sygna艂u d藕wi臋kowego w lokalizatorze na 偶膮danie z aplikacji w telefonie.

BAS: Sprawdzanie Baterii

Us艂uga Baterii (BAS) jest jedn膮 z najprostszych, ale najpowszechniej adoptowanych us艂ug. Definiuje standardowy spos贸b, w jaki urz膮dzenie mo偶e raportowa膰 poziom na艂adowania swojej baterii. Zawiera jedn膮 charakterystyk臋, Poziom Baterii, kt贸ra udost臋pnia warto艣膰 od 0 do 100, reprezentuj膮c膮 pozosta艂y procent baterii. Cz臋sto mo偶na zobaczy膰 t臋 us艂ug臋 zaimplementowan膮 obok podstawowego profilu urz膮dzenia; na przyk艂ad, monitor t臋tna b臋dzie zazwyczaj obs艂ugiwa艂 zar贸wno HRP, jak i BAS, aby po艂膮czona aplikacja mog艂a wy艣wietla膰 zar贸wno t臋tno, jak i pozosta艂y czas pracy baterii czujnika.

HOGP: Energooszcz臋dne Wprowadzanie Danych

Profil HID przez GATT (HOGP) to odpowiednik klasycznego profilu HID dla Bluetooth Low Energy. Umo偶liwia dzia艂anie tych samych bezprzewodowych urz膮dze艅 wej艣ciowych, takich jak klawiatury i myszy, ale pozwala im korzysta膰 z energooszcz臋dnego radia LE. Skutkuje to urz膮dzeniami, kt贸re mog膮 dzia艂a膰 przez wiele miesi臋cy, a nawet lat, na jednym zestawie baterii, co by艂o niemo偶liwe w przypadku klasycznego HID. Dzia艂a poprzez mapowanie tradycyjnych raport贸w danych HID na struktur臋 us艂ug i charakterystyk GATT.

    Profile Bluetooth i Zastosowania | Teleinf Edu