2010-10-27 4 views
11

Je souhaite connecter 3 appareils via Bluetooth. Par exemple, j'utilise BluetoothChat. Alors Comment je comprends que je devrais utiliser un UUID différent pour ces appareils. J'ai essayé de me connecter via un tel UUID = 766c82f0-e1b4-11df-85ca-0800200c9a66, que j'ai reçu du générateur Web UUID. Mais ça ne marche pas du tout. Je me suis connecté avec succès (à 1 appareil) si j'ai utilisé UUID = 00001101-0000-1000-8000-00805F9B34FB Où puis-je obtenir UUID?Android Bluetooth Où puis-je obtenir UUID?

Répondre

0

vous devez faire une découverte de service avec le périphérique avec lequel vous essayez de vous connecter, obtenir l'UUID qu'il renvoie (qui correspond au service qui est en cours d'exécution sur le périphérique et accepter les connexions), puis s'y connecter .

2

UUID est utilisé pour identifier l'application applications.Each un uuid .donc utiliser le même UUID pour chaque dispositif

2

Afin de se connecter avec vos appareils CIBLÉS, vous devez savoir ce que vous connectez. Il sera plus utile de répertorier les cibles de votre appareil.

UUID peut être obtenu à partir de ce lien, http://www.bluecove.org/bluecove/apidocs/javax/bluetooth/UUID.html

Ici, vous devez savoir ce que le profil Bluetooth est utilisé dans chacun de votre appareil cible. Vous avez mentionné que "UUID = 00001101-0000-1000-8000-00805F9B34FB" fonctionne.

Cela est dû au fait que votre appareil dispose d'un profil Bluetooth SPP. SPP signifie Serial Port Profile.

Vous pouvez également rechercher sur Bluetoothdevice.getuuids http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#getUuids()

0

Figurez-vous, que u ont un un ou plusieurs services. Chaque service a son propre UUID. UUID = 00001101-0000-1000-8000-00805F9B34FB est spécial pour SPP. Certains périphériques (par exemple, carte série Bluetooth) ne fonctionneront pas si vous ne définissez pas l'UUID SPP. Toutefois, pour la connexion d'égal à égal entre des appareils Android tels que les smartphones, vous pouvez utiliser votre propre UUID. Les périphériques doivent définir le même UUID pour se trouver l'un l'autre et se connecter. Format UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx où x = [0, ..., 9] | [A, ..., F]. Bonne idée est de définir xxxxxxxx-xxxx-xxxx-xxxx- à Votre ID unique généré. La deuxième partie xxxxxxxxxxxx peut être définie sur l'adresse MAC de votre serveur sans ":". Du côté client, vous pouvez construire un UUID à partir de l'identifiant unique généré (connu dans votre application) et de l'adresse MAC du serveur sans ":". Vous pouvez obtenir l'adresse MAC du serveur lors de la découverte du périphérique Bluetooth.

7

si vous utilisez Linux ou Mac, entrez « uuidgen » cette commande sans les guillemets dans le terminal, vous obtiendrez un UUID unique utiliser que dans votre projet Android.