[Feature][DATA][T8TSK-211]support the handle value of setup_data_call set to a valid value after timeout 4
Change-Id: Ibdcbbc0f285d40894a9340dfc8f6e5fba7094f03
diff --git a/framework/lynq-ril-service/src/data/data_gdbus.cpp b/framework/lynq-ril-service/src/data/data_gdbus.cpp
index e73020b..2d78727 100755
--- a/framework/lynq-ril-service/src/data/data_gdbus.cpp
+++ b/framework/lynq-ril-service/src/data/data_gdbus.cpp
@@ -300,6 +300,31 @@
{
RLOGD("for apn_table[%d].apn:%s,apntype:%s,used:%d,apnstatus:%d\n",i,apn_table[i].apn,
apn_table[i].apntype,apn_table[i].used,apn_table[i].apnstatus);
+ if((strcmp(apn_table[i].apntype,urc_response->apnType)==0))
+ {
+ apn_table[i].pdpstate = urc_response->pdnState;
+ char ptr[1] = "";
+ if(NULL == urc_response->ifname)
+ {
+ memcpy(apn_table[i].ifaceName, ptr,strlen(ptr)+1);
+ }
+ if(NULL == urc_response->addresses)
+ {
+ memcpy(apn_table[i].address, ptr, strlen(ptr)+1);
+ }
+ memcpy(iface_t,apn_table[i].ifaceName,strlen(apn_table[i].ifaceName)+1);
+ memcpy(apnType_t,apn_table[i].apntype,strlen(apn_table[i].apntype)+1);
+ memcpy(apn_t,apn_table[i].apn,strlen(apn_table[i].apn)+1);
+ p.writeInt32(1);
+ p.writeInt32(LYNQ_URC_DATA_CALL_STATUS_IND);
+ p.writeInt32(0);//temporary plan
+ p.writeInt32(urc_response->pdnState);
+ writeStringToParcel(p,apn_t);
+ writeStringToParcel(p,apnType_t);
+ writeStringToParcel(p,iface_t);
+ android::LYNQ_RIL_urcBroadcast(p,LYNQ_URC_DATA_CALL_STATUS_IND);
+ RLOGD("cid is %d apn:%s,apntype:%s",urc_response->cId,apn_table[i].apn,apn_table[i].apntype);
+ }
}
return 0;
}