blob: 0ea460ab1222361fa5bc0ea258d48b8b7838323f [file] [log] [blame]
/*
* Copyright (c) 2022 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/
#include "bs_bt_utils.h"
#include "zephyr/bluetooth/addr.h"
#include "zephyr/bluetooth/conn.h"
#include <stdint.h>
#include <zephyr/bluetooth/bluetooth.h>
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");
}