#define PROFILE_DEFAULT "/profile/default"
+enum connman_service_state {
+ CONNMAN_SERVICE_STATE_UNKNOWN = 0,
+ CONNMAN_SERVICE_STATE_IDLE = 1,
+};
+
struct connman_group {
char *path;
char *type;
char *security;
connman_uint8_t strength;
connman_bool_t favorite;
+ enum connman_service_state state;
struct connman_network *network;
};
static DBusConnection *connection = NULL;
+static const char *state2string(enum connman_service_state state)
+{
+ switch (state) {
+ case CONNMAN_SERVICE_STATE_UNKNOWN:
+ break;
+ case CONNMAN_SERVICE_STATE_IDLE:
+ return "idle";
+ }
+
+ return NULL;
+}
+
static DBusMessage *get_properties(DBusConnection *conn,
DBusMessage *msg, void *data)
{
struct connman_group *group = data;
DBusMessage *reply;
DBusMessageIter array, dict;
+ const char *str;
DBG("conn %p", conn);
DBUS_TYPE_STRING_AS_STRING DBUS_TYPE_VARIANT_AS_STRING
DBUS_DICT_ENTRY_END_CHAR_AS_STRING, &dict);
+ str = state2string(group->state);
+ if (str != NULL)
+ connman_dbus_dict_append_variant(&dict, "State",
+ DBUS_TYPE_STRING, &str);
+
if (group->type != NULL)
connman_dbus_dict_append_variant(&dict, "Type",
DBUS_TYPE_STRING, &group->type);
group->favorite = FALSE;
+ group->state = CONNMAN_SERVICE_STATE_IDLE;
+
g_hash_table_insert(groups, g_strdup(name), group);
g_dbus_register_interface(connection, group->path,