From d8bfacf6dedeed32b26a4449a57c5a2ade91a0ff Mon Sep 17 00:00:00 2001 From: Caiwen Zhang Date: Sun, 9 Jun 2013 02:08:01 +0800 Subject: [PATCH 1/1] avoid class 2 SMS is processed as normal SMS prefix "+CMTI" and "+CMT" are used to identify class 2 SMS and normal SMS, as "CMTI" is start with "+CMT", it cause class 2 SMS is processed as normal SMS. Besides, "+CMTI" and "+CBMI" aren't PDU mode, the prefix shouldn't include "\e". Change-Id: I0590c24f2bbaab4b902ce3ea950aeab67a43be1c --- src/s_sms.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) mode change 100755 => 100644 src/s_sms.c diff --git a/src/s_sms.c b/src/s_sms.c old mode 100755 new mode 100644 index ed87bad..c13f280 --- a/src/s_sms.c +++ b/src/s_sms.c @@ -3134,15 +3134,15 @@ gboolean s_sms_init(TcorePlugin *cp, CoreObject *co_sms) tcore_sms_override_ops(co_sms, &sms_ops); /* Registering for SMS notifications */ - tcore_object_override_callback(co_sms, "\e+CMTI", on_event_class2_sms_incom_msg, NULL); - tcore_object_override_callback(co_sms, "\e+CMT", on_event_sms_incom_msg, NULL); + tcore_object_override_callback(co_sms, "+CMTI:", on_event_class2_sms_incom_msg, NULL); + tcore_object_override_callback(co_sms, "\e+CMT:", on_event_sms_incom_msg, NULL); tcore_object_override_callback(co_sms, "\e+CDS", on_event_sms_incom_msg, NULL); tcore_object_override_callback(co_sms, "+XSMSMMSTAT", on_event_sms_memory_status, NULL); tcore_object_override_callback(co_sms, "+CMS", on_event_sms_memory_status, NULL); - tcore_object_override_callback(co_sms, "\e+CBMI", on_event_sms_cb_incom_msg, NULL); - tcore_object_override_callback(co_sms, "\e+CBM", on_event_sms_cb_incom_msg, NULL); + tcore_object_override_callback(co_sms, "+CBMI:", on_event_sms_cb_incom_msg, NULL); + tcore_object_override_callback(co_sms, "\e+CBM:", on_event_sms_cb_incom_msg, NULL); /* Storing SMSP record length */ smsp_record_len = g_new0(int, 1); -- 2.7.4