summaryrefslogtreecommitdiff
path: root/plugins/gobi.c
diff options
context:
space:
mode:
authorMartin Chaplet <m.chaplet@kerlink.fr>2016-05-03 10:44:53 +0200
committerDenis Kenzior <denkenz@gmail.com>2016-05-03 11:03:41 -0500
commitbe1190b2cfa39b8a1ac38be2d60a9d713b801170 (patch)
tree0d55086bb0e14c4177c4f67c3e3c2f4e0264a07a /plugins/gobi.c
parent1d046294354f6e77f7acd7d946393315eb503a91 (diff)
downloadofono-be1190b2cfa39b8a1ac38be2d60a9d713b801170.tar.gz
gobi: Enable SIM driver forcing
Some gobi devices do not actually support UIM interface. So if the "ForceSimLegacy" property is set, force the qmimodem-legacy SIM driver.
Diffstat (limited to 'plugins/gobi.c')
-rw-r--r--plugins/gobi.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/plugins/gobi.c b/plugins/gobi.c
index 061ee04e..88509049 100644
--- a/plugins/gobi.c
+++ b/plugins/gobi.c
@@ -414,15 +414,21 @@ error:
static void gobi_pre_sim(struct ofono_modem *modem)
{
struct gobi_data *data = ofono_modem_get_data(modem);
+ const char *sim_driver;
DBG("%p", modem);
ofono_devinfo_create(modem, 0, "qmimodem", data->device);
if (data->features & GOBI_UIM)
- ofono_sim_create(modem, 0, "qmimodem", data->device);
+ sim_driver = "qmimodem";
else if (data->features & GOBI_DMS)
- ofono_sim_create(modem, 0, "qmimodem-legacy", data->device);
+ sim_driver = "qmimodem-legacy";
+
+ if (ofono_modem_get_boolean(modem, "ForceSimLegacy"))
+ sim_driver = "qmimodem-legacy";
+
+ ofono_sim_create(modem, 0, sim_driver, data->device);
if (data->features & GOBI_VOICE)
ofono_voicecall_create(modem, 0, "qmimodem", data->device);