Thread (3 messages) 3 messages, 1 author, 2016-08-10

Connect method of org.bluez.Network1 interface throws error "Connect with signature "s" doesn't exist"

flat view

From: Ajay Parashar <hidden>
Date: 2016-08-03 10:14:53

Hi,

I am using bluez 5.35 and developing an application using Glib DBUS binding.

As per network-api.txt documentation, my code calls connect API with
String type parameter but while execution it prompts below error.
Can you please let me know why is it giving this error and how can i
resolve this.

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Unable to connect with network :
GDBus.Error:org.freedesktop.DBus.Error.UnknownObject: Method "Connect"
with signature "s" on interface "org.bluez.Network1" doesn't exist
////////////////////////////////////////////////////////////////////////////////////////////////////////////

/* For reference please find my code as below*/

int connect_network(char *interface)
{
  int       ret       = 0;
  GError   *error     = NULL;
  GVariant *reply     = NULL;

  GVariant **t = NULL;
  t    = g_new(GVariant *, 1);
  t[0] = g_variant_new_string ("nap");

  GVariant *tuple_variant = g_variant_new_tuple(t, 1);

  /* connect with network */
  reply = g_dbus_connection_call_sync(dbus_conn,
    BLUEZ_BUS_NAME,
    "/org/bluez/hci0",
    "org.bluez.Network1",
    "Connect",
    tuple_variant,
    G_VARIANT_TYPE_STRING,
    G_DBUS_CALL_FLAGS_NONE,
    -1,
    NULL,
    &error);

if (error) {
    printf("Unable to connect with network : %s\n", error->message);
g_free(t);
    return -3;
  }

   g_variant_get(reply, "(s)", &interface);
   printf("interface from connect is = %s\n", interface);
  g_free(t);

  return ret;
}
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help