1 /* 2 * Copyright (c) 2022 Nordic Semiconductor ASA 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 #include "bs_bt_utils.h" 8 #include <zephyr/bluetooth/addr.h> 9 #include <zephyr/bluetooth/conn.h> 10 11 #include <stdint.h> 12 13 #include <zephyr/bluetooth/bluetooth.h> 14 15 #include "babblekit/testcase.h" 16 #include "babblekit/flags.h" 17 central(void)18void central(void) 19 { 20 bt_addr_le_t id_b; 21 22 bs_bt_utils_setup(); 23 24 printk("== Bonding id a ==\n"); 25 scan_connect_to_first_result(); 26 wait_connected(); 27 set_security(BT_SECURITY_L2); 28 TAKE_FLAG(flag_pairing_complete); 29 disconnect(); 30 wait_disconnected(); 31 clear_g_conn(); 32 33 printk("== Bonding id b ==\n"); 34 scan_connect_to_first_result(); 35 wait_connected(); 36 set_security(BT_SECURITY_L2); 37 TAKE_FLAG(flag_pairing_complete); 38 id_b = *bt_conn_get_dst(g_conn); 39 disconnect(); 40 wait_disconnected(); 41 clear_g_conn(); 42 43 printk("== Directed connect id b ==\n"); 44 scan_connect_to_first_result(); 45 wait_connected(); 46 TEST_ASSERT(bt_addr_le_eq(bt_conn_get_dst(g_conn), &id_b), 47 "Unexpected Peer. Did something resolve incorrectly?"); 48 49 TEST_PASS("PASS"); 50 } 51