ProfInfo->profile_type = NET_DEVICE_CELLULAR;
ProfInfo->ProfileInfo.Pdp.ProtocolType = NET_PDP_TYPE_NONE;
ProfInfo->ProfileInfo.Pdp.ServiceType = NET_SERVICE_UNKNOWN;
+ ProfInfo->ProfileInfo.Pdp.PdnType = NET_PDN_TYPE_UNKNOWN;
+ ProfInfo->ProfileInfo.Pdp.RoamPdnType = NET_PDN_TYPE_UNKNOWN;
ProfInfo->ProfileInfo.Pdp.AuthInfo.AuthType = NET_PDP_AUTH_NONE;
ProfInfo->ProfileInfo.Pdp.IsStatic = FALSE;
ProfInfo->ProfileInfo.Pdp.Roaming = FALSE;
memset(ProfInfo->ProfileName, '\0', NET_PROFILE_NAME_LEN_MAX+1);
ProfInfo->ServiceType = NET_SERVICE_UNKNOWN;
+ ProfInfo->PdnType= NET_PDN_TYPE_UNKNOWN;
+ ProfInfo->RoamPdnType= NET_PDN_TYPE_UNKNOWN;
memset(ProfInfo->Apn, '\0', NET_PDP_APN_LEN_MAX+1);
ProfInfo->AuthInfo.AuthType = NET_PDP_AUTH_NONE;
} else if (g_strcmp0(key, "apn") == 0) {
if (value != NULL)
g_strlcpy(ProfileInfo->Apn, value, NET_PDP_APN_LEN_MAX);
+ } else if (g_strcmp0(key, "pdp_protocol") == 0) {
+ net_pdn_type_e pdnType = NET_PDN_TYPE_UNKNOWN;
+
+ if (value != NULL)
+ pdnType = atoi(value);
+
+ if (pdnType == NET_PDN_TYPE_IPV4)
+ ProfileInfo->PdnType = NET_PDN_TYPE_IPV4;
+ else if (pdnType == NET_PDN_TYPE_IPV6)
+ ProfileInfo->PdnType = NET_PDN_TYPE_IPV6;
+ else if (pdnType == NET_PDN_TYPE_IPV4_IPV6)
+ ProfileInfo->PdnType = NET_PDN_TYPE_IPV4_IPV6;
+ } else if (g_strcmp0(key, "roam_pdp_protocol") == 0) {
+ net_pdn_type_e roamPdnType = NET_PDN_TYPE_UNKNOWN;
+
+ if (value != NULL)
+ roamPdnType = atoi(value);
+
+ if (roamPdnType == NET_PDN_TYPE_IPV4)
+ ProfileInfo->RoamPdnType = NET_PDN_TYPE_IPV4;
+ else if (roamPdnType == NET_PDN_TYPE_IPV6)
+ ProfileInfo->RoamPdnType = NET_PDN_TYPE_IPV6;
+ else if (roamPdnType == NET_PDN_TYPE_IPV4_IPV6)
+ ProfileInfo->RoamPdnType = NET_PDN_TYPE_IPV4_IPV6;
} else if (g_strcmp0(key, "auth_type") == 0) {
net_auth_type_t authType = NET_PDP_AUTH_NONE;
telephony_profinfo.HomeURL, NET_HOME_URL_LEN_MAX);
ProfInfo->ProfileInfo.Pdp.AuthInfo.AuthType = telephony_profinfo.AuthInfo.AuthType;
+ ProfInfo->ProfileInfo.Pdp.PdnType = telephony_profinfo.PdnType;
+ ProfInfo->ProfileInfo.Pdp.RoamPdnType = telephony_profinfo.RoamPdnType;
if (strlen(telephony_profinfo.AuthInfo.UserName) > 0)
g_strlcpy(ProfInfo->ProfileInfo.Pdp.AuthInfo.UserName,