diff options
author | Luiz Augusto von Dentz <luiz.von.dentz@intel.com> | 2020-10-28 14:53:36 -0700 |
---|---|---|
committer | Luiz Augusto von Dentz <luiz.von.dentz@intel.com> | 2020-10-29 10:27:38 -0700 |
commit | c4ef8f8d048a30304ba4cb1b83bfe39b55c13ba7 (patch) | |
tree | b7745aac3940fbec06a56e8bdd981f23660df784 /src/btd.h | |
parent | 01d035d33886b13cd6dc361f994ce22ad47daf61 (diff) | |
download | bluez-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.h | 126 |
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); |