diff options
-rwxr-xr-x | android/app/src/com/android/bluetooth/bass_client/BassClientService.java | 15 | ||||
-rwxr-xr-x | android/app/src/com/android/bluetooth/bass_client/BassClientStateMachine.java | 16 |
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; |