diff --git a/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java b/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java index ec13d0fdd5..bcd8806c41 100644 --- a/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java +++ b/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java @@ -765,7 +765,7 @@ class HIDDeviceBLESteamController extends BluetoothGattCallback implements HIDDe // If we're a Triton, we need to find the correct report characteristic. if (report.length > 0) { - int reportId = report[0]; + int reportId = report[0] & 0xFF; BluetoothGattCharacteristic targetedReportCharacteristic = mOutputReportChars.get(reportId); if (targetedReportCharacteristic != null) { byte[] actual_report = Arrays.copyOfRange(report, 1, report.length - 1);