Fix ril v2 data call.

Change-Id: I74d6a9b351f9e76a4c927853298f84050402ea9f
diff --git a/mbtk/mbtk_rild_v2/src/ril_data_call.c b/mbtk/mbtk_rild_v2/src/ril_data_call.c
index e54d477..05f6db9 100755
--- a/mbtk/mbtk_rild_v2/src/ril_data_call.c
+++ b/mbtk/mbtk_rild_v2/src/ril_data_call.c
@@ -1424,6 +1424,15 @@
     // Will restart data call.
     if(auto_change && !action) {
         info_list[cid - 1].act_state = RIL_ACT_STATE_CONNECTED_RETRY;
+
+        // Reset ip information.
+        char dev[20] = {0};
+        sprintf(dev, "ccinet%d", cid - 1);
+        if(mbtk_ifc_configure2(dev, NULL, 0, NULL, NULL)) {
+            LOGD("Config %s IPv4 0 fail.", dev);
+        } else {
+            LOGD("Config %s IPv4 0 success.", dev);
+        }
     }
 }
 
@@ -1571,6 +1580,9 @@
 
                                     info_list[call_info->cid - 1].act_state = RIL_ACT_STATE_CONNECTED;
 
+                                    // Data call success, valid will be true.
+                                    info_list[call_info->cid - 1].valid = TRUE;
+
                                     ril_rsp_pack_send(cli_info->port, cli_info->fd, pack->msg_id, pack->msg_index, &ip_info, sizeof(mbtk_ip_info_t));
                                 }
                             }