Boot Linux faster!

Check our new training course

Boot Linux faster!

Check our new training course
and Creative Commons CC-BY-SA
lecture and lab materials

Bootlin logo

Elixir Cross Referencer

/*
 * Copyright (c) 2016 Intel Corporation
 *
 * SPDX-License-Identifier: Apache-2.0
 */

struct bt_conn {
	uint16_t handle;
	uint8_t role;
	atomic_t ref;

	bt_addr_le_t dst;

	bt_security_t sec_level;
	bt_security_t required_sec_level;

	uint16_t interval;
	uint16_t latency;
	uint16_t timeout;

	enum {
		BT_CONN_DISCONNECTED,
		BT_CONN_CONNECT,
		BT_CONN_CONNECTED,
		BT_CONN_DISCONNECT,
	} state;

	/* Delayed work used to update connection parameters */
	struct k_delayed_work update_work;

	void *gatt_private;
	struct k_sem gatt_notif_sem;
};