diff options
author | Denis Kenzior <denkenz@gmail.com> | 2009-09-28 12:50:39 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2009-09-28 12:51:33 -0500 |
commit | 2fb723c658608310f384f936d955de21cca4f0bd (patch) | |
tree | d9fb954e8660de5e6cff968fa081bd2061f1fa1d | |
parent | 274cd012c4dbe3177211d13c97279fd790b90d4b (diff) | |
download | ofono-2fb723c658608310f384f936d955de21cca4f0bd.tar.bz2 |
Fix: F3607gw not being recognized properly
Reports <foo> Broadband <foo> instead of <foo> Broadband Minicard <foo>
F3607gw Mobile Broadband Data Modem
F3607gw Mobile Broadband Modem
F3607gw Mobile Broadband GPS Port
F3607gw Mobile Broadband Network Adapter
F3607gw Mobile Broadband Device Management
F3607gw Mobile Broadband USIM Port
-rw-r--r-- | plugins/udev.c | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/plugins/udev.c b/plugins/udev.c index c8ec1a1f..c2e9c412 100644 --- a/plugins/udev.c +++ b/plugins/udev.c @@ -94,32 +94,33 @@ static const char *get_driver(struct udev_device *udev_device) static void add_mbm(struct ofono_modem *modem, struct udev_device *udev_device) { - const char *description, *devnode; + const char *desc, *devnode; const char *device, *network; int registered; - description = udev_device_get_sysattr_value(udev_device, - "device/interface"); - if (description == NULL) + desc = udev_device_get_sysattr_value(udev_device, "device/interface"); + + if (desc == NULL) return; registered = ofono_modem_get_integer(modem, "Registered"); if (registered != 0) return; - if (g_str_has_suffix(description, "Minicard Modem") == TRUE) { + if (g_str_has_suffix(desc, "Minicard Modem") || + g_str_has_suffix(desc, "Broadband Modem")) { devnode = udev_device_get_devnode(udev_device); ofono_modem_set_string(modem, MODEM_DEVICE, devnode); - } else if (g_str_has_suffix(description, - "Minicard Data Modem") == TRUE) { + } else if (g_str_has_suffix(desc, "Minicard Data Modem") || + g_str_has_suffix(desc, "Broadband Data Modem")) { devnode = udev_device_get_devnode(udev_device); ofono_modem_set_string(modem, DATA_DEVICE, devnode); - } else if (g_str_has_suffix(description, - "Minicard GPS Port") == TRUE) { + } else if (g_str_has_suffix(desc, "Minicard GPS Port") || + g_str_has_suffix(desc, "Broadband GPS Port")) { devnode = udev_device_get_devnode(udev_device); ofono_modem_set_string(modem, GPS_DEVICE, devnode); - } else if (g_str_has_suffix(description, - "Minicard Network Adapter") == TRUE) { + } else if (g_str_has_suffix(desc, "Minicard Network Adapter") || + g_str_has_suffix(desc, "Broadband Network Adapter")) { devnode = udev_device_get_property_value(udev_device, "INTERFACE"); ofono_modem_set_string(modem, NETWORK_INTERFACE, devnode); |