No changes
Fork of nRF51822 by
Diff: source/nRF5xSecurityManager.h
- Revision:
- 570:f162898cb6c4
- Parent:
- 566:e425ad9e5d6e
- Child:
- 571:bbf6410b6a89
--- a/source/nRF5xSecurityManager.h Mon Jan 11 10:19:20 2016 +0000 +++ b/source/nRF5xSecurityManager.h Mon Jan 11 10:19:21 2016 +0000 @@ -25,8 +25,6 @@ class nRF5xSecurityManager : public SecurityManager { public: - static nRF5xSecurityManager &getInstance(); - /* Functions that must be implemented from SecurityManager */ virtual ble_error_t init(bool enableBonding, bool requireMITM, @@ -47,7 +45,27 @@ return btle_purgeAllBondingState(); } + /** + * @brief Clear nRF5xSecurityManager's state. + * + * @return + * BLE_ERROR_NONE if successful. + */ + virtual ble_error_t reset(void) + { + if (SecurityManager::reset() != BLE_ERROR_NONE) { + return BLE_ERROR_INVALID_STATE; + } + + return BLE_ERROR_NONE; + } + public: + /* + * Allow instantiation from nRF5xn when required. + */ + friend class nRF5xn; + nRF5xSecurityManager() { /* empty */ }