/Zephyr-latest/tests/bluetooth/controller/ctrl_phy_update/src/ |
D | main.c | 54 static struct ll_conn conn; variable 58 test_setup(&conn); in phy_setup() 60 /* Emulate initial conn state */ in phy_setup() 61 conn.phy_pref_rx = PHY_1M | PHY_2M | PHY_CODED; in phy_setup() 62 conn.phy_pref_tx = PHY_1M | PHY_2M | PHY_CODED; in phy_setup() 63 conn.lll.phy_flags = PREFER_S2_CODING; in phy_setup() 64 conn.lll.phy_tx_time = PHY_1M; in phy_setup() 65 conn.lll.phy_rx = PHY_1M; in phy_setup() 66 conn.lll.phy_tx = PHY_1M; in phy_setup() 71 ull_dle_init(&conn, PHY_1M); in phy_setup() [all …]
|
/Zephyr-latest/subsys/net/ip/ |
D | tcp.c | 63 #define TCP_RTO_MS (conn->rto) 82 static enum net_verdict tcp_in(struct tcp *conn, struct net_pkt *pkt); 84 static void tcp_out(struct tcp *conn, uint8_t flags); 88 size_t (*tcp_recv_cb)(struct tcp *conn, struct net_pkt *pkt) = NULL; 248 const struct tcp *conn = ctx->tcp; in net_tcp_endpoint_copy() local 258 if (conn->state < TCP_ESTABLISHED) { in net_tcp_endpoint_copy() 277 memcpy(local, &conn->src.sa, newlen); in net_tcp_endpoint_copy() 282 memcpy(peer, &conn->dst.sa, newlen); in net_tcp_endpoint_copy() 422 static void tcp_derive_rto(struct tcp *conn) in tcp_derive_rto() argument 438 conn->rto = (uint16_t)rto; in tcp_derive_rto() [all …]
|
D | connection.c | 69 void conn_register_debug(struct net_conn *conn, in conn_register_debug() argument 75 if (conn->flags & NET_CONN_REMOTE_ADDR_SET) { in conn_register_debug() 77 conn->family == AF_INET6) { in conn_register_debug() 79 net_sprint_ipv6_addr(&net_sin6(&conn->remote_addr)->sin6_addr)); in conn_register_debug() 81 conn->family == AF_INET) { in conn_register_debug() 83 net_sprint_ipv4_addr(&net_sin(&conn->remote_addr)->sin_addr)); in conn_register_debug() 91 if (conn->flags & NET_CONN_LOCAL_ADDR_SET) { in conn_register_debug() 93 conn->family == AF_INET6) { in conn_register_debug() 95 net_sprint_ipv6_addr(&net_sin6(&conn->local_addr)->sin6_addr)); in conn_register_debug() 97 conn->family == AF_INET) { in conn_register_debug() [all …]
|
/Zephyr-latest/subsys/bluetooth/controller/ll_sw/ |
D | ull_llcp_remote.c | 52 static struct proc_ctx *rr_dequeue(struct ll_conn *conn); 114 void llcp_rr_check_done(struct ll_conn *conn, struct proc_ctx *ctx) in llcp_rr_check_done() argument 119 ctx_header = llcp_rr_peek(conn); in llcp_rr_check_done() 128 rr_dequeue(conn); in llcp_rr_check_done() 137 static void rr_set_state(struct ll_conn *conn, enum rr_state state) in rr_set_state() argument 139 conn->llcp.remote.state = state; in rr_set_state() 142 void llcp_rr_set_incompat(struct ll_conn *conn, enum proc_incompat incompat) in llcp_rr_set_incompat() argument 144 conn->llcp.remote.incompat = incompat; in llcp_rr_set_incompat() 147 void llcp_rr_set_paused_cmd(struct ll_conn *conn, enum llcp_proc proc) in llcp_rr_set_paused_cmd() argument 150 conn->llcp.remote.paused_cmd = proc; in llcp_rr_set_paused_cmd() [all …]
|
D | ull_llcp_local.c | 51 static struct proc_ctx *lr_dequeue(struct ll_conn *conn); 76 void llcp_lr_check_done(struct ll_conn *conn, struct proc_ctx *ctx) in llcp_lr_check_done() argument 81 ctx_header = llcp_lr_peek(conn); in llcp_lr_check_done() 90 lr_dequeue(conn); in llcp_lr_check_done() 128 static void lr_set_state(struct ll_conn *conn, enum lr_state state) in lr_set_state() argument 130 conn->llcp.local.state = state; in lr_set_state() 133 void llcp_lr_enqueue(struct ll_conn *conn, struct proc_ctx *ctx) in llcp_lr_enqueue() argument 141 sys_slist_append(&conn->llcp.local.pend_proc_list, &ctx->node); in llcp_lr_enqueue() 146 static struct proc_ctx *lr_dequeue(struct ll_conn *conn) in lr_dequeue() argument 156 ctx = (struct proc_ctx *)sys_slist_get(&conn->llcp.local.pend_proc_list); in lr_dequeue() [all …]
|
D | ull_llcp_features.h | 7 static inline void feature_unmask_features(struct ll_conn *conn, uint64_t ll_feat_mask) in feature_unmask_features() argument 9 conn->llcp.fex.features_used &= ~ll_feat_mask; in feature_unmask_features() 12 static inline void feature_unmask_peer_features(struct ll_conn *conn, uint64_t ll_feat_mask) in feature_unmask_peer_features() argument 14 conn->llcp.fex.features_peer &= ~ll_feat_mask; in feature_unmask_peer_features() 17 static inline bool feature_le_encryption(struct ll_conn *conn) in feature_le_encryption() argument 20 return (conn->llcp.fex.features_used & LL_FEAT_BIT_ENC) != 0; in feature_le_encryption() 26 static inline bool feature_conn_param_req(struct ll_conn *conn) in feature_conn_param_req() argument 29 return (conn->llcp.fex.features_used & LL_FEAT_BIT_CONN_PARAM_REQ) != 0; in feature_conn_param_req() 35 static inline bool feature_ext_rej_ind(struct ll_conn *conn) in feature_ext_rej_ind() argument 38 return (conn->llcp.fex.features_used & LL_FEAT_BIT_EXT_REJ_IND) != 0; in feature_ext_rej_ind() [all …]
|
D | ull_llcp_enc.c | 148 static void enc_setup_lll(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t role) in enc_setup_lll() argument 153 ecb_encrypt(&ctx->data.enc.ltk[0], &ctx->data.enc.skd[0], NULL, &conn->lll.ccm_rx.key[0]); in enc_setup_lll() 156 memcpy(&conn->lll.ccm_tx.key[0], &conn->lll.ccm_rx.key[0], sizeof(conn->lll.ccm_tx.key)); in enc_setup_lll() 159 memcpy(&conn->lll.ccm_tx.iv[0], &conn->lll.ccm_rx.iv[0], sizeof(conn->lll.ccm_tx.iv)); in enc_setup_lll() 162 conn->lll.ccm_tx.counter = 0U; in enc_setup_lll() 163 conn->lll.ccm_rx.counter = 0U; in enc_setup_lll() 170 conn->lll.ccm_tx.direction = 0U; in enc_setup_lll() 171 conn->lll.ccm_rx.direction = 1U; in enc_setup_lll() 173 conn->lll.ccm_tx.direction = 1U; in enc_setup_lll() 174 conn->lll.ccm_rx.direction = 0U; in enc_setup_lll() [all …]
|
D | ull_llcp_phy.c | 145 static void pu_prep_update_ind(struct ll_conn *conn, struct proc_ctx *ctx) in pu_prep_update_ind() argument 150 if (ctx->data.pu.tx != conn->lll.phy_tx) { in pu_prep_update_ind() 155 if (ctx->data.pu.rx != conn->lll.phy_rx) { in pu_prep_update_ind() 164 static uint8_t pu_select_phy_timing_restrict(struct ll_conn *conn, uint8_t phy_tx) in pu_select_phy_timing_restrict() argument 173 struct lll_conn *lll = &conn->lll; in pu_select_phy_timing_restrict() 180 static void pu_set_timing_restrict(struct ll_conn *conn, uint8_t phy_tx) in pu_set_timing_restrict() argument 182 struct lll_conn *lll = &conn->lll; in pu_set_timing_restrict() 187 static void pu_reset_timing_restrict(struct ll_conn *conn) in pu_reset_timing_restrict() argument 189 pu_set_timing_restrict(conn, conn->lll.phy_tx); in pu_reset_timing_restrict() 201 static uint8_t pu_check_update_ind(struct ll_conn *conn, struct proc_ctx *ctx) in pu_check_update_ind() argument [all …]
|
D | ull_llcp.h | 21 void ull_llcp_init(struct ll_conn *conn); 26 void ull_cp_state_set(struct ll_conn *conn, uint8_t state); 28 void ull_cp_release_nodes(struct ll_conn *conn); 33 void ull_cp_update_tx_buffer_queue(struct ll_conn *conn); 38 void ull_cp_release_tx(struct ll_conn *conn, struct node_tx *tx); 46 int ull_cp_prt_elapse(struct ll_conn *conn, uint16_t elapsed_event, uint8_t *error_code); 48 void ull_cp_prt_reload_set(struct ll_conn *conn, uint32_t conn_intv); 53 void ull_cp_run(struct ll_conn *conn); 58 void ull_cp_tx_ack(struct ll_conn *conn, struct node_tx *tx); 63 void ull_cp_tx_ntf(struct ll_conn *conn); [all …]
|
D | ull_llcp_chmu.c | 85 static void lp_chmu_tx(struct ll_conn *conn, struct proc_ctx *ctx) in lp_chmu_tx() argument 91 tx = llcp_tx_alloc(conn, ctx); in lp_chmu_tx() 102 llcp_tx_enqueue(conn, tx); in lp_chmu_tx() 105 static void lp_chmu_complete(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, void *param) in lp_chmu_complete() argument 107 ull_conn_chan_map_set(conn, ctx->data.chmu.chm); in lp_chmu_complete() 108 llcp_lr_complete(conn); in lp_chmu_complete() 112 static void lp_chmu_send_channel_map_update_ind(struct ll_conn *conn, struct proc_ctx *ctx, in lp_chmu_send_channel_map_update_ind() argument 115 if (llcp_lr_ispaused(conn) || llcp_rr_get_collision(conn) || in lp_chmu_send_channel_map_update_ind() 116 !llcp_tx_alloc_peek(conn, ctx)) { in lp_chmu_send_channel_map_update_ind() 119 llcp_rr_set_incompat(conn, INCOMPAT_RESOLVABLE); in lp_chmu_send_channel_map_update_ind() [all …]
|
D | ull_llcp_conn_upd.c | 153 static bool cu_have_params_changed(struct ll_conn *conn, uint16_t interval, uint16_t latency, in cu_have_params_changed() argument 156 struct lll_conn *lll = &conn->lll; in cu_have_params_changed() 159 (timeout != conn->supervision_timeout)) { in cu_have_params_changed() 165 static void cu_update_conn_parameters(struct ll_conn *conn, struct proc_ctx *ctx) in cu_update_conn_parameters() argument 168 conn, ctx->data.cu.interval_max, ctx->data.cu.latency, ctx->data.cu.timeout); in cu_update_conn_parameters() 170 ull_conn_update_parameters(conn, (ctx->proc == PROC_CONN_UPDATE), ctx->data.cu.win_size, in cu_update_conn_parameters() 177 static bool cu_check_conn_parameters(struct ll_conn *conn, struct proc_ctx *ctx) in cu_check_conn_parameters() argument 180 const uint16_t interval_max = ctx->data.cu.interval_max; /* unit conn events (ie 1.25ms) */ in cu_check_conn_parameters() 186 const bool invalid = ((interval_min < CONN_INTERVAL_MIN(conn)) || in cu_check_conn_parameters() 191 ((timeout * 4U) <= /* *4U re. conn events is equivalent to *2U re. ms */ in cu_check_conn_parameters() [all …]
|
D | ull_llcp_cc.c | 56 static void cc_ntf_established(struct ll_conn *conn, struct proc_ctx *ctx) in cc_ntf_established() argument 70 ntf->hdr.handle = conn->lll.handle; in cc_ntf_established() 129 static void rp_cc_check_instant(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, 136 static void llcp_rp_cc_tx_rsp(struct ll_conn *conn, struct proc_ctx *ctx) in llcp_rp_cc_tx_rsp() argument 144 tx = llcp_tx_alloc(conn, ctx); in llcp_rp_cc_tx_rsp() 156 ull_conn_event_counter(conn) + 2U); in llcp_rp_cc_tx_rsp() 172 uint32_t conn_interval_us = conn->lll.interval * CONN_INT_UNIT_US; in llcp_rp_cc_tx_rsp() 190 llcp_tx_enqueue(conn, tx); in llcp_rp_cc_tx_rsp() 193 static void llcp_rp_cc_tx_reject(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t opcode) in llcp_rp_cc_tx_reject() argument 210 llcp_tx_enqueue(conn, tx); in llcp_rp_cc_tx_reject() [all …]
|
/Zephyr-latest/subsys/bluetooth/host/ |
D | conn.c | 1 /* conn.c - Bluetooth connection handling */ 26 #include <zephyr/bluetooth/conn.h> 62 static void conn_tx_destroy(struct bt_conn *conn, struct bt_conn_tx *tx) in conn_tx_destroy() argument 69 LOG_DBG("conn %p tx %p cb %p ud %p", conn, tx, cb, user_data); in conn_tx_destroy() 77 cb(conn, user_data, -ESHUTDOWN); in conn_tx_destroy() 95 static void notify_connected(struct bt_conn *conn); 113 static int bt_hci_connect_br_cancel(struct bt_conn *conn); 197 struct k_sem *bt_conn_get_pkts(struct bt_conn *conn) in bt_conn_get_pkts() argument 200 if (conn->type == BT_CONN_TYPE_BR || !bt_dev.le.acl_mtu) { in bt_conn_get_pkts() 209 if (conn->type == BT_CONN_TYPE_ISO) { in bt_conn_get_pkts() [all …]
|
/Zephyr-latest/tests/bluetooth/controller/ctrl_api/src/ |
D | main.c | 45 static struct ll_conn conn; variable 54 ull_tx_q_init(&conn.tx_q); in ZTEST() 56 ull_llcp_init(&conn); in ZTEST() 58 zassert_true(llcp_lr_is_disconnected(&conn)); in ZTEST() 59 zassert_true(llcp_rr_is_disconnected(&conn)); in ZTEST() 65 ull_tx_q_init(&conn.tx_q); in ZTEST() 66 ull_llcp_init(&conn); in ZTEST() 68 ull_cp_state_set(&conn, ULL_CP_CONNECTED); in ZTEST() 69 zassert_true(llcp_lr_is_idle(&conn)); in ZTEST() 70 zassert_true(llcp_rr_is_idle(&conn)); in ZTEST() [all …]
|
/Zephyr-latest/tests/bluetooth/controller/ctrl_collision/src/ |
D | main.c | 55 static struct ll_conn conn; variable 96 test_setup(&conn); in collision_setup() 98 /* Emulate initial conn state */ in collision_setup() 99 conn.phy_pref_rx = PHY_1M | PHY_2M | PHY_CODED; in collision_setup() 100 conn.phy_pref_tx = PHY_1M | PHY_2M | PHY_CODED; in collision_setup() 101 conn.lll.phy_flags = PREFER_S2_CODING; in collision_setup() 102 conn.lll.phy_tx_time = PHY_1M; in collision_setup() 103 conn.lll.phy_rx = PHY_1M; in collision_setup() 104 conn.lll.phy_tx = PHY_1M; in collision_setup() 109 ull_dle_init(&conn, PHY_1M); in collision_setup() [all …]
|
/Zephyr-latest/tests/bluetooth/audio/ascs/src/ |
D | test_ase_state_transition_invalid.c | 15 #include <zephyr/bluetooth/conn.h> 23 #include "conn.h" 35 struct bt_conn conn; member 67 test_conn_init(&fixture->conn); in test_ase_state_transition_invalid_before() 95 static void test_client_config_codec_expect_transition_error(struct bt_conn *conn, uint8_t ase_id, in test_client_config_codec_expect_transition_error() argument 106 test_ase_control_client_config_codec(conn, ase_id, NULL); in test_client_config_codec_expect_transition_error() 107 expect_bt_gatt_notify_cb_called_once(conn, BT_UUID_ASCS_ASE_CP, ase_cp, expected_error, in test_client_config_codec_expect_transition_error() 112 static void test_client_config_qos_expect_transition_error(struct bt_conn *conn, uint8_t ase_id, in test_client_config_qos_expect_transition_error() argument 123 test_ase_control_client_config_qos(conn, ase_id); in test_client_config_qos_expect_transition_error() 124 expect_bt_gatt_notify_cb_called_once(conn, BT_UUID_ASCS_ASE_CP, ase_cp, expected_error, in test_client_config_qos_expect_transition_error() [all …]
|
D | test_ase_state_transition.c | 15 #include <zephyr/bluetooth/conn.h> 24 #include "conn.h" 38 struct bt_conn conn; member 73 test_conn_init(&fixture->conn); in test_ase_snk_state_transition_before() 99 test_conn_init(&fixture->conn); in test_ase_src_state_transition_before() 134 struct bt_conn *conn = &fixture->conn; in ZTEST_F() local 139 test_ase_control_client_config_codec(conn, ase_id, stream); in ZTEST_F() 142 expect_bt_bap_unicast_server_cb_config_called_once(conn, EMPTY, BT_AUDIO_DIR_SINK, EMPTY); in ZTEST_F() 148 struct bt_conn *conn = &fixture->conn; in ZTEST_F() local 153 test_preamble_state_codec_configured(conn, ase_id, stream); in ZTEST_F() [all …]
|
/Zephyr-latest/tests/bluetooth/controller/ctrl_chmu/src/ |
D | main.c | 47 static struct ll_conn conn; variable 51 test_setup(&conn); in chmu_setup() 54 static bool is_instant_reached(struct ll_conn *conn, uint16_t instant) in is_instant_reached() argument 56 return ((event_counter(conn) - instant) & 0xFFFF) <= 0x7FFF; in is_instant_reached() 73 memcpy(initial_chm, conn.lll.data_chan_map, sizeof(conn.lll.data_chan_map)); in ZTEST() 76 test_set_role(&conn, BT_HCI_ROLE_CENTRAL); in ZTEST() 79 ull_cp_state_set(&conn, ULL_CP_CONNECTED); in ZTEST() 81 err = ull_cp_chan_map_update(&conn, chm); in ZTEST() 85 event_prepare(&conn); in ZTEST() 88 lt_rx(LL_CHAN_MAP_UPDATE_IND, &conn, &tx, &chmu_ind); in ZTEST() [all …]
|
/Zephyr-latest/subsys/bluetooth/host/classic/ |
D | ssp.c | 61 static int pin_code_reply(struct bt_conn *conn, const char *pin, uint8_t len) in pin_code_reply() argument 75 bt_addr_copy(&cp->bdaddr, &conn->br.dst); in pin_code_reply() 82 int bt_conn_auth_pincode_entry(struct bt_conn *conn, const char *pin) in bt_conn_auth_pincode_entry() argument 90 if (conn->type != BT_CONN_TYPE_BR) { in bt_conn_auth_pincode_entry() 99 if (conn->required_sec_level == BT_SECURITY_L3 && len < 16) { in bt_conn_auth_pincode_entry() 100 LOG_WRN("PIN code for %s is not 16 bytes wide", bt_addr_str(&conn->br.dst)); in bt_conn_auth_pincode_entry() 105 if (!atomic_test_and_clear_bit(conn->flags, BT_CONN_USER)) { in bt_conn_auth_pincode_entry() 110 atomic_set_bit(conn->flags, BT_CONN_BR_LEGACY_SECURE); in bt_conn_auth_pincode_entry() 113 return pin_code_reply(conn, pin, len); in bt_conn_auth_pincode_entry() 116 static void pin_code_req(struct bt_conn *conn) in pin_code_req() argument [all …]
|
/Zephyr-latest/tests/bluetooth/df/common/src/ |
D | bt_conn_common.c | 33 struct ll_conn *conn; in ut_bt_create_connection() local 35 conn = ll_conn_acquire(); in ut_bt_create_connection() 36 zassert_not_equal(conn, NULL, "Failed acquire ll_conn instance"); in ut_bt_create_connection() 38 conn->lll.latency = 0; in ut_bt_create_connection() 39 conn->lll.handle = ll_conn_handle_get(conn); in ut_bt_create_connection() 42 conn->lll.df_rx_cfg.is_initialized = 0U; in ut_bt_create_connection() 46 conn->llcp.cte_req.is_enabled = 0U; in ut_bt_create_connection() 48 conn->llcp.fex.features_used |= BIT(BT_LE_FEAT_BIT_CONN_CTE_REQ); in ut_bt_create_connection() 51 return conn->lll.handle; in ut_bt_create_connection() 56 struct ll_conn *conn; in ut_bt_destroy_connection() local [all …]
|
/Zephyr-latest/tests/bluetooth/controller/ctrl_feature_exchange/src/ |
D | main.c | 53 static struct ll_conn conn; variable 57 test_setup(&conn); in fex_setup() 108 test_set_role(&conn, BT_HCI_ROLE_CENTRAL); in ZTEST() 110 ull_cp_state_set(&conn, ULL_CP_CONNECTED); in ZTEST() 113 err = ull_cp_feature_exchange(&conn, 1U); in ZTEST() 116 event_prepare(&conn); in ZTEST() 118 lt_rx(LL_FEATURE_REQ, &conn, &tx, &local_feature_req); in ZTEST() 119 lt_rx_q_is_empty(&conn); in ZTEST() 122 lt_tx(LL_FEATURE_RSP, &conn, &remote_feature_rsp); in ZTEST() 124 event_done(&conn); in ZTEST() [all …]
|
/Zephyr-latest/subsys/bluetooth/audio/ |
D | gmap_client.c | 16 #include <zephyr/bluetooth/conn.h> 46 struct bt_conn *conn; member 66 if (gmap_cli->conn != NULL) { in gmap_reset() 67 bt_conn_unref(gmap_cli->conn); in gmap_reset() 73 static struct bt_gmap_client *client_by_conn(struct bt_conn *conn) in client_by_conn() argument 75 struct bt_gmap_client *gmap_cli = &gmap_insts[bt_conn_index(conn)]; in client_by_conn() 77 if (gmap_cli->conn == conn) { in client_by_conn() 84 static void disconnected(struct bt_conn *conn, uint8_t reason) in disconnected() argument 86 struct bt_gmap_client *gmap_cli = client_by_conn(conn); in disconnected() 89 bt_conn_unref(gmap_cli->conn); in disconnected() [all …]
|
/Zephyr-latest/tests/bluetooth/controller/ctrl_data_length_update/src/ |
D | main.c | 52 static struct ll_conn conn; variable 56 test_setup(&conn); in dle_setup() 92 test_set_role(&conn, BT_HCI_ROLE_CENTRAL); in ZTEST() 94 ull_cp_state_set(&conn, ULL_CP_CONNECTED); in ZTEST() 98 ull_dle_init(&conn, PHY_1M); in ZTEST() 101 err = ull_cp_data_length_update(&conn, 211, 1800); in ZTEST() 104 event_prepare(&conn); in ZTEST() 106 lt_rx(LL_LENGTH_REQ, &conn, &tx, &local_length_req); in ZTEST() 107 lt_rx_q_is_empty(&conn); in ZTEST() 110 event_tx_ack(&conn, tx); in ZTEST() [all …]
|
/Zephyr-latest/tests/bsim/bluetooth/host/gatt/settings/src/ |
D | client.c | 12 #include <zephyr/bluetooth/conn.h> 21 struct bt_conn *conn; in client_round_0() local 25 conn = connect_as_peripheral(); in client_round_0() 26 printk("connected: conn %p\n", conn); in client_round_0() 43 disconnect(conn); in client_round_0() 48 struct bt_conn *conn; in client_round_1() local 52 conn = connect_as_peripheral(); in client_round_1() 53 printk("connected: conn %p\n", conn); in client_round_1() 59 disconnect(conn); in client_round_1() 64 struct bt_conn *conn; in client_round_2() local [all …]
|
/Zephyr-latest/subsys/bluetooth/mesh/ |
D | pb_gatt.c | 8 #include <zephyr/bluetooth/conn.h> 31 struct bt_conn *conn; member 42 if (link.conn) { in reset_state() 43 bt_conn_unref(link.conn); in reset_state() 44 link.conn = NULL; in reset_state() 70 if (link.conn) { in protocol_timeout() 71 (void)bt_conn_disconnect(link.conn, in protocol_timeout() 83 int bt_mesh_pb_gatt_recv(struct bt_conn *conn, struct net_buf_simple *buf) in bt_mesh_pb_gatt_recv() argument 87 if (link.conn != conn || !link.cb) { in bt_mesh_pb_gatt_recv() 104 int bt_mesh_pb_gatt_start(struct bt_conn *conn) in bt_mesh_pb_gatt_start() argument [all …]
|