diff options
-rw-r--r-- | plugins/udev.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/plugins/udev.c b/plugins/udev.c index c53c2bc7..b793ab5c 100644 --- a/plugins/udev.c +++ b/plugins/udev.c @@ -224,12 +224,16 @@ static void add_ifx(struct ofono_modem *modem, entry = udev_device_get_properties_list_entry(udev_device); while (entry) { const char *name = udev_list_entry_get_name(entry); - const char *value; + const char *value = udev_list_entry_get_value(entry); - if (g_str_equal(name, "OFONO_IFX_LDISC") == TRUE) { - value = udev_list_entry_get_value(entry); + if (g_str_equal(name, "OFONO_IFX_MODEL") == TRUE) + ofono_modem_set_string(modem, "Model", value); + else if (g_str_equal(name, "OFONO_IFX_LDISC") == TRUE) ofono_modem_set_string(modem, "LineDiscipline", value); - } + else if (g_str_equal(name, "OFONO_IFX_AUDIO") == TRUE) + ofono_modem_set_string(modem, "AudioSetting", value); + else if (g_str_equal(name, "OFONO_IFX_LOOPBACK") == TRUE) + ofono_modem_set_string(modem, "AudioLoopback", value); entry = udev_list_entry_get_next(entry); } |