Skip to content

Commit

Permalink
Merge pull request #140 from marcuschangarm/bond
Browse files Browse the repository at this point in the history
Added SecurityManager::setLinkSecurity call for elevating security settings on a particular connection.
  • Loading branch information
rgrover committed Dec 11, 2015
2 parents f3dd147 + 372e203 commit 5eca22c
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion ble/SecurityManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ class SecurityManager {
* @param[in] connectionHandle Handle to identify the connection.
* @param[out] securityStatusP Security status.
*
* @return BLE_SUCCESS or appropriate error code indicating the failure reason.
* @return BLE_ERROR_NONE or appropriate error code indicating the failure reason.
*/
virtual ble_error_t getLinkSecurity(Gap::Handle_t connectionHandle, LinkSecurityStatus_t *securityStatusP) {
/* Avoid compiler warnings about unused variables. */
Expand All @@ -130,6 +130,23 @@ class SecurityManager {
return BLE_ERROR_NOT_IMPLEMENTED; /* Requesting action from porters: override this API if security is supported. */
}

/**
* Set the security mode on a connection. Useful for elevating the security mode
* once certain conditions are met, e.g., a particular service is found.
*
* @param[in] connectionHandle Handle to identify the connection.
* @param[in] securityMode Requested security mode.
*
* @return BLE_ERROR_NONE or appropriate error code indicating the failure reason.
*/
virtual ble_error_t setLinkSecurity(Gap::Handle_t connectionHandle, SecurityMode_t securityMode) {
/* Avoid compiler warnings about unused variables. */
(void)connectionHandle;
(void)securityMode;

return BLE_ERROR_NOT_IMPLEMENTED;
}

/**
* Delete all peer device context and all related bonding information from
* the database within the security manager.
Expand Down

0 comments on commit 5eca22c

Please sign in to comment.