Loading framework/tests/bumble/src/android/bluetooth/LeAdvertisingTest.java +71 −57 Original line number Diff line number Diff line package android.bluetooth; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothManager; import android.bluetooth.Utils; import android.bluetooth.le.AdvertiseData; import android.bluetooth.le.AdvertisingSet; import android.bluetooth.le.AdvertisingSetCallback; Loading @@ -12,7 +9,6 @@ import android.util.Log; import androidx.core.util.Pair; import androidx.test.core.app.ApplicationProvider; import androidx.test.filters.SmallTest; import androidx.test.platform.app.InstrumentationRegistry; import androidx.test.runner.AndroidJUnit4; Loading Loading @@ -45,7 +41,7 @@ import pandora.HostProto.ScanningResponse; @RunWith(AndroidJUnit4.class) public class LeAdvertisingTest { private static final String LOG_TAG = "LeAdvertisingTest"; private static final String TAG = "LeAdvertisingTest"; private static final int TIMEOUT_ADVERTISING_MS = 1000; Loading Loading @@ -100,7 +96,7 @@ public class LeAdvertisingTest { .thenCompose(advAddressPair -> scanWithBumble(advAddressPair)) .join(); Log.i(LOG_TAG, "scan response: " + response); Log.i(TAG, "scan response: " + response); assertThat(response).isNotNull(); } Loading @@ -118,26 +114,44 @@ public class LeAdvertisingTest { setOwnAddressType(AdvertisingSetParameters.ADDRESS_TYPE_RANDOM).build(); AdvertiseData advertiseData = new AdvertiseData.Builder().build(); AdvertiseData scanResponse = new AdvertiseData.Builder().build(); AdvertisingSetCallback advertisingSetCallback = new AdvertisingSetCallback() { AdvertisingSetCallback advertisingSetCallback = new AdvertisingSetCallback() { @Override public void onAdvertisingSetStarted(AdvertisingSet advertisingSet, int txPower, int status) { Log.i(LOG_TAG, "onAdvertisingSetStarted " + " txPower:" + txPower + " status:" + status); public void onAdvertisingSetStarted( AdvertisingSet advertisingSet, int txPower, int status) { Log.i( TAG, "onAdvertisingSetStarted " + " txPower:" + txPower + " status:" + status); advertisingSet.enableAdvertising(true, TIMEOUT_ADVERTISING_MS, 0); } @Override public void onOwnAddressRead(AdvertisingSet advertisingSet, int addressType, String address) { Log.i(LOG_TAG, "onOwnAddressRead " + " addressType:" + addressType + " address:" + address); public void onOwnAddressRead( AdvertisingSet advertisingSet, int addressType, String address) { Log.i( TAG, "onOwnAddressRead " + " addressType:" + addressType + " address:" + address); future.complete(new Pair<String, Integer>(address, addressType)); } @Override public void onAdvertisingEnabled(AdvertisingSet advertisingSet, boolean enabled, int status) { Log.i(LOG_TAG, "onAdvertisingEnabled " + " enabled:" + enabled + " status:" + status); public void onAdvertisingEnabled( AdvertisingSet advertisingSet, boolean enabled, int status) { Log.i( TAG, "onAdvertisingEnabled " + " enabled:" + enabled + " status:" + status); advertisingSet.getOwnAddress(); } }; Loading @@ -156,16 +170,16 @@ public class LeAdvertisingTest { int addressType = addressPair.second; ScanRequest request = ScanRequest.newBuilder().build(); StreamObserver<ScanningResponse> responseObserver = new StreamObserver<ScanningResponse>(){ StreamObserver<ScanningResponse> responseObserver = new StreamObserver<ScanningResponse>() { public void onNext(ScanningResponse response) { String addr = ""; if (addressType == AdvertisingSetParameters.ADDRESS_TYPE_PUBLIC) { addr = Utils.addressStringFromByteString(response.getPublic()); } else { } else { addr = Utils.addressStringFromByteString(response.getRandom()); } Log.i(LOG_TAG,"scan observer: scan response address: " + addr); Log.i(TAG, "scan observer: scan response address: " + addr); if (addr.equals(address)) { future.complete(response); Loading @@ -174,13 +188,13 @@ public class LeAdvertisingTest { @Override public void onError(Throwable e) { Log.e(LOG_TAG,"scan observer: on error " + e); Log.e(TAG, "scan observer: on error " + e); future.completeExceptionally(e); } @Override public void onCompleted() { Log.i(LOG_TAG,"scan observer: on completed"); Log.i(TAG, "scan observer: on completed"); future.complete(null); } }; Loading Loading
framework/tests/bumble/src/android/bluetooth/LeAdvertisingTest.java +71 −57 Original line number Diff line number Diff line package android.bluetooth; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothManager; import android.bluetooth.Utils; import android.bluetooth.le.AdvertiseData; import android.bluetooth.le.AdvertisingSet; import android.bluetooth.le.AdvertisingSetCallback; Loading @@ -12,7 +9,6 @@ import android.util.Log; import androidx.core.util.Pair; import androidx.test.core.app.ApplicationProvider; import androidx.test.filters.SmallTest; import androidx.test.platform.app.InstrumentationRegistry; import androidx.test.runner.AndroidJUnit4; Loading Loading @@ -45,7 +41,7 @@ import pandora.HostProto.ScanningResponse; @RunWith(AndroidJUnit4.class) public class LeAdvertisingTest { private static final String LOG_TAG = "LeAdvertisingTest"; private static final String TAG = "LeAdvertisingTest"; private static final int TIMEOUT_ADVERTISING_MS = 1000; Loading Loading @@ -100,7 +96,7 @@ public class LeAdvertisingTest { .thenCompose(advAddressPair -> scanWithBumble(advAddressPair)) .join(); Log.i(LOG_TAG, "scan response: " + response); Log.i(TAG, "scan response: " + response); assertThat(response).isNotNull(); } Loading @@ -118,26 +114,44 @@ public class LeAdvertisingTest { setOwnAddressType(AdvertisingSetParameters.ADDRESS_TYPE_RANDOM).build(); AdvertiseData advertiseData = new AdvertiseData.Builder().build(); AdvertiseData scanResponse = new AdvertiseData.Builder().build(); AdvertisingSetCallback advertisingSetCallback = new AdvertisingSetCallback() { AdvertisingSetCallback advertisingSetCallback = new AdvertisingSetCallback() { @Override public void onAdvertisingSetStarted(AdvertisingSet advertisingSet, int txPower, int status) { Log.i(LOG_TAG, "onAdvertisingSetStarted " + " txPower:" + txPower + " status:" + status); public void onAdvertisingSetStarted( AdvertisingSet advertisingSet, int txPower, int status) { Log.i( TAG, "onAdvertisingSetStarted " + " txPower:" + txPower + " status:" + status); advertisingSet.enableAdvertising(true, TIMEOUT_ADVERTISING_MS, 0); } @Override public void onOwnAddressRead(AdvertisingSet advertisingSet, int addressType, String address) { Log.i(LOG_TAG, "onOwnAddressRead " + " addressType:" + addressType + " address:" + address); public void onOwnAddressRead( AdvertisingSet advertisingSet, int addressType, String address) { Log.i( TAG, "onOwnAddressRead " + " addressType:" + addressType + " address:" + address); future.complete(new Pair<String, Integer>(address, addressType)); } @Override public void onAdvertisingEnabled(AdvertisingSet advertisingSet, boolean enabled, int status) { Log.i(LOG_TAG, "onAdvertisingEnabled " + " enabled:" + enabled + " status:" + status); public void onAdvertisingEnabled( AdvertisingSet advertisingSet, boolean enabled, int status) { Log.i( TAG, "onAdvertisingEnabled " + " enabled:" + enabled + " status:" + status); advertisingSet.getOwnAddress(); } }; Loading @@ -156,16 +170,16 @@ public class LeAdvertisingTest { int addressType = addressPair.second; ScanRequest request = ScanRequest.newBuilder().build(); StreamObserver<ScanningResponse> responseObserver = new StreamObserver<ScanningResponse>(){ StreamObserver<ScanningResponse> responseObserver = new StreamObserver<ScanningResponse>() { public void onNext(ScanningResponse response) { String addr = ""; if (addressType == AdvertisingSetParameters.ADDRESS_TYPE_PUBLIC) { addr = Utils.addressStringFromByteString(response.getPublic()); } else { } else { addr = Utils.addressStringFromByteString(response.getRandom()); } Log.i(LOG_TAG,"scan observer: scan response address: " + addr); Log.i(TAG, "scan observer: scan response address: " + addr); if (addr.equals(address)) { future.complete(response); Loading @@ -174,13 +188,13 @@ public class LeAdvertisingTest { @Override public void onError(Throwable e) { Log.e(LOG_TAG,"scan observer: on error " + e); Log.e(TAG, "scan observer: on error " + e); future.completeExceptionally(e); } @Override public void onCompleted() { Log.i(LOG_TAG,"scan observer: on completed"); Log.i(TAG, "scan observer: on completed"); future.complete(null); } }; Loading