[Feature]merge code from svn

Change-Id: Iabce86599e7d0249b405f443242aec87ceeadb8d
diff --git a/framework/lynq-ril-service/src/common.cpp b/framework/lynq-ril-service/src/common.cpp
index 7c5205d..16195e5 100755
--- a/framework/lynq-ril-service/src/common.cpp
+++ b/framework/lynq-ril-service/src/common.cpp
@@ -37,6 +37,8 @@
 #include "utils.h"
 #include "data.h"
 #include "cc.h"
+#include "include/lynq_systime.h"
+#include <include/lynq_uci.h>
 
 static pthread_mutex_t s_DataMutex = PTHREAD_MUTEX_INITIALIZER;
 static pthread_cond_t s_DataCond = PTHREAD_COND_INITIALIZER;
@@ -837,10 +839,14 @@
     time_t t1, t2;
     struct tm * ptm;
     char buf[255];
+    char date_buf[32] = "";
     int dShiftSec;
 
     dShiftSec = dGMTval * 15 * 60;
     t1 = mktime(src);
+    strftime(date_buf, sizeof(date_buf), "%Z", src);
+    if (strcmp(date_buf, "CST") == 0)
+                t1 = t1 + 8 * 60 * 60;
     t2 = (time_t)(t1 + dShiftSec);
     ptm = gmtime(&t2);
 
@@ -853,6 +859,7 @@
     struct tm tm;
     time_t t;
     int dGMTval;
+    char modem_sync_enable[24] = "";
 
     if (data == NULL || datalen <= 0)
         return;
@@ -868,6 +875,11 @@
     adjustGMT2LocalTime(&tm, dGMTval);
 
     t = mktime(&tm);
+
+    lynq_get_value("lynq_uci", "lynq_sync_time", "lynq_modem_sync_time_enable" , modem_sync_enable);
+    if(!atoi(modem_sync_enable))
+        return ;
+
     stime(&t);
 
     return;