diff --git a/features/FEATURE_BLE/targets/TARGET_CORDIO/CordioPalSecurityManager.h b/features/FEATURE_BLE/targets/TARGET_CORDIO/CordioPalSecurityManager.h index 7dd1198378..878fe63e72 100644 --- a/features/FEATURE_BLE/targets/TARGET_CORDIO/CordioPalSecurityManager.h +++ b/features/FEATURE_BLE/targets/TARGET_CORDIO/CordioPalSecurityManager.h @@ -266,6 +266,9 @@ public: virtual ble_error_t send_keypress_notification( connection_handle_t connection, Keypress_t keypress ); + + // singleton of the ARM Cordio Security Manager + static CordioSecurityManager& get_security_manager(); }; } // cordio diff --git a/features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioPalSecurityManager.cpp b/features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioPalSecurityManager.cpp index 9a5b45012a..375044d778 100644 --- a/features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioPalSecurityManager.cpp +++ b/features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioPalSecurityManager.cpp @@ -307,6 +307,12 @@ ble_error_t CordioSecurityManager::send_keypress_notification( return BLE_ERROR_NOT_IMPLEMENTED; } +CordioSecurityManager& CordioSecurityManager::get_security_manager() +{ + static CordioSecurityManager _security_manager; + return _security_manager; +} + } // cordio } // vendor } // pal