Added stubs in GenericGap for privacy configuration methods

pull/6932/head
Donatien Garnier 2018-05-13 18:52:54 +01:00
parent e9ad148db0
commit 7b4a813aca
2 changed files with 22 additions and 4 deletions

View File

@ -348,6 +348,11 @@ private:
pal::scanning_filter_policy_t _scanning_filter_policy; pal::scanning_filter_policy_t _scanning_filter_policy;
pal::advertising_filter_policy_t _advertising_filter_policy; pal::advertising_filter_policy_t _advertising_filter_policy;
mutable Whitelist_t _whitelist; mutable Whitelist_t _whitelist;
bool _privacy_enabled;
PeripheralPrivacyConfiguration_t _peripheral_privacy_configuration;
CentralPrivacyConfiguration_t _central_privacy_configuration;
mbed::Timeout _advertising_timeout; mbed::Timeout _advertising_timeout;
mbed::Timeout _scan_timeout; mbed::Timeout _scan_timeout;
pal::ConnectionEventMonitor::EventHandler *_connection_event_handler; pal::ConnectionEventMonitor::EventHandler *_connection_event_handler;

View File

@ -390,6 +390,9 @@ GenericGap::GenericGap(
_scanning_filter_policy(pal::scanning_filter_policy_t::NO_FILTER), _scanning_filter_policy(pal::scanning_filter_policy_t::NO_FILTER),
_advertising_filter_policy(pal::advertising_filter_policy_t::NO_FILTER), _advertising_filter_policy(pal::advertising_filter_policy_t::NO_FILTER),
_whitelist(), _whitelist(),
_privacy_enabled(false),
_peripheral_privacy_configuration(default_peripheral_privacy_configuration),
_central_privacy_configuration(default_central_privacy_configuration),
_advertising_timeout(), _advertising_timeout(),
_scan_timeout(), _scan_timeout(),
_connection_event_handler(NULL) _connection_event_handler(NULL)
@ -862,28 +865,38 @@ ble_error_t GenericGap::setPeripheralPrivacyConfiguration(
const PeripheralPrivacyConfiguration_t *configuration const PeripheralPrivacyConfiguration_t *configuration
) )
{ {
return BLE_ERROR_NOT_IMPLEMENTED; _peripheral_privacy_configuration = *configuration;
return BLE_ERROR_NONE;
} }
ble_error_t GenericGap::getPeripheralPrivacyConfiguration( ble_error_t GenericGap::getPeripheralPrivacyConfiguration(
PeripheralPrivacyConfiguration_t *configuration PeripheralPrivacyConfiguration_t *configuration
) )
{ {
return BLE_ERROR_NOT_IMPLEMENTED; *configuration = _peripheral_privacy_configuration;
return BLE_ERROR_NONE;
} }
ble_error_t GenericGap::setCentralPrivacyConfiguration( ble_error_t GenericGap::setCentralPrivacyConfiguration(
const CentralPrivacyConfiguration_t *configuration const CentralPrivacyConfiguration_t *configuration
) )
{ {
return BLE_ERROR_NOT_IMPLEMENTED; _central_privacy_configuration = *configuration;
return BLE_ERROR_NONE;
} }
ble_error_t GenericGap::getCentralPrivacyConfiguration( ble_error_t GenericGap::getCentralPrivacyConfiguration(
CentralPrivacyConfiguration_t *configuration CentralPrivacyConfiguration_t *configuration
) )
{ {
return BLE_ERROR_NOT_IMPLEMENTED; *configuration = _central_privacy_configuration;
return BLE_ERROR_NONE;
} }
ble_error_t GenericGap::setAdvertisingData(const GapAdvertisingData &advData, const GapAdvertisingData &scanResponse) ble_error_t GenericGap::setAdvertisingData(const GapAdvertisingData &advData, const GapAdvertisingData &scanResponse)