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));
}
}