android – How to find the UUID of serial port Bluetooth device?-ThrowExceptions

Exception or error:

I want to receive data from the serial port bluetooth device to android phone. But i don’t know the UUID of that device how to find the UUID of that device?

How to solve:

Extending what pwc said about the UUID being 0x1101, this is the 16 bit version of the UUID as far as I can tell. I could not work out how to instantiate an UUID with a 16 bit UUID. But as this post says you can do it by:

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

This worked for me to connect to a serial bluetooth module I bought from Deal Extreme

###

If the device is using serial port profile, then yes, it is simply:

0x1101

For other pre-defined options, see the list of pre-defined UUIDs as listed in javax.bluetooth:

UUID.

###

The UUID for the SPP Serial Port service is defined by the Bluetooth SIG to be 0x1101.

###

Just open your device in adb shell type sdptool and browse you got your device UUID

###

In the Android Bluetooth API documentation:

Create RFCOMM Socket to Service Record – UUID.

###

From API level 15, you can query the supported features (UUIDs) of the remote device, use the method on the BluetoothDevice object obtained in the search:

public ParcelUuid[] getUuids ()

###

you can get Device UID by simple Calling

perticulerDevice.getUuids()[0].toString()

Leave a Reply

Your email address will not be published. Required fields are marked *