Home
last modified time | relevance | path

Searched refs:adv (Results 1 – 25 of 147) sorted by relevance

123456

/Zephyr-latest/tests/bluetooth/df/connectionless_cte_chains/src/
Dtest_add_cte_to_chain.c51 struct ll_adv_set *adv; in ZTEST() local
56 adv = common_create_adv_set(TEST_ADV_SET_HANDLE); in ZTEST()
57 common_prepare_df_cfg(adv, TEST_CTE_COUNT); in ZTEST()
58 common_create_per_adv_chain(adv, TEST_PER_ADV_SINGLE_PDU); in ZTEST()
59 common_validate_per_adv_chain(adv, TEST_PER_ADV_SINGLE_PDU); in ZTEST()
61 handle = ull_adv_handle_get(adv); in ZTEST()
69 common_validate_chain_with_cte(adv, TEST_CTE_COUNT, TEST_PER_ADV_SINGLE_PDU); in ZTEST()
71 common_teardown(adv); in ZTEST()
76 struct ll_adv_set *adv; in ZTEST() local
81 adv = common_create_adv_set(TEST_ADV_SET_HANDLE); in ZTEST()
[all …]
Dtest_remove_cte_from_chain.c53 struct ll_adv_set *adv; in ZTEST() local
58 adv = common_create_adv_set(TEST_ADV_SET_HANDLE); in ZTEST()
59 common_prepare_df_cfg(adv, TEST_CTE_COUNT); in ZTEST()
60 common_create_per_adv_chain(adv, TEST_PER_ADV_SINGLE_PDU); in ZTEST()
62 handle = ull_adv_handle_get(adv); in ZTEST()
71 common_validate_per_adv_chain(adv, TEST_PER_ADV_SINGLE_PDU); in ZTEST()
73 common_teardown(adv); in ZTEST()
78 struct ll_adv_set *adv; in ZTEST() local
83 adv = common_create_adv_set(TEST_ADV_SET_HANDLE); in ZTEST()
85 common_prepare_df_cfg(adv, TEST_CTE_COUNT); in ZTEST()
[all …]
/Zephyr-latest/subsys/bluetooth/host/
Dadv.c175 enum adv_name_type get_adv_name_type(const struct bt_le_ext_adv *adv) in get_adv_name_type() argument
177 if (atomic_test_bit(adv->flags, BT_ADV_INCLUDE_NAME_SD)) { in get_adv_name_type()
181 if (atomic_test_bit(adv->flags, BT_ADV_INCLUDE_NAME_AD)) { in get_adv_name_type()
212 uint8_t bt_le_ext_adv_get_index(struct bt_le_ext_adv *adv) in bt_le_ext_adv_get_index() argument
214 ptrdiff_t index = adv - adv_pool; in bt_le_ext_adv_get_index()
223 struct bt_le_ext_adv *adv = NULL; in adv_new() local
228 adv = &adv_pool[i]; in adv_new()
233 if (!adv) { in adv_new()
237 (void)memset(adv, 0, sizeof(*adv)); in adv_new()
239 adv->handle = i; in adv_new()
[all …]
Did.c70 static void adv_id_check_func(struct bt_le_ext_adv *adv, void *data) in adv_id_check_func() argument
78 if (check_data->id == adv->id) { in adv_id_check_func()
82 if (check_data->id == adv->id && in adv_id_check_func()
83 atomic_test_bit(adv->flags, BT_ADV_ENABLED)) { in adv_id_check_func()
89 static void adv_is_private_enabled(struct bt_le_ext_adv *adv, void *data) in adv_is_private_enabled() argument
93 if (atomic_test_bit(adv->flags, BT_ADV_ENABLED) && in adv_is_private_enabled()
94 !atomic_test_bit(adv->flags, BT_ADV_USE_IDENTITY)) { in adv_is_private_enabled()
100 static void adv_is_limited_enabled(struct bt_le_ext_adv *adv, void *data) in adv_is_limited_enabled() argument
104 if (atomic_test_bit(adv->flags, BT_ADV_ENABLED) && in adv_is_limited_enabled()
105 atomic_test_bit(adv->flags, BT_ADV_LIMITED)) { in adv_is_limited_enabled()
[all …]
Dadv.h13 int bt_le_adv_set_enable(struct bt_le_ext_adv *adv, bool enable);
15 void bt_le_ext_adv_foreach(void (*func)(struct bt_le_ext_adv *adv, void *data),
18 int bt_le_adv_set_enable_ext(struct bt_le_ext_adv *adv,
21 int bt_le_adv_set_enable_legacy(struct bt_le_ext_adv *adv, bool enable);
22 int bt_le_lim_adv_cancel_timeout(struct bt_le_ext_adv *adv);
/Zephyr-latest/subsys/bluetooth/controller/ll_sw/
Dull_adv.c71 inline uint16_t ull_adv_handle_get(struct ll_adv_set *adv);
91 static void conn_release(struct ll_adv_set *adv);
96 static void adv_max_events_duration_set(struct ll_adv_set *adv,
109 static uint8_t adv_scan_pdu_addr_update(struct ll_adv_set *adv,
112 static const uint8_t *adva_update(struct ll_adv_set *adv, struct pdu_adv *pdu);
113 static void tgta_update(struct ll_adv_set *adv, struct pdu_adv *pdu);
116 static void init_set(struct ll_adv_set *adv);
136 struct ll_adv_set *adv = &ll_adv[0]; in ll_adv_cmds_set() local
139 adv->hci_handle = 0; in ll_adv_cmds_set()
141 adv->is_created = 1; in ll_adv_cmds_set()
[all …]
/Zephyr-latest/subsys/bluetooth/mesh/
Dadv_legacy.c132 static inline void adv_send(struct bt_mesh_adv *adv) in adv_send() argument
134 uint16_t num_events = BT_MESH_TRANSMIT_COUNT(adv->ctx.xmit) + 1; in adv_send()
138 adv_int = BT_MESH_TRANSMIT_INT(adv->ctx.xmit); in adv_send()
140 LOG_DBG("type %u len %u: %s", adv->ctx.type, in adv_send()
141 adv->b.len, bt_hex(adv->b.data, adv->b.len)); in adv_send()
143 ad.type = bt_mesh_adv_type[adv->ctx.type]; in adv_send()
144 ad.data_len = adv->b.len; in adv_send()
145 ad.data = adv->b.data; in adv_send()
147 bt_data_send(num_events, adv_int, &ad, 1, &adv->ctx); in adv_send()
153 struct bt_mesh_adv *adv; in adv_thread() local
[all …]
Dadv.c92 struct bt_mesh_adv *adv; in adv_create_from_pool() local
100 err = k_mem_slab_alloc(buf_pool, (void **)&adv, timeout); in adv_create_from_pool()
105 adv->__ref = 1; in adv_create_from_pool()
107 net_buf_simple_init_with_data(&adv->b, adv->__bufs, BT_MESH_ADV_DATA_SIZE); in adv_create_from_pool()
108 net_buf_simple_reset(&adv->b); in adv_create_from_pool()
110 ctx = &adv->ctx; in adv_create_from_pool()
118 return adv; in adv_create_from_pool()
121 struct bt_mesh_adv *bt_mesh_adv_ref(struct bt_mesh_adv *adv) in bt_mesh_adv_ref() argument
123 __ASSERT_NO_MSG(adv->__ref < UINT8_MAX); in bt_mesh_adv_ref()
125 adv->__ref++; in bt_mesh_adv_ref()
[all …]
Dpb_adv.c106 struct bt_mesh_adv *adv[3]; member
122 struct bt_mesh_adv *adv; member
172 static int send_unacked(struct bt_mesh_adv *adv, prov_bearer_send_complete_t cb, in send_unacked() argument
176 if (link.tx.unacked[i].adv != NULL) { in send_unacked()
180 link.tx.unacked[i].adv = adv; in send_unacked()
189 LOG_WRN("No memory to send unacked PDU: %s", bt_hex(adv->b.data, adv->b.len)); in send_unacked()
206 if (unacked && unacked_adv->adv != NULL) { in delayed_adv_send_end()
211 bt_mesh_adv_unref(unacked_adv->adv); in delayed_adv_send_end()
212 unacked_adv->adv = NULL; in delayed_adv_send_end()
240 if (!unacked->adv) { in tx_work_handler()
[all …]
Dadv_ext.c71 struct bt_mesh_adv *adv; member
223 static int adv_send(struct bt_mesh_ext_adv *ext_adv, struct bt_mesh_adv *adv) in adv_send() argument
225 uint8_t num_events = BT_MESH_TRANSMIT_COUNT(adv->ctx.xmit) + 1; in adv_send()
230 adv_int = BT_MESH_TRANSMIT_INT(adv->ctx.xmit); in adv_send()
234 LOG_DBG("type %u len %u: %s", adv->ctx.type, in adv_send()
235 adv->b.len, bt_hex(adv->b.data, adv->b.len)); in adv_send()
239 ad.type = bt_mesh_adv_type[adv->ctx.type]; in adv_send()
240 ad.data_len = adv->b.len; in adv_send()
241 ad.data = adv->b.data; in adv_send()
245 ext_adv->adv = bt_mesh_adv_ref(adv); in adv_send()
[all …]
/Zephyr-latest/tests/bluetooth/host/id/bt_id_set_adv_own_addr/src/
Dtest_suite_invalid_inputs.c48 struct bt_le_ext_adv adv; in ZTEST() local
51 bt_id_set_adv_own_addr(&adv, 0x00, false, NULL); in ZTEST()
71 struct bt_le_ext_adv adv = {0}; in ZTEST() local
79 err = bt_id_set_adv_own_addr(&adv, options, true, &own_addr_type); in ZTEST()
102 struct bt_le_ext_adv adv = {0}; in ZTEST() local
109 err = bt_id_set_adv_own_addr(&adv, options, true, &own_addr_type); in ZTEST()
133 struct bt_le_ext_adv adv = {0}; in ZTEST() local
142 adv.id = 0; in ZTEST()
143 bt_addr_le_copy(&bt_dev.id_addr[adv.id], BT_RPA_LE_ADDR); in ZTEST()
145 err = bt_id_set_adv_own_addr(&adv, options, true, &own_addr_type); in ZTEST()
[all …]
Dmain.c51 struct bt_le_ext_adv adv = {0}; in ZTEST() local
63 err = bt_id_set_adv_own_addr(&adv, options, dir_adv_test_lut[i], &own_addr_type); in ZTEST()
74 err = bt_id_set_adv_own_addr(&adv, options, true, &own_addr_type); in ZTEST()
98 struct bt_le_ext_adv adv = {0}; in ZTEST() local
108 adv.id = 0; in ZTEST()
109 bt_addr_le_copy(&bt_dev.id_addr[adv.id], BT_RPA_LE_ADDR); in ZTEST()
115 err = bt_id_set_adv_own_addr(&adv, options, dir_adv_test_lut[i], &own_addr_type); in ZTEST()
126 err = bt_id_set_adv_own_addr(&adv, options, true, &own_addr_type); in ZTEST()
152 struct bt_le_ext_adv adv = {0}; in ZTEST() local
162 adv.id = 0; in ZTEST()
[all …]
/Zephyr-latest/tests/bsim/bluetooth/mesh/src/
Dtest_advertiser.c65 static void allocate_all_array(struct bt_mesh_adv **adv, size_t num_adv, uint8_t xmit) in allocate_all_array() argument
68 *adv = bt_mesh_adv_create(BT_MESH_ADV_DATA, BT_MESH_ADV_TAG_LOCAL, in allocate_all_array()
71 ASSERT_FALSE_MSG(!*adv, "Out of advs\n"); in allocate_all_array()
72 adv++; in allocate_all_array()
144 struct bt_mesh_adv *adv = (struct bt_mesh_adv *)cb_data; in realloc_end_cb() local
147 adv = bt_mesh_adv_create(BT_MESH_ADV_DATA, BT_MESH_ADV_TAG_LOCAL, in realloc_end_cb()
149 ASSERT_FALSE_MSG(!adv, "Out of advs\n"); in realloc_end_cb()
222 struct bt_mesh_adv *adv = (struct bt_mesh_adv *)user_data; in send_order_start_cb() local
225 ASSERT_EQUAL(2, adv->b.len); in send_order_start_cb()
227 uint8_t current = adv->b.data[0]; in send_order_start_cb()
[all …]
/Zephyr-latest/tests/bluetooth/host/id/bt_le_ext_adv_oob_get_local/src/
Dtest_suite_invalid_inputs.c55 struct bt_le_ext_adv adv = {0}; in ZTEST() local
58 bt_le_ext_adv_oob_get_local(&adv, NULL); in ZTEST()
76 struct bt_le_ext_adv adv = {0}; in ZTEST() local
80 err = bt_le_ext_adv_oob_get_local(&adv, &oob); in ZTEST()
103 struct bt_le_ext_adv adv = {0}; in ZTEST() local
111 atomic_clear_bit(adv.flags, BT_ADV_LIMITED); in ZTEST()
112 atomic_clear_bit(adv.flags, BT_ADV_USE_IDENTITY); in ZTEST()
116 err = bt_le_ext_adv_oob_get_local(&adv, &oob); in ZTEST()
141 struct bt_le_ext_adv adv = {0}; in ZTEST() local
152 err = bt_le_ext_adv_oob_get_local(&adv, &oob); in ZTEST()
[all …]
/Zephyr-latest/tests/bluetooth/host/id/bt_id_scan_random_addr_check/src/
Dmain.c114 struct bt_le_ext_adv adv = {0}; in ZTEST() local
119 atomic_clear_bit(adv.flags, BT_ADV_ENABLED); in ZTEST()
120 bt_le_adv_lookup_legacy_fake.return_val = &adv; in ZTEST()
143 struct bt_le_ext_adv adv = {0}; in ZTEST() local
149 atomic_set_bit(adv.flags, BT_ADV_ENABLED); in ZTEST()
150 bt_le_adv_lookup_legacy_fake.return_val = &adv; in ZTEST()
175 struct bt_le_ext_adv adv = {0}; in ZTEST() local
181 atomic_set_bit(adv.flags, BT_ADV_ENABLED); in ZTEST()
182 atomic_set_bit(adv.flags, BT_ADV_USE_IDENTITY); in ZTEST()
183 bt_dev.id_addr[adv.id].type = BT_ADDR_LE_RANDOM; in ZTEST()
[all …]
/Zephyr-latest/samples/bluetooth/periodic_adv/src/
Dmain.c21 struct bt_le_ext_adv *adv; in main() local
34 err = bt_le_ext_adv_create(BT_LE_EXT_ADV_NCONN, NULL, &adv); in main()
41 err = bt_le_ext_adv_set_data(adv, ad, ARRAY_SIZE(ad), NULL, 0); in main()
48 err = bt_le_per_adv_set_param(adv, BT_LE_PER_ADV_DEFAULT); in main()
56 err = bt_le_per_adv_start(adv); in main()
64 err = bt_le_ext_adv_start(adv, BT_LE_EXT_ADV_START_DEFAULT); in main()
78 err = bt_le_per_adv_set_data(adv, per_adv_ad, ARRAY_SIZE(per_adv_ad)); in main()
89 err = bt_le_ext_adv_stop(adv); in main()
/Zephyr-latest/samples/bluetooth/cap_initiator/src/
Dcap_initiator_broadcast.c70 static int setup_extended_adv(struct bt_le_ext_adv **adv) in setup_extended_adv() argument
75 err = bt_le_ext_adv_create(BT_LE_EXT_ADV_NCONN, NULL, adv); in setup_extended_adv()
82 err = bt_le_per_adv_set_param(*adv, BT_LE_PER_ADV_PARAM(BT_GAP_PER_ADV_FAST_INT_MIN_2, in setup_extended_adv()
126 struct bt_le_ext_adv *adv) in setup_extended_adv_data() argument
152 err = bt_le_ext_adv_set_data(adv, &ext_ad, 1, NULL, 0); in setup_extended_adv_data()
168 err = bt_le_per_adv_set_data(adv, &per_ad, 1); in setup_extended_adv_data()
177 static int start_extended_adv(struct bt_le_ext_adv *adv) in start_extended_adv() argument
182 err = bt_le_ext_adv_start(adv, BT_LE_EXT_ADV_START_DEFAULT); in start_extended_adv()
189 err = bt_le_per_adv_start(adv); in start_extended_adv()
199 struct bt_le_ext_adv *adv) in broadcast_start() argument
[all …]
/Zephyr-latest/tests/bsim/bluetooth/host/adv/long_ad/src/
Dadvertiser.c19 static void create_adv(struct bt_le_ext_adv **adv) in create_adv() argument
33 err = bt_le_ext_adv_create(&params, NULL, adv); in create_adv()
39 static void start_adv(struct bt_le_ext_adv *adv) in start_adv() argument
50 err = bt_le_ext_adv_start(adv, &start_params); in start_adv()
89 static int set_ad_data(struct bt_le_ext_adv *adv, const uint8_t *serialized_ad, in set_ad_data() argument
100 err = bt_le_ext_adv_set_data(adv, ad, ad_len, NULL, 0); in set_ad_data()
136 struct bt_le_ext_adv *adv = NULL; in entrypoint_advertiser() local
145 create_adv(&adv); in entrypoint_advertiser()
148 err = set_ad_data(adv, test_ad1, ARRAY_SIZE(test_ad1)); in entrypoint_advertiser()
154 err = set_ad_data(adv, test_ad2, ARRAY_SIZE(test_ad2)); in entrypoint_advertiser()
[all …]
/Zephyr-latest/tests/bluetooth/host/id/bt_le_oob_get_local/src/
Dtest_suite_invalid_inputs.c190 struct bt_le_ext_adv adv = {0}; in ZTEST() local
199 adv.id = 1; in ZTEST()
200 atomic_set_bit(adv.flags, BT_ADV_ENABLED); in ZTEST()
201 atomic_set_bit(adv.flags, BT_ADV_USE_IDENTITY); in ZTEST()
204 bt_le_adv_lookup_legacy_fake.return_val = &adv; in ZTEST()
243 struct bt_le_ext_adv adv = {0}; in ZTEST() local
252 adv.id = BT_ID_DEFAULT; in ZTEST()
253 atomic_clear_bit(adv.flags, BT_ADV_ENABLED); in ZTEST()
254 atomic_set_bit(adv.flags, BT_ADV_USE_IDENTITY); in ZTEST()
257 bt_le_adv_lookup_legacy_fake.return_val = &adv; in ZTEST()
[all …]
/Zephyr-latest/tests/bsim/bluetooth/host/adv/encrypted/css_sample_data/src/
Dperipheral.c11 static void create_adv(struct bt_le_ext_adv **adv) in create_adv() argument
26 err = bt_le_ext_adv_create(&params, NULL, adv); in create_adv()
32 static void start_adv(struct bt_le_ext_adv *adv) in start_adv() argument
43 err = bt_le_ext_adv_start(adv, &start_params); in start_adv()
51 static void set_ad_data(struct bt_le_ext_adv *adv) in set_ad_data() argument
88 err = bt_le_ext_adv_set_data(adv, &ead_struct, 1, NULL, 0); in set_ad_data()
99 struct bt_le_ext_adv *adv = NULL; in test_peripheral() local
110 create_adv(&adv); in test_peripheral()
111 start_adv(adv); in test_peripheral()
113 set_ad_data(adv); in test_peripheral()
/Zephyr-latest/tests/bsim/bluetooth/host/iso/bis/src/
Dbis_broadcaster.c152 static void create_ext_adv(struct bt_le_ext_adv **adv) in create_ext_adv() argument
159 err = bt_le_ext_adv_create(BT_LE_EXT_ADV_NCONN, NULL, adv); in create_ext_adv()
163 err = bt_le_per_adv_set_param(*adv, BT_LE_PER_ADV_PARAM(BT_GAP_PER_ADV_FAST_INT_MIN_2, in create_ext_adv()
169 static void start_ext_adv(struct bt_le_ext_adv *adv) in start_ext_adv() argument
176 err = bt_le_ext_adv_start(adv, BT_LE_EXT_ADV_START_DEFAULT); in start_ext_adv()
185 err = bt_le_per_adv_start(adv); in start_ext_adv()
189 static void create_big(struct bt_le_ext_adv *adv, size_t cnt, struct bt_iso_big **out_big) in create_big() argument
209 err = bt_iso_big_create(adv, &param, out_big); in create_big()
254 struct bt_le_ext_adv *adv; in test_main() local
260 create_ext_adv(&adv); in test_main()
[all …]
/Zephyr-latest/tests/bsim/bluetooth/host/security/ccc_update/src/
Dperipheral.c59 static void create_adv(struct bt_le_ext_adv **adv) in create_adv() argument
73 err = bt_le_ext_adv_create(&params, NULL, adv); in create_adv()
79 static void start_adv(struct bt_le_ext_adv *adv) in start_adv() argument
90 err = bt_le_ext_adv_start(adv, &start_params); in start_adv()
98 static void stop_adv(struct bt_le_ext_adv *adv) in stop_adv() argument
102 err = bt_le_ext_adv_stop(adv); in stop_adv()
165 static void connect_pair_check_subscribtion(struct bt_le_ext_adv *adv) in connect_pair_check_subscribtion() argument
167 start_adv(adv); in connect_pair_check_subscribtion()
182 stop_adv(adv); in connect_pair_check_subscribtion()
188 static void connect_wait_unsubscribtion(struct bt_le_ext_adv *adv) in connect_wait_unsubscribtion() argument
[all …]
/Zephyr-latest/samples/bluetooth/encrypted_advertising/peripheral/src/
Dperipheral_ead.c50 static int update_ad_data(struct bt_le_ext_adv *adv) in update_ad_data() argument
97 err = bt_le_ext_adv_set_data(adv, ad_structs, ARRAY_SIZE(ad_structs), NULL, 0); in update_ad_data()
108 static int set_ad_data(struct bt_le_ext_adv *adv) in set_ad_data() argument
110 return update_ad_data(adv); in set_ad_data()
113 static bool rpa_expired_cb(struct bt_le_ext_adv *adv) in rpa_expired_cb() argument
123 update_ad_data(adv); in rpa_expired_cb()
128 static int create_adv(struct bt_le_ext_adv **adv) in create_adv() argument
134 err = bt_le_ext_adv_create(BT_LE_EXT_ADV_CONN, &adv_cb, adv); in create_adv()
143 static int start_adv(struct bt_le_ext_adv *adv) in start_adv() argument
154 err = bt_le_ext_adv_start(adv, &start_params); in start_adv()
[all …]
/Zephyr-latest/tests/bsim/bluetooth/host/adv/periodic/src/
Dper_adv_advertiser.c87 static void create_per_adv_set(struct bt_le_ext_adv **adv) in create_per_adv_set() argument
92 err = bt_le_ext_adv_create(BT_LE_EXT_ADV_NCONN, NULL, adv); in create_per_adv_set()
100 err = bt_le_per_adv_set_param(*adv, BT_LE_PER_ADV_DEFAULT); in create_per_adv_set()
110 static void create_per_adv_set_coded(struct bt_le_ext_adv **adv) in create_per_adv_set_coded() argument
115 err = bt_le_ext_adv_create(BT_LE_EXT_ADV_CODED_NCONN, NULL, adv); in create_per_adv_set_coded()
123 err = bt_le_per_adv_set_param(*adv, BT_LE_PER_ADV_DEFAULT); in create_per_adv_set_coded()
133 static void create_conn_adv_set(struct bt_le_ext_adv **adv) in create_conn_adv_set() argument
138 err = bt_le_ext_adv_create(BT_LE_EXT_ADV_CONN, NULL, adv); in create_conn_adv_set()
146 static void start_ext_adv_set(struct bt_le_ext_adv *adv) in start_ext_adv_set() argument
151 err = bt_le_ext_adv_start(adv, BT_LE_EXT_ADV_START_DEFAULT); in start_ext_adv_set()
[all …]
/Zephyr-latest/tests/bsim/bluetooth/audio/src/
Dpbp_public_broadcast_source_test.c62 static struct bt_le_ext_adv *adv; variable
99 struct bt_le_ext_adv *adv) in setup_extended_adv_data() argument
149 err = bt_le_ext_adv_set_data(adv, ext_ad, ARRAY_SIZE(ext_ad), NULL, 0); in setup_extended_adv_data()
167 err = bt_le_per_adv_set_data(adv, &per_ad, 1); in setup_extended_adv_data()
177 static int start_extended_adv(struct bt_le_ext_adv *adv) in start_extended_adv() argument
182 err = bt_le_ext_adv_start(adv, BT_LE_EXT_ADV_START_DEFAULT); in start_extended_adv()
190 err = bt_le_per_adv_start(adv); in start_extended_adv()
200 static int setup_extended_adv(struct bt_le_ext_adv **adv) in setup_extended_adv() argument
205 err = bt_le_ext_adv_create(BT_LE_EXT_ADV_NCONN, NULL, adv); in setup_extended_adv()
213 err = bt_le_per_adv_set_param(*adv, BT_LE_PER_ADV_DEFAULT); in setup_extended_adv()
[all …]

123456