summaryrefslogtreecommitdiff
path: root/src/adv_monitor.c
diff options
context:
space:
mode:
authorYun-Hao Chung <howardchung@chromium.org>2021-05-24 10:43:37 +0800
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2021-05-24 13:14:24 -0700
commit2501575a73d0c434ffa02d62d4d1f9c0584bf01d (patch)
tree028427d4bfc1233c0b1c93aa3b9f75af443b631c /src/adv_monitor.c
parentaf77ecf57c5d02c43f13133b49270f2253e7fdc9 (diff)
downloadbluez-2501575a73d0c434ffa02d62d4d1f9c0584bf01d.tar.gz
core: Add RSSI sampling period in system parameter
Add an option in main.conf to configure the default RSSI sampling period for advertisement monitor. Reviewed-by: apusaka@chromium.org Reviewed-by: mmandlik@chromium.org Reviewed-by: mcchou@chromium.org
Diffstat (limited to 'src/adv_monitor.c')
-rw-r--r--src/adv_monitor.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/adv_monitor.c b/src/adv_monitor.c
index 9f04aaefb..17f1777eb 100644
--- a/src/adv_monitor.c
+++ b/src/adv_monitor.c
@@ -25,6 +25,7 @@
#include "lib/mgmt.h"
#include "adapter.h"
+#include "btd.h"
#include "dbus-common.h"
#include "device.h"
#include "log.h"
@@ -49,7 +50,6 @@
#define ADV_MONITOR_DEFAULT_HIGH_TIMEOUT 10 /* second */
#define ADV_MONITOR_UNSET_SAMPLING_PERIOD 256 /* 100 ms */
#define ADV_MONITOR_MAX_SAMPLING_PERIOD 255 /* 100 ms */
-#define ADV_MONITOR_DEFAULT_SAMPLING_PERIOD 0 /* 100 ms */
struct btd_adv_monitor_manager {
struct btd_adapter *adapter;
@@ -831,7 +831,7 @@ static bool parse_rssi_and_timeout(struct adv_monitor *monitor,
h_rssi_timeout = ADV_MONITOR_DEFAULT_HIGH_TIMEOUT;
if (sampling_period == ADV_MONITOR_UNSET_SAMPLING_PERIOD)
- sampling_period = ADV_MONITOR_DEFAULT_SAMPLING_PERIOD;
+ sampling_period = btd_opts.advmon.rssi_sampling_period;
if (h_rssi < ADV_MONITOR_MIN_RSSI || h_rssi > ADV_MONITOR_MAX_RSSI ||
l_rssi < ADV_MONITOR_MIN_RSSI ||