summaryrefslogtreecommitdiffstats
path: root/plugins
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 /plugins
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
Diffstat (limited to 'plugins')
-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);