agent_unref(agent);
}
+ /* Don't start GATT database and advertising managers on
+ * non-LE controllers.
+ */
+ if (!(adapter->supported_settings & MGMT_SETTING_LE) ||
+ main_opts.mode == BT_MODE_BREDR)
+ goto load;
+
adapter->database = btd_gatt_database_new(adapter);
if (!adapter->database) {
btd_error(adapter->dev_id,
return -EINVAL;
}
- /* Don't start advertising managers on non-LE controllers. */
- if (adapter->supported_settings & MGMT_SETTING_LE)
- adapter->adv_manager = btd_adv_manager_new(adapter);
- else
- btd_info(adapter->dev_id,
- "LEAdvertisingManager skipped, LE unavailable");
+ adapter->adv_manager = btd_adv_manager_new(adapter);
db = btd_gatt_database_get_db(adapter->database);
adapter->db_id = gatt_db_register(db, services_modified,
snprintf(filename, PATH_MAX, STORAGEDIR "/%s", address);
delete_tempfiles(filename);
#endif
- load_config(adapter);
- fix_storage(adapter);
- load_drivers(adapter);
- btd_profile_foreach(probe_profile, adapter);
- clear_blocked(adapter);
- load_devices(adapter);
#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
adapter_print_devices(adapter);
}
#endif
+load:
+ load_config(adapter);
+ fix_storage(adapter);
+ load_drivers(adapter);
+ btd_profile_foreach(probe_profile, adapter);
+ clear_blocked(adapter);
+ load_devices(adapter);
+
/* retrieve the active connections: address the scenario where
* the are active connections before the daemon've started */
if (adapter->current_settings & MGMT_SETTING_POWERED)