@@ -492,11 +492,11 @@ static void zjs_ble_blvl_ccc_cfg_changed(const struct bt_gatt_attr *attr, uint16
492
492
493
493
static void zjs_ble_connected_c_callback (void * handle , void * argv )
494
494
{
495
- // FIXME: get real bluetooth address
496
- jerry_value_t arg = jerry_create_string ((jerry_char_t * )"AB:CD:DF:AB:CD:EF" );
495
+ char * addr = ( char * ) argv ;
496
+ jerry_value_t arg = jerry_create_string ((jerry_char_t * )addr );
497
497
zjs_trigger_event (ble_conn .ble_obj , "accept" , & arg , 1 , NULL , NULL );
498
498
jerry_release_value (arg );
499
- DBG_PRINT ("BLE event: accept \n" );
499
+ DBG_PRINT ("BLE event: connected, addr %s \n" , addr );
500
500
}
501
501
502
502
static void zjs_ble_connected (struct bt_conn * conn , uint8_t err )
@@ -505,27 +505,31 @@ static void zjs_ble_connected(struct bt_conn *conn, uint8_t err)
505
505
DBG_PRINT ("Connection failed (err %u)\n" , err );
506
506
} else {
507
507
DBG_PRINT ("========== connected ==========\n" );
508
+ char addr [BT_ADDR_LE_STR_LEN ];
509
+ bt_addr_le_to_str (bt_conn_get_dst (conn ), addr , sizeof (addr ));
508
510
ble_conn .default_conn = bt_conn_ref (conn );
509
- zjs_signal_callback (ble_conn .connected_cb_id , NULL , 0 );
511
+ zjs_signal_callback (ble_conn .connected_cb_id , & addr , sizeof ( addr ) );
510
512
}
511
513
}
512
514
513
515
static void zjs_ble_disconnected_c_callback (void * handle , void * argv )
514
516
{
515
- // FIXME: get real bluetooth address
516
- jerry_value_t arg = jerry_create_string ((jerry_char_t * )"AB:CD:DF:AB:CD:EF" );
517
+ char * addr = ( char * ) argv ;
518
+ jerry_value_t arg = jerry_create_string ((jerry_char_t * )addr );
517
519
zjs_trigger_event (ble_conn .ble_obj , "disconnect" , & arg , 1 , NULL , NULL );
518
520
jerry_release_value (arg );
519
- DBG_PRINT ("BLE event: disconnect \n" );
521
+ DBG_PRINT ("BLE event: disconnected, addr %s \n" , addr );
520
522
}
521
523
522
524
static void zjs_ble_disconnected (struct bt_conn * conn , uint8_t reason )
523
525
{
524
526
DBG_PRINT ("========== Disconnected (reason %u) ==========\n" , reason );
525
527
if (ble_conn .default_conn ) {
528
+ char addr [BT_ADDR_LE_STR_LEN ];
529
+ bt_addr_le_to_str (bt_conn_get_dst (conn ), addr , sizeof (addr ));
526
530
bt_conn_unref (ble_conn .default_conn );
527
531
ble_conn .default_conn = NULL ;
528
- zjs_signal_callback (ble_conn .disconnected_cb_id , NULL , 0 );
532
+ zjs_signal_callback (ble_conn .disconnected_cb_id , & addr , sizeof ( addr ) );
529
533
}
530
534
}
531
535
0 commit comments