GError *error = NULL;
GVariant *ret = NULL;
char address[BT_HAL_ADDRESS_STRING_SIZE] = { 0 };
+ GVariant *value = NULL;
+ gboolean is_paired = FALSE;
DBG("Add[0x%x] [0x%x][0x%x][0x%x][0x%x][0x%x]",
bd_addr->address[0], bd_addr->address[1],
g_object_unref(device_proxy);
return BT_STATUS_FAIL;
}
+
+ g_variant_get(ret, "(v)", &value);
+ is_paired = g_variant_get_boolean(value);
+ DBG("is_paired = %d", is_paired);
+ g_variant_unref(value);
g_variant_unref(ret);
}
g_object_unref(device_proxy);
}
+ if (is_paired == FALSE) {
+ ERR("No paired device");
+ return BT_STATUS_FAIL;
+ }
+
g_dbus_proxy_call(adapter_proxy, "UnpairDevice",
g_variant_new("(o)", device_path),
G_DBUS_CALL_FLAGS_NONE,