handle legacy adv calls

pull/8738/head
paul-szczepanek-arm 2018-11-09 15:08:51 +00:00 committed by Vincent Coubard
parent 587eb9845e
commit 23dc808968
1 changed files with 8 additions and 2 deletions

View File

@ -1668,9 +1668,15 @@ ble_error_t GenericGap::setAdvertisingData(AdvHandle_t handle, const Advertising
if (!is_extended_advertising_enabled()) {
if (handle == Gap::LEGACY_ADVERTISING_HANDLE) {
if (scan_reponse) {
memcpy(&getLegacyAdvertisingPayload(), payload, sizeof(AdvertisingData));
return _pal_gap.set_advertising_data(
payload->getPayloadLen(),
pal::advertising_data_t(payload->getPayload(), payload->getPayloadLen())
);
} else {
memcpy(&getLegacyAdvertisingScanResponse(), payload, sizeof(AdvertisingData));
return _pal_gap.set_scan_response_data(
payload->getPayloadLen(),
pal::advertising_data_t(payload->getPayload(), payload->getPayloadLen())
);
}
}
return BLE_ERROR_NOT_IMPLEMENTED;