Index: device/bluetooth/android/java/src/org/chromium/device/bluetooth/ChromeBluetoothDevice.java |
diff --git a/device/bluetooth/android/java/src/org/chromium/device/bluetooth/ChromeBluetoothDevice.java b/device/bluetooth/android/java/src/org/chromium/device/bluetooth/ChromeBluetoothDevice.java |
index 382f75c5d179c0fa15689a8491afef666eb0193f..7d60844456c6316c75f6203f8282dfec2c3345f8 100644 |
--- a/device/bluetooth/android/java/src/org/chromium/device/bluetooth/ChromeBluetoothDevice.java |
+++ b/device/bluetooth/android/java/src/org/chromium/device/bluetooth/ChromeBluetoothDevice.java |
@@ -160,12 +160,10 @@ final class ChromeBluetoothDevice { |
if (mNativeBluetoothDeviceAndroid != 0) { |
for (Wrappers.BluetoothGattServiceWrapper service : |
mBluetoothGatt.getServices()) { |
- // Create a device unique service ID. getInstanceId only differs |
- // between service instances with the same UUID. |
- // TODO(scheib): Make instance IDs unique to the whole adapter. |
- // http://crbug.com/546747 |
- String serviceInstanceId = |
- service.getUuid().toString() + service.getInstanceId(); |
+ // Create an adapter unique service ID. getInstanceId only differs |
+ // between service instances with the same UUID on this device. |
+ String serviceInstanceId = getAddress() + "/" |
+ + service.getUuid().toString() + "," + service.getInstanceId(); |
nativeCreateGattRemoteService( |
mNativeBluetoothDeviceAndroid, serviceInstanceId, service); |
} |