summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2011-01-22 11:32:50 +0100
committerMarcel Holtmann <marcel@holtmann.org>2011-01-22 11:36:43 +0100
commit66032172ef23519ebbf2706b8f08d8a86bc99a2e (patch)
tree0e68ea01b8f4e42d7dda35a22f51e616eb9678f8
parentb7739919f8772edf03afe0874e67e1b27fa8062d (diff)
downloadofono-66032172ef23519ebbf2706b8f08d8a86bc99a2e.tar.bz2
atmodem: Use Qualcomm Gobi quirks for SMS, CBS and USSD
-rw-r--r--drivers/atmodem/cbs.c1
-rw-r--r--drivers/atmodem/sms.c1
-rw-r--r--drivers/atmodem/ussd.c1
3 files changed, 3 insertions, 0 deletions
diff --git a/drivers/atmodem/cbs.c b/drivers/atmodem/cbs.c
index ad4f1338..9b5ae6c9 100644
--- a/drivers/atmodem/cbs.c
+++ b/drivers/atmodem/cbs.c
@@ -126,6 +126,7 @@ static void at_cbs_set_topics(struct ofono_cbs *cbs, const char *topics,
* a topic range for clearing makes AT+CSBC=0,... fail.
*/
switch (data->vendor) {
+ case OFONO_VENDOR_GOBI:
case OFONO_VENDOR_QUALCOMM_MSM:
g_at_chat_send(data->chat, "AT+CSCB=1", none_prefix,
NULL, NULL, NULL);
diff --git a/drivers/atmodem/sms.c b/drivers/atmodem/sms.c
index e6f9d4c0..83006eb1 100644
--- a/drivers/atmodem/sms.c
+++ b/drivers/atmodem/sms.c
@@ -799,6 +799,7 @@ static gboolean build_cnmi_string(char *buf, int *cnmi_opts,
DBG("");
switch (data->vendor) {
+ case OFONO_VENDOR_GOBI:
case OFONO_VENDOR_QUALCOMM_MSM:
case OFONO_VENDOR_NOVATEL:
case OFONO_VENDOR_HUAWEI:
diff --git a/drivers/atmodem/ussd.c b/drivers/atmodem/ussd.c
index 67f1e50e..8b429267 100644
--- a/drivers/atmodem/ussd.c
+++ b/drivers/atmodem/ussd.c
@@ -252,6 +252,7 @@ static void cusd_cancel_cb(gboolean ok, GAtResult *result, gpointer user_data)
decode_at_error(&error, g_at_result_final_response(result));
switch (data->vendor) {
+ case OFONO_VENDOR_GOBI:
case OFONO_VENDOR_QUALCOMM_MSM:
/* All errors and notifications arrive unexpected and
* thus just reset the state here. This is safer than