return NULL;
}
+static void state_changed(struct connman_service *service)
+{
+ DBusMessage *signal;
+ DBusMessageIter entry;
+ const char *str;
+
+ str = state2string(service->state);
+ if (str == NULL)
+ return;
+
+ signal = dbus_message_new_signal(service->path,
+ CONNMAN_SERVICE_INTERFACE, "PropertyChanged");
+ if (signal == NULL)
+ return;
+
+ dbus_message_iter_init_append(signal, &entry);
+ connman_dbus_dict_append_variant(&entry, "State",
+ DBUS_TYPE_STRING, &str);
+ g_dbus_send_message(connection, signal);
+}
+
static DBusMessage *get_properties(DBusConnection *conn,
DBusMessage *msg, void *data)
{
return __connman_error_failed(msg);
service->state = CONNMAN_SERVICE_STATE_READY;
+
+ state_changed(service);
}
return __connman_error_not_supported(msg);
return __connman_error_failed(msg);
service->state = CONNMAN_SERVICE_STATE_IDLE;
+
+ state_changed(service);
}
return __connman_error_not_supported(msg);
else
service->state = CONNMAN_SERVICE_STATE_IDLE;
+ state_changed(service);
+
return connman_service_set_favorite(service, carrier);
}
service->state = CONNMAN_SERVICE_STATE_CONFIGURATION;
+ state_changed(service);
+
return 0;
}