Lines Matching full:if

47  * 3) How do features get supported? What happens if device does not support
76 * INITA field). If we are using Privacy this is a RPA that we need to
78 * the ADV_DIRECT_IND. If own address type is not 2 or 3, this is simply
111 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV)
192 #if (MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_PRIVACY) == 1)
196 if (ble_ll_resolv_gen_rpa(advsm->peer_addr, advsm->peer_addr_type, in ble_ll_adv_rpa_update()
200 if (advsm->own_addr_type & 1) { in ble_ll_adv_rpa_update()
207 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) { in ble_ll_adv_rpa_update()
208 if (ble_ll_resolv_gen_rpa(advsm->peer_addr, advsm->peer_addr_type, in ble_ll_adv_rpa_update()
212 if (advsm->peer_addr_type & 1) { in ble_ll_adv_rpa_update()
232 * resolving list. That is why we need to check if the generated address is
241 if (advsm->own_addr_type < BLE_HCI_ADV_OWN_ADDR_PRIV_PUB) { in ble_ll_adv_chk_rpa_timeout()
245 if (advsm->flags & BLE_LL_ADV_SM_FLAG_ADV_RPA_TMO) { in ble_ll_adv_chk_rpa_timeout()
260 if (advsm->adv_enabled && in ble_ll_adv_rpa_timeout()
283 if (advsm->adv_chanmask & 0x01) { in ble_ll_adv_first_chan()
285 } else if (advsm->adv_chanmask & 0x02) { in ble_ll_adv_first_chan()
307 if (advsm->adv_chanmask & 0x04) { in ble_ll_adv_final_chan()
309 } else if (advsm->adv_chanmask & 0x02) { in ble_ll_adv_final_chan()
337 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) { in ble_ll_adv_legacy_pdu_make()
340 #if (MYNEWT_VAL(BLE_LL_CFG_FEAT_LE_CSA2) == 1) in ble_ll_adv_legacy_pdu_make()
344 if (advsm->flags & BLE_LL_ADV_SM_FLAG_RX_ADD) { in ble_ll_adv_legacy_pdu_make()
350 } else if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_CONNECTABLE) { in ble_ll_adv_legacy_pdu_make()
353 #if (MYNEWT_VAL(BLE_LL_CFG_FEAT_LE_CSA2) == 1) in ble_ll_adv_legacy_pdu_make()
356 } else if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_SCANNABLE) { in ble_ll_adv_legacy_pdu_make()
368 /* Set TxAdd to random if needed. */ in ble_ll_adv_legacy_pdu_make()
369 if (advsm->flags & BLE_LL_ADV_SM_FLAG_TX_ADD) { in ble_ll_adv_legacy_pdu_make()
380 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) { in ble_ll_adv_legacy_pdu_make()
384 /* Copy in advertising data, if any */ in ble_ll_adv_legacy_pdu_make()
385 if (adv_data_len != 0) { in ble_ll_adv_legacy_pdu_make()
392 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV)
399 if (offset > 245700) { in ble_ll_adv_put_aux_ptr()
426 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) { in ble_ll_adv_pdu_make()
433 /* Set TxAdd to random if needed. */ in ble_ll_adv_pdu_make()
434 if (advsm->flags & BLE_LL_ADV_SM_FLAG_TX_ADD) { in ble_ll_adv_pdu_make()
441 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_CONNECTABLE) { in ble_ll_adv_pdu_make()
444 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_SCANNABLE) { in ble_ll_adv_pdu_make()
467 if (AUX_CURRENT(advsm)->sch.enqueued) { in ble_ll_adv_pdu_make()
499 /* Set TxAdd to random if needed. */ in ble_ll_adv_aux_pdu_make()
500 if (advsm->flags & BLE_LL_ADV_SM_FLAG_TX_ADD) { in ble_ll_adv_aux_pdu_make()
506 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_CONNECTABLE) { in ble_ll_adv_aux_pdu_make()
517 if (aux->ext_hdr & (1 << BLE_LL_EXT_ADV_ADVA_BIT)) { in ble_ll_adv_aux_pdu_make()
522 if (aux->ext_hdr & (1 << BLE_LL_EXT_ADV_TARGETA_BIT)) { in ble_ll_adv_aux_pdu_make()
526 /* Set RxAdd to random if needed. */ in ble_ll_adv_aux_pdu_make()
527 if (advsm->flags & BLE_LL_ADV_SM_FLAG_RX_ADD) { in ble_ll_adv_aux_pdu_make()
532 if (aux->ext_hdr & (1 << BLE_LL_EXT_ADV_DATA_INFO_BIT)) { in ble_ll_adv_aux_pdu_make()
538 if (aux->ext_hdr & (1 << BLE_LL_EXT_ADV_AUX_PTR_BIT)) { in ble_ll_adv_aux_pdu_make()
539 if (!AUX_NEXT(advsm)->sch.enqueued) { in ble_ll_adv_aux_pdu_make()
542 * can happen if next aux was outside advertising set period and in ble_ll_adv_aux_pdu_make()
546 } else if (advsm->rx_ble_hdr) { in ble_ll_adv_aux_pdu_make()
558 if (aux->ext_hdr & (1 << BLE_LL_EXT_ADV_TX_POWER_BIT)) { in ble_ll_adv_aux_pdu_make()
563 if (aux->aux_data_len) { in ble_ll_adv_aux_pdu_make()
591 /* Set TxAdd to random if needed. */ in ble_ll_adv_aux_scannable_pdu_make()
592 if (advsm->flags & BLE_LL_ADV_SM_FLAG_TX_ADD) { in ble_ll_adv_aux_scannable_pdu_make()
611 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) { in ble_ll_adv_aux_scannable_pdu_make()
617 /* Set RxAdd to random if needed. */ in ble_ll_adv_aux_scannable_pdu_make()
618 if (advsm->flags & BLE_LL_ADV_SM_FLAG_RX_ADD) { in ble_ll_adv_aux_scannable_pdu_make()
630 /* TxPower if configured */ in ble_ll_adv_aux_scannable_pdu_make()
631 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_INC_TX_PWR) { in ble_ll_adv_aux_scannable_pdu_make()
665 if (advsm->flags & BLE_LL_ADV_SM_FLAG_TX_ADD) { in ble_ll_adv_scan_rsp_legacy_pdu_make()
674 * parameters. If a different peer sends us a scan request (for some reason) in ble_ll_adv_scan_rsp_legacy_pdu_make()
681 if (scan_rsp_len != 0) { in ble_ll_adv_scan_rsp_legacy_pdu_make()
689 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV)
702 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) { in ble_ll_adv_scan_rsp_pdu_make()
742 if (rsp_data->rxadd) { in ble_ll_adv_aux_conn_rsp_pdu_make()
745 if (rsp_data->advsm->flags & BLE_LL_ADV_SM_FLAG_TX_ADD) { in ble_ll_adv_aux_conn_rsp_pdu_make()
790 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_tx_done()
791 if (ble_ll_adv_active_chanset_is_pri(advsm)) { in ble_ll_adv_tx_done()
793 } else if (ble_ll_adv_active_chanset_is_sec(advsm)) { in ble_ll_adv_tx_done()
859 #if (BLE_LL_BT5_PHY_SUPPORTED == 1) in ble_ll_adv_tx_start_cb()
861 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_tx_start_cb()
862 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) { in ble_ll_adv_tx_start_cb()
875 if (rc) { in ble_ll_adv_tx_start_cb()
880 #if (MYNEWT_VAL(BLE_LL_CFG_FEAT_LE_ENCRYPTION) == 1) in ble_ll_adv_tx_start_cb()
885 #if (MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_PRIVACY) == 1) in ble_ll_adv_tx_start_cb()
887 if (ble_ll_resolv_enabled()) { in ble_ll_adv_tx_start_cb()
895 if ((advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) && in ble_ll_adv_tx_start_cb()
906 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_tx_start_cb()
911 if (rc) { in ble_ll_adv_tx_start_cb()
916 if (advsm->adv_filter_policy != BLE_HCI_ADV_FILT_NONE) { in ble_ll_adv_tx_start_cb()
947 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_set_sched()
948 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) { in ble_ll_adv_set_sched()
951 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) { in ble_ll_adv_set_sched()
953 } else if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_CONNECTABLE) { in ble_ll_adv_set_sched()
966 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) { in ble_ll_adv_set_sched()
968 } else if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_CONNECTABLE) { in ble_ll_adv_set_sched()
979 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV)
1005 #if (BLE_LL_BT5_PHY_SUPPORTED == 1) in ble_ll_adv_secondary_tx_start_cb()
1013 if (rc) { in ble_ll_adv_secondary_tx_start_cb()
1018 #if (MYNEWT_VAL(BLE_LL_CFG_FEAT_LE_ENCRYPTION) == 1) in ble_ll_adv_secondary_tx_start_cb()
1022 #if (MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_PRIVACY) == 1) in ble_ll_adv_secondary_tx_start_cb()
1024 if (ble_ll_resolv_enabled()) { in ble_ll_adv_secondary_tx_start_cb()
1032 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_CONNECTABLE) { in ble_ll_adv_secondary_tx_start_cb()
1036 } else if ((advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_SCANNABLE) && in ble_ll_adv_secondary_tx_start_cb()
1049 if (rc) { in ble_ll_adv_secondary_tx_start_cb()
1054 if (advsm->adv_filter_policy != BLE_HCI_ADV_FILT_NONE) { in ble_ll_adv_secondary_tx_start_cb()
1083 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) { in ble_ll_adv_aux_scannable_pdu_payload_len()
1087 /* TxPower if configured */ in ble_ll_adv_aux_scannable_pdu_payload_len()
1088 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_INC_TX_PWR) { in ble_ll_adv_aux_scannable_pdu_payload_len()
1117 if (!(advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_SCANNABLE)) { in ble_ll_adv_aux_calculate()
1124 if (aux_data_offset == 0) { in ble_ll_adv_aux_calculate()
1130 if ((advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) && in ble_ll_adv_aux_calculate()
1136 /* TxPower if configured */ in ble_ll_adv_aux_calculate()
1137 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_INC_TX_PWR) { in ble_ll_adv_aux_calculate()
1145 /* AuxPtr if there are more AdvData remaining that we can fit here */ in ble_ll_adv_aux_calculate()
1146 if (chainable && (rem_aux_data_len > aux->aux_data_len)) { in ble_ll_adv_aux_calculate()
1151 /* PDU payload should be full if chained */ in ble_ll_adv_aux_calculate()
1185 * Do not schedule next aux if current aux is no longer scheduled since we in ble_ll_adv_aux_schedule_next()
1188 if (!aux->sch.enqueued) { in ble_ll_adv_aux_schedule_next()
1193 * Do not schedule next aux if current aux does not have AuxPtr in extended in ble_ll_adv_aux_schedule_next()
1196 if (!(aux->ext_hdr & (1 << BLE_LL_EXT_ADV_AUX_PTR_BIT))) { in ble_ll_adv_aux_schedule_next()
1221 * In case duration is set for advertising set we need to check if newly in ble_ll_adv_aux_schedule_next()
1222 * scheduled aux will fit inside duration. If not, remove it from scheduler in ble_ll_adv_aux_schedule_next()
1225 if (advsm->duration && (aux_next->sch.end_time > advsm->adv_end_time)) { in ble_ll_adv_aux_schedule_next()
1255 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_CONNECTABLE) { in ble_ll_adv_aux_schedule_first()
1263 } else if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_SCANNABLE) { in ble_ll_adv_aux_schedule_first()
1315 * XXX: this could be improved if phy has TX-TX transition with controlled in ble_ll_adv_aux_set_start_time()
1346 * In case duration is set for advertising set we need to check if at least in ble_ll_adv_aux_schedule()
1347 * 1st aux will fit inside duration. If not, stop advertising now so we do in ble_ll_adv_aux_schedule()
1350 if (advsm->duration && in ble_ll_adv_aux_schedule()
1369 if (g_ble_ll_cur_adv_sm != NULL) { in ble_ll_adv_halt()
1377 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_halt()
1378 if (!(advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY)) { in ble_ll_adv_halt()
1415 if (advsm->adv_enabled) { in ble_ll_adv_set_adv_params()
1425 * Get the filter policy now since we will ignore it if we are doing in ble_ll_adv_set_adv_params()
1463 if (!(props & BLE_HCI_LE_SET_EXT_ADV_PROP_HD_DIRECTED)) { in ble_ll_adv_set_adv_params()
1464 if ((adv_itvl_min > adv_itvl_max) || in ble_ll_adv_set_adv_params()
1477 if ((own_addr_type > BLE_HCI_ADV_OWN_ADDR_MAX) || in ble_ll_adv_set_adv_params()
1484 #if (MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_PRIVACY) == 1) in ble_ll_adv_set_adv_params()
1485 if (own_addr_type > BLE_HCI_ADV_OWN_ADDR_RANDOM) { in ble_ll_adv_set_adv_params()
1490 /* If we dont support privacy some address types wont work */ in ble_ll_adv_set_adv_params()
1491 if (own_addr_type > BLE_HCI_ADV_OWN_ADDR_RANDOM) { in ble_ll_adv_set_adv_params()
1498 if (((adv_chanmask & 0xF8) != 0) || (adv_chanmask == 0)) { in ble_ll_adv_set_adv_params()
1503 if (adv_filter_policy > BLE_HCI_ADV_FILT_MAX) { in ble_ll_adv_set_adv_params()
1531 if (advsm->adv_enabled) { in ble_ll_adv_sm_stop()
1534 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_sm_stop()
1540 /* Set to standby if we are no longer advertising */ in ble_ll_adv_sm_stop()
1542 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_sm_stop()
1543 if (g_ble_ll_cur_adv_sm == advsm) { in ble_ll_adv_sm_stop()
1551 if (ble_ll_state_get() == BLE_LL_STATE_ADV) { in ble_ll_adv_sm_stop()
1565 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_sm_stop()
1569 /* If there is an event buf we need to free it */ in ble_ll_adv_sm_stop()
1570 if (advsm->conn_comp_ev) { in ble_ll_adv_sm_stop()
1585 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_sm_stop_timeout()
1586 if (ble_ll_hci_adv_mode_ext()) { in ble_ll_adv_sm_stop_timeout()
1597 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_HD_DIRECTED) { in ble_ll_adv_sm_stop_timeout()
1607 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV)
1620 * be used if HD directed advertising was terminated before timeout due to in ble_ll_adv_sm_stop_limit_reached()
1623 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_HD_DIRECTED) { in ble_ll_adv_sm_stop_limit_reached()
1641 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_scheduled()
1645 if (advsm->duration) { in ble_ll_adv_scheduled()
1652 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_HD_DIRECTED) { in ble_ll_adv_scheduled()
1659 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV)
1685 if (advsm->own_addr_type == BLE_HCI_ADV_OWN_ADDR_RANDOM) { in ble_ll_adv_sm_start()
1686 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_sm_start()
1687 if (!ble_ll_is_valid_random_addr(advsm->adv_random_addr)) { in ble_ll_adv_sm_start()
1691 if (!ble_ll_is_valid_random_addr(g_random_addr)) { in ble_ll_adv_sm_start()
1698 * Get an event with which to send the connection complete event if in ble_ll_adv_sm_start()
1701 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_CONNECTABLE) { in ble_ll_adv_sm_start()
1702 /* We expect this to be NULL but if not we wont allocate one... */ in ble_ll_adv_sm_start()
1703 if (advsm->conn_comp_ev == NULL) { in ble_ll_adv_sm_start()
1705 if (!evbuf) { in ble_ll_adv_sm_start()
1713 if ((advsm->own_addr_type & 1) == 0) { in ble_ll_adv_sm_start()
1716 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_sm_start()
1725 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) { in ble_ll_adv_sm_start()
1727 if (advsm->peer_addr_type & 1) { in ble_ll_adv_sm_start()
1732 #if (MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_PRIVACY) == 1) in ble_ll_adv_sm_start()
1734 if (advsm->own_addr_type > BLE_HCI_ADV_OWN_ADDR_RANDOM) { in ble_ll_adv_sm_start()
1743 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_HD_DIRECTED) { in ble_ll_adv_sm_start()
1759 * to check if we are currently doing anything. Just makes this simple. in ble_ll_adv_sm_start()
1775 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_sm_start()
1776 if (!(advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY)) { in ble_ll_adv_sm_start()
1816 if (instance >= BLE_ADV_INSTANCES) { in ble_ll_adv_set_enable()
1823 if (enable == 1) { in ble_ll_adv_set_enable()
1824 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_set_enable()
1825 if (advsm->flags & BLE_LL_ADV_SM_FLAG_ADV_DATA_INCOMPLETE) { in ble_ll_adv_set_enable()
1829 if (ble_ll_hci_adv_mode_ext() && in ble_ll_adv_set_enable()
1837 if (duration < 0) { in ble_ll_adv_set_enable()
1838 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_HD_DIRECTED) { in ble_ll_adv_set_enable()
1849 /* If already enabled, do nothing */ in ble_ll_adv_set_enable()
1850 if (!advsm->adv_enabled) { in ble_ll_adv_set_enable()
1854 } else if (enable == 0) { in ble_ll_adv_set_enable()
1872 if (new_data) { in ble_ll_adv_update_data_mbuf()
1873 if (om) { in ble_ll_adv_update_data_mbuf()
1878 if (!om) { in ble_ll_adv_update_data_mbuf()
1885 if (OS_MBUF_PKTLEN(om) + datalen > maxlen) { in ble_ll_adv_update_data_mbuf()
1892 if (ret) { in ble_ll_adv_update_data_mbuf()
1904 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in instance_configured()
1905 if (ble_ll_hci_adv_mode_ext()) { in instance_configured()
1930 if (instance >= BLE_ADV_INSTANCES) { in ble_ll_adv_set_scan_rsp_data()
1937 if (datalen > 251 || datalen > cmd_len - 1) { in ble_ll_adv_set_scan_rsp_data()
1941 if (!instance_configured(advsm)) { in ble_ll_adv_set_scan_rsp_data()
1945 /* check if type of advertising support scan rsp */ in ble_ll_adv_set_scan_rsp_data()
1946 if (!(advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_SCANNABLE)) { in ble_ll_adv_set_scan_rsp_data()
1947 if (!(advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY)) { in ble_ll_adv_set_scan_rsp_data()
1954 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) { in ble_ll_adv_set_scan_rsp_data()
1955 if (datalen > BLE_SCAN_RSP_LEGACY_DATA_MAX_LEN) { in ble_ll_adv_set_scan_rsp_data()
1961 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_set_scan_rsp_data()
1966 if (!advsm->scan_rsp_data) { in ble_ll_adv_set_scan_rsp_data()
1970 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) { in ble_ll_adv_set_scan_rsp_data()
1974 if (advsm->adv_enabled) { in ble_ll_adv_set_scan_rsp_data()
1978 if (!datalen) { in ble_ll_adv_set_scan_rsp_data()
1983 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) { in ble_ll_adv_set_scan_rsp_data()
1987 if (advsm->adv_enabled) { in ble_ll_adv_set_scan_rsp_data()
1991 if (!datalen) { in ble_ll_adv_set_scan_rsp_data()
2006 if (!advsm->scan_rsp_data) { in ble_ll_adv_set_scan_rsp_data()
2010 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_set_scan_rsp_data()
2035 if (instance >= BLE_ADV_INSTANCES) { in ble_ll_adv_set_adv_data()
2042 if (datalen > 251 || datalen > cmd_len - 1) { in ble_ll_adv_set_adv_data()
2046 if (!instance_configured(advsm)) { in ble_ll_adv_set_adv_data()
2050 /* check if type of advertising support adv data */ in ble_ll_adv_set_adv_data()
2051 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) { in ble_ll_adv_set_adv_data()
2052 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) { in ble_ll_adv_set_adv_data()
2053 if (ble_ll_hci_adv_mode_ext()) { in ble_ll_adv_set_adv_data()
2058 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_SCANNABLE) { in ble_ll_adv_set_adv_data()
2065 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) { in ble_ll_adv_set_adv_data()
2066 if (datalen > BLE_ADV_LEGACY_DATA_MAX_LEN) { in ble_ll_adv_set_adv_data()
2073 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_set_adv_data()
2075 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) { in ble_ll_adv_set_adv_data()
2079 if (!advsm->adv_enabled || !ADV_DATA_LEN(advsm) || datalen) { in ble_ll_adv_set_adv_data()
2090 if (!advsm->adv_data) { in ble_ll_adv_set_adv_data()
2094 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) { in ble_ll_adv_set_adv_data()
2098 if (!datalen) { in ble_ll_adv_set_adv_data()
2102 if (advsm->adv_enabled) { in ble_ll_adv_set_adv_data()
2107 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) { in ble_ll_adv_set_adv_data()
2111 if (advsm->adv_enabled) { in ble_ll_adv_set_adv_data()
2115 if (!datalen) { in ble_ll_adv_set_adv_data()
2131 if (!advsm->adv_data) { in ble_ll_adv_set_adv_data()
2135 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_set_adv_data()
2143 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV)
2162 if (cmdbuf[0] >= BLE_ADV_INSTANCES) { in ble_ll_adv_ext_set_param()
2168 if (advsm->adv_enabled) { in ble_ll_adv_ext_set_param()
2178 if (props & ~BLE_HCI_LE_SET_EXT_ADV_PROP_MASK) { in ble_ll_adv_ext_set_param()
2183 if (props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) { in ble_ll_adv_ext_set_param()
2184 if (ADV_DATA_LEN(advsm) > BLE_ADV_LEGACY_DATA_MAX_LEN || in ble_ll_adv_ext_set_param()
2190 /* if legacy bit is set possible values are limited */ in ble_ll_adv_ext_set_param()
2204 if (props & BLE_HCI_LE_SET_EXT_ADV_PROP_HD_DIRECTED) { in ble_ll_adv_ext_set_param()
2209 /* if ext advertising PDUs are used then it shall not be both in ble_ll_adv_ext_set_param()
2212 if ((props & BLE_HCI_LE_SET_EXT_ADV_PROP_CONNECTABLE) && in ble_ll_adv_ext_set_param()
2220 if (props & BLE_HCI_LE_SET_EXT_ADV_PROP_HD_DIRECTED) { in ble_ll_adv_ext_set_param()
2221 if (ADV_DATA_LEN(advsm) || SCAN_RSP_DATA_LEN(advsm)) { in ble_ll_adv_ext_set_param()
2231 if ((adv_itvl_min > adv_itvl_max) || in ble_ll_adv_ext_set_param()
2240 * If the primary advertising interval range is outside the advertising in ble_ll_adv_ext_set_param()
2244 if ((adv_itvl_min > BLE_HCI_ADV_ITVL_MAX) || in ble_ll_adv_ext_set_param()
2253 if (((adv_chanmask & 0xF8) != 0) || (adv_chanmask == 0)) { in ble_ll_adv_ext_set_param()
2262 if ((own_addr_type > BLE_HCI_ADV_OWN_ADDR_MAX) || in ble_ll_adv_ext_set_param()
2268 #if (MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_PRIVACY) == 0) in ble_ll_adv_ext_set_param()
2269 /* If we dont support privacy some address types wont work */ in ble_ll_adv_ext_set_param()
2270 if (own_addr_type > BLE_HCI_ADV_OWN_ADDR_RANDOM) { in ble_ll_adv_ext_set_param()
2278 if (!(props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) && in ble_ll_adv_ext_set_param()
2285 if (pri_phy != BLE_HCI_LE_PHY_1M && pri_phy != BLE_HCI_LE_PHY_CODED) { in ble_ll_adv_ext_set_param()
2291 if (sec_phy != BLE_HCI_LE_PHY_1M && sec_phy != BLE_HCI_LE_PHY_2M && in ble_ll_adv_ext_set_param()
2298 if (sid > 0x0f) { in ble_ll_adv_ext_set_param()
2304 if (scan_req_notif > 0x01) { in ble_ll_adv_ext_set_param()
2311 if (props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) { in ble_ll_adv_ext_set_param()
2316 if (tx_power == 127) { in ble_ll_adv_ext_set_param()
2337 if (props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) { in ble_ll_adv_ext_set_param()
2339 } else if (props & BLE_HCI_LE_SET_EXT_ADV_PROP_SCANNABLE) { in ble_ll_adv_ext_set_param()
2345 if (scan_req_notif) { in ble_ll_adv_ext_set_param()
2364 /* check if length is correct */ in ble_ll_adv_ext_set_adv_data()
2365 if (cmdlen < 4) { in ble_ll_adv_ext_set_adv_data()
2378 /* check if length is correct */ in ble_ll_adv_ext_set_scan_rsp()
2379 if (cmdlen < 4) { in ble_ll_adv_ext_set_scan_rsp()
2412 if (len < 2) { in ble_ll_adv_ext_set_enable()
2420 /* check if length is correct */ in ble_ll_adv_ext_set_enable()
2421 if (len != 2 + (sets * sizeof (*set))) { in ble_ll_adv_ext_set_enable()
2425 if (sets > BLE_ADV_INSTANCES) { in ble_ll_adv_ext_set_enable()
2429 if (sets == 0) { in ble_ll_adv_ext_set_enable()
2430 if (enable) { in ble_ll_adv_ext_set_enable()
2445 if (set->handle >= BLE_ADV_INSTANCES) { in ble_ll_adv_ext_set_enable()
2451 if (set->handle == set[j].handle) { in ble_ll_adv_ext_set_enable()
2458 if (!instance_configured(advsm)) { in ble_ll_adv_ext_set_enable()
2462 if (enable) { in ble_ll_adv_ext_set_enable()
2463 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_HD_DIRECTED) { in ble_ll_adv_ext_set_enable()
2464 if (set->duration == 0 || le16toh(set->duration) > 128) { in ble_ll_adv_ext_set_enable()
2477 if (rc) { in ble_ll_adv_ext_set_enable()
2492 if (instance >= BLE_ADV_INSTANCES) { in ble_ll_adv_set_random_addr()
2499 * Reject if connectable advertising is on in ble_ll_adv_set_random_addr()
2502 if (advsm->adv_enabled && in ble_ll_adv_set_random_addr()
2527 if (instance >= BLE_ADV_INSTANCES) { in ble_ll_adv_remove()
2533 if (!instance_configured(advsm)) { in ble_ll_adv_remove()
2537 if (advsm->adv_enabled) { in ble_ll_adv_remove()
2541 if (advsm->adv_data) { in ble_ll_adv_remove()
2544 if (advsm->scan_rsp_data) { in ble_ll_adv_remove()
2564 if (g_ble_ll_adv_sm[i].adv_enabled) { in ble_ll_adv_clear_all()
2579 * @return Return 1 if already connected, 0 otherwise.
2588 if (!memcmp(&connsm->peer_addr, addr, BLE_DEV_ADDR_LEN)) { in ble_ll_adv_already_connected()
2589 if (addr_type == BLE_ADDR_RANDOM) { in ble_ll_adv_already_connected()
2590 if (connsm->peer_addr_type & 1) { in ble_ll_adv_already_connected()
2594 if ((connsm->peer_addr_type & 1) == 0) { in ble_ll_adv_already_connected()
2628 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_rx_req()
2631 #if (MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_PRIVACY) == 1) in ble_ll_adv_rx_req()
2635 /* See if adva in the request (scan or connect) matches what we sent */ in ble_ll_adv_rx_req()
2639 if (memcmp(advsm->adva, adva, BLE_DEV_ADDR_LEN)) { in ble_ll_adv_rx_req()
2643 /* Set device match bit if we are whitelisting */ in ble_ll_adv_rx_req()
2644 if (pdu_type == BLE_ADV_PDU_TYPE_SCAN_REQ) { in ble_ll_adv_rx_req()
2651 if (rxbuf[0] & BLE_ADV_PDU_HDR_TXADD_MASK) { in ble_ll_adv_rx_req()
2662 #if (MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_PRIVACY) == 1) in ble_ll_adv_rx_req()
2664 if (ble_ll_resolv_enabled()) { in ble_ll_adv_rx_req()
2665 if (ble_ll_is_rpa(peer, txadd)) { in ble_ll_adv_rx_req()
2667 if (advsm->adv_rpa_index >= 0) { in ble_ll_adv_rx_req()
2670 if (chk_wl) { in ble_ll_adv_rx_req()
2676 if (chk_wl) { in ble_ll_adv_rx_req()
2683 if (rl && (rl->rl_priv_mode == BLE_HCI_PRIVACY_NETWORK) && in ble_ll_adv_rx_req()
2691 /* Set device match bit if we are whitelisting */ in ble_ll_adv_rx_req()
2692 if (chk_wl && !ble_ll_whitelist_match(peer, peer_addr_type, resolved)) { in ble_ll_adv_rx_req()
2702 /* Setup to transmit the scan response if appropriate */ in ble_ll_adv_rx_req()
2705 if (pdu_type == BLE_ADV_PDU_TYPE_SCAN_REQ) { in ble_ll_adv_rx_req()
2709 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_rx_req()
2710 if (advsm->flags & BLE_LL_ADV_SM_FLAG_SCAN_REQ_NOTIF) { in ble_ll_adv_rx_req()
2717 * can be calculated (if necessary) relative to AUX_SCAN_RSP instead of in ble_ll_adv_rx_req()
2730 if (!rc) { in ble_ll_adv_rx_req()
2734 } else if (pdu_type == BLE_ADV_PDU_TYPE_AUX_CONNECT_REQ) { in ble_ll_adv_rx_req()
2735 /* See if the device is already connected */ in ble_ll_adv_rx_req()
2736 if (ble_ll_adv_already_connected(peer, peer_addr_type)) { in ble_ll_adv_rx_req()
2741 * Only accept connect requests from the desired address if we in ble_ll_adv_rx_req()
2744 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) { in ble_ll_adv_rx_req()
2745 if (memcmp(advsm->peer_addr, peer, BLE_DEV_ADDR_LEN)) { in ble_ll_adv_rx_req()
2750 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_rx_req()
2751 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) { in ble_ll_adv_rx_req()
2763 if (!rc) { in ble_ll_adv_rx_req()
2788 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_PRIVACY) in ble_ll_adv_conn_req_rxd()
2795 /* Don't create connection if AUX_CONNECT_RSP was not send */ in ble_ll_adv_conn_req_rxd()
2796 if (!(advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY)) { in ble_ll_adv_conn_req_rxd()
2797 if (!(advsm->flags & BLE_LL_ADV_SM_FLAG_CONN_RSP_TXD)) { in ble_ll_adv_conn_req_rxd()
2804 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_PRIVACY) in ble_ll_adv_conn_req_rxd()
2808 if (hdr->rxinfo.flags & BLE_MBUF_HDR_F_DEVMATCH) { in ble_ll_adv_conn_req_rxd()
2811 if (rxbuf[0] & BLE_ADV_PDU_HDR_TXADD_MASK) { in ble_ll_adv_conn_req_rxd()
2818 * Only accept connect requests from the desired address if we in ble_ll_adv_conn_req_rxd()
2821 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) { in ble_ll_adv_conn_req_rxd()
2824 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_PRIVACY) in ble_ll_adv_conn_req_rxd()
2825 if (resolved) { in ble_ll_adv_conn_req_rxd()
2830 if ((addr_type != advsm->peer_addr_type) || in ble_ll_adv_conn_req_rxd()
2837 if (valid) { in ble_ll_adv_conn_req_rxd()
2838 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_PRIVACY) in ble_ll_adv_conn_req_rxd()
2839 if (resolved) { in ble_ll_adv_conn_req_rxd()
2860 /* Try to start slave connection. If successful, stop advertising */ in ble_ll_adv_conn_req_rxd()
2863 if (valid) { in ble_ll_adv_conn_req_rxd()
2864 /* stop advertising only if not transmitting connection response */ in ble_ll_adv_conn_req_rxd()
2865 if (!(advsm->flags & BLE_LL_ADV_SM_FLAG_CONN_RSP_TXD)) { in ble_ll_adv_conn_req_rxd()
2878 * and connection requests. When we receive a scan request we must determine if
2881 * When we receive a connection request, we need to determine if we will allow
2899 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_rx_isr_end()
2904 if (rxpdu == NULL) { in ble_ll_adv_rx_isr_end()
2907 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_rx_isr_end()
2910 if (ble_ll_adv_active_chanset_is_sec(g_ble_ll_cur_adv_sm)) { in ble_ll_adv_rx_isr_end()
2916 if (crcok) { in ble_ll_adv_rx_isr_end()
2917 if ((pdu_type == BLE_ADV_PDU_TYPE_SCAN_REQ) || in ble_ll_adv_rx_isr_end()
2924 if (rc) { in ble_ll_adv_rx_isr_end()
2930 if (rc) { in ble_ll_adv_rx_isr_end()
2956 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_rx_pkt_in()
2967 if (!advsm->adv_enabled) { in ble_ll_adv_rx_pkt_in()
2972 * If we have received a scan request and we are transmitting a response in ble_ll_adv_rx_pkt_in()
2979 if (BLE_MBUF_HDR_CRC_OK(hdr)) { in ble_ll_adv_rx_pkt_in()
2980 if (ptype == BLE_ADV_PDU_TYPE_CONNECT_REQ) { in ble_ll_adv_rx_pkt_in()
2981 if (ble_ll_adv_conn_req_rxd(rxbuf, hdr, advsm)) { in ble_ll_adv_rx_pkt_in()
2985 if ((ptype == BLE_ADV_PDU_TYPE_SCAN_REQ) && in ble_ll_adv_rx_pkt_in()
2992 if (adv_event_over) { in ble_ll_adv_rx_pkt_in()
3019 /* If we get a scan request we must tell the phy to go from rx to tx */ in ble_ll_adv_rx_isr_start()
3021 if (pdu_type == BLE_ADV_PDU_TYPE_SCAN_REQ) { in ble_ll_adv_rx_isr_start()
3022 /* Only accept scan requests if we are indirect adv or scan adv */ in ble_ll_adv_rx_isr_start()
3023 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_SCANNABLE) { in ble_ll_adv_rx_isr_start()
3027 /* Only accept connect requests if connectable advertising event */ in ble_ll_adv_rx_isr_start()
3028 if (pdu_type == BLE_ADV_PDU_TYPE_CONNECT_REQ) { in ble_ll_adv_rx_isr_start()
3029 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_CONNECTABLE) { in ble_ll_adv_rx_isr_start()
3036 * If we abort the frame, we need to post the LL task to check if the in ble_ll_adv_rx_isr_start()
3039 if (rc < 0) { in ble_ll_adv_rx_isr_start()
3052 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_drop_event()
3073 if (!advsm->adv_sch.enqueued) { in ble_ll_adv_reschedule_event()
3074 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_HD_DIRECTED) { in ble_ll_adv_reschedule_event()
3083 if (rc) { in ble_ll_adv_reschedule_event()
3093 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_reschedule_event()
3094 if (!(advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) && in ble_ll_adv_reschedule_event()
3123 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_done()
3124 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) { in ble_ll_adv_done()
3126 if (advsm->flags & BLE_LL_ADV_SM_FLAG_CONN_RSP_TXD) { in ble_ll_adv_done()
3133 /* Remove the element from the schedule if it is still there. */ in ble_ll_adv_done()
3139 * Check if we have ended our advertising event. If our last advertising in ble_ll_adv_done()
3145 if (advsm->adv_chan == final_adv_chan) { in ble_ll_adv_done()
3146 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_done()
3147 if (advsm->events_max) { in ble_ll_adv_done()
3152 /* Check if we need to resume scanning */ in ble_ll_adv_done()
3155 /* Turn off the clock if not doing anything else */ in ble_ll_adv_done()
3173 * The scheduled time better be in the future! If it is not, we will in ble_ll_adv_done()
3179 if (delta_t < 0) { in ble_ll_adv_done()
3193 * Move to next advertising channel. If not in the mask, just in ble_ll_adv_done()
3194 * increment by 1. We can do this because we already checked if we in ble_ll_adv_done()
3199 if ((mask & advsm->adv_chanmask) == 0) { in ble_ll_adv_done()
3210 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_done()
3211 /* If we're past aux (unlikely, but can happen), just drop an event */ in ble_ll_adv_done()
3212 if (!(advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) && in ble_ll_adv_done()
3223 /* check if advertising timed out */ in ble_ll_adv_done()
3224 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_done()
3225 if (advsm->duration && in ble_ll_adv_done()
3229 * dropped so check if AUX is active here as well). in ble_ll_adv_done()
3231 if ((advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) || in ble_ll_adv_done()
3239 if ((advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_HD_DIRECTED) && in ble_ll_adv_done()
3246 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_done()
3247 if (advsm->events_max && (advsm->events >= advsm->events_max)) { in ble_ll_adv_done()
3250 * dropped so check if AUX is active here as well). in ble_ll_adv_done()
3252 if ((advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) || in ble_ll_adv_done()
3261 /* We need to regenerate our RPA's if we have passed timeout */ in ble_ll_adv_done()
3262 #if (MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_PRIVACY) == 1) in ble_ll_adv_done()
3269 if (!resched_pdu) { in ble_ll_adv_done()
3279 if (rc) { in ble_ll_adv_done()
3291 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV)
3311 if (advsm->aux_not_scanned) { in ble_ll_adv_sec_done()
3320 if (advsm->flags & BLE_LL_ADV_SM_FLAG_CONN_RSP_TXD) { in ble_ll_adv_sec_done()
3325 /* If we have next AUX scheduled, try to schedule another one */ in ble_ll_adv_sec_done()
3326 if (aux_next->sch.enqueued) { in ble_ll_adv_sec_done()
3333 /* Check if we need to resume scanning */ in ble_ll_adv_sec_done()
3336 /* Check if advertising timed out */ in ble_ll_adv_sec_done()
3337 if (advsm->duration && (advsm->adv_pdu_start_time >= advsm->adv_end_time)) { in ble_ll_adv_sec_done()
3342 if (advsm->events_max && (advsm->events >= advsm->events_max)) { in ble_ll_adv_sec_done()
3361 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_make_done()
3362 if (BLE_MBUF_HDR_EXT_ADV_SEC(hdr)) { in ble_ll_adv_make_done()
3380 * Checks if the controller can change the whitelist. If advertising is enabled
3396 if (advsm->adv_enabled && in ble_ll_adv_can_chg_whitelist()
3418 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_send_conn_comp_ev()
3430 #if (MYNEWT_VAL(BLE_LL_CFG_FEAT_LE_CSA2) == 1) in ble_ll_adv_send_conn_comp_ev()
3434 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_send_conn_comp_ev()
3435 if (ble_ll_hci_adv_mode_ext()) { in ble_ll_adv_send_conn_comp_ev()
3453 if (advsm->own_addr_type > BLE_HCI_ADV_OWN_ADDR_RANDOM) { in ble_ll_adv_get_local_rpa()
3454 if ((advsm->flags & BLE_LL_ADV_SM_FLAG_TX_ADD) && in ble_ll_adv_get_local_rpa()
3483 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_wfr_timer_exp()
3518 /* Called to determine if advertising is enabled.
3526 if (g_ble_ll_adv_sm[i].adv_enabled) { in ble_ll_adv_enabled()
3548 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_sm_init()
3552 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) in ble_ll_adv_sm_init()