diff --git a/connectivity/FEATURE_BLE/libraries/TARGET_CORDIO/include/ble/internal/PalAttClientImpl.h b/connectivity/FEATURE_BLE/libraries/TARGET_CORDIO/include/ble/internal/PalAttClientImpl.h index 19792632f8..44fc5f09b3 100644 --- a/connectivity/FEATURE_BLE/libraries/TARGET_CORDIO/include/ble/internal/PalAttClientImpl.h +++ b/connectivity/FEATURE_BLE/libraries/TARGET_CORDIO/include/ble/internal/PalAttClientImpl.h @@ -381,13 +381,11 @@ private: struct PrepareWriteResponseConverter : ResponseConverter { static AttPrepareWriteResponse convert(const attEvt_t* event) { - // WARNING: Not sure if correct, the stack erase the length parameter return AttPrepareWriteResponse( event->handle, - to_uint16_t(event->pValue + 2), - // FIXME: the stack set the lenght to 0, the data won't be seen ... + 0, /* offset is lost */ make_const_Span( - event->pValue + 4, + event->pValue, event->valueLen ) );