@Override
	boolean notifySuccess(@NonNull final BluetoothDevice device) {
		handler.post(() -> {
			if (valueCallback != null) {
				try {
					valueCallback.onDataSent(device, new Data(data));
				} catch (final Throwable t) {
					Log.e(TAG, "Exception in Value callback", t);
				}
			}
		});
		return super.notifySuccess(device);
	}
Method called when packet has been read by the remote device.

@param device the target device.
@param data   the data sent in {@link android.bluetooth.BluetoothGattServer#sendResponse(BluetoothDevice, int, int, int, byte[])}
              from
              {@link android.bluetooth.BluetoothGattServerCallback#onCharacteristicReadRequest(BluetoothDevice, int, int, BluetoothGattCharacteristic)}
              or
              {@link android.bluetooth.BluetoothGattServerCallback#onDescriptorReadRequest(BluetoothDevice, int, int, BluetoothGattDescriptor)}
ble/src/main/java/no/nordicsemi/android/ble/WaitForReadRequest.java