method. So for now it will be considered a read
only property.
+ boolean AutoConnect [readonly]
+
+ If set to true, this service will auto-connect
+ when not other connection is available.
+
string IPv4.Method [readwrite]
The IPv4 configuration method. Possible values here
connman_bool_t favorite;
connman_bool_t hidden;
connman_bool_t ignore;
+ connman_bool_t autoconnect;
GTimeVal modified;
unsigned int order;
char *name;
connman_dbus_dict_append_variant(&dict, "Favorite",
DBUS_TYPE_BOOLEAN, &service->favorite);
+ connman_dbus_dict_append_variant(&dict, "AutoConnect",
+ DBUS_TYPE_BOOLEAN, &service->autoconnect);
+
if (service->name != NULL)
connman_dbus_dict_append_variant(&dict, "Name",
DBUS_TYPE_STRING, &service->name);
static connman_bool_t is_ignore(struct connman_service *service)
{
+ if (service->autoconnect == FALSE)
+ return TRUE;
+
if (service->ignore == TRUE)
return TRUE;
service->type = __connman_device_get_service_type(device);
+ service->autoconnect = FALSE;
+
service->device = device;
service_register(service);
service->type = convert_network_type(network);
+ switch (service->type) {
+ case CONNMAN_SERVICE_TYPE_UNKNOWN:
+ case CONNMAN_SERVICE_TYPE_ETHERNET:
+ case CONNMAN_SERVICE_TYPE_WIMAX:
+ case CONNMAN_SERVICE_TYPE_BLUETOOTH:
+ case CONNMAN_SERVICE_TYPE_CELLULAR:
+ service->autoconnect = FALSE;
+ break;
+ case CONNMAN_SERVICE_TYPE_WIFI:
+ service->autoconnect = TRUE;
+ break;
+ }
+
service->state = CONNMAN_SERVICE_STATE_IDLE;
update_from_network(service, network);