web-dev-qa-db-fra.com

Comment trouver l'UUID du périphérique Bluetooth à port série?

Je souhaite recevoir des données du périphérique Bluetooth du port série sur un téléphone Android. Mais je ne connais pas l'UUID de ce périphérique. Comment trouver l'UUID de ce périphérique?

19
user555910

Pour prolonger ce que pwc a dit à propos de l'UUID étant 0x1101, il s'agit de la version 16 bits de l'UUID, pour autant que je sache. Je ne pouvais pas savoir comment instancier un UUID avec un UUID 16 bits. Mais comme ce post dit que vous pouvez le faire en:

private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb");

Cela a fonctionné pour moi de me connecter à un module Bluetooth série acheté auprès de Deal Extreme

21
Olly

L'UUID du service Port série SPP est défini par le Bluetooth SIG comme étant 0x1101.

5
pwc

Si le périphérique utilise un profil de port série, alors oui, il s’agit simplement:

0x1101

Pour les autres options prédéfinies, voir la liste des UUID prédéfinis, comme indiqué dans javax.bluetooth:

UUID .

5
MattF

vous pouvez obtenir un UID de périphérique par un simple appel 

perticulerDevice.getUuids()[0].toString()
0
Xäiñ Ul Abideen

À partir de l'API de niveau 15, vous pouvez interroger les caractéristiques prises en charge (UUID) du périphérique distant. Utilisez la méthode sur l'objet BluetoothDevice obtenu dans la recherche:

public ParcelUuid[] getUuids ()
0
Tore Rudberg

Il suffit d’ouvrir votre appareil dans le type d’adb Shell sdptool et de parcourir votre UUID

0
vidit

Dans la documentation de l'API Bluetooth Android:

Créer un socket RFCOMM vers un enregistrement de service - UUID .

0
Martin