diff options
author | Martin Chaplet <m.chaplet@kerlink.fr> | 2016-05-03 10:44:53 +0200 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2016-05-03 11:03:41 -0500 |
commit | be1190b2cfa39b8a1ac38be2d60a9d713b801170 (patch) | |
tree | 0d55086bb0e14c4177c4f67c3e3c2f4e0264a07a /plugins/gobi.c | |
parent | 1d046294354f6e77f7acd7d946393315eb503a91 (diff) | |
download | ofono-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.c | 10 |
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); |