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; } } }