summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xandroid/app/src/com/android/bluetooth/bass_client/BassClientService.java15
-rwxr-xr-xandroid/app/src/com/android/bluetooth/bass_client/BassClientStateMachine.java16
2 files changed, 4 insertions, 27 deletions
diff --git a/android/app/src/com/android/bluetooth/bass_client/BassClientService.java b/android/app/src/com/android/bluetooth/bass_client/BassClientService.java
index 881ef14533..df1b45817c 100755
--- a/android/app/src/com/android/bluetooth/bass_client/BassClientService.java
+++ b/android/app/src/com/android/bluetooth/bass_client/BassClientService.java
@@ -816,7 +816,6 @@ public class BassClientService extends ProfileService {
}
Message message = stateMachine.obtainMessage(BassClientStateMachine.UPDATE_BCAST_SOURCE);
message.arg1 = sourceId;
- message.arg2 = BluetoothLeBroadcastReceiveState.PA_SYNC_STATE_INVALID;
message.obj = updatedMetadata;
stateMachine.sendMessage(message);
}
@@ -845,20 +844,6 @@ public class BassClientService extends ProfileService {
BluetoothStatusCodes.ERROR_REMOTE_LINK_ERROR);
return;
}
- BluetoothLeBroadcastReceiveState recvState =
- stateMachine.getBroadcastReceiveStateForSourceId(sourceId);
- BluetoothLeBroadcastMetadata metaData =
- stateMachine.getCurrentBroadcastMetadata(sourceId);
- if (metaData != null && recvState != null && recvState.getPaSyncState() ==
- BluetoothLeBroadcastReceiveState.PA_SYNC_STATE_SYNCHRONIZED) {
- log("Force source to lost PA sync");
- Message message = stateMachine.obtainMessage(
- BassClientStateMachine.UPDATE_BCAST_SOURCE);
- message.arg1 = sourceId;
- message.arg2 = BluetoothLeBroadcastReceiveState.PA_SYNC_STATE_IDLE;
- message.obj = metaData;
- stateMachine.sendMessage(message);
- }
Message message = stateMachine.obtainMessage(BassClientStateMachine.REMOVE_BCAST_SOURCE);
message.arg1 = sourceId;
stateMachine.sendMessage(message);
diff --git a/android/app/src/com/android/bluetooth/bass_client/BassClientStateMachine.java b/android/app/src/com/android/bluetooth/bass_client/BassClientStateMachine.java
index 1e304805c5..062c52bb3a 100755
--- a/android/app/src/com/android/bluetooth/bass_client/BassClientStateMachine.java
+++ b/android/app/src/com/android/bluetooth/bass_client/BassClientStateMachine.java
@@ -1271,7 +1271,7 @@ public class BassClientStateMachine extends StateMachine {
}
private byte[] convertBroadcastMetadataToUpdateSourceByteArray(int sourceId,
- BluetoothLeBroadcastMetadata metaData, int paSync) {
+ BluetoothLeBroadcastMetadata metaData) {
BluetoothLeBroadcastReceiveState existingState =
getBroadcastReceiveStateForSourceId(sourceId);
if (existingState == null) {
@@ -1303,9 +1303,7 @@ public class BassClientStateMachine extends StateMachine {
// Source_ID
res[offset++] = (byte) sourceId;
// PA_Sync
- if (paSync != BluetoothLeBroadcastReceiveState.PA_SYNC_STATE_INVALID) {
- res[offset++] = (byte) paSync;
- } else if (existingState.getPaSyncState()
+ if (existingState.getPaSyncState()
== BluetoothLeBroadcastReceiveState.PA_SYNC_STATE_SYNCHRONIZED) {
res[offset++] = (byte) (0x01);
} else {
@@ -1317,12 +1315,7 @@ public class BassClientStateMachine extends StateMachine {
// Num_Subgroups
res[offset++] = numSubGroups;
for (int i = 0; i < numSubGroups; i++) {
- int bisIndexValue;
- if (paSync != BluetoothLeBroadcastReceiveState.PA_SYNC_STATE_INVALID) {
- bisIndexValue = 0;
- } else {
- bisIndexValue = existingState.getBisSyncState().get(i).intValue();
- }
+ int bisIndexValue = existingState.getBisSyncState().get(i).intValue();
log("UPDATE_BCAST_SOURCE: bisIndexValue : " + bisIndexValue);
// BIS_Sync
res[offset++] = (byte) (bisIndexValue & 0x00000000000000FF);
@@ -1520,10 +1513,9 @@ public class BassClientStateMachine extends StateMachine {
case UPDATE_BCAST_SOURCE:
metaData = (BluetoothLeBroadcastMetadata) message.obj;
int sourceId = message.arg1;
- int paSync = message.arg2;
log("Updating Broadcast source" + metaData);
byte[] updateSourceInfo = convertBroadcastMetadataToUpdateSourceByteArray(
- sourceId, metaData, paSync);
+ sourceId, metaData);
if (updateSourceInfo == null) {
Log.e(TAG, "update source: source Info is NULL");
break;