gap: return status for gap_set_security_mode

This commit is contained in:
Matthias Ringwald 2021-06-16 22:38:24 +02:00
parent 532454f96d
commit 137715ebda
3 changed files with 10 additions and 4 deletions

View File

@ -20,6 +20,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
### Changed
- GAP: Drop local bonding flag in IO Capability Reply if remote does not indicate bonding
- GAP: return status for `gap_set_security_mode`
## Release v1.4

View File

@ -243,8 +243,9 @@ int gap_get_bondable_mode(void);
/**
* @brief Set security mode for all outgoing and incoming connections. Default: GAP_SECURITY_MODE_4
* @param security_mode is GAP_SECURITY_MODE_2 or GAP_SECURITY_MODE_4
* @return status ERROR_CODE_SUCCESS or ERROR_CODE_UNSUPPORTED_FEATURE_OR_PARAMETER_VALUE
*/
void gap_set_security_mode(gap_security_mode_t security_mode);
uint8_t gap_set_security_mode(gap_security_mode_t security_mode);
/**
* @brief Get security mode

View File

@ -3412,9 +3412,13 @@ void gap_set_required_encryption_key_size(uint8_t encryption_key_size){
hci_stack->gap_required_encyrption_key_size = encryption_key_size;
}
void gap_set_security_mode(gap_security_mode_t security_mode){
btstack_assert((security_mode == GAP_SECURITY_MODE_4) || (security_mode == GAP_SECURITY_MODE_2));
hci_stack->gap_security_mode = security_mode;
uint8_t gap_set_security_mode(gap_security_mode_t security_mode){
if ((security_mode == GAP_SECURITY_MODE_4) || (security_mode == GAP_SECURITY_MODE_2)){
hci_stack->gap_security_mode = security_mode;
return ERROR_CODE_SUCCESS;
} else {
return ERROR_CODE_UNSUPPORTED_FEATURE_OR_PARAMETER_VALUE;
}
}
gap_security_mode_t gap_get_security_mode(void){