Jest to podstawowe pytanie dla zrozumienia architektury komunikacji Bluetooth. Krótko mówiąc, moduły master i slave definiują rolę i zachowanie urządzenia w sieci, a podstawowa różnica polega na tymktóry aktywnie inicjuje połączenie i zarządza nim.
Dla jasności możemy użyć analogii:
A moduł głównyjest jak„router” lub „host” sieci bezprzewodowej. Odpowiada za skanowanie w poszukiwaniu otaczających urządzeń i aktywne inicjowanie żądań połączeń.
A moduł podrzędnyjest jak„urządzenie” przyłączające się do sieci bezprzewodowej(np. telefon, komputer). Zwykle czeka na wykrycie i połączenie, a następnie reaguje na polecenia mistrza.
Poniższa tabela jasno podsumowuje kluczowe różnice:
| Funkcja | Moduł główny | Moduł podrzędny |
|---|---|---|
| Podstawowa rola | Inicjator i menedżer połączenia | Obiekt odpowiadający połączenia |
| Zachowanie połączenia | Aktywnie skanuje, inicjuje parowanie i nawiązuje połączenia. | Reklamuje swoją obecność i czeka na połączenie. |
| Kontrola sieci | Kontroluje czas komunikacji (interwał połączenia) i planuje wymianę danych. | Dotrzymuje harmonogramu kapitana, odpowiadając w wyznaczonych przedziałach czasowych. |
| Typowe urządzenia | Telefony, komputery, tablety, sterowniki centralne (np. inteligentne koncentratory). | Zestawy słuchawkowe Bluetooth, myszy, klawiatury, czujniki, sygnalizatory. |
| Zużycie energii | Stosunkowo wyższy (wymaga ciągłego skanowania i zarządzania). | Może być wyjątkowo niski(może spędzać większość czasu w trybie uśpienia). |
| Topologia sieci | Z jednym mistrzem można się połączyćwiele niewolnicy, tworzącysieć gwiazdowa (Piconet). | Zwykle podłączony jest jeden moduł slavetylko jedenmistrz na raz. |
🔄 Szczegółowy proces komunikacji: przykład połączenia telefonu ze słuchawkami
Faza gotowości: Słuchawki Bluetooth (moduł podrzędny) włączaj i uruchamiaj okresoworeklamaich obecność i podstawowe informacje (np. nazwa urządzenia, usługi).
Wyszukiwanie i inicjacja: Telefon (moduł główny) włącza Bluetooth i uruchamia sięłówdla sygnałów reklamowych. Po wykryciu słuchawek telefon (master) aktywniewysyła żądanie parowania i połączeniado słuchawek (slave).
Utworzenie połączenia: Słuchawki przyjmują żądanie. Obie strony wymieniają klucz łącza, pomyślnie ustanawiając dedykowane łącze komunikacyjne.
Wymiana danych: Po nawiązaniu połączenia telefon (master) kontroluje rytm komunikacji. „Odpytuje” słuchawki (podrzędne) w określonych odstępach czasu, a słuchawki odpowiadają danymi (np. pakietami audio lub informacjami o baterii), gdy są „zadawane”.
💡 Kluczowe pojęcia i często zadawane pytania
Moduły nadrzędne-z możliwością pracy w trybie podrzędnym: obsługuje większość-modułów Bluetooth ogólnego przeznaczenia dostępnych obecnie na rynkufunkcja master-slave. Oznacza to, że ten sam moduł można skonfigurować jako „master” do łączenia się z innymi lub jako „slave” do oczekiwania na połączenia od innych, co zapewnia dużą elastyczność.
Jeden-do-Jeden na jednego-do-wielu:
Obsługa zarówno klasycznego Bluetootha, jak i Bluetooth Low Energy (BLE).jeden master łączy się z wieloma urządzeniami slave(np. jeden komputer podłączony jednocześnie do myszy i klawiatury).
W trybie tradycyjnym moduł podrzędny możebyć podłączony tylko do jednego urządzenia nadrzędnego na raz(np. słuchawek zwykle nie można podłączyć do dwóch telefonów w celu jednoczesnego odtwarzania dźwięku).
Jak wybrać?
Jeśli Twoje urządzenie tego potrzebujeaktywnie wyszukuj i łącz się z innymi urządzeniami(np. moduł gromadzący dane zbierający informacje z wielu czujników), potrzebujesz:moduł głównylubmoduł master-slave.
Jeśli Twoje urządzenie ma jedną funkcję i przede wszystkimoczekuje na kontrolę lub odczyt przez urządzenie centralne(np. czujnik tętna, tracker), a następnie amoduł podrzędnyjest wystarczające.
Podsumowując, moduł główny tocentrum kontroli sieci, a modułem podrzędnym jestwęzeł końcowy. Zrozumienie tej zależności ma fundamentalne znaczenie przy projektowaniu dowolnej aplikacji Bluetooth.


