zephyr/tests/bluetooth/common/testlib/src/disconnect.c
Aleksander Wasaznik ebd176905a Bluetooth: testlib: add bt_testlib_disconnect
This is a convenience function.

Signed-off-by: Aleksander Wasaznik <aleksander.wasaznik@nordicsemi.no>
2024-03-22 10:25:07 +01:00

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;
}