Lines Matching full:if

28 #if MYNEWT
45 * For (1), the result of the procedure if fully indicated by the function
83 * If an attempt to cancel an active procedure fails, the attempt is retried
102 * The state of the in-progress master connection. If no master connection is
116 * BLE_GAP_OP_NULL if no procedure was preempted.
134 #if MYNEWT_VAL(BLE_MESH)
142 * The state of the in-progress slave connection. If no slave connection is
149 unsigned int preempted:1; /** Set to 1 if advertising was preempted. */
152 #if MYNEWT_VAL(BLE_EXT_ADV)
153 unsigned int configured:1; /** If instance is configured */
205 #if NIMBLE_BLE_SCAN && !MYNEWT_VAL(BLE_EXT_ADV)
248 #if MYNEWT_VAL(BLE_HS_DEBUG) in STATS_NAME()
266 #if NIMBLE_BLE_SCAN && !MYNEWT_VAL(BLE_EXT_ADV)
270 if (duration_ms == BLE_HS_FOREVER) { in ble_gap_log_duration()
278 #if !MYNEWT_VAL(BLE_EXT_ADV)
283 if (peer_addr != NULL) { in ble_gap_log_conn()
297 #if NIMBLE_BLE_SCAN && !MYNEWT_VAL(BLE_EXT_ADV)
336 #if !MYNEWT_VAL(BLE_EXT_ADV)
342 if (direct_addr) { in ble_gap_log_adv()
381 if (conn->bhc_flags & BLE_HS_CONN_F_MASTER) { in ble_gap_fill_conn_desc()
405 if (conn != NULL) { in ble_gap_find_snapshot()
411 if (conn == NULL) { in ble_gap_find_snapshot()
426 if (conn != NULL && out_desc != NULL) { in ble_gap_conn_find()
432 if (conn == NULL) { in ble_gap_conn_find()
448 if (conn != NULL && out_desc != NULL) { in ble_gap_conn_find_by_addr()
454 if (conn == NULL) { in ble_gap_conn_find_by_addr()
472 if (conn != NULL) { in ble_gap_extract_conn_cb()
482 if (conn == NULL) { in ble_gap_extract_conn_cb()
508 if (conn == NULL) { in ble_gap_read_le_phy()
513 if (rc != 0) { in ble_gap_read_le_phy()
519 if (rc != 0) { in ble_gap_read_le_phy()
523 if (rsplen != sizeof(rspbuf)) { in ble_gap_read_le_phy()
543 if (rc != 0) { in ble_gap_set_prefered_default_le_phy()
564 if (conn == NULL) { in ble_gap_set_prefered_le_phy()
571 if (rc != 0) { in ble_gap_set_prefered_le_phy()
580 #if MYNEWT_VAL(BLE_MESH)
606 if (cb != NULL) { in ble_gap_call_event_cb()
609 if (event->type == BLE_GAP_EVENT_CONN_UPDATE_REQ) { in ble_gap_call_event_cb()
629 if (rc != 0) { in ble_gap_call_conn_event_cb()
634 if (rc != 0) { in ble_gap_call_conn_event_cb()
648 if (ble_gap_master.preempted_op != BLE_GAP_OP_NULL) { in ble_gap_is_preempted()
653 if (ble_gap_slave[i].preempted) { in ble_gap_is_preempted()
676 #if !MYNEWT_VAL(BLE_EXT_ADV) in ble_gap_slave_reset_state()
685 if (!out_state) { in ble_gap_has_client()
700 if (reset_state) { in ble_gap_master_extract_state()
730 if (cb != NULL) { in ble_gap_adv_finished()
734 #if MYNEWT_VAL(BLE_EXT_ADV) in ble_gap_adv_finished()
751 if (ble_gap_has_client(&state)) { in ble_gap_master_connect_failure()
771 if (state.cb != NULL) { in ble_gap_master_connect_cancelled()
775 if (state.conn.cancel) { in ble_gap_master_connect_cancelled()
793 #if MYNEWT_VAL(BLE_EXT_ADV) in ble_gap_disc_report()
802 if (ble_gap_has_client(&state)) { in ble_gap_disc_report()
806 #if MYNEWT_VAL(BLE_MESH) in ble_gap_disc_report()
807 if (ble_gap_mesh.cb) { in ble_gap_disc_report()
813 #if NIMBLE_BLE_SCAN
825 if (ble_gap_has_client(&state)) { in ble_gap_disc_complete()
829 #if MYNEWT_VAL(BLE_MESH) in ble_gap_disc_complete()
830 if (ble_gap_mesh.cb) { in ble_gap_disc_complete()
851 if (status == BLE_HS_ETIMEOUT) { in ble_gap_update_notify()
861 if (ble_gap_master.op == BLE_GAP_OP_NULL || !ble_gap_master.exp_set) { in ble_gap_master_ticks_until_exp()
867 if (ticks > 0) { in ble_gap_master_ticks_until_exp()
876 #if !MYNEWT_VAL(BLE_EXT_ADV)
882 if (ble_gap_slave[0].op == BLE_GAP_OP_NULL || !ble_gap_slave[0].exp_set) { in ble_gap_slave_ticks_until_exp()
888 if (ticks > 0) { in ble_gap_slave_ticks_until_exp()
906 * BLE_HS_CONN_HANDLE_NONE if there are no
926 if (ticks <= 0) { in ble_gap_update_next_exp()
930 if (ticks < best_ticks) { in ble_gap_update_next_exp()
936 if (out_ticks_from_now != NULL) { in ble_gap_update_next_exp()
953 #if !MYNEWT_VAL(BLE_EXT_ADV)
1011 if (rc != 0) { in ble_gap_conn_broken()
1016 /* If there was a connection update in progress, indicate to the in ble_gap_conn_broken()
1023 if (entry != NULL) { in ble_gap_conn_broken()
1046 #if MYNEWT_VAL(BLE_MESH) in ble_gap_conn_broken()
1047 if (ble_gap_mesh.cb) { in ble_gap_conn_broken()
1068 #if !NIMBLE_BLE_CONNECT in ble_gap_rx_disconn_complete()
1076 if (evt->status == 0) { in ble_gap_rx_disconn_complete()
1093 #if !NIMBLE_BLE_CONNECT in ble_gap_rx_update_complete()
1113 if (conn != NULL) { in ble_gap_rx_update_complete()
1124 * only happen if our controller sent the 4.1 Connection Parameters in ble_gap_rx_update_complete()
1125 * Request Procedure. If we are the slave, fail over to the L2CAP in ble_gap_rx_update_complete()
1129 if (entry != NULL && !(conn->bhc_flags & BLE_HS_CONN_F_MASTER)) { in ble_gap_rx_update_complete()
1140 if (l2cap_params.itvl_min == 0) { in ble_gap_rx_update_complete()
1147 if (l2cap_params.itvl_min != 0) { in ble_gap_rx_update_complete()
1151 if (rc == 0) { in ble_gap_rx_update_complete()
1162 if (call_cb) { in ble_gap_rx_update_complete()
1168 * Tells you if there is an active central GAP procedure (connect or discover).
1197 if (rc == 0) { in ble_gap_accept_master_conn()
1216 if (instance >= BLE_ADV_INSTANCES) { in ble_gap_accept_slave_conn()
1218 } else if (!ble_gap_adv_active_instance(instance)) { in ble_gap_accept_slave_conn()
1221 if (ble_gap_slave[instance].connectable) { in ble_gap_accept_slave_conn()
1228 if (rc == 0) { in ble_gap_accept_slave_conn()
1243 if (ble_gap_master.op != BLE_GAP_OP_M_DISC) { in ble_gap_rx_adv_report_sanity_check()
1247 /* If a limited discovery procedure is active, discard non-limited in ble_gap_rx_adv_report_sanity_check()
1250 if (ble_gap_master.disc.limited) { in ble_gap_rx_adv_report_sanity_check()
1253 if ((rc == 0) && (flags->length == 2) && in ble_gap_rx_adv_report_sanity_check()
1265 #if !NIMBLE_BLE_SCAN in ble_gap_rx_adv_report()
1269 if (ble_gap_rx_adv_report_sanity_check(desc->data, desc->length_data)) { in ble_gap_rx_adv_report()
1276 #if MYNEWT_VAL(BLE_EXT_ADV) && NIMBLE_BLE_SCAN
1284 #if MYNEWT_VAL(BLE_EXT_ADV)
1288 if (ble_gap_rx_adv_report_sanity_check(desc->data, desc->length_data)) { in ble_gap_rx_ext_adv_report()
1303 if (evt->status) { in ble_gap_rx_adv_set_terminated()
1323 if (rc != 0) { in ble_gap_rd_rem_sup_feat_tx()
1330 if (rc != 0) { in ble_gap_rd_rem_sup_feat_tx()
1344 #if !NIMBLE_BLE_CONNECT in ble_gap_rx_conn_complete()
1357 if (evt->status != BLE_ERR_SUCCESS) { in ble_gap_rx_conn_complete()
1364 #if !MYNEWT_VAL(BLE_EXT_ADV) in ble_gap_rx_conn_complete()
1365 if (ble_gap_adv_active()) { in ble_gap_rx_conn_complete()
1372 if (ble_gap_master_in_progress()) { in ble_gap_rx_conn_complete()
1374 if (ble_gap_master.preempted_op == BLE_GAP_OP_M_CONN) { in ble_gap_rx_conn_complete()
1391 /* Apply the event to the existing connection if it exists. */ in ble_gap_rx_conn_complete()
1392 if (ble_hs_atomic_conn_flags(evt->connection_handle, NULL) == 0) { in ble_gap_rx_conn_complete()
1402 if (rc != 0) { in ble_gap_rx_conn_complete()
1409 if (rc != 0) { in ble_gap_rx_conn_complete()
1427 if (evt->role == BLE_HCI_LE_CONN_COMPLETE_ROLE_MASTER) { in ble_gap_rx_conn_complete()
1437 #if MYNEWT_VAL(BLE_EXT_ADV) in ble_gap_rx_conn_complete()
1466 #if MYNEWT_VAL(BLE_MESH) in ble_gap_rx_conn_complete()
1467 if (ble_gap_mesh.cb) { in ble_gap_rx_conn_complete()
1481 #if !NIMBLE_BLE_CONNECT in ble_gap_rx_rd_rem_sup_feat_complete()
1490 if (conn != NULL && evt->status == 0) { in ble_gap_rx_rd_rem_sup_feat_complete()
1536 if (ticks_until_exp != 0) { in ble_gap_master_timer()
1546 if (rc != 0) { in ble_gap_master_timer()
1556 /* XXX: Set a timer to reset the controller if a connection in ble_gap_master_timer()
1563 #if NIMBLE_BLE_SCAN && !MYNEWT_VAL(BLE_EXT_ADV) in ble_gap_master_timer()
1566 if (rc != 0) { in ble_gap_master_timer()
1585 #if !MYNEWT_VAL(BLE_EXT_ADV)
1593 if (ticks_until_exp != 0) { in ble_gap_slave_timer()
1602 if (rc != 0) { in ble_gap_slave_timer()
1628 if (ticks_until_exp == 0) { in ble_gap_update_timer()
1636 if (entry != NULL) { in ble_gap_update_timer()
1653 if (conn != NULL) { in ble_gap_set_event_cb()
1660 if (conn == NULL) { in ble_gap_set_event_cb()
1685 #if !MYNEWT_VAL(BLE_EXT_ADV) in ble_gap_timer()
1699 #if !MYNEWT_VAL(BLE_WHITELIST) in ble_gap_wl_busy()
1703 /* Check if an auto or selective connection establishment procedure is in in ble_gap_wl_busy()
1718 if (rc != 0) { in ble_gap_wl_tx_add()
1725 if (rc != 0) { in ble_gap_wl_tx_add()
1740 if (rc != 0) { in ble_gap_wl_tx_clear()
1750 #if !MYNEWT_VAL(BLE_WHITELIST) in ble_gap_wl_set()
1761 if (white_list_count == 0) { in ble_gap_wl_set()
1767 if (addrs[i].type != BLE_ADDR_PUBLIC && in ble_gap_wl_set()
1775 if (ble_gap_wl_busy()) { in ble_gap_wl_set()
1785 if (rc != 0) { in ble_gap_wl_set()
1791 if (rc != 0) { in ble_gap_wl_set()
1801 if (rc != 0) { in ble_gap_wl_set()
1822 if (rc != 0) { in ble_gap_adv_enable_tx()
1832 #if !NIMBLE_BLE_ADVERTISE in ble_gap_adv_stop_no_lock()
1848 if (rc != 0) { in ble_gap_adv_stop_no_lock()
1854 if (!active) { in ble_gap_adv_stop_no_lock()
1861 if (rc != 0) { in ble_gap_adv_stop_no_lock()
1871 #if !NIMBLE_BLE_ADVERTISE || MYNEWT_VAL(BLE_EXT_ADV) in ble_gap_adv_stop()
1887 #if !MYNEWT_VAL(BLE_EXT_ADV)
1893 if (adv_params->disc_mode == BLE_GAP_DISC_MODE_NON) { in ble_gap_adv_type()
1903 if (adv_params->high_duty_cycle) { in ble_gap_adv_type()
1951 if (peer_addr == NULL) { in ble_gap_adv_params_tx()
1960 /* Fill optional fields if application did not specify them. */ in ble_gap_adv_params_tx()
1961 if (adv_params->itvl_min == 0 && adv_params->itvl_max == 0) { in ble_gap_adv_params_tx()
1969 if (adv_params->channel_map == 0) { in ble_gap_adv_params_tx()
1981 if (rc != 0) { in ble_gap_adv_params_tx()
1988 if (rc != 0) { in ble_gap_adv_params_tx()
1999 if (adv_params == NULL) { in ble_gap_adv_validate()
2003 if (own_addr_type > BLE_HCI_ADV_OWN_ADDR_MAX) { in ble_gap_adv_validate()
2007 if (adv_params->disc_mode >= BLE_GAP_DISC_MODE_MAX) { in ble_gap_adv_validate()
2011 if (ble_gap_slave[0].op != BLE_GAP_OP_NULL) { in ble_gap_adv_validate()
2018 if (adv_params->high_duty_cycle) { in ble_gap_adv_validate()
2025 if (adv_params->high_duty_cycle) { in ble_gap_adv_validate()
2029 /* Don't allow connectable advertising if we won't be able to allocate in ble_gap_adv_validate()
2032 if (!ble_hs_conn_can_alloc()) { in ble_gap_adv_validate()
2038 if (peer_addr == NULL) { in ble_gap_adv_validate()
2042 if (peer_addr->type != BLE_ADDR_PUBLIC && in ble_gap_adv_validate()
2050 /* Don't allow connectable advertising if we won't be able to allocate in ble_gap_adv_validate()
2053 if (!ble_hs_conn_can_alloc()) { in ble_gap_adv_validate()
2072 #if !NIMBLE_BLE_ADVERTISE || MYNEWT_VAL(BLE_EXT_ADV) in ble_gap_adv_start()
2083 if (rc != 0) { in ble_gap_adv_start()
2087 if (duration_ms != BLE_HS_FOREVER) { in ble_gap_adv_start()
2089 if (rc != 0) { in ble_gap_adv_start()
2096 if (!ble_hs_is_enabled()) { in ble_gap_adv_start()
2101 if (ble_gap_is_preempted()) { in ble_gap_adv_start()
2107 if (rc != 0) { in ble_gap_adv_start()
2119 if (adv_params->conn_mode != BLE_GAP_CONN_MODE_NON) { in ble_gap_adv_start()
2126 if (rc != 0) { in ble_gap_adv_start()
2133 if (rc != 0) { in ble_gap_adv_start()
2138 if (duration_ms != BLE_HS_FOREVER) { in ble_gap_adv_start()
2147 if (rc != 0) { in ble_gap_adv_start()
2157 #if !NIMBLE_BLE_ADVERTISE || MYNEWT_VAL(BLE_EXT_ADV) in ble_gap_adv_set_data()
2172 if (rc != 0) { in ble_gap_adv_set_data()
2177 if (rc != 0) { in ble_gap_adv_set_data()
2191 #if !NIMBLE_BLE_ADVERTISE || MYNEWT_VAL(BLE_EXT_ADV) in ble_gap_adv_rsp_set_data()
2204 if (rc != 0) { in ble_gap_adv_rsp_set_data()
2210 if (rc != 0) { in ble_gap_adv_rsp_set_data()
2224 #if !NIMBLE_BLE_ADVERTISE || MYNEWT_VAL(BLE_EXT_ADV) in ble_gap_adv_set_fields()
2233 if (rc != 0) { in ble_gap_adv_set_fields()
2238 if (rc != 0) { in ble_gap_adv_set_fields()
2248 #if !NIMBLE_BLE_ADVERTISE || MYNEWT_VAL(BLE_EXT_ADV) in ble_gap_adv_rsp_set_fields()
2257 if (rc != 0) { in ble_gap_adv_rsp_set_fields()
2262 if (rc != 0) { in ble_gap_adv_rsp_set_fields()
2275 #if MYNEWT_VAL(BLE_EXT_ADV)
2289 if (params->connectable) { in ble_gap_ext_adv_params_tx()
2292 if (params->scannable) { in ble_gap_ext_adv_params_tx()
2295 if (params->directed) { in ble_gap_ext_adv_params_tx()
2300 if (params->high_duty_directed) { in ble_gap_ext_adv_params_tx()
2303 if (params->legacy_pdu) { in ble_gap_ext_adv_params_tx()
2306 if (params->anonymous) { in ble_gap_ext_adv_params_tx()
2309 if (params->include_tx_power) { in ble_gap_ext_adv_params_tx()
2313 /* Fill optional fields if application did not specify them. */ in ble_gap_ext_adv_params_tx()
2314 if (params->itvl_min == 0 && params->itvl_max == 0) { in ble_gap_ext_adv_params_tx()
2324 if (params->channel_map == 0) { in ble_gap_ext_adv_params_tx()
2334 if (params->legacy_pdu) { in ble_gap_ext_adv_params_tx()
2349 if (rc != 0) { in ble_gap_ext_adv_params_tx()
2357 if (rc != 0) { in ble_gap_ext_adv_params_tx()
2361 if (selected_tx_power) { in ble_gap_ext_adv_params_tx()
2371 if (!params) { in ble_gap_ext_adv_params_validate()
2375 if (params->own_addr_type > BLE_HCI_ADV_OWN_ADDR_MAX) { in ble_gap_ext_adv_params_validate()
2379 /* Don't allow connectable advertising if we won't be able to allocate in ble_gap_ext_adv_params_validate()
2382 if (params->connectable && !ble_hs_conn_can_alloc()) { in ble_gap_ext_adv_params_validate()
2386 if (params->legacy_pdu) { in ble_gap_ext_adv_params_validate()
2388 if (params->anonymous || params->include_tx_power) { in ble_gap_ext_adv_params_validate()
2393 if (params->directed) { in ble_gap_ext_adv_params_validate()
2394 if (params->scannable && params->connectable) { in ble_gap_ext_adv_params_validate()
2399 if (!params->legacy_pdu) { in ble_gap_ext_adv_params_validate()
2401 if (params->connectable && params->scannable) { in ble_gap_ext_adv_params_validate()
2406 if (params->high_duty_directed) { in ble_gap_ext_adv_params_validate()
2422 if (instance >= BLE_ADV_INSTANCES) { in ble_gap_ext_adv_configure()
2427 if (rc) { in ble_gap_ext_adv_configure()
2434 if (ble_gap_slave[instance].configured) { in ble_gap_ext_adv_configure()
2440 if (rc) { in ble_gap_ext_adv_configure()
2467 if (rc != 0) { in ble_gap_ext_adv_set_addr_no_lock()
2474 if (rc != 0) { in ble_gap_ext_adv_set_addr_no_lock()
2489 if (instance >= BLE_ADV_INSTANCES || addr->type != BLE_ADDR_RANDOM) { in ble_gap_ext_adv_set_addr()
2509 if (instance >= BLE_ADV_INSTANCES) { in ble_gap_ext_adv_start()
2514 if (!ble_gap_slave[instance].configured) { in ble_gap_ext_adv_start()
2519 if (ble_gap_slave[instance].op != BLE_GAP_OP_NULL) { in ble_gap_ext_adv_start()
2524 if (ble_gap_slave[instance].directed && duration > 1280) { in ble_gap_ext_adv_start()
2529 /* verify own address type if random address for instance wasn't explicitly in ble_gap_ext_adv_start()
2535 if (ble_gap_slave[instance].rnd_addr_set) { in ble_gap_ext_adv_start()
2543 if (rc) { in ble_gap_ext_adv_start()
2550 /* fallback to ID static random address if using random address and instance in ble_gap_ext_adv_start()
2553 if (!ble_gap_slave[instance].rnd_addr_set) { in ble_gap_ext_adv_start()
2558 if (rc != 0) { in ble_gap_ext_adv_start()
2564 if (rc != 0) { in ble_gap_ext_adv_start()
2581 if (rc != 0) { in ble_gap_ext_adv_start()
2587 if (rc != 0) { in ble_gap_ext_adv_start()
2607 if (!ble_gap_slave[instance].configured) { in ble_gap_ext_adv_stop_no_lock()
2620 if (rc != 0) { in ble_gap_ext_adv_stop_no_lock()
2625 if (rc != 0) { in ble_gap_ext_adv_stop_no_lock()
2631 if (!active) { in ble_gap_ext_adv_stop_no_lock()
2643 if (instance >= BLE_ADV_INSTANCES) { in ble_gap_ext_adv_stop()
2660 if (!ble_gap_slave[instance].configured) { in ble_gap_ext_adv_set_data_validate()
2665 if (ble_gap_slave[instance].legacy_pdu && ble_gap_slave[instance].directed) { in ble_gap_ext_adv_set_data_validate()
2670 if (ble_gap_slave[instance].legacy_pdu) { in ble_gap_ext_adv_set_data_validate()
2671 if (len > BLE_HS_ADV_MAX_SZ) { in ble_gap_ext_adv_set_data_validate()
2678 /* if already advertising, data must fit in single HCI command */ in ble_gap_ext_adv_set_data_validate()
2679 if (ble_gap_slave[instance].op == BLE_GAP_OP_S_ADV) { in ble_gap_ext_adv_set_data_validate()
2680 if (len > min(MYNEWT_VAL(BLE_EXT_ADV_MAX_SIZE), 251)) { in ble_gap_ext_adv_set_data_validate()
2686 if (ble_gap_slave[instance].scannable) { in ble_gap_ext_adv_set_data_validate()
2697 #if MYNEWT_VAL(BLE_EXT_ADV_MAX_SIZE) <= BLE_HCI_MAX_EXT_ADV_DATA_LEN in ble_gap_ext_adv_set()
2708 if (rc) { in ble_gap_ext_adv_set()
2727 if (len <= BLE_HCI_MAX_EXT_ADV_DATA_LEN) { in ble_gap_ext_adv_set()
2731 if (rc) { in ble_gap_ext_adv_set()
2749 if (rc) { in ble_gap_ext_adv_set()
2757 if (rc) { in ble_gap_ext_adv_set()
2769 if (rc) { in ble_gap_ext_adv_set()
2786 if (instance >= BLE_ADV_INSTANCES) { in ble_gap_ext_adv_set_data()
2793 if (rc != 0) { in ble_gap_ext_adv_set_data()
2812 if (!ble_gap_slave[instance].configured) { in ble_gap_ext_adv_rsp_set_validate()
2817 if (ble_gap_slave[instance].directed && ble_gap_slave[instance].connectable) { in ble_gap_ext_adv_rsp_set_validate()
2822 if (!ble_gap_slave[instance].scannable) { in ble_gap_ext_adv_rsp_set_validate()
2827 if (ble_gap_slave[instance].legacy_pdu) { in ble_gap_ext_adv_rsp_set_validate()
2828 if (len > BLE_HS_ADV_MAX_SZ) { in ble_gap_ext_adv_rsp_set_validate()
2835 /* if already advertising, data must fit in single HCI command */ in ble_gap_ext_adv_rsp_set_validate()
2836 if (ble_gap_slave[instance].op == BLE_GAP_OP_S_ADV) { in ble_gap_ext_adv_rsp_set_validate()
2837 if (len > min(MYNEWT_VAL(BLE_EXT_ADV_MAX_SIZE), 251)) { in ble_gap_ext_adv_rsp_set_validate()
2850 if (instance >= BLE_ADV_INSTANCES) { in ble_gap_ext_adv_rsp_set_data()
2857 if (rc != 0) { in ble_gap_ext_adv_rsp_set_data()
2879 if (instance >= BLE_ADV_INSTANCES) { in ble_gap_ext_adv_remove()
2884 if (!ble_gap_slave[instance].configured) { in ble_gap_ext_adv_remove()
2889 if (ble_gap_slave[instance].op == BLE_GAP_OP_S_ADV) { in ble_gap_ext_adv_remove()
2897 if (rc != 0) { in ble_gap_ext_adv_remove()
2903 if (rc != 0) { in ble_gap_ext_adv_remove()
2920 #if MYNEWT_VAL(BLE_EXT_ADV) && NIMBLE_BLE_SCAN
2935 if (uncoded_params) { in ble_gap_ext_disc_tx_params()
2941 if (coded_params) { in ble_gap_ext_disc_tx_params()
2953 if (rc != 0) { in ble_gap_ext_disc_tx_params()
2981 #if NIMBLE_BLE_SCAN
2982 #if !MYNEWT_VAL(BLE_EXT_ADV)
2994 if (rc != 0) { in ble_gap_disc_enable_tx()
3009 if (disc_params->passive) { in ble_gap_disc_tx_params()
3021 if (rc != 0) { in ble_gap_disc_tx_params()
3028 if (rc != 0) { in ble_gap_disc_tx_params()
3039 #if MYNEWT_VAL(BLE_EXT_ADV) in ble_gap_disc_disable_tx()
3053 if (!ble_gap_disc_active()) { in ble_gap_disc_cancel_no_lock()
3059 if (rc != 0) { in ble_gap_disc_cancel_no_lock()
3066 if (rc != 0) { in ble_gap_disc_cancel_no_lock()
3077 #if !NIMBLE_BLE_SCAN in ble_gap_disc_cancel()
3091 #if NIMBLE_BLE_SCAN
3095 if (own_addr_type > BLE_HCI_ADV_OWN_ADDR_MAX) { in ble_gap_disc_ext_validate()
3099 if (ble_gap_conn_active()) { in ble_gap_disc_ext_validate()
3103 if (ble_gap_disc_active()) { in ble_gap_disc_ext_validate()
3107 if (!ble_hs_is_enabled()) { in ble_gap_disc_ext_validate()
3111 if (ble_gap_is_preempted()) { in ble_gap_disc_ext_validate()
3119 #if MYNEWT_VAL(BLE_EXT_ADV) && NIMBLE_BLE_SCAN
3124 if (disc_params->scan_itvl == 0) { in ble_gap_ext_disc_fill_dflts()
3125 if (limited) { in ble_gap_ext_disc_fill_dflts()
3132 if (disc_params->scan_window == 0) { in ble_gap_ext_disc_fill_dflts()
3133 if (limited) { in ble_gap_ext_disc_fill_dflts()
3148 if (params->passive) { in ble_gap_ext_scan_params_to_hci()
3167 #if !NIMBLE_BLE_SCAN || !MYNEWT_VAL(BLE_EXT_ADV) in ble_gap_ext_disc()
3180 if (rc != 0) { in ble_gap_ext_disc()
3188 if (uncoded_params) { in ble_gap_ext_disc()
3193 if (!uncoded_params->passive) { in ble_gap_ext_disc()
3195 if (rc != 0) { in ble_gap_ext_disc()
3201 if (coded_params) { in ble_gap_ext_disc()
3206 if (!coded_params->passive) { in ble_gap_ext_disc()
3208 if (rc != 0) { in ble_gap_ext_disc()
3221 if (rc != 0) { in ble_gap_ext_disc()
3228 if (rc != 0) { in ble_gap_ext_disc()
3238 if (rc != 0) { in ble_gap_ext_disc()
3245 #if NIMBLE_BLE_SCAN && !MYNEWT_VAL(BLE_EXT_ADV)
3249 if (disc_params->itvl == 0) { in ble_gap_disc_fill_dflts()
3250 if (disc_params->limited) { in ble_gap_disc_fill_dflts()
3257 if (disc_params->window == 0) { in ble_gap_disc_fill_dflts()
3258 if (disc_params->limited) { in ble_gap_disc_fill_dflts()
3270 if (disc_params == NULL) { in ble_gap_disc_validate()
3283 #if !NIMBLE_BLE_SCAN in ble_gap_disc()
3287 #if MYNEWT_VAL(BLE_EXT_ADV) in ble_gap_disc()
3314 if (rc != 0) { in ble_gap_disc()
3318 if (duration_ms == 0) { in ble_gap_disc()
3322 if (duration_ms != BLE_HS_FOREVER) { in ble_gap_disc()
3324 if (rc != 0) { in ble_gap_disc()
3331 if (!params.passive) { in ble_gap_disc()
3333 if (rc != 0) { in ble_gap_disc()
3347 if (rc != 0) { in ble_gap_disc()
3354 if (rc != 0) { in ble_gap_disc()
3359 if (duration_ms != BLE_HS_FOREVER) { in ble_gap_disc()
3368 if (rc != 0) { in ble_gap_disc()
3383 #if !MYNEWT_VAL(BLE_EXT_ADV)
3399 if (peer_addr == NULL) { in ble_gap_conn_create_tx()
3422 if (rc != 0) { in ble_gap_conn_create_tx()
3429 if (rc != 0) { in ble_gap_conn_create_tx()
3437 #if MYNEWT_VAL(BLE_EXT_ADV)
3463 if (peer_addr == NULL) { in ble_gap_ext_conn_create_tx()
3481 if (phy_mask & BLE_GAP_LE_PHY_1M_MASK) { in ble_gap_ext_conn_create_tx()
3486 if (phy_mask & BLE_GAP_LE_PHY_2M_MASK) { in ble_gap_ext_conn_create_tx()
3491 if (phy_mask & BLE_GAP_LE_PHY_CODED_MASK) { in ble_gap_ext_conn_create_tx()
3497 if (rc != 0) { in ble_gap_ext_conn_create_tx()
3504 if (rc != 0) { in ble_gap_ext_conn_create_tx()
3521 * If this parameter is NULL, the white list
3547 * this callback. If the connect procedure
3554 * BLE_HS_EALREADY if a connection attempt is
3556 * BLE_HS_EBUSY if initiating a connection is not
3558 * BLE_HS_EDONE if the specified peer is already
3570 #if !MYNEWT_VAL(BLE_ROLE_CENTRAL) in ble_gap_ext_connect()
3581 if (ble_gap_conn_active()) { in ble_gap_ext_connect()
3586 if (ble_gap_disc_active()) { in ble_gap_ext_connect()
3591 if (!ble_hs_is_enabled()) { in ble_gap_ext_connect()
3595 if (ble_gap_is_preempted()) { in ble_gap_ext_connect()
3600 if (!ble_hs_conn_can_alloc()) { in ble_gap_ext_connect()
3605 if (peer_addr && in ble_gap_ext_connect()
3615 if ((phy_mask & BLE_GAP_LE_PHY_1M_MASK) && phy_1m_conn_params == NULL) { in ble_gap_ext_connect()
3619 if ((phy_mask & BLE_GAP_LE_PHY_2M_MASK) && phy_2m_conn_params == NULL) { in ble_gap_ext_connect()
3623 if ((phy_mask & BLE_GAP_LE_PHY_CODED_MASK) && in ble_gap_ext_connect()
3629 if (duration_ms == 0) { in ble_gap_ext_connect()
3633 if (duration_ms != BLE_HS_FOREVER) { in ble_gap_ext_connect()
3635 if (rc != 0) { in ble_gap_ext_connect()
3643 if (ble_hs_conn_find_by_addr(peer_addr) != NULL) { in ble_gap_ext_connect()
3651 if (rc != 0) { in ble_gap_ext_connect()
3665 if (rc != 0) { in ble_gap_ext_connect()
3670 if (duration_ms != BLE_HS_FOREVER) { in ble_gap_ext_connect()
3679 if (rc != 0) { in ble_gap_ext_connect()
3692 #if !MYNEWT_VAL(BLE_ROLE_CENTRAL) in ble_gap_connect()
3696 #if MYNEWT_VAL(BLE_EXT_ADV) in ble_gap_connect()
3708 if (ble_gap_conn_active()) { in ble_gap_connect()
3713 if (ble_gap_disc_active()) { in ble_gap_connect()
3718 if (!ble_hs_is_enabled()) { in ble_gap_connect()
3723 if (ble_gap_is_preempted()) { in ble_gap_connect()
3728 if (!ble_hs_conn_can_alloc()) { in ble_gap_connect()
3733 if (peer_addr && in ble_gap_connect()
3743 if (conn_params == NULL) { in ble_gap_connect()
3747 if (duration_ms == 0) { in ble_gap_connect()
3751 if (duration_ms != BLE_HS_FOREVER) { in ble_gap_connect()
3753 if (rc != 0) { in ble_gap_connect()
3761 if (ble_hs_conn_find_by_addr(peer_addr) != NULL) { in ble_gap_connect()
3769 if (rc != 0) { in ble_gap_connect()
3786 if (rc != 0) { in ble_gap_connect()
3791 if (duration_ms != BLE_HS_FOREVER) { in ble_gap_connect()
3800 if (rc != 0) { in ble_gap_connect()
3830 if (conn == NULL) { in ble_gap_terminate()
3835 if (conn->bhc_flags & BLE_HS_CONN_F_TERMINATING) { in ble_gap_terminate()
3849 if (rc != 0) { in ble_gap_terminate()
3859 if (rc != 0) { in ble_gap_terminate()
3877 if (rc != 0) { in ble_gap_conn_cancel_tx()
3887 #if !MYNEWT_VAL(BLE_ROLE_CENTRAL) in ble_gap_conn_cancel_no_lock()
3895 if (!ble_gap_conn_active()) { in ble_gap_conn_cancel_no_lock()
3903 if (rc != 0) { in ble_gap_conn_cancel_no_lock()
3911 if (rc != 0) { in ble_gap_conn_cancel_no_lock()
3921 #if !MYNEWT_VAL(BLE_ROLE_CENTRAL) in ble_gap_conn_cancel()
3944 if (entry != NULL) { in ble_gap_update_entry_alloc()
3956 if (entry != NULL) { in ble_gap_update_entry_free()
3957 #if MYNEWT_VAL(BLE_HS_DEBUG) in ble_gap_update_entry_free()
3976 if (entry->conn_handle == conn_handle) { in ble_gap_update_entry_find()
3983 if (out_prev != NULL) { in ble_gap_update_entry_find()
3997 if (entry != NULL) { in ble_gap_update_entry_remove()
3998 if (prev == NULL) { in ble_gap_update_entry_remove()
4017 if (status != 0) { in ble_gap_update_l2cap_cb()
4022 if (entry != NULL) { in ble_gap_update_l2cap_cb()
4049 if (rc != 0) { in ble_gap_tx_param_pos_reply()
4070 if (rc != 0) { in ble_gap_tx_param_neg_reply()
4080 #if !NIMBLE_BLE_CONNECT in ble_gap_rx_param_req()
4113 if (rc != 0) { in ble_gap_rx_param_req()
4117 if (rc == 0) { in ble_gap_rx_param_req()
4119 if (rc != 0) { in ble_gap_rx_param_req()
4144 if (rc != 0) { in ble_gap_update_tx()
4151 if (rc != 0) { in ble_gap_update_tx()
4163 if (params->itvl_min > params->itvl_max) { in ble_gap_validate_conn_params()
4167 if (params->itvl_min < 0x0006 || params->itvl_max > 0x0C80) { in ble_gap_validate_conn_params()
4171 if (params->latency > 0x01F3) { in ble_gap_validate_conn_params()
4180 if (params->supervision_timeout <= in ble_gap_validate_conn_params()
4192 #if !NIMBLE_BLE_CONNECT in ble_gap_update_params()
4206 if (!ble_gap_validate_conn_params(params)) { in ble_gap_update_params()
4217 if (conn == NULL) { in ble_gap_update_params()
4224 if (dup != NULL) { in ble_gap_update_params()
4230 if (entry == NULL) { in ble_gap_update_params()
4246 * If LL update procedure is not supported on this connection and we are in ble_gap_update_params()
4249 if ((conn->supported_feat & BLE_HS_HCI_LE_FEAT_CONN_PARAM_REQUEST) == 0 && in ble_gap_update_params()
4260 if (!l2cap_update) { in ble_gap_update_params()
4270 if (rc == 0) { in ble_gap_update_params()
4287 #if !NIMBLE_BLE_SM in ble_gap_security_initiate()
4302 if (conn != NULL) { in ble_gap_security_initiate()
4311 if (conn == NULL) { in ble_gap_security_initiate()
4316 if (conn_flags & BLE_HS_CONN_F_MASTER) { in ble_gap_security_initiate()
4317 /* Search the security database for an LTK for this peer. If one in ble_gap_security_initiate()
4322 if (rc == 0 && value_sec.ltk_present) { in ble_gap_security_initiate()
4326 if (rc != 0) { in ble_gap_security_initiate()
4331 if (rc != 0) { in ble_gap_security_initiate()
4337 if (rc != 0) { in ble_gap_security_initiate()
4345 if (rc != 0) { in ble_gap_security_initiate()
4369 #if !NIMBLE_BLE_SM in ble_gap_encryption_initiate()
4377 if (rc != 0) { in ble_gap_encryption_initiate()
4381 if (!(conn_flags & BLE_HS_CONN_F_MASTER)) { in ble_gap_encryption_initiate()
4395 if (ble_addr_cmp(peer_addr, BLE_ADDR_ANY) == 0) { in ble_gap_unpair()
4400 if (conn != NULL) { in ble_gap_unpair()
4402 if ((rc != BLE_HS_EALREADY) && (rc != BLE_HS_ENOTCONN)) { in ble_gap_unpair()
4409 if (rc != 0) { in ble_gap_unpair()
4425 if (rc != 0) { in ble_gap_unpair_oldest_peer()
4429 if (num_peers == 0) { in ble_gap_unpair_oldest_peer()
4434 if (rc != 0) { in ble_gap_unpair_oldest_peer()
4445 #if !NIMBLE_BLE_SM in ble_gap_passkey_event()
4464 #if !NIMBLE_BLE_SM in ble_gap_enc_event()
4478 if (status == 0 && security_restored) { in ble_gap_enc_event()
4486 #if !NIMBLE_BLE_SM in ble_gap_identity_event()
4503 #if !NIMBLE_BLE_SM in ble_gap_repeat_pairing_event()
4538 #if !MYNEWT_VAL(BLE_GATT_NOTIFY) && !MYNEWT_VAL(BLE_GATT_INDICATE) in ble_gap_notify_rx_event()
4559 #if !MYNEWT_VAL(BLE_GATT_NOTIFY) && !MYNEWT_VAL(BLE_GATT_INDICATE) in ble_gap_notify_tx_event()
4605 #if MYNEWT_VAL(BLE_MESH) in ble_gap_subscribe_event()
4606 if (ble_gap_mesh.cb) { in ble_gap_subscribe_event()
4644 #if NIMBLE_BLE_ADVERTISE in ble_gap_preempt_no_lock()
4645 #if MYNEWT_VAL(BLE_EXT_ADV) in ble_gap_preempt_no_lock()
4648 if (rc == 0) { in ble_gap_preempt_no_lock()
4654 if (rc == 0) { in ble_gap_preempt_no_lock()
4660 #if NIMBLE_BLE_CONNECT in ble_gap_preempt_no_lock()
4662 if (rc == 0) { in ble_gap_preempt_no_lock()
4667 #if NIMBLE_BLE_SCAN in ble_gap_preempt_no_lock()
4669 if (rc == 0) { in ble_gap_preempt_no_lock()
4676 * @brief Preempts the GAP if it is not already preempted.
4692 if (!ble_gap_is_preempted()) { in ble_gap_preempt()
4729 if (ble_gap_slave[i].preempted) { in ble_gap_preempt_done()
4736 if (ble_gap_master.preempted_op == BLE_GAP_OP_M_DISC) { in ble_gap_preempt_done()
4749 if (slaves[i].cb) { in ble_gap_preempt_done()
4750 #if MYNEWT_VAL(BLE_EXT_ADV) in ble_gap_preempt_done()
4759 if (disc_preempted) { in ble_gap_preempt_done()
4774 if (evl == listener) { in ble_gap_event_listener_register()
4779 if (!evl) { in ble_gap_event_listener_register()
4780 if (fn) { in ble_gap_event_listener_register()
4803 * We check if element exists on the list only for sanity to let caller in ble_gap_event_listener_unregister()
4808 if (evl == listener) { in ble_gap_event_listener_unregister()
4813 if (!evl) { in ble_gap_event_listener_unregister()
4872 if (rc != 0) { in ble_gap_init()