/* * Copyright (c) 2022 Nordic Semiconductor ASA * * SPDX-License-Identifier: Apache-2.0 */ #include "bs_bt_utils.h" #include #include #include #include void central(void) { bt_addr_le_t id_b; bs_bt_utils_setup(); printk("== Bonding id a ==\n"); scan_connect_to_first_result(); wait_connected(); set_security(BT_SECURITY_L2); TAKE_FLAG(flag_pairing_complete); disconnect(); wait_disconnected(); clear_g_conn(); printk("== Bonding id b ==\n"); scan_connect_to_first_result(); wait_connected(); set_security(BT_SECURITY_L2); TAKE_FLAG(flag_pairing_complete); id_b = *bt_conn_get_dst(g_conn); disconnect(); wait_disconnected(); clear_g_conn(); printk("== Directed connect id b ==\n"); scan_connect_to_first_result(); wait_connected(); ASSERT(bt_addr_le_eq(bt_conn_get_dst(g_conn), &id_b), "Unexpected Peer. Did something resolve incorrectly?"); PASS("PASS\n"); }