Bluetooth. Typ urządzenia. Kilka połączeń między dwoma urządzeniami.

0

Naszła mnie ostatnio pewna myśl odnośnie Bluetooth. Załóżmy sytuację w której słuchawki łączą się po bluethooth z komputerem. Na jakiej zasadzie komputer rozpoznaje to, że urządzenie które zostało podłączone to słuchawki i udostępnia możliwość przesyłania dźwięku do nich? Tak samo w przypadku mikrofonu. Czy istnieje możliwość, podczas łączenia się telefonu do komputera, żeby komputer rozpoznawał go jako np. mikrofon / słuchawki? Jeżeli tak, to mógłbym prosić o jakieś linki/frazy w google pod którymi mógłbym poszukać jak to zrobić? Czy istnieje możliwość wydzielenia "logicznych portów Bluetooth"? Tak żeby móc nawiązać kilka różnych połączeń między dwoma urządzeniami bluetooth?

0

Urządzenia Bluetooth komunikują się z użyciem tzw. profili Bluetooth. "Przedstawiają się", że udostępniają pewien określony profil, np. HP - Headset Profile - słuchawki i mikrofon, SPP - Serial Port Profile - port szeregowy itp. Patrz https://en.wikipedia.org/wiki/List_of_Bluetooth_profiles.

I tak, możliwe jest, że urządzenia łączą się w różny sposób naraz, np. moje słuchawki bezprzewodowe są jednocześnie HP i A2DP przez co mogą być podłączone do dwóch urządzeń jednocześnie (na jednym muzyka, na drugim headset). Nie wiem czy telefon może "udawać" jakieś dodatkowe profile - nie wiem czy jest jakieś API w Androidzie na to, ale chyba przed wiekami Symbian umiał takie sztuczki.

0

Jak się uprzesz, to możesz osiągnąć to, że Android będzie udawał np głośnik Bluetooth: https://stackoverflow.com/questions/15557933/receive-audio-via-bluetooth-in-android/15559902#15559902

Odpowiadając jednak krótko na pytanie: nie, tego nie przewidziano.

0

Jaki jest cel "nawiązania kilku połączeń" ?

0

Poczytam o profilach Bluettoth, dzięki Ktos. Będę musiał poszukać czy jest możliwość ustawienia profilu podczas połączenia.
Nie wiem, czy post sprzed 7 lat na SO jest dalej aktualny, ale nie wykluczam takiej możliwości. Możliwe, że android udostępnia jakieś wbudowane workaroundy na "ustawianie" profilu.
Cel nawiązywania kilku połączeń jest taki, że chciałbym aby za pośrednictwem urządzenia z bluetooth (mam na myśli androida) nawiązać kilka niezależnych połączeń między innym urządzeniem (np. komputerem) w celu przesyłania różnego typu informacji w różnych profilach.

0

Profile są w standardzie Bluetooth 2.1. W nowszych wersjach dodano implementację Bluetooth Low Energy. W tym standardzie też można przesyłać dźwięk. W BLE nic jednak nie jest automatycznie rozpoznawane. To aplikacje po dwóch stronach połączenia decydują o tym co się dzieje z przesyłanymi danymi. Możliwe jest jednoczesne nawiązanie kilku połączeń z różnymi urządzeniami. W BT4.0 można też przesyłać niewielkie ilości danych (w BT5.0 większe) bez fizycznego nawiązania połączenia. Jest to model komunikacji typu "jeden do wielu".

1 użytkowników online, w tym zalogowanych: 0, gości: 1