diff --git a/features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioPalSecurityManager.cpp b/features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioPalSecurityManager.cpp index 73e03190f0..9136053fca 100644 --- a/features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioPalSecurityManager.cpp +++ b/features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioPalSecurityManager.cpp @@ -18,6 +18,7 @@ #include "CordioPalSecurityManager.h" #include "dm_api.h" +#include "att_api.h" #include "smp_api.h" #include "wsf_os.h" @@ -278,8 +279,10 @@ ble_error_t CordioSecurityManager::set_peer_csrk( bool authenticated, uint32_t sign_counter ) { - /* TODO implement */ - return BLE_ERROR_NOT_IMPLEMENTED; + AttsSetCsrk(connection, const_cast(csrk.data())); + AttsSetSignCounter(connection, sign_counter); + + return BLE_ERROR_NONE; } ////////////////////////////////////////////////////////////////////////////