diff options
| -rw-r--r-- | src/main.c | 32 | ||||
| -rw-r--r-- | src/main.conf | 10 | 
2 files changed, 24 insertions, 18 deletions
| @@ -104,8 +104,7 @@ static void parse_config(GKeyFile *config)  	debug("parsing main.conf");  	val = g_key_file_get_integer(config, "General", -					"DiscoverableTimeout", -					&err); +						"DiscoverableTimeout", &err);  	if (err) {  		debug("%s", err->message);  		g_clear_error(&err); @@ -116,8 +115,7 @@ static void parse_config(GKeyFile *config)  	}  	val = g_key_file_get_integer(config, "General", -					"PairableTimeout", -					&err); +						"PairableTimeout", &err);  	if (err) {  		debug("%s", err->message);  		g_clear_error(&err); @@ -126,9 +124,7 @@ static void parse_config(GKeyFile *config)  		main_opts.pairto = val;  	} -	val = g_key_file_get_integer(config, "General", -					"PageTimeout", -					&err); +	val = g_key_file_get_integer(config, "General", "PageTimeout", &err);  	if (err) {  		debug("%s", err->message);  		g_clear_error(&err); @@ -138,8 +134,7 @@ static void parse_config(GKeyFile *config)  		main_opts.flags |= 1 << HCID_SET_PAGETO;  	} -	str = g_key_file_get_string(config, "General", -					"Name", &err); +	str = g_key_file_get_string(config, "General", "Name", &err);  	if (err) {  		debug("%s", err->message);  		g_clear_error(&err); @@ -151,8 +146,7 @@ static void parse_config(GKeyFile *config)  		g_free(str);  	} -	str = g_key_file_get_string(config, "General", -					"Class", &err); +	str = g_key_file_get_string(config, "General", "Class", &err);  	if (err) {  		debug("%s", err->message);  		g_clear_error(&err); @@ -164,8 +158,7 @@ static void parse_config(GKeyFile *config)  	}  	val = g_key_file_get_integer(config, "General", -					"DiscoverSchedulerInterval", -					&err); +					"DiscoverSchedulerInterval", &err);  	if (err) {  		debug("%s", err->message);  		g_clear_error(&err); @@ -175,14 +168,23 @@ static void parse_config(GKeyFile *config)  	}  	boolean = g_key_file_get_boolean(config, "General", -						"InitiallyPowered", -						&err); +						"InitiallyPowered", &err);  	if (err) {  		debug("%s", err->message);  		g_clear_error(&err);  	} else if (boolean == FALSE)  		main_opts.mode = MODE_OFF; +	str = g_key_file_get_string(config, "General", "DeviceID", &err); +	if (err) { +		debug("%s", err->message); +		g_clear_error(&err); +	} else { +		debug("deviceid=%s", str); +		strncpy(main_opts.deviceid, str, sizeof(main_opts.deviceid)); +		g_free(str); +	} +  	main_opts.link_mode = HCI_LM_ACCEPT;  	main_opts.link_policy = HCI_LP_RSWITCH | HCI_LP_SNIFF | diff --git a/src/main.conf b/src/main.conf index b3b6a383..a7bb0e40 100644 --- a/src/main.conf +++ b/src/main.conf @@ -9,7 +9,7 @@  Name = %h-%d  # Default device class. Only the major and minor device class bits are -# considered +# considered.  Class = 0x000100  # How long to stay in discoverable mode before going back to non-discoverable @@ -23,13 +23,17 @@ DiscoverableTimeout = 0  PairableTimeout = 0  # Use some other page timeout than the controller default one -# (16384 = 10 seconds) +# which is 16384 (10 seconds).  PageTimeout = 8192  # Discover scheduler interval used in Adapter.DiscoverDevices -# The value is in seconds. Defaults is 0 to use controller scheduler +# The value is in seconds. Defaults is 0 to use controller scheduler.  DiscoverSchedulerInterval = 0  # What value should be assumed for the adapter Powered property when  # SetProperty(Powered, ...) hasn't been called yet. Defaults to true  InitiallyPowered = true + +# Use vendor, product and version information for DID profile support. +# The values are separated by ":" and VID, PID and version. +#DeviceID = 1234:5678:abcd | 
