#define GATT_SND_SVC_UUID_STR "2801"
#define GATT_INCLUDE_UUID_STR "2802"
#define GATT_CHARAC_UUID_STR "2803"
-#define NAME_RESOLVE_RETRY_DELAY 300 /* seconds */
#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
#define DEV_MAX_MANUFACTURER_DATA_LEN 248
*/
return now.tv_sec < device->name_resolve_failed_time ||
now.tv_sec >= device->name_resolve_failed_time +
- NAME_RESOLVE_RETRY_DELAY;
+ btd_opts.name_request_retry_delay;
}
void device_name_resolve_fail(struct btd_device *device)
#define BLUEZ_NAME "org.bluez"
-#define DEFAULT_PAIRABLE_TIMEOUT 0 /* disabled */
-#define DEFAULT_DISCOVERABLE_TIMEOUT 180 /* 3 minutes */
-#define DEFAULT_TEMPORARY_TIMEOUT 30 /* 30 seconds */
+#define DEFAULT_PAIRABLE_TIMEOUT 0 /* disabled */
+#define DEFAULT_DISCOVERABLE_TIMEOUT 180 /* 3 minutes */
+#define DEFAULT_TEMPORARY_TIMEOUT 30 /* 30 seconds */
+#define DEFAULT_NAME_REQUEST_RETRY_DELAY 300 /* 5 minutes */
#define SHUTDOWN_GRACE_SECONDS 10
"JustWorksRepairing",
"TemporaryTimeout",
"Experimental",
+ "RemoteNameRequestRetryDelay",
#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
"EnableLEPrivacy",
"PinCode",
g_strfreev(strlist);
}
+ val = g_key_file_get_integer(config, "General",
+ "RemoteNameRequestRetryDelay", &err);
+ if (err) {
+ DBG("%s", err->message);
+ g_clear_error(&err);
+ } else {
+ DBG("RemoteNameRequestRetryDelay=%d", val);
+ btd_opts.name_request_retry_delay = val;
+ }
+
#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
boolean = g_key_file_get_boolean(config, "General",
"EnableLEPrivacy", &err);
btd_opts.name_resolv = TRUE;
btd_opts.debug_keys = FALSE;
btd_opts.refresh_discovery = TRUE;
+ btd_opts.name_request_retry_delay = DEFAULT_NAME_REQUEST_RETRY_DELAY;
btd_opts.defaults.num_entries = 0;
btd_opts.defaults.br.page_scan_type = 0xFFFF;
# Defaults to false.
#Experimental = false
+# The duration to avoid retrying to resolve a peer's name, if the previous
+# try failed.
+# The value is in seconds. Default is 300, i.e. 5 minutes.
+#RemoteNameRequestRetryDelay = 300
+
[BR]
# The following values are used to load default adapter parameters for BR/EDR.
# BlueZ loads the values into the kernel before the adapter is powered if the