Home
last modified time | relevance | path

Searched full:conn (Results 1 – 25 of 768) sorted by relevance

12345678910>>...31

/Zephyr-latest/tests/bluetooth/controller/ctrl_phy_update/src/
Dmain.c54 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/
Dtcp.c63 #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 …]
Dconnection.c69 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/
Dull_llcp_remote.c52 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 …]
Dull_llcp_local.c51 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 …]
Dull_llcp_features.h7 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 …]
Dull_llcp_enc.c148 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 …]
Dull_llcp_phy.c145 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 …]
Dull_llcp.h21 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 …]
Dull_llcp_chmu.c85 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 …]
Dull_llcp_conn_upd.c153 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 …]
Dull_llcp_cc.c56 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/
Dconn.c1 /* 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/
Dmain.c45 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/
Dmain.c55 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/
Dtest_ase_state_transition_invalid.c15 #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 …]
Dtest_ase_state_transition.c15 #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/
Dmain.c47 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/
Dssp.c61 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/
Dbt_conn_common.c33 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/
Dmain.c53 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/
Dgmap_client.c16 #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/
Dmain.c52 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/
Dclient.c12 #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/
Dpb_gatt.c8 #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 …]

12345678910>>...31