summaryrefslogtreecommitdiff
path: root/client/adv_monitor.h
diff options
context:
space:
mode:
authorArchie Pusaka <apusaka@chromium.org>2021-01-15 19:50:43 +0800
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2021-01-15 11:55:06 -0800
commitad02a4eddbedd50189abab8ac153798eb8c272c7 (patch)
treeb1a706d0422237866f72cf51168552da5603741d /client/adv_monitor.h
parentdfb5b811566732dd02a4917981e14815ec1441f5 (diff)
downloadbluez-ad02a4eddbedd50189abab8ac153798eb8c272c7.tar.gz
bluetoothctl: advmon rssi support for mgmt
Using the new opcode MGMT_OP_ADD_ADV_PATTERNS_MONITOR_RSSI to monitor advertisement according to some RSSI criteria.
Diffstat (limited to 'client/adv_monitor.h')
-rw-r--r--client/adv_monitor.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/client/adv_monitor.h b/client/adv_monitor.h
index dd6f61579..2c25af333 100644
--- a/client/adv_monitor.h
+++ b/client/adv_monitor.h
@@ -8,17 +8,16 @@
*
*/
-#define RSSI_DEFAULT_HIGH_THRESHOLD -50
-#define RSSI_DEFAULT_LOW_THRESHOLD -70
-#define RSSI_DEFAULT_HIGH_TIMEOUT 10
-#define RSSI_DEFAULT_LOW_TIMEOUT 5
-
void adv_monitor_add_manager(DBusConnection *conn, GDBusProxy *proxy);
void adv_monitor_remove_manager(DBusConnection *conn);
void adv_monitor_register_app(DBusConnection *conn);
void adv_monitor_unregister_app(DBusConnection *conn);
+void adv_monitor_set_rssi_threshold(int16_t low_threshold,
+ int16_t high_threshold);
+void adv_monitor_set_rssi_timeout(uint16_t low_timeout, uint16_t high_timeout);
+void adv_monitor_set_rssi_sampling_period(uint16_t sampling);
void adv_monitor_add_monitor(DBusConnection *conn, char *type,
- gboolean rssi_enabled, int argc, char *argv[]);
+ int argc, char *argv[]);
void adv_monitor_print_monitor(DBusConnection *conn, int monitor_idx);
void adv_monitor_remove_monitor(DBusConnection *conn, int monitor_idx);
void adv_monitor_get_supported_info(void);