summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2009-09-28 12:50:39 -0500
committerDenis Kenzior <denkenz@gmail.com>2009-09-28 12:51:33 -0500
commit2fb723c658608310f384f936d955de21cca4f0bd (patch)
treed9fb954e8660de5e6cff968fa081bd2061f1fa1d
parent274cd012c4dbe3177211d13c97279fd790b90d4b (diff)
downloadofono-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.c23
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);