case NET_DEVICE_WIFI:
return &profile_info->ProfileInfo.Wlan.net_info;
case NET_DEVICE_ETHERNET:
- return &profile_info->ProfileInfo.Ethernet.net_info;
+ return &profile_info->ProfileInfo.Ethernet.net_info; //LCOV_EXCL_LINE
case NET_DEVICE_BLUETOOTH:
return &profile_info->ProfileInfo.Bluetooth.net_info;
case NET_DEVICE_DEFAULT:
inet_ntop(AF_INET, ipaddr, ipstr, INET_ADDRSTRLEN);
} else {
+ //LCOV_EXCL_START
ipaddr = (unsigned char *)&ip_addr->Data.Ipv6.s6_addr;
ipstr = g_try_malloc0(INET6_ADDRSTRLEN);
if (ipstr == NULL)
return NULL;
inet_ntop(AF_INET6, ipaddr, ipstr, INET6_ADDRSTRLEN);
+ //LCOV_EXCL_STOP
}
return ipstr;
profile_info->profile_type = NET_DEVICE_CELLULAR;
profile_info->ProfileState = NET_STATE_TYPE_IDLE;
+ profile_info->ProfileInfo.Pdp.PdnType = NET_PDN_TYPE_UNKNOWN;
+ profile_info->ProfileInfo.Pdp.RoamPdnType = NET_PDN_TYPE_UNKNOWN;
profile_info->ProfileInfo.Pdp.net_info.IpConfigType = NET_IP_CONFIG_TYPE_OFF;
profile_info->ProfileInfo.Pdp.net_info.ProxyMethod = NET_PROXY_TYPE_DIRECT;
g_strlcpy(profile_info->ProfileInfo.Pdp.Keyword, keyword, NET_PDP_APN_LEN_MAX);
if (vconf_get_int(VCONF_TELEPHONY_DEFAULT_DATA_SERVICE,
&default_subscriber_id) != 0)
- CONNECTION_LOG(CONNECTION_ERROR,
+ CONNECTION_LOG(CONNECTION_ERROR, //LCOV_EXCL_LINE
"Failed to get VCONF_TELEPHONY_DEFAULT_DATA_SERVICE");
profile = (connection_profile_h)profile_info;
profile_info->ProfileInfo.Wlan.security_info.enc_mode = WLAN_ENC_MODE_NONE;
}
+//LCOV_EXCL_START
static const char* __profile_get_ethernet_proxy(void)
{
char *proxy;
return proxy;
}
+//LCOV_EXCL_STOP
+//LCOV_EXCL_START
connection_cellular_service_type_e _profile_convert_to_connection_cellular_service_type(net_service_type_t svc_type)
{
switch (svc_type) {
return libnet_state;
}
-
+//LCOV_EXCL_STOP
/* Connection profile ********************************************************/
EXPORT_API int connection_profile_create(connection_profile_type_e type, const char* keyword, connection_profile_h* profile)
{
CHECK_FEATURE_SUPPORTED(TELEPHONY_FEATURE, WIFI_FEATURE);
- if(type == CONNECTION_PROFILE_TYPE_CELLULAR)
+ if (type == CONNECTION_PROFILE_TYPE_CELLULAR)
CHECK_FEATURE_SUPPORTED(TELEPHONY_FEATURE);
- else if(type == CONNECTION_PROFILE_TYPE_WIFI)
+ else if (type == CONNECTION_PROFILE_TYPE_WIFI)
CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
if (type != CONNECTION_PROFILE_TYPE_CELLULAR &&
if (rv == CONNECTION_ERROR_PERMISSION_DENIED)
return rv;
else if (rv != CONNECTION_ERROR_NONE) {
- CONNECTION_LOG(CONNECTION_ERROR, "Failed to create profile");
- return CONNECTION_ERROR_OPERATION_FAILED;
+ CONNECTION_LOG(CONNECTION_ERROR, "Failed to create profile"); //LCOV_EXCL_LINE
+ return CONNECTION_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
}
net_profile_info_t *profile_info = g_try_malloc0(sizeof(net_profile_info_t));
*profile_name = g_strdup(profile_info->ProfileInfo.Wlan.essid);
break;
case NET_DEVICE_ETHERNET:
- *profile_name = g_strdup(profile_info->ProfileInfo.Ethernet.net_info.DevName);
- break;
+ *profile_name = g_strdup(profile_info->ProfileInfo.Ethernet.net_info.DevName); //LCOV_EXCL_LINE
+ break; //LCOV_EXCL_LINE
case NET_DEVICE_BLUETOOTH: {
char *bt_name = strrchr(profile_info->ProfileName, '/');
if (bt_name == NULL)
return CONNECTION_ERROR_NONE;
}
-EXPORT_API int connection_profile_get_type(connection_profile_h profile, connection_profile_type_e* type)
+EXPORT_API int connection_profile_get_type(connection_profile_h profile, connection_profile_type_e *type)
{
CHECK_FEATURE_SUPPORTED(TELEPHONY_FEATURE, WIFI_FEATURE, TETHERING_BLUETOOTH_FEATURE, ETHERNET_FEATURE);
*type = CONNECTION_PROFILE_TYPE_WIFI;
break;
case NET_DEVICE_ETHERNET:
- *type = CONNECTION_PROFILE_TYPE_ETHERNET;
- break;
+ *type = CONNECTION_PROFILE_TYPE_ETHERNET; //LCOV_EXCL_LINE
+ break; //LCOV_EXCL_LINE
case NET_DEVICE_BLUETOOTH:
*type = CONNECTION_PROFILE_TYPE_BT;
break;
rv = net_get_profile_info(profile_info->ProfileName, &profile_info_local);
if (rv == NET_ERR_ACCESS_DENIED) {
- CONNECTION_LOG(CONNECTION_ERROR, "Access denied");
- return CONNECTION_ERROR_PERMISSION_DENIED;
+ CONNECTION_LOG(CONNECTION_ERROR, "Access denied"); //LCOV_EXCL_LINE
+ return CONNECTION_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
} else if (rv != NET_ERR_NONE) {
- CONNECTION_LOG(CONNECTION_ERROR, "Failed to get profile information");
- return CONNECTION_ERROR_OPERATION_FAILED;
+ CONNECTION_LOG(CONNECTION_ERROR, "Failed to get profile information"); //LCOV_EXCL_LINE
+ return CONNECTION_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
}
memcpy(profile, &profile_info_local, sizeof(net_profile_info_t));
net_profile_info_t *profile_info = profile;
*state = _profile_convert_to_cp_state(profile_info->ProfileState);
- if (*state < 0)
- return CONNECTION_ERROR_OPERATION_FAILED;
return CONNECTION_ERROR_NONE;
}
EXPORT_API int connection_profile_get_ip_config_type(connection_profile_h profile,
- connection_address_family_e address_family, connection_ip_config_type_e* type)
+ connection_address_family_e address_family, connection_ip_config_type_e *type)
{
net_ip_config_type_t profile_type;
if (address_family == CONNECTION_ADDRESS_FAMILY_IPV4) {
switch (profile_type) {
+ //LCOV_EXCL_START
case NET_IP_CONFIG_TYPE_STATIC:
*type = CONNECTION_IP_CONFIG_TYPE_STATIC;
break;
break;
default:
return CONNECTION_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
}
} else {
+ //LCOV_EXCL_START
switch (profile_type) {
case NET_IP_CONFIG_TYPE_STATIC:
*type = CONNECTION_IP_CONFIG_TYPE_STATIC;
return CONNECTION_ERROR_OPERATION_FAILED;
}
+ //LCOV_EXCL_STOP
}
return CONNECTION_ERROR_NONE;
return CONNECTION_ERROR_OPERATION_FAILED;
if (address_family == CONNECTION_ADDRESS_FAMILY_IPV6) {
+ //LCOV_EXCL_START
prefixlen = g_try_malloc0(MAX_PREFIX_LENGTH);
if (prefixlen != NULL) {
snprintf(prefixlen, MAX_PREFIX_LENGTH, "%d", net_info->PrefixLen6);
*subnet_mask = prefixlen;
} else
*subnet_mask = NULL;
+ //LCOV_EXCL_STOP
} else
*subnet_mask = __profile_convert_ip_to_string(&net_info->SubnetMask,
address_family);
if (net_info == NULL)
return CONNECTION_ERROR_OPERATION_FAILED;
- if(address_family == CONNECTION_ADDRESS_FAMILY_IPV6)
+ if (address_family == CONNECTION_ADDRESS_FAMILY_IPV6)
*gateway_address = __profile_convert_ip_to_string(
&net_info->GatewayAddr6, address_family);
else
if (net_info == NULL)
return CONNECTION_ERROR_OPERATION_FAILED;
- if(address_family == CONNECTION_ADDRESS_FAMILY_IPV4)
+ if (address_family == CONNECTION_ADDRESS_FAMILY_IPV4)
*dns_address = __profile_convert_ip_to_string(&net_info->DnsAddr[order-1],
address_family);
- else if(address_family == CONNECTION_ADDRESS_FAMILY_IPV6)
- *dns_address = __profile_convert_ip_to_string(&net_info->DnsAddr6[order-1],
+ else if (address_family == CONNECTION_ADDRESS_FAMILY_IPV6) //LCOV_EXCL_LINE
+ *dns_address = __profile_convert_ip_to_string(&net_info->DnsAddr6[order-1], //LCOV_EXCL_LINE
address_family);
else
- CONNECTION_LOG(CONNECTION_ERROR, "Invalid address family\n");
+ CONNECTION_LOG(CONNECTION_ERROR, "Invalid address family\n"); //LCOV_EXCL_LINE
if (*dns_address == NULL)
return CONNECTION_ERROR_OUT_OF_MEMORY;
return CONNECTION_ERROR_NONE;
}
-EXPORT_API int connection_profile_get_proxy_type(connection_profile_h profile, connection_proxy_type_e* type)
+EXPORT_API int connection_profile_get_proxy_type(connection_profile_h profile, connection_proxy_type_e *type)
{
CHECK_FEATURE_SUPPORTED(TELEPHONY_FEATURE, WIFI_FEATURE, TETHERING_BLUETOOTH_FEATURE, ETHERNET_FEATURE);
if (net_info == NULL)
return CONNECTION_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_START
if (profile_info->profile_type == NET_DEVICE_ETHERNET) {
proxy = __profile_get_ethernet_proxy();
if (proxy == NULL)
return CONNECTION_ERROR_NONE;
}
+ //LCOV_EXCL_STOP
switch (net_info->ProxyMethod) {
+ //LCOV_EXCL_START
case NET_PROXY_TYPE_DIRECT:
*type = CONNECTION_PROXY_TYPE_DIRECT;
break;
case NET_PROXY_TYPE_UNKNOWN:
default:
return CONNECTION_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
}
return CONNECTION_ERROR_NONE;
if (net_info == NULL)
return CONNECTION_ERROR_OPERATION_FAILED;
- if(address_family == CONNECTION_ADDRESS_FAMILY_IPV4)
+ if (address_family == CONNECTION_ADDRESS_FAMILY_IPV4)
profile_type = &net_info->IpConfigType ;
else
profile_type = &net_info->IpConfigType6 ;
- if(address_family == CONNECTION_ADDRESS_FAMILY_IPV4) {
+ if (address_family == CONNECTION_ADDRESS_FAMILY_IPV4) {
switch (type) {
+ //LCOV_EXCL_START
case CONNECTION_IP_CONFIG_TYPE_STATIC:
*profile_type = NET_IP_CONFIG_TYPE_STATIC;
net_info->IpAddr.Data.Ipv4.s_addr = 0;
default:
return CONNECTION_ERROR_INVALID_PARAMETER;
+ //LCOV_EXCL_STOP
}
} else {
+ //LCOV_EXCL_START
switch (type) {
case CONNECTION_IP_CONFIG_TYPE_STATIC:
*profile_type = NET_IP_CONFIG_TYPE_STATIC;
default:
return CONNECTION_ERROR_INVALID_PARAMETER;
}
+ //LCOV_EXCL_STOP
}
return CONNECTION_ERROR_NONE;
if (net_info == NULL)
return CONNECTION_ERROR_OPERATION_FAILED;
- if(address_family == CONNECTION_ADDRESS_FAMILY_IPV6) {
+ if (address_family == CONNECTION_ADDRESS_FAMILY_IPV6) {
+ //LCOV_EXCL_START
if (ip_address == NULL)
inet_pton(AF_INET6, "::", &net_info->IpAddr6.Data.Ipv6);
else if (inet_pton(AF_INET6, ip_address,
&net_info->IpAddr6.Data.Ipv6) < 1)
return CONNECTION_ERROR_INVALID_PARAMETER;
+ //LCOV_EXCL_STOP
} else {
if (ip_address == NULL)
net_info->IpAddr.Data.Ipv4.s_addr = 0;
if (net_info == NULL)
return CONNECTION_ERROR_OPERATION_FAILED;
- if(address_family == CONNECTION_ADDRESS_FAMILY_IPV6) {
+ if (address_family == CONNECTION_ADDRESS_FAMILY_IPV6) {
+ //LCOV_EXCL_START
if (subnet_mask == NULL)
net_info->PrefixLen6 = 0 ;
else
net_info->PrefixLen6 = atoi(subnet_mask) ;
+ //LCOV_EXCL_STOP
} else {
if (subnet_mask == NULL)
net_info->SubnetMask.Data.Ipv4.s_addr = 0;
- else if (inet_pton(AF_INET, subnet_mask , &net_info->SubnetMask.Data.Ipv4) < 1 )
+ else if (inet_pton(AF_INET, subnet_mask , &net_info->SubnetMask.Data.Ipv4) < 1)
return CONNECTION_ERROR_INVALID_PARAMETER;
}
if (net_info == NULL)
return CONNECTION_ERROR_OPERATION_FAILED;
- if(address_family == CONNECTION_ADDRESS_FAMILY_IPV6) {
+ if (address_family == CONNECTION_ADDRESS_FAMILY_IPV6) {
+ //LCOV_EXCL_START
if (gateway_address == NULL)
inet_pton(AF_INET6, "::", &net_info->GatewayAddr6.Data.Ipv6);
else if (inet_pton(AF_INET6, gateway_address, &net_info->GatewayAddr6.Data.Ipv6) < 1)
return CONNECTION_ERROR_INVALID_PARAMETER;
+ //LCOV_EXCL_STOP
} else {
if (gateway_address == NULL)
net_info->GatewayAddr.Data.Ipv4.s_addr = 0;
if (net_info == NULL)
return CONNECTION_ERROR_OPERATION_FAILED;
- if(address_family == CONNECTION_ADDRESS_FAMILY_IPV6) {
+ if (address_family == CONNECTION_ADDRESS_FAMILY_IPV6) {
+ //LCOV_EXCL_START
net_info->DnsAddr6[order-1].Type = NET_ADDR_IPV6;
if (dns_address == NULL)
inet_pton(AF_INET6, "::", &net_info->DnsAddr6[order-1].Data.Ipv6);
return CONNECTION_ERROR_INVALID_PARAMETER;
if (net_info->DnsCount6 < order)
net_info->DnsCount6 = order;
+ //LCOV_EXCL_STOP
} else {
net_info->DnsAddr[order-1].Type = NET_ADDR_IPV4;
if (dns_address == NULL)
return CONNECTION_ERROR_OPERATION_FAILED;
switch (type) {
+ //LCOV_EXCL_START
case CONNECTION_PROXY_TYPE_DIRECT:
net_info->ProxyMethod = NET_PROXY_TYPE_DIRECT;
break;
break;
default:
return CONNECTION_ERROR_INVALID_PARAMETER;
+ //LCOV_EXCL_STOP
}
return CONNECTION_ERROR_NONE;
if (_connection_libnet_add_to_profile_cb_list(profile, callback, user_data))
return CONNECTION_ERROR_NONE;
- return CONNECTION_ERROR_OPERATION_FAILED;
+ return CONNECTION_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
}
EXPORT_API int connection_profile_unset_state_changed_cb(connection_profile_h profile)
return CONNECTION_ERROR_NONE;
}
-EXPORT_API int connection_profile_get_wifi_security_type(connection_profile_h profile, connection_wifi_security_type_e* type)
+EXPORT_API int connection_profile_get_wifi_security_type(connection_profile_h profile, connection_wifi_security_type_e *type)
{
CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
return CONNECTION_ERROR_INVALID_PARAMETER;
switch (profile_info->ProfileInfo.Wlan.security_info.sec_mode) {
+ //LCOV_EXCL_START
case WLAN_SEC_MODE_NONE:
*type = CONNECTION_WIFI_SECURITY_TYPE_NONE;
break;
break;
default:
return CONNECTION_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
}
return CONNECTION_ERROR_NONE;
}
-EXPORT_API int connection_profile_get_wifi_encryption_type(connection_profile_h profile, connection_wifi_encryption_type_e* type)
+EXPORT_API int connection_profile_get_wifi_encryption_type(connection_profile_h profile, connection_wifi_encryption_type_e *type)
{
CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
return CONNECTION_ERROR_INVALID_PARAMETER;
switch (profile_info->ProfileInfo.Wlan.security_info.enc_mode) {
+ //LCOV_EXCL_START
case WLAN_ENC_MODE_NONE:
*type = CONNECTION_WIFI_ENCRYPTION_TYPE_NONE;
break;
break;
default:
return CONNECTION_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
}
return CONNECTION_ERROR_NONE;
}
switch (profile_info->ProfileInfo.Wlan.security_info.sec_mode) {
+ //LCOV_EXCL_START
case WLAN_SEC_MODE_NONE:
*required = false;
break;
break;
default:
return CONNECTION_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
}
return CONNECTION_ERROR_NONE;
*type = _profile_convert_to_connection_cellular_service_type(profile_info->ProfileInfo.Pdp.ServiceType);
if (*type == CONNECTION_CELLULAR_SERVICE_TYPE_UNKNOWN) {
- CONNECTION_LOG(CONNECTION_ERROR, "Invalid service type Passed");
- return CONNECTION_ERROR_OPERATION_FAILED;
+ CONNECTION_LOG(CONNECTION_ERROR, "Invalid service type Passed"); //LCOV_EXCL_LINE
+ return CONNECTION_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
}
return CONNECTION_ERROR_NONE;
net_profile_info_t *profile_info = profile;
if (profile_info->profile_type != NET_DEVICE_CELLULAR) {
- CONNECTION_LOG(CONNECTION_ERROR, "Invalid parameter");
- return CONNECTION_ERROR_INVALID_PARAMETER;
+ CONNECTION_LOG(CONNECTION_ERROR, "Invalid parameter"); //LCOV_EXCL_LINE
+ return CONNECTION_ERROR_INVALID_PARAMETER; //LCOV_EXCL_LINE
}
*apn = g_strdup(profile_info->ProfileInfo.Pdp.Apn);
}
EXPORT_API int connection_profile_get_cellular_auth_info(connection_profile_h profile,
- connection_cellular_auth_type_e* type, char** user_name, char** password)
+ connection_cellular_auth_type_e *type, char** user_name, char** password)
{
CHECK_FEATURE_SUPPORTED(TELEPHONY_FEATURE);
}
switch (profile_info->ProfileInfo.Pdp.AuthInfo.AuthType) {
+ //LCOV_EXCL_START
case NET_PDP_AUTH_NONE:
*type = CONNECTION_CELLULAR_AUTH_TYPE_NONE;
break;
break;
default:
return CONNECTION_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
}
*user_name = g_strdup(profile_info->ProfileInfo.Pdp.AuthInfo.UserName);
*password = g_strdup(profile_info->ProfileInfo.Pdp.AuthInfo.Password);
if (*password == NULL) {
- g_free(*user_name);
- return CONNECTION_ERROR_OUT_OF_MEMORY;
+ g_free(*user_name); //LCOV_EXCL_LINE
+ return CONNECTION_ERROR_OUT_OF_MEMORY; //LCOV_EXCL_LINE
}
return CONNECTION_ERROR_NONE;
return CONNECTION_ERROR_NONE;
}
+EXPORT_API int connection_profile_get_cellular_pdn_type(connection_profile_h profile, connection_cellular_pdn_type_e* type)
+{
+ CHECK_FEATURE_SUPPORTED(TELEPHONY_FEATURE);
+
+ if (!(_connection_libnet_check_profile_validity(profile)) || type == NULL) {
+ CONNECTION_LOG(CONNECTION_ERROR, "Invalid parameter");
+ return CONNECTION_ERROR_INVALID_PARAMETER;
+ }
+
+ net_profile_info_t *profile_info = profile;
+
+ if (profile_info->profile_type != NET_DEVICE_CELLULAR) {
+ CONNECTION_LOG(CONNECTION_ERROR, "Invalid parameter");
+ return CONNECTION_ERROR_INVALID_PARAMETER;
+ }
+
+ switch (profile_info->ProfileInfo.Pdp.PdnType) {
+ //LCOV_EXCL_START
+ case NET_PDN_TYPE_UNKNOWN:
+ *type = CONNECTION_CELLULAR_PDN_TYPE_UNKNOWN;
+ break;
+ case NET_PDN_TYPE_IPV4:
+ *type = CONNECTION_CELLULAR_PDN_TYPE_IPV4;
+ break;
+ case NET_PDN_TYPE_IPV6:
+ *type = CONNECTION_CELLULAR_PDN_TYPE_IPV6;
+ break;
+ case NET_PDN_TYPE_IPV4_IPV6:
+ *type = CONNECTION_CELLULAR_PDN_TYPE_IPV4_IPv6;
+ break;
+ default:
+ return CONNECTION_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
+ }
+
+ return CONNECTION_ERROR_NONE;
+}
+
+EXPORT_API int connection_profile_get_cellular_roam_pdn_type(connection_profile_h profile, connection_cellular_pdn_type_e* type)
+{
+ CHECK_FEATURE_SUPPORTED(TELEPHONY_FEATURE);
+
+ if (!(_connection_libnet_check_profile_validity(profile)) || type == NULL) {
+ CONNECTION_LOG(CONNECTION_ERROR, "Invalid parameter");
+ return CONNECTION_ERROR_INVALID_PARAMETER;
+ }
+
+ net_profile_info_t *profile_info = profile;
+
+ if (profile_info->profile_type != NET_DEVICE_CELLULAR) {
+ CONNECTION_LOG(CONNECTION_ERROR, "Invalid parameter");
+ return CONNECTION_ERROR_INVALID_PARAMETER;
+ }
+
+ switch (profile_info->ProfileInfo.Pdp.RoamPdnType) {
+ //LCOV_EXCL_START
+ case NET_PDN_TYPE_UNKNOWN:
+ *type = CONNECTION_CELLULAR_PDN_TYPE_UNKNOWN;
+ break;
+ case NET_PDN_TYPE_IPV4:
+ *type = CONNECTION_CELLULAR_PDN_TYPE_IPV4;
+ break;
+ case NET_PDN_TYPE_IPV6:
+ *type = CONNECTION_CELLULAR_PDN_TYPE_IPV6;
+ break;
+ case NET_PDN_TYPE_IPV4_IPV6:
+ *type = CONNECTION_CELLULAR_PDN_TYPE_IPV4_IPv6;
+ break;
+ default:
+ return CONNECTION_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
+ }
+
+ return CONNECTION_ERROR_NONE;
+}
+
EXPORT_API int connection_profile_is_cellular_roaming(connection_profile_h profile, bool* is_roaming)
{
CHECK_FEATURE_SUPPORTED(TELEPHONY_FEATURE);
}
switch (service_type) {
+ //LCOV_EXCL_START
case CONNECTION_CELLULAR_SERVICE_TYPE_INTERNET:
profile_info->ProfileInfo.Pdp.ServiceType = NET_SERVICE_INTERNET;
break;
case CONNECTION_CELLULAR_SERVICE_TYPE_UNKNOWN:
default:
return CONNECTION_ERROR_INVALID_PARAMETER;
+ //LCOV_EXCL_STOP
}
return CONNECTION_ERROR_NONE;
}
switch (type) {
+ //LCOV_EXCL_START
case CONNECTION_CELLULAR_AUTH_TYPE_NONE:
profile_info->ProfileInfo.Pdp.AuthInfo.AuthType = NET_PDP_AUTH_NONE;
break;
break;
default:
return CONNECTION_ERROR_INVALID_PARAMETER;
+ //LCOV_EXCL_STOP
}
g_strlcpy(profile_info->ProfileInfo.Pdp.AuthInfo.UserName, user_name, NET_PDP_AUTH_USERNAME_LEN_MAX+1);
return CONNECTION_ERROR_NONE;
}
+
+EXPORT_API int connection_profile_set_cellular_pdn_type(connection_profile_h profile, connection_cellular_pdn_type_e type)
+{
+ CHECK_FEATURE_SUPPORTED(TELEPHONY_FEATURE);
+
+ if (!(_connection_libnet_check_profile_validity(profile))) {
+ CONNECTION_LOG(CONNECTION_ERROR, "Invalid parameter");
+ return CONNECTION_ERROR_INVALID_PARAMETER;
+ }
+
+ net_profile_info_t *profile_info = profile;
+
+ if (profile_info->profile_type != NET_DEVICE_CELLULAR) {
+ CONNECTION_LOG(CONNECTION_ERROR, "Invalid parameter");
+ return CONNECTION_ERROR_INVALID_PARAMETER;
+ }
+
+ switch (type) {
+ //LCOV_EXCL_START
+ case CONNECTION_CELLULAR_PDN_TYPE_IPV4:
+ profile_info->ProfileInfo.Pdp.PdnType = NET_PDN_TYPE_IPV4;
+ break;
+ case CONNECTION_CELLULAR_PDN_TYPE_IPV6:
+ profile_info->ProfileInfo.Pdp.PdnType = NET_PDN_TYPE_IPV6;
+ break;
+ case CONNECTION_CELLULAR_PDN_TYPE_IPV4_IPv6:
+ profile_info->ProfileInfo.Pdp.PdnType = NET_PDN_TYPE_IPV4_IPV6;
+ break;
+ default:
+ return CONNECTION_ERROR_INVALID_PARAMETER;
+ //LCOV_EXCL_STOP
+ }
+
+ return CONNECTION_ERROR_NONE;
+}
+
+EXPORT_API int connection_profile_set_cellular_roam_pdn_type(connection_profile_h profile, connection_cellular_pdn_type_e type)
+{
+ CHECK_FEATURE_SUPPORTED(TELEPHONY_FEATURE);
+
+ if (!(_connection_libnet_check_profile_validity(profile))) {
+ CONNECTION_LOG(CONNECTION_ERROR, "Invalid parameter");
+ return CONNECTION_ERROR_INVALID_PARAMETER;
+ }
+
+ net_profile_info_t *profile_info = profile;
+
+ if (profile_info->profile_type != NET_DEVICE_CELLULAR) {
+ CONNECTION_LOG(CONNECTION_ERROR, "Invalid parameter");
+ return CONNECTION_ERROR_INVALID_PARAMETER;
+ }
+
+ switch (type) {
+ //LCOV_EXCL_START
+ case CONNECTION_CELLULAR_PDN_TYPE_IPV4:
+ profile_info->ProfileInfo.Pdp.RoamPdnType = NET_PDN_TYPE_IPV4;
+ break;
+ case CONNECTION_CELLULAR_PDN_TYPE_IPV6:
+ profile_info->ProfileInfo.Pdp.RoamPdnType = NET_PDN_TYPE_IPV6;
+ break;
+ case CONNECTION_CELLULAR_PDN_TYPE_IPV4_IPv6:
+ profile_info->ProfileInfo.Pdp.RoamPdnType = NET_PDN_TYPE_IPV4_IPV6;
+ break;
+ default:
+ return CONNECTION_ERROR_INVALID_PARAMETER;
+ //LCOV_EXCL_STOP
+ }
+
+ return CONNECTION_ERROR_NONE;
+}