jimu-decompiled/sources/com/afunx/ble/blelitelib/operation/BleWriteCharacteristicNoResponse20Operation.java
2025-05-13 19:24:51 +02:00

60 lines
2.4 KiB
Java

package com.afunx.ble.blelitelib.operation;
import android.bluetooth.BluetoothGatt;
import android.bluetooth.BluetoothGattCharacteristic;
import android.util.Log;
import com.afunx.ble.blelitelib.log.BleLiteLog;
import com.afunx.ble.blelitelib.utils.HexUtils;
import java.util.Arrays;
/* loaded from: classes.dex */
public class BleWriteCharacteristicNoResponse20Operation extends BleOperationAbs {
private static final String TAG = "BleWriteCharacteristicNoResponse20Operation";
private static final int TWEENTY = 20;
private final BluetoothGatt mBluetoothGatt;
private final BluetoothGattCharacteristic mCharacteristic;
private final byte[] mMsg;
private BleWriteCharacteristicNoResponse20Operation(BluetoothGatt bluetoothGatt, BluetoothGattCharacteristic bluetoothGattCharacteristic, byte[] bArr) {
this.mBluetoothGatt = bluetoothGatt;
this.mCharacteristic = bluetoothGattCharacteristic;
this.mMsg = bArr;
Log.e("NoResponse20Operation", "msg: " + HexUtils.bytes2HexStringWithSpace(bArr));
}
public static BleWriteCharacteristicNoResponse20Operation createInstance(BluetoothGatt bluetoothGatt, BluetoothGattCharacteristic bluetoothGattCharacteristic, byte[] bArr) {
return new BleWriteCharacteristicNoResponse20Operation(bluetoothGatt, bluetoothGattCharacteristic, bArr);
}
@Override // com.afunx.ble.blelitelib.operation.BleOperationAbs
protected void clearConcurrentOperation() {
}
@Override // com.afunx.ble.blelitelib.operation.BleOperation
public int getOperatcionCode() {
return 9;
}
@Override // com.afunx.ble.blelitelib.operation.BleOperation, java.lang.Runnable
public void run() {
this.mCharacteristic.setWriteType(1);
int length = this.mMsg.length;
int i = 0;
while (i < length) {
int i2 = i + 20;
int i3 = i2 <= length ? 20 : length - i;
byte[] copyOfRange = Arrays.copyOfRange(this.mMsg, i, i + i3);
this.mCharacteristic.setValue(copyOfRange);
this.mBluetoothGatt.writeCharacteristic(this.mCharacteristic);
BleLiteLog.i(TAG, "writeCharacteristic() " + HexUtils.bytes2HexStringWithSpace(copyOfRange, 0, i3));
try {
Thread.sleep(2L);
} catch (InterruptedException e) {
e.printStackTrace();
Thread.currentThread().interrupt();
}
i = i2;
}
}
}