Let modem detect part overload default SIM driver by using an additional
property named "ForceSimLegacy" (boolean).
---
 plugins/gobi.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/plugins/gobi.c b/plugins/gobi.c
index 061ee04..8850904 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);
-- 
1.9.1

_______________________________________________
ofono mailing list
[email protected]
https://lists.ofono.org/mailman/listinfo/ofono

Reply via email to