avoid class 2 SMS is processed as normal SMS 39/8439/1
authorCaiwen Zhang <caiwen.zhang@intel.com>
Sat, 8 Jun 2013 18:08:01 +0000 (02:08 +0800)
committerwootak.jung <wootak.jung@samsung.com>
Tue, 20 Aug 2013 00:28:17 +0000 (09:28 +0900)
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 [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index ed87bad..c13f280
@@ -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);