This is a convenience function. Signed-off-by: Aleksander Wasaznik <aleksander.wasaznik@nordicsemi.no>
30 lines
572 B
C
30 lines
572 B
C
/* Copyright (c) 2024 Nordic Semiconductor ASA
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#include "zephyr/sys/__assert.h"
|
|
#include <stdint.h>
|
|
#include <zephyr/bluetooth/gatt.h>
|
|
#include <zephyr/kernel.h>
|
|
#include <zephyr/logging/log.h>
|
|
|
|
#include <testlib/conn.h>
|
|
|
|
|
|
int bt_testlib_disconnect(struct bt_conn **connp, uint8_t reason)
|
|
{
|
|
int err;
|
|
|
|
__ASSERT_NO_MSG(connp);
|
|
__ASSERT_NO_MSG(*connp);
|
|
|
|
err = bt_conn_disconnect(*connp, BT_HCI_ERR_REMOTE_USER_TERM_CONN);
|
|
|
|
if (!err) {
|
|
bt_testlib_wait_disconnected(*connp);
|
|
bt_testlib_conn_unref(connp);
|
|
}
|
|
|
|
return err;
|
|
}
|