diff options
-rw-r--r-- | plugins/ofono.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/plugins/ofono.c b/plugins/ofono.c index 8b518e8..e7324a7 100644 --- a/plugins/ofono.c +++ b/plugins/ofono.c @@ -61,6 +61,7 @@ struct modem_data { char *context_proxy; char *imei; char *imei_sv; + char *fw_version; }; static GHashTable *modem_list; @@ -165,6 +166,7 @@ static void remove_modem(gpointer data) g_free(modem->imei); g_free(modem->imei_sv); + g_free(modem->fw_version); g_free(modem->path); g_free(modem); @@ -1085,6 +1087,13 @@ static gboolean modem_changed(DBusConnection *connection, DBG("IMEI_SV: %s", modem->imei_sv); } + if (g_str_equal(key, "Revision")) { + char *serial; + dbus_message_iter_get_basic(&value, &serial); + modem->fw_version = g_strdup(serial); + DBG("FW_version: %s", modem->fw_version); + } + return TRUE; } |