@Override public final void onCharacteristicRead(@NonNull final BluetoothGatt gatt, @NonNull final BluetoothGattCharacteristic characteristic, final int status) { final byte[] data = characteristic.getValue(); runOnUiThread(() -> onCharacteristicReadSafe(gatt, characteristic, data, status)); }
@Override public final void onCharacteristicWrite(@NonNull final BluetoothGatt gatt, @NonNull final BluetoothGattCharacteristic characteristic, final int status) { final byte[] data = characteristic.getValue(); runOnUiThread(() -> onCharacteristicWriteSafe(gatt, characteristic, data, status)); }
@Override public final void onConnectionStateChange(@NonNull final BluetoothGatt gatt, final int status, @ConnectionState final int newState) { runOnUiThread(() -> onConnectionStateChangeSafe(gatt, status, newState)); }
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override public final void onMtuChanged(@NonNull final BluetoothGatt gatt, @IntRange(from = 23, to = 517) final int mtu, final int status) { runOnUiThread(() -> onMtuChangedSafe(gatt, mtu, status)); }
@Override public final void onDescriptorRead(@NonNull final BluetoothGatt gatt, @NonNull final BluetoothGattDescriptor descriptor, final int status) { final byte[] data = descriptor.getValue(); runOnUiThread(() -> onDescriptorReadSafe(gatt, descriptor, data, status)); }
@SuppressWarnings("unused") @RequiresApi(api = Build.VERSION_CODES.O) @Keep public final void onConnectionUpdated(@NonNull final BluetoothGatt gatt, @IntRange(from = 6, to = 3200) final int interval, @IntRange(from = 0, to = 499) final int latency, @IntRange(from = 10, to = 3200) final int timeout, final int status) { runOnUiThread(() -> onConnectionUpdatedSafe(gatt, interval, latency, timeout, status)); } }
@Override public final void onCharacteristicChanged(@NonNull final BluetoothGatt gatt, @NonNull final BluetoothGattCharacteristic characteristic) { final byte[] data = characteristic.getValue(); runOnUiThread(() -> onCharacteristicChangedSafe(gatt, characteristic, data)); }
@Override public final void onDescriptorWrite(@NonNull final BluetoothGatt gatt, @NonNull final BluetoothGattDescriptor descriptor, final int status) { final byte[] data = descriptor.getValue(); runOnUiThread(() -> onDescriptorWriteSafe(gatt, descriptor, data, status)); }
@RequiresApi(api = Build.VERSION_CODES.O) @Override public final void onPhyRead(@NonNull final BluetoothGatt gatt, @PhyValue final int txPhy, @PhyValue final int rxPhy, final int status) { runOnUiThread(() -> onPhyReadSafe(gatt, txPhy, rxPhy, status)); }
@RequiresApi(api = Build.VERSION_CODES.O) @Override public final void onPhyUpdate(@NonNull final BluetoothGatt gatt, @PhyValue final int txPhy, @PhyValue final int rxPhy, final int status) { runOnUiThread(() -> onPhyUpdateSafe(gatt, txPhy, rxPhy, status)); }