diff --git a/features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioGattServer.cpp b/features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioGattServer.cpp index 0b4bb8a82d..89f46fbfe4 100644 --- a/features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioGattServer.cpp +++ b/features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioGattServer.cpp @@ -488,6 +488,10 @@ ble_error_t GattServer::insert_descriptor( #endif // BLE_FEATURE_SECURE_CONNECTIONS #endif // BLE_FEATURE_SECURITY } + + if (properties & READ_PROPERTY) { + attribute_it->settings |= ATTS_SET_READ_CBACK; + } } // configure write permission @@ -517,6 +521,10 @@ ble_error_t GattServer::insert_descriptor( #endif // BLE_FEATURE_SECURE_CONNECTIONS #endif // BLE_FEATURE_SECURITY } + + if (properties & WRITABLE_PROPERTIES) { + attribute_it->settings |= ATTS_SET_WRITE_CBACK; + } } attribute_it++;