From fb179957210a5a6c3726ea4b285e88009e6a4cd1 Mon Sep 17 00:00:00 2001 From: Alexander Couzens Date: Tue, 22 Aug 2017 14:25:43 +0200 Subject: [PATCH] qmi/sms: require WMS version >= 1.2 for bearer calls I've never seen a major 0 service. The gobi2000 comes with WMS 1.0 and doesn't support the bearer command. Guessing it's 1.2 required. --- drivers/qmimodem/sms.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/qmimodem/sms.c b/drivers/qmimodem/sms.c index 91501b75..3f4bdeb2 100644 --- a/drivers/qmimodem/sms.c +++ b/drivers/qmimodem/sms.c @@ -277,7 +277,7 @@ static void qmi_bearer_query(struct ofono_sms *sms, DBG(""); - if (data->major < 1 && data->minor < 2) + if (data->major < 1 || (data->major == 1 && data->minor < 2)) goto error; if (qmi_service_send(data->wms, QMI_WMS_GET_DOMAIN_PREF, NULL, @@ -315,7 +315,7 @@ static void qmi_bearer_set(struct ofono_sms *sms, int bearer, DBG("bearer %d", bearer); - if (data->major < 1 && data->minor < 2) + if (data->major < 1 || (data->major == 1 && data->minor < 2)) goto error; domain = bearer_to_domain(bearer);