summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2021-11-19 08:42:55 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2021-11-19 08:42:55 +0000
commit5c3f4928f31c093a27c47fcdf802233a3f6da052 (patch)
tree7677f655afe784f4930710a7cf78755b33ea1272
parent91510cd38488fc8efc885f4e49df712a32c5a0a1 (diff)
parentbcc7eaa662ad022a2345d6405f97714259d316e2 (diff)
downloadBluetooth-5c3f4928f31c093a27c47fcdf802233a3f6da052.tar.gz
Merge "Bluetooth: make it possible to advertise Transport Discovery Data"
-rw-r--r--src/com/android/bluetooth/gatt/AdvertiseHelper.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/com/android/bluetooth/gatt/AdvertiseHelper.java b/src/com/android/bluetooth/gatt/AdvertiseHelper.java
index e971abb6f..5f48a0765 100644
--- a/src/com/android/bluetooth/gatt/AdvertiseHelper.java
+++ b/src/com/android/bluetooth/gatt/AdvertiseHelper.java
@@ -18,6 +18,7 @@ package com.android.bluetooth.gatt;
import android.bluetooth.BluetoothUuid;
import android.bluetooth.le.AdvertiseData;
+import android.bluetooth.le.TransportDiscoveryData;
import android.os.ParcelUuid;
import android.util.Log;
@@ -41,6 +42,7 @@ class AdvertiseHelper {
private static final int LIST_32_BIT_SERVICE_SOLICITATION_UUIDS = 0x1F;
private static final int SERVICE_DATA_32_BIT_UUID = 0X20;
private static final int SERVICE_DATA_128_BIT_UUID = 0X21;
+ private static final int TRANSPORT_DISCOVERY_DATA = 0X26;
private static final int MANUFACTURER_SPECIFIC_DATA = 0XFF;
public static byte[] advertiseDataToBytes(AdvertiseData data, String name) {
@@ -205,6 +207,13 @@ class AdvertiseHelper {
ret.write(serviceUuids128.toByteArray(), 0, serviceUuids128.size());
}
}
+
+ for (TransportDiscoveryData transportDiscoveryData : data.getTransportDiscoveryData()) {
+ ret.write(transportDiscoveryData.totalBytes() + 1);
+ ret.write(TRANSPORT_DISCOVERY_DATA);
+ ret.write(transportDiscoveryData.toByteArray(),
+ 0, transportDiscoveryData.totalBytes());
+ }
return ret.toByteArray();
}
}