}
-static int __net_dbus_set_agent_field(const char *key, const char *value)
-{
- __NETWORK_FUNC_ENTER__;
-
- GVariant *params = NULL;
- GVariantBuilder *builder;
- net_err_e Error = NET_ERR_NONE;
- GVariant *message = NULL;
-
- char path[CONNMAN_MAX_BUFLEN] = NETCONFIG_WIFI_PATH;
-
- builder = g_variant_builder_new(G_VARIANT_TYPE("a{ss}"));
- g_variant_builder_add(builder, "{ss}", key, value);
-
- params = g_variant_new("(@a{ss})", g_variant_builder_end(builder));
- g_variant_builder_unref(builder);
-
- message = _net_invoke_dbus_method(NETCONFIG_SERVICE, path,
- CONNMAN_AGENT_INTERFACE, "SetField", params, &Error);
-
- if (Error != NET_ERR_NONE)
- WIFI_LOG(WIFI_ERROR, "_net_invoke_dbus_method failed");
-
- if (message != NULL)
- g_variant_unref(message);
- else
- WIFI_LOG(WIFI_ERROR, "Failed to set agent field");
-
- __NETWORK_FUNC_EXIT__;
- return NET_ERR_NONE;
-}
-
static void __net_wps_connect_wifi_reply(GObject *source_object,
GAsyncResult *res, gpointer user_data)
{
return Error;
}
-int _net_dbus_set_agent_wps_pbc(void)
-{
- __NETWORK_FUNC_ENTER__;
-
- int ret_val;
-
- ret_val = __net_dbus_set_agent_field(NETCONFIG_AGENT_FIELD_WPS_PBC, "enable");
- if (NET_ERR_NONE != ret_val) {
- WIFI_LOG(WIFI_ERROR, "__net_dbus_set_agent_field failed. Error = %d \n", ret_val);
- return ret_val;
- }
-
- WIFI_LOG(WIFI_INFO, "Successfully sent wps pbc\n");
-
- __NETWORK_FUNC_EXIT__;
- return NET_ERR_NONE;
-}
-
-int _net_dbus_set_agent_wps_pin(const char *wps_pin)
-{
- __NETWORK_FUNC_ENTER__;
-
- int ret_val;
-
- if (NULL == wps_pin || strlen(wps_pin) <= 0) {
- WIFI_LOG(WIFI_ERROR, "Invalid param \n");
- return NET_ERR_INVALID_PARAM;
- }
-
- ret_val = __net_dbus_set_agent_field(NETCONFIG_AGENT_FIELD_WPS_PIN, wps_pin);
- if (NET_ERR_NONE != ret_val) {
- WIFI_LOG(WIFI_ERROR, "__net_dbus_set_agent_field failed. Error = %d \n", ret_val);
- return ret_val;
- }
-
- WIFI_LOG(WIFI_INFO, "Successfully sent wps pin\n");
-
- __NETWORK_FUNC_EXIT__;
- return NET_ERR_NONE;
-}
-
int _net_dbus_tdls_disconnect(const char* peer_mac_addr)
{
__NETWORK_FUNC_ENTER__;
request_table[NETWORK_REQUEST_TYPE_ENROLL_WPS].flag = TRUE;
if (wps_info->type == WIFI_WPS_PBC) {
- /* Look How to change the use of Connman agent */
- Error = _net_dbus_set_agent_wps_pbc();
- if (NET_ERR_NONE != Error) {
- WIFI_LOG(WIFI_ERROR,
- "_net_dbus_set_agent_wps_pbc() failed\n");
- __NETWORK_FUNC_EXIT__;
- return NET_ERR_INVALID_OPERATION;
- }
- } else if (wps_info->type == WIFI_WPS_PIN) {
- Error = _net_dbus_set_agent_wps_pin(wps_info->pin);
- if (NET_ERR_NONE != Error) {
- WIFI_LOG(WIFI_ERROR,
- "_net_dbus_set_agent_wps_pin() failed\n");
- __NETWORK_FUNC_EXIT__;
- return NET_ERR_INVALID_OPERATION;
- }
- } else {
- __NETWORK_FUNC_EXIT__;
- return NET_ERR_INVALID_PARAM;
- }
-
- if (wps_info->type == WIFI_WPS_PBC) {
Error = _net_dbus_open_connection_without_ssid();
} else if (wps_info->type == WIFI_WPS_PIN) {
Error = _net_dbus_open_pin_connection_without_ssid(wps_info->pin);