GSignals for bearers addition/removal

Aleksander Morgado aleksander at aleksander.es
Mon Oct 4 10:31:14 UTC 2021


Hey!

> I see there is no documented GSignals for bearers addition/removal.
> I understand I probably should get the bearers list and connect object-{added,removed} GSignals to it. But I would like to see some code snippets, to know the proper prototypes for the handlers.
>

We have the "Bearers" property in the Modem interface:
https://www.freedesktop.org/software/ModemManager/doc/latest/ModemManager/gdbus-org.freedesktop.ModemManager1.Modem.html#gdbus-property-org-freedesktop-ModemManager1-Modem.Bearers

If you're using raw processing of DBus, you'll need to listen for
org.freedesktop.DBus.Properties.PropertiesChanged signals emitted, and
monitor for the "Bearers" property being updated:

              org.freedesktop.DBus.Properties.PropertiesChanged
(STRING interface_name,

DICT<STRING,VARIANT> changed_properties,

ARRAY<STRING> invalidated_properties);

But doing all this manually is a lot of work really; libmm-glib
abstracts all this nicely and is much easier to use...

-- 
Aleksander
https://aleksander.es


More information about the ModemManager-devel mailing list