summaryrefslogtreecommitdiff
path: root/src/btd.h
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2020-10-28 14:53:36 -0700
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2020-10-29 10:27:38 -0700
commitc4ef8f8d048a30304ba4cb1b83bfe39b55c13ba7 (patch)
treeb7745aac3940fbec06a56e8bdd981f23660df784 /src/btd.h
parent01d035d33886b13cd6dc361f994ce22ad47daf61 (diff)
downloadbluez-c4ef8f8d048a30304ba4cb1b83bfe39b55c13ba7.tar.gz
core: Rename hcid.h to btd.h
Since we use btd term for daemon APIs it makes sense to use it also for the header name instead of hcid.
Diffstat (limited to 'src/btd.h')
-rw-r--r--src/btd.h126
1 files changed, 126 insertions, 0 deletions
diff --git a/src/btd.h b/src/btd.h
new file mode 100644
index 000000000..4cd117538
--- /dev/null
+++ b/src/btd.h
@@ -0,0 +1,126 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/*
+ *
+ * BlueZ - Bluetooth protocol stack for Linux
+ *
+ * Copyright (C) 2000-2001 Qualcomm Incorporated
+ * Copyright (C) 2002-2003 Maxim Krasnyansky <maxk@qualcomm.com>
+ * Copyright (C) 2002-2010 Marcel Holtmann <marcel@holtmann.org>
+ *
+ *
+ */
+
+typedef enum {
+ BT_MODE_DUAL,
+ BT_MODE_BREDR,
+ BT_MODE_LE,
+} bt_mode_t;
+
+typedef enum {
+ BT_GATT_CACHE_ALWAYS,
+ BT_GATT_CACHE_YES,
+ BT_GATT_CACHE_NO,
+} bt_gatt_cache_t;
+
+enum jw_repairing_t {
+ JW_REPAIRING_NEVER,
+ JW_REPAIRING_CONFIRM,
+ JW_REPAIRING_ALWAYS,
+};
+
+enum mps_mode_t {
+ MPS_OFF,
+ MPS_SINGLE,
+ MPS_MULTIPLE,
+};
+
+struct btd_br_defaults {
+ uint16_t page_scan_type;
+ uint16_t page_scan_interval;
+ uint16_t page_scan_win;
+
+ uint16_t scan_type;
+ uint16_t scan_interval;
+ uint16_t scan_win;
+
+ uint16_t link_supervision_timeout;
+ uint16_t page_timeout;
+
+ uint16_t min_sniff_interval;
+ uint16_t max_sniff_interval;
+};
+
+struct btd_le_defaults {
+ uint16_t min_adv_interval;
+ uint16_t max_adv_interval;
+ uint16_t adv_rotation_interval;
+
+ uint16_t scan_interval_autoconnect;
+ uint16_t scan_win_autoconnect;
+ uint16_t scan_interval_suspend;
+ uint16_t scan_win_suspend;
+ uint16_t scan_interval_discovery;
+ uint16_t scan_win_discovery;
+ uint16_t scan_interval_adv_monitor;
+ uint16_t scan_win_adv_monitor;
+ uint16_t scan_interval_connect;
+ uint16_t scan_win_connect;
+
+ uint16_t min_conn_interval;
+ uint16_t max_conn_interval;
+ uint16_t conn_latency;
+ uint16_t conn_lsto;
+ uint16_t autoconnect_timeout;
+};
+
+struct btd_defaults {
+ uint16_t num_entries;
+
+ struct btd_br_defaults br;
+ struct btd_le_defaults le;
+};
+
+struct btd_opts {
+ char *name;
+ uint32_t class;
+ gboolean pairable;
+ uint32_t pairto;
+ uint32_t discovto;
+ uint32_t tmpto;
+ uint8_t privacy;
+
+ struct btd_defaults defaults;
+
+ gboolean reverse_discovery;
+ gboolean name_resolv;
+ gboolean debug_keys;
+ gboolean fast_conn;
+ gboolean refresh_discovery;
+
+ uint16_t did_source;
+ uint16_t did_vendor;
+ uint16_t did_product;
+ uint16_t did_version;
+
+ bt_mode_t mode;
+ bt_gatt_cache_t gatt_cache;
+ uint16_t gatt_mtu;
+ uint8_t gatt_channels;
+ enum mps_mode_t mps;
+
+ uint8_t key_size;
+
+ enum jw_repairing_t jw_repairing;
+};
+
+extern struct btd_opts btd_opts;
+
+gboolean plugin_init(const char *enable, const char *disable);
+void plugin_cleanup(void);
+
+void rfkill_init(void);
+void rfkill_exit(void);
+
+GKeyFile *btd_get_main_conf(void);
+
+void btd_exit(void);