diff options
author | Jaikumar Ganesh <jaikumar@google.com> | 2010-12-10 12:48:58 -0800 |
---|---|---|
committer | Jaikumar Ganesh <jaikumar@google.com> | 2010-12-13 11:37:41 -0800 |
commit | 166a60e17d5176cc6d2bd43edb4dbc15a9f47aa0 (patch) | |
tree | 510d06addc6e9359dec06cc3a4d71c80cc32edeb /framework/java/android/bluetooth/BluetoothUuid.java | |
parent | 70a33eb1ff51ee7494dfc706d273706d772187f5 (diff) |
Add direct calls to Bluez to add SDP records.
This helps Settings app to enable just the Headset service.
Change-Id: Ia9c39467df1e83d665e377313e16e6c54991f6d6
Diffstat (limited to 'framework/java/android/bluetooth/BluetoothUuid.java')
-rw-r--r-- | framework/java/android/bluetooth/BluetoothUuid.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/framework/java/android/bluetooth/BluetoothUuid.java b/framework/java/android/bluetooth/BluetoothUuid.java index 3fbfc70bdb..5962235181 100644 --- a/framework/java/android/bluetooth/BluetoothUuid.java +++ b/framework/java/android/bluetooth/BluetoothUuid.java @@ -20,6 +20,7 @@ import android.os.ParcelUuid; import java.util.Arrays; import java.util.HashSet; +import java.util.UUID; /** * Static helper methods and constants to decode the ParcelUuid of remote devices. @@ -41,8 +42,12 @@ public final class BluetoothUuid { ParcelUuid.fromString("0000110D-0000-1000-8000-00805F9B34FB"); public static final ParcelUuid HSP = ParcelUuid.fromString("00001108-0000-1000-8000-00805F9B34FB"); + public static final ParcelUuid HSP_AG = + ParcelUuid.fromString("00001112-0000-1000-8000-00805F9B34FB"); public static final ParcelUuid Handsfree = ParcelUuid.fromString("0000111E-0000-1000-8000-00805F9B34FB"); + public static final ParcelUuid Handsfree_AG = + ParcelUuid.fromString("0000111F-0000-1000-8000-00805F9B34FB"); public static final ParcelUuid AvrcpController = ParcelUuid.fromString("0000110E-0000-1000-8000-00805F9B34FB"); public static final ParcelUuid AvrcpTarget = @@ -57,6 +62,8 @@ public final class BluetoothUuid { ParcelUuid.fromString("00001116-0000-1000-8000-00805F9B34FB"); public static final ParcelUuid BNEP = ParcelUuid.fromString("0000000f-0000-1000-8000-00805F9B34FB"); + public static final ParcelUuid PBAP_PSE = + ParcelUuid.fromString("0000112f-0000-1000-8000-00805F9B34FB"); public static final ParcelUuid[] RESERVED_UUIDS = { AudioSink, AudioSource, AdvAudioDist, HSP, Handsfree, AvrcpController, AvrcpTarget, @@ -173,4 +180,16 @@ public final class BluetoothUuid { return true; } + /** + * Extract the Service Identifier or the actual uuid from the Parcel Uuid. + * For example, if 0000110B-0000-1000-8000-00805F9B34FB is the parcel Uuid, + * this function will return 110B + * @param parcelUuid + * @return the service identifier. + */ + public static int getServiceIdentifierFromParcelUuid(ParcelUuid parcelUuid) { + UUID uuid = parcelUuid.getUuid(); + long value = (uuid.getMostSignificantBits() & 0x0000FFFF00000000L) >>> 32; + return (int)value; + } } |