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?
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
L'UUID du service Port série SPP est défini par le Bluetooth SIG comme étant 0x1101.
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 .
vous pouvez obtenir un UID de périphérique par un simple appel
perticulerDevice.getUuids()[0].toString()
À 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 ()
Il suffit d’ouvrir votre appareil dans le type d’adb Shell sdptool et de parcourir votre UUID
Dans la documentation de l'API Bluetooth Android:
Créer un socket RFCOMM vers un enregistrement de service - UUID .