24
24
#include "esp32_bt_gatts.h"
25
25
26
26
struct scan_cb_info {
27
- esp_bd_addr_t target_addr ;
27
+ struct mgos_bt_addr target_addr ;
28
28
struct mg_str target_name ;
29
29
mgos_bt_ble_scan_cb_t cb ;
30
30
void * cb_arg ;
@@ -150,14 +150,14 @@ static void esp32_bt_gap_ev(esp_gap_ble_cb_event_t ev,
150
150
p -> ble_adv , ESP_BLE_AD_TYPE_NAME_CMPL , & name_len );
151
151
LOG (LL_DEBUG ,
152
152
("SCAN_RESULT addr %s name %.*s type %d RSSI %d adl %d srl %d" ,
153
- mgos_bt_addr_to_str (p -> bda , buf ), (int ) name_len ,
153
+ esp32_bt_addr_to_str (p -> bda , buf ), (int ) name_len ,
154
154
(name ? (const char * ) name : "" ), p -> dev_type , p -> rssi ,
155
155
p -> adv_data_len , p -> scan_rsp_len ));
156
156
struct mgos_bt_ble_scan_result * r = NULL ;
157
157
struct scan_ctx * sctx = s_scan_ctx ;
158
158
if (sctx == NULL ) break ;
159
159
for (int i = 0 ; i < sctx -> num_res ; i ++ ) {
160
- if (mgos_bt_addr_cmp (sctx -> res [i ].addr , p -> bda ) == 0 ) {
160
+ if (esp32_bt_addr_cmp (sctx -> res [i ]. addr .addr , p -> bda ) == 0 ) {
161
161
r = & sctx -> res [i ];
162
162
free ((void * ) r -> adv_data .p );
163
163
break ;
@@ -181,7 +181,7 @@ static void esp32_bt_gap_ev(esp_gap_ble_cb_event_t ev,
181
181
/* See if there are any scans waiting for this specific device */
182
182
struct scan_cb_info * cbi , * cbit ;
183
183
SLIST_FOREACH_SAFE (cbi , & sctx -> cbs , next , cbit ) {
184
- if (mgos_bt_addr_cmp (r -> addr , cbi -> target_addr ) == 0 ||
184
+ if (mgos_bt_addr_cmp (& r -> addr , & cbi -> target_addr ) == 0 ||
185
185
(name_len > 0 &&
186
186
mg_strcmp (mg_mk_str_n (r -> name , name_len ), cbi -> target_name ) ==
187
187
0 )) {
@@ -248,33 +248,33 @@ static void esp32_bt_gap_ev(esp_gap_ble_cb_event_t ev,
248
248
const esp_ble_auth_cmpl_t * p = & ep -> ble_security .auth_cmpl ;
249
249
enum cs_log_level ll = (p -> success ? LL_INFO : LL_ERROR );
250
250
LOG (ll , ("AUTH_CMPL peer %s at %d dt %d success %d (fr %d) kp %d kt %d" ,
251
- mgos_bt_addr_to_str (p -> bd_addr , buf ), p -> addr_type , p -> dev_type ,
251
+ esp32_bt_addr_to_str (p -> bd_addr , buf ), p -> addr_type , p -> dev_type ,
252
252
p -> success , p -> fail_reason , p -> key_present , p -> key_type ));
253
253
if (p -> success ) esp32_bt_gatts_auth_cmpl (p -> bd_addr );
254
254
break ;
255
255
}
256
256
case ESP_GAP_BLE_KEY_EVT : {
257
257
const esp_ble_key_t * p = & ep -> ble_security .ble_key ;
258
- LOG (LL_DEBUG , ("KEY peer %s kt %d" , mgos_bt_addr_to_str (p -> bd_addr , buf ),
258
+ LOG (LL_DEBUG , ("KEY peer %s kt %d" , esp32_bt_addr_to_str (p -> bd_addr , buf ),
259
259
p -> key_type ));
260
260
break ;
261
261
}
262
262
case ESP_GAP_BLE_SEC_REQ_EVT : {
263
263
esp_ble_sec_req_t * p = & ep -> ble_security .ble_req ;
264
- LOG (LL_DEBUG , ("SEC_REQ peer %s" , mgos_bt_addr_to_str (p -> bd_addr , buf )));
264
+ LOG (LL_DEBUG , ("SEC_REQ peer %s" , esp32_bt_addr_to_str (p -> bd_addr , buf )));
265
265
esp_ble_gap_security_rsp (p -> bd_addr , true /* accept */ );
266
266
break ;
267
267
}
268
268
case ESP_GAP_BLE_PASSKEY_NOTIF_EVT : {
269
269
esp_ble_sec_key_notif_t * p = & ep -> ble_security .key_notif ;
270
270
LOG (LL_DEBUG , ("PASSKEY_NOTIF peer %s pk %u" ,
271
- mgos_bt_addr_to_str (p -> bd_addr , buf ), p -> passkey ));
271
+ esp32_bt_addr_to_str (p -> bd_addr , buf ), p -> passkey ));
272
272
/*
273
273
* TODO(rojer): Provide a callback interface for user to display the code.
274
274
* For now, hope people read the logs. Yeah.
275
275
*/
276
276
LOG (LL_ERROR , ("The passkey to pair with %s is %u" ,
277
- mgos_bt_addr_to_str (p -> bd_addr , buf ), p -> passkey ));
277
+ esp32_bt_addr_to_str (p -> bd_addr , buf ), p -> passkey ));
278
278
break ;
279
279
}
280
280
case ESP_GAP_BLE_PASSKEY_REQ_EVT : {
@@ -329,7 +329,7 @@ static void esp32_bt_gap_ev(esp_gap_ble_cb_event_t ev,
329
329
& ep -> update_conn_params ;
330
330
LOG (LL_DEBUG , ("UPDATE_CONN_PARAMS st %d addr %s int %u-%u lat %u "
331
331
"conn_int %u tout %u" ,
332
- p -> status , mgos_bt_addr_to_str (p -> bda , buf ), p -> min_int ,
332
+ p -> status , esp32_bt_addr_to_str (p -> bda , buf ), p -> min_int ,
333
333
p -> max_int , p -> latency , p -> conn_int , p -> timeout ));
334
334
break ;
335
335
}
@@ -352,7 +352,7 @@ static void esp32_bt_gap_ev(esp_gap_ble_cb_event_t ev,
352
352
& ep -> remove_bond_dev_cmpl ;
353
353
enum cs_log_level ll = ll_from_status (p -> status );
354
354
LOG (ll , ("REMOVE_BOND_DEV_COMPLETE st %d bda %s" , p -> status ,
355
- mgos_bt_addr_to_str (p -> bd_addr , buf )));
355
+ esp32_bt_addr_to_str (p -> bd_addr , buf )));
356
356
break ;
357
357
}
358
358
case ESP_GAP_BLE_CLEAR_BOND_DEV_COMPLETE_EVT : {
@@ -370,15 +370,15 @@ static void esp32_bt_gap_ev(esp_gap_ble_cb_event_t ev,
370
370
} else {
371
371
LOG (ll ,
372
372
("GET_BOND_DEV_COMPLETE st %d dev_num %d peer_addr %s" , p -> status ,
373
- p -> dev_num , mgos_bt_addr_to_str (p -> bond_dev -> bd_addr , buf )));
373
+ p -> dev_num , esp32_bt_addr_to_str (p -> bond_dev -> bd_addr , buf )));
374
374
}
375
375
break ;
376
376
}
377
377
case ESP_GAP_BLE_READ_RSSI_COMPLETE_EVT : {
378
378
const struct ble_read_rssi_cmpl_evt_param * p = & ep -> read_rssi_cmpl ;
379
379
enum cs_log_level ll = ll_from_status (p -> status );
380
380
LOG (ll , ("READ_RSSI_COMPLETE st %d rssi %d ra %s" , p -> status , p -> rssi ,
381
- mgos_bt_addr_to_str (p -> remote_addr , buf )));
381
+ esp32_bt_addr_to_str (p -> remote_addr , buf )));
382
382
break ;
383
383
}
384
384
case ESP_GAP_BLE_ADD_WHITELIST_COMPLETE_EVT : {
@@ -402,8 +402,8 @@ static void scan_done_mgos_cb(void *arg) {
402
402
if (cbi -> cb == NULL ) continue ;
403
403
int num_res = sctx -> num_res ;
404
404
if (num_res >= 1 &&
405
- ((!mgos_bt_addr_is_null (cbi -> target_addr ) &&
406
- mgos_bt_addr_cmp (sctx -> res -> addr , cbi -> target_addr ) != 0 ) ||
405
+ ((!mgos_bt_addr_is_null (& cbi -> target_addr ) &&
406
+ mgos_bt_addr_cmp (& sctx -> res -> addr , & cbi -> target_addr ) != 0 ) ||
407
407
(cbi -> target_name .len > 0 &&
408
408
mg_strcmp (mg_mk_str (sctx -> res -> name ), cbi -> target_name ) != 0 ))) {
409
409
num_res = 0 ;
@@ -441,7 +441,7 @@ void mgos_bt_ble_scan(const struct mgos_bt_ble_scan_opts *opts,
441
441
if (cbi == NULL ) return ;
442
442
cbi -> cb = cb ;
443
443
cbi -> cb_arg = cb_arg ;
444
- memcpy (cbi -> target_addr , opts -> addr , sizeof (cbi -> target_addr ));
444
+ memcpy (& cbi -> target_addr , & opts -> addr , sizeof (cbi -> target_addr ));
445
445
cbi -> target_name = mg_strdup (opts -> name );
446
446
int scan_interval_ms =
447
447
(opts -> interval_ms > 0 ? opts -> interval_ms
0 commit comments