T108: fix data_call error

Change-Id: I266ee7cfb23f718d7e9c4d35a756c0042070c209
diff --git a/mbtk/mbtk_rild/src/mbtk_data_call.c b/mbtk/mbtk_rild/src/mbtk_data_call.c
index 3da0154..87033ba 100644
--- a/mbtk/mbtk_rild/src/mbtk_data_call.c
+++ b/mbtk/mbtk_rild/src/mbtk_data_call.c
@@ -119,13 +119,13 @@
 #ifdef MBTK_ALL_CID_SUPPORT
     int default_cid = mbtk_get_default_apn_cid();
 #ifndef MBTK_SG_SUPPORT
-    if(default_cid != cid || cid != 1)
+    if(default_cid != cid && cid != 1)
 #else
     if(default_cid != cid)
 #endif
 #endif
     {
-        LOGE("cid [%d] is default cid.", cid);
+        LOGE("cid [%d] no default cid.", cid);
         return MBTK_RESULT_FAIL;
     }
 
diff --git a/mbtk/mbtk_rild/src/mbtk_info_server.c b/mbtk/mbtk_rild/src/mbtk_info_server.c
index 5933cb8..8c047a5 100755
--- a/mbtk/mbtk_rild/src/mbtk_info_server.c
+++ b/mbtk/mbtk_rild/src/mbtk_info_server.c
@@ -5104,6 +5104,7 @@
                     {
                         LOGD("cid pdp already open.");
                         err = MBTK_INFO_ERR_CID_EXIST;
+                        break;
                     }
                     if(mbtk_qser_apn_del(profile) < 0)
                     {
@@ -5168,6 +5169,9 @@
                             int timeout = pack->data[4];
                             data_call_bootconn_save(cid, boot_conn);
 
+                            mbtk_signal_info_t signal;
+                            memset(&signal, 0xFF, sizeof(mbtk_signal_info_t));
+                            req_net_signal_get(&signal, NULL);
                             if(net_info.net_type != MBTK_RADIO_TECH_E_UTRAN)
                             {
                                 err = MBTK_INFO_ERR_NET_NO_INIT;