old_state = service_state_table;
new_state = string2state(state);
+ WIFI_LOG(WIFI_INFO, "old state [%d], new state [%d]", old_state, new_state);
if (old_state == new_state)
return Error;
if (g_strcmp0(sig, SIGNAL_PROPERTY_CHANGED) == 0) {
g_variant_get(param, "(sv)", &key, &var);
- if (g_strcmp0(key, "State") == 0) {
- g_variant_get(var, "s", &value);
+ if (g_str_has_prefix(path,
+ CONNMAN_WIFI_SERVICE_PROFILE_PREFIX) == TRUE) {
- __net_handle_service_state_changed(path, key, value);
- } else if (g_strcmp0(key, "Error") == 0) {
- g_variant_get(var, "s", &value);
+ if (g_strcmp0(key, "State") == 0) {
+ g_variant_get(var, "s", &value);
- __net_handle_service_set_error(key, value);
+ __net_handle_service_state_changed(path, key, value);
+ } else if (g_strcmp0(key, "Error") == 0) {
+ g_variant_get(var, "s", &value);
+
+ __net_handle_service_set_error(key, value);
+ }
}
g_free((gchar *)value);