nimble/ll: Fix calculation of scan rsp length

This makes use of symbols to make calculations clear.

X-Original-Commit: a5f69610529dad2dd5827301edfe433597cf2eb8
This commit is contained in:
Andrzej Kaczmarek
2018-01-16 12:39:02 +01:00
parent 716f629da8
commit 75cbd2ba54
+2 -7
View File
@@ -633,19 +633,14 @@ ble_ll_adv_scan_rsp_pdu_make(struct ble_ll_adv_sm *advsm)
return ble_ll_adv_scan_rsp_legacy_pdu_make(advsm);
}
/* ext hdr len + SCAN_RSP */
pdulen = 1 + advsm->scan_rsp_len;
/* flags, adva and optional TX power */
ext_hdr_len = 1 + BLE_LL_EXT_ADV_ADVA_SIZE;
ext_hdr_len = BLE_LL_EXT_ADV_FLAGS_SIZE + BLE_LL_EXT_ADV_ADVA_SIZE;
ext_hdr_flags = (1 << BLE_LL_EXT_ADV_ADVA_BIT);
if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_INC_TX_PWR) {
ext_hdr_len += BLE_LL_EXT_ADV_TX_POWER_SIZE;
ext_hdr_len += BLE_LL_EXT_ADV_TX_POWER_SIZE;
}
pdulen += ext_hdr_len;
pdulen = BLE_LL_EXT_ADV_HDR_LEN + ext_hdr_len + advsm->scan_rsp_len;
/* Obtain scan response buffer */
m = os_msys_get_pkthdr(pdulen, sizeof(struct ble_mbuf_hdr));