2015-05-04 15 views
6

Zdaję sobie sprawę, że do urządzenia głównego można podłączyć wiele urządzeń bluetooth.Podłącz jedno urządzenie Bluetooth jako wiele urządzeń.

Moje pytanie jest proste: czy pojedynczy układ bluetooth z pojedynczym adresem MAC może połączyć się z innym urządzeniem Bluetooth jako więcej niż jeden klient?

EDIT: Zasadniczo jest to możliwe do zaakceptowania wielu klientów Bluetooth z tego samego adresu MAC, jeśli nie można podłączyć komputer kliencki przy użyciu różnych adresów faux?

Na przykład piszę oprogramowanie, które emuluje wiimote na Wii/WiiU. Mam nadzieję emulować więcej niż jeden wiimote przy użyciu pojedynczego klucza USB.

Jeśli potrzebny jest hack, preferowany będzie kod C lub C++. Najlepiej dla systemu Windows, jeśli platforma jest zależna. Proszę podać opis w każdej odpowiedzi.

Odpowiedz

1

Bluetooth HID Spec v1.0

4,4 wielu urządzeniach za Host/wielu gospodarzy na urządzenie

HIDS Bluetooth ustala żadnych ograniczeń co do liczby urządzeń na gospodarza (do siedmiu równoległych urządzeń aktywnych dopuszczalnych na piconet). Wszystkie zaufane urządzenia (urządzenia, które zostały uwierzytelnione lub nie są wymagane żadne procedury bezpieczeństwa), mogą mieć równoczesne połączenia z hostem, jeśli tego chce host. Na przykład wiele myszy i klawiatur Bluetooth jest dozwolonych. Zachowanie w tym przypadku będzie takie samo jak w przypadku USB; tj. dane wejściowe ze wszystkich urządzeń są dozwolone, a strumienie danych są logicznie połączone OR.

Podobnie, pojedynczy HID Bluetooth może ustanowić wiązanie lub jego adres jest znany wielu hostom. Jeśli jednak zadeklarowano, że jest praktycznie okablowany, urządzenie musi obsługiwać tylko jedno połączenie hosta i tylko jeden kanał sterowania i jeden kanał L2CAP do tego hosta jednocześnie (patrz atrybut HIDVirtualCable w SDP). Jeżeli urządzenie nie zadeklarowało się praktycznie przewodowo, nadal zaleca się, aby urządzenie obsługiwało tylko jedno połączenie hosta w tym samym czasie, tj. Nie więcej niż jeden SDP, sterowanie i kanał przerwań mogą być otwarte na raz. HID Bluetooth, który implementuje funkcję Virtual Cable, musi mieć wystarczającą ilość zasobów do zapamiętania co najmniej dwóch hostów, a zaleca się cztery hosty, aby ułatwić późniejsze ponowne podłączenie bez wpisania hasła.

+0

Działa wiele połączeń serwisowych SPP między jednym hostem a pojedynczym klientem. Jednak nie wiadomo, czy HID pozwoli na to. Wygląda na to, że Bluetooth Spec nie zaleca tego, co wskazywałoby na to, że stosy BT mogą mieć różne dodatki. Z doświadczenia wynika, że ​​hosty HID zastępują niektóre ustawienia zabezpieczeń Bluetooth, być może niezgodne z normami.Wydaje się, że jedynym sposobem, aby się tego dowiedzieć, jest wypróbowanie tego. –

0

Nie jestem pewien, co prosicie, ale:

Sieć Bluetooth nazywa piconet, sieci piconet musi posiadać numer min 2 urządzeń i Max 8 urządzeń (7 niewolników i 1 master). Urządzenie może być członkiem jednego lub więcej piconetów, ale może być tylko mistrzem jednego z nich, to urządzenie nazywa się mostem, ponieważ miesza więcej piconetów w sieci scatternet.

Dlatego można podłączyć pojedynczy układ Bluetooth z pojedynczym adresem MAC do większej liczby urządzeń bluetooth, ale myślę, że nie można podłączyć tego samego urządzenia A, co więcej niż jednego klienta do tego samego urządzenia Master M, ponieważ po uruchomieniu urządzenia Master M faza zapytania A będzie odpowiadać jego adresem MAC i przesunięciem zegara tylko jeden raz, później podczas fazy strony M i A ustanowią jedno połączenie.

Powiązane problemy