2015-05-04 6 views
6

Mi rendo conto che più dispositivi bluetooth possono essere collegati a un dispositivo master.Collegare un dispositivo bluetooth come più dispositivi

La mia domanda è semplice: un singolo chip Bluetooth con un singolo indirizzo MAC può connettersi a un altro dispositivo bluetooth come più di un client?

EDIT: Fondamentalmente è possibile accettare più clienti bluetooth con lo stesso indirizzo MAC, se non è possibile il computer client connettersi utilizzando diversi indirizzi falsi?

Ad esempio, sto scrivendo un software che emula un wiimote per Wii/WiiU. Spero di emulare più di un wiimote usando un singolo dongle usb bluetooth.

Se è necessario un trucco è preferibile il codice C o C++. Preferibilmente per Windows se dipendente dalla piattaforma. Si prega di essere descrittivo in qualsiasi risposta.

risposta

1

Bluetooth HID Spec v1.0

4.4 più dispositivi per host/più host per Dispositivo

Bluetooth HID è impostato alcun limite al numero di dispositivi per host (fino a sette dispositivi attivi simultanee consentite per piconet). A tutti i dispositivi fidati (dispositivi che sono stati autenticati o che non richiedono procedure di sicurezza) è consentito avere connessioni simultanee all'host, se l'host lo desidera. Ad esempio, sono consentiti più mouse e tastiere Bluetooth. Il comportamento in questo caso deve essere lo stesso del caso USB; vale a dire, l'input da tutti i dispositivi è consentito e i flussi di dati sono logicamente OR insieme.

Analogamente, un singolo HID Bluetooth può aver stabilito un legame o avere il suo indirizzo noto da più host. Tuttavia, se si è dichiarato virtualmente cablato, è obbligatorio che il dispositivo supporti solo una singola connessione host e solo un controllo e un canale L2CAP di interruzione su quell'host, contemporaneamente (vedere Attributo SDP HIDVirtualCable). Se il dispositivo non si è dichiarato virtualmente cablato, si raccomanda comunque che il dispositivo supporti solo una singola connessione host contemporaneamente, vale a dire che non possono essere aperti più di un SDP, controllo e canale di interrupt alla volta. Un HID Bluetooth che implementa la funzione Virtual Cable deve disporre di risorse sufficienti per ricordare un minimo di due host e si consigliano quattro host per rendere più semplice la riconnessione successiva senza la passkey entry.

+0

Le connessioni di servizio SPP multiple tra un singolo host e un singolo client funzionano. Tuttavia, sconosciuto se HID consentirà anche questo. Sembra che Bluetooth Spec non lo raccomandi, il che mi indicherebbe che gli stack BT possono avere quote diverse. Per esperienza, gli host HID sembrano sovrascrivere determinate impostazioni di sicurezza Bluetooth, forse in violazione degli standard.Quindi, sembra che l'unico modo per scoprirlo di sicuro, è provarlo. –

0

io non sono sicuro di quello che stai chiedendo, ma:

una rete Bluetooth è chiamato piconet, una piconet deve avere un numero minimo di 2 dispositivi e 8 dispositivi max (7 slave e 1 master). Un dispositivo può essere membro di uno o più piconet ma può essere solo il padrone di uno di loro, questo dispositivo è chiamato bridge perché mescola più piconet in un scatternet.

Quindi è possibile connettere un singolo chip Bluetooth con un singolo indirizzo MAC a più dispositivi Bluetooth, ma penso che non si possa connettere lo stesso dispositivo A di più di un client allo stesso Master M perché quando il Master M si avvia la fase di indagine A risponderà con il suo indirizzo MAC e l'offset del suo orologio solo una volta, in seguito durante la fase di pagina M e A stabiliranno una connessione.