i found out i can use gdbus. *how to get signal strength?* there isn't any
method like getSignalStrength in NetworkManager gdbus
object<https://projects.gnome.org/NetworkManager/developers/api/09/spec.html#org.freedesktop.NetworkManager.Device.Modem>
.
nm-applet was able to display signal strength in system tray. so there
should be a way to get signal strength form network manager!

nmcli is command line counter part of nm-applet. Can i get signal strength
using nmcli? nothing about signal strength is mentioned in its man pages.


On Thu, Jun 20, 2013 at 8:59 PM, Dan Williams <[email protected]> wrote:

> On Thu, 2013-06-20 at 14:26 +0530, satya gowtham kudupudi wrote:
> > This is c++ code ive written to get Modem capabilities.
> >
> > DBusGConnection *connection;
> >     GError * error;
> >     DBusGProxy *proxy;
> >     char ** name_list;
> >     char ** name_list_ptr;
> >     g_type_init();
> >     error = NULL;
> >     connection = dbus_g_bus_get(DBUS_BUS_SESSION, &error);
>
> DBUS_BUS_SYSTEM here; NM runs as a root service on the system bus, not
> the session bus (which is for user-specific processes in your login
> session). The error you're seeing below means "NM not running on this
> bus".  So try the system bus and I bet you'll get farther.
>
> Dan
>
> >     if (connection == NULL) {
> >         g_printerr("Failed to open connection to bus: %s\n",
> > error->message);
> >         g_error_free(error);
> >         return false;
> >     }
> >     proxy = dbus_g_proxy_new_for_name(connection,
> > "org.freedesktop.NetworkManager",
> "/org/freedesktop/NetworkManager/Device",
> > "org.freedesktop.NetworkManager.Device.Modem");
> >     error = NULL;
> >     if (!dbus_g_proxy_call(proxy, "ModemCapabilities", &error,
> > G_TYPE_INVALID, G_TYPE_STRV, &name_list, G_TYPE_INVALID)) {
> >         if (error->domain == DBUS_GERROR && error->code ==
> > DBUS_GERROR_REMOTE_EXCEPTION) {
> >             g_printerr("Caught remote method exception %s: %s",
> >                     dbus_g_error_get_name(error),
> >                     error->message);
> >         } else {
> >             g_printerr("Error: %s\n", error->message);
> >         }
> >         g_error_free(error);
> >         return 0;
> >     }
> >
> > Im getting following error:
> > Error: The name org.freedesktop.NetworkManager was not provided by any
> > .service files
> >
> > I want to read modem capabilities. Do some one can help me in doing this?
> >
> > Thank you,
> >
> > Regards
> > *Gowtham*
> > _______________________________________________
> > networkmanager-list mailing list
> > [email protected]
> > https://mail.gnome.org/mailman/listinfo/networkmanager-list
>
>
>


-- 
*- Gowtham*
_______________________________________________
networkmanager-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/networkmanager-list

Reply via email to