#include <tizen_error.h>
+#define LOG_RED "\033[0;31m"
+#define LOG_GREEN "\033[0;32m"
+#define LOG_BROWN "\033[0;33m"
+#define LOG_BLUE "\033[0;34m"
+#define LOG_END "\033[0;m"
+
#define RETURN_FAIL_DESTROY(x) {connection_profile_destroy(x); return -1; }
gboolean test_thread(GIOChannel *source, GIOCondition condition, gpointer data);
}
}
+static const char *test_print_connection_type(connection_type_e type)
+{
+ switch (type) {
+ case CONNECTION_TYPE_DISCONNECTED:
+ return "Disconnected";
+ case CONNECTION_TYPE_WIFI:
+ return "Wifi";
+ case CONNECTION_TYPE_CELLULAR:
+ return "Cellular";
+ case CONNECTION_TYPE_ETHERNET:
+ return "Ethernet";
+ case CONNECTION_TYPE_BT:
+ return "BT";
+ case CONNECTION_TYPE_NET_PROXY:
+ return "Net_Proxy";
+ default:
+ return "Unknown";
+ }
+}
+
+static const char *test_print_cellular_state(connection_cellular_state_e state)
+{
+ switch (state) {
+ case CONNECTION_CELLULAR_STATE_OUT_OF_SERVICE:
+ return "Out of service";
+ case CONNECTION_CELLULAR_STATE_FLIGHT_MODE:
+ return "Flight mode";
+ case CONNECTION_CELLULAR_STATE_ROAMING_OFF:
+ return "Roaming off";
+ case CONNECTION_CELLULAR_STATE_CALL_ONLY_AVAILABLE:
+ return "Call only available";
+ case CONNECTION_CELLULAR_STATE_AVAILABLE:
+ return "Available";
+ case CONNECTION_CELLULAR_STATE_CONNECTED:
+ return "Connected";
+ default:
+ return "Unknown";
+ }
+}
+
+static const char *test_print_wifi_state(connection_wifi_state_e state)
+{
+ switch (state) {
+ case CONNECTION_WIFI_STATE_DEACTIVATED:
+ return "Deactivated";
+ case CONNECTION_WIFI_STATE_DISCONNECTED:
+ return "Disconnected";
+ case CONNECTION_WIFI_STATE_CONNECTED:
+ return "Connected";
+ default:
+ return "Unknown";
+ }
+}
+
+static const char *test_print_cellular_service_type(connection_cellular_service_type_e type)
+{
+ switch (type) {
+ case CONNECTION_CELLULAR_SERVICE_TYPE_UNKNOWN:
+ return "Unknown";
+ case CONNECTION_CELLULAR_SERVICE_TYPE_INTERNET:
+ return "Internet";
+ case CONNECTION_CELLULAR_SERVICE_TYPE_MMS:
+ return "MMS";
+ case CONNECTION_CELLULAR_SERVICE_TYPE_PREPAID_INTERNET:
+ return "Prepaid internet";
+ case CONNECTION_CELLULAR_SERVICE_TYPE_PREPAID_MMS:
+ return "Prepaid MMS";
+ case CONNECTION_CELLULAR_SERVICE_TYPE_TETHERING:
+ return "Tethering";
+ case CONNECTION_CELLULAR_SERVICE_TYPE_APPLICATION:
+ return "Application";
+ default:
+ return "Unknown";
+ }
+}
+
+static const char* test_print_cellular_auth_type(connection_cellular_auth_type_e type)
+{
+ switch (type) {
+ case CONNECTION_CELLULAR_AUTH_TYPE_PAP:
+ return "PAP";
+ case CONNECTION_CELLULAR_AUTH_TYPE_CHAP:
+ return "CHAP";
+ case CONNECTION_CELLULAR_AUTH_TYPE_NONE:
+ default:
+ return "None";
+ }
+}
+
+static const char* test_print_cellular_pdn_type(connection_cellular_pdn_type_e type)
+{
+ switch (type) {
+ case CONNECTION_CELLULAR_PDN_TYPE_IPV4:
+ return "IPv4";
+ case CONNECTION_CELLULAR_PDN_TYPE_IPV6:
+ return "IPv6";
+ case CONNECTION_CELLULAR_PDN_TYPE_IPV4_IPv6:
+ return "Dual";
+ case CONNECTION_CELLULAR_PDN_TYPE_UNKNOWN:
+ default:
+ return "Unknown";
+ }
+}
+
static const char *test_print_error(connection_error_e error)
{
switch (error) {
if (connection_profile_get_cellular_service_type(profile_h, &service_type) != CONNECTION_ERROR_NONE)
printf("Fail to get cellular service type!\n");
- printf("%d. state:[%s], profile name:%s[%d]\n",
- profile_count, test_print_state(profile_state), profile_name, service_type);
+ printf("%d. state:[%s], profile name:%s[%s]\n",
+ profile_count, test_print_state(profile_state),
+ profile_name, test_print_cellular_service_type(service_type));
profile_list[profile_count] = profile_h;
profile_count++;
}
}
+ if (test_get_user_int("Input PdnType(1:IPv4 2:IPv6 3:IPv4v6) - (Enter for skip) :", &input_int)) {
+ switch (input_int) {
+ case 1:
+ rv = connection_profile_set_cellular_pdn_type(profile, CONNECTION_CELLULAR_PDN_TYPE_IPV4);
+ break;
+ case 2:
+ rv = connection_profile_set_cellular_pdn_type(profile, CONNECTION_CELLULAR_PDN_TYPE_IPV6);
+ break;
+ case 3:
+ rv = connection_profile_set_cellular_pdn_type(profile, CONNECTION_CELLULAR_PDN_TYPE_IPV4_IPv6);
+ break;
+ }
+
+ if (rv != CONNECTION_ERROR_NONE)
+ return -1;
+ }
+
+ if (test_get_user_int("Input RoamPdnType(1:IPv4 2:IPv6 3:IPv4v6) - (Enter for skip) :", &input_int)) {
+ switch (input_int) {
+ case 1:
+ rv = connection_profile_set_cellular_roam_pdn_type(profile, CONNECTION_CELLULAR_PDN_TYPE_IPV4);
+ break;
+ case 2:
+ rv = connection_profile_set_cellular_roam_pdn_type(profile, CONNECTION_CELLULAR_PDN_TYPE_IPV6);
+ break;
+ case 3:
+ rv = connection_profile_set_cellular_roam_pdn_type(profile, CONNECTION_CELLULAR_PDN_TYPE_IPV4_IPv6);
+ break;
+ }
+
+ if (rv != CONNECTION_ERROR_NONE)
+ return -1;
+ }
+
return 1;
}
test_get_user_int("Input Address Family (0:IPv4 1:IPv6) :", &address_family);
- if (test_get_user_int("Input IPv4 Address Type (DHCP:1, Static:2)"
+ if (test_get_user_int("Input IPv4/IPv6 Address Type (DHCP:1, Static:2, Auto:3)"
" - (Enter for skip) :", &input_int)) {
switch (input_int) {
case 1:
if (test_update_proxy_info(profile, address_family) == -1)
return -1;
break;
+ case 3:
+ rv = connection_profile_set_ip_config_type(profile,
+ address_family,
+ CONNECTION_IP_CONFIG_TYPE_AUTO);
+ break;
default:
return -1;
}
static void test_print_cellular_info(connection_profile_h profile)
{
connection_cellular_service_type_e service_type;
+ connection_cellular_pdn_type_e pdn_type;
+ connection_cellular_pdn_type_e roam_pdn_type;
char *apn = NULL;
connection_cellular_auth_type_e auth_type;
char *user_name = NULL;
if (connection_profile_get_cellular_service_type(profile, &service_type) != CONNECTION_ERROR_NONE)
printf("Fail to get cellular service type!\n");
else
- printf("Cellular service type : %d\n", service_type);
+ printf("Cellular service type : %s\n", test_print_cellular_service_type(service_type));
+
+ if (connection_profile_get_cellular_pdn_type(profile, &pdn_type) != CONNECTION_ERROR_NONE)
+ printf("Fail to get cellular pdn type!\n");
+ else
+ printf("Cellular pdn type : %s\n", test_print_cellular_pdn_type(pdn_type));
+
+ if (connection_profile_get_cellular_roam_pdn_type(profile, &roam_pdn_type) != CONNECTION_ERROR_NONE)
+ printf("Fail to get cellular roam pdn type!\n");
+ else
+ printf("Cellular roam pdn type : %s\n", test_print_cellular_pdn_type(roam_pdn_type));
if (connection_profile_get_cellular_apn(profile, &apn) != CONNECTION_ERROR_NONE)
printf("Fail to get cellular APN!\n");
if (connection_profile_get_cellular_auth_info(profile, &auth_type, &user_name, &password) != CONNECTION_ERROR_NONE)
printf("Fail to get auth info!\n");
else {
- printf("Cellular auth type : %d\n", auth_type);
+ printf("Cellular auth type : %s\n", test_print_cellular_auth_type(auth_type));
printf("Cellular user_name : %s\n", user_name);
printf("Cellular password : %s\n", password);
g_free(user_name);
return -1;
}
- printf("Retval = [%s] network connection state [%d]\n", test_print_error(rv), net_state);
+ printf("Retval = [%s] network connection state [%s]\n",
+ test_print_error(rv), test_print_connection_type(net_state));
return 1;
}
return -1;
}
- printf("Retval = [%s] Cellular state [%d]\n", test_print_error(rv), cellular_state);
+ printf("Retval = [%s] Cellular state [%s]\n",
+ test_print_error(rv), test_print_cellular_state(cellular_state));
return 1;
}
return -1;
}
- printf("Retval = [%s] WiFi state [%d]\n", test_print_error(rv), wifi_state);
+ printf("Retval = [%s] WiFi state [%s]\n",
+ test_print_error(rv), test_print_wifi_state(wifi_state));
return 1;
}
if (*a == '\n' || *a == '\r') {
printf("\n\n Network Connection API Test App\n\n");
printf("Options..\n");
- printf("1 - Create Handle and set callbacks\n");
+ printf(LOG_GREEN "1 - Create Handle and set callbacks\n" LOG_END);
printf("2 - Destroy Handle(unset callbacks automatically)\n");
- printf("3 - Get network state\n");
- printf("4 - Get cellular state (please insert SIM Card)\n");
- printf("5 - Get wifi state (please turn on WiFi)\n");
+ printf(LOG_GREEN "3 - Get network state\n" LOG_END);
+ printf(LOG_GREEN "4 - Get cellular state (please insert SIM Card)\n" LOG_END);
+ printf(LOG_GREEN "5 - Get wifi state (please turn on WiFi)\n" LOG_END);
printf("6 - Get current proxy address \n");
printf("7 - Get current Ip address\n");
printf("8 - Get cellular data call statistics\n");
printf("9 - Get WiFi data call statistics\n");
- printf("a - Get Profile list\n");
- printf("b - Get Connected Profile list\n");
- printf("c - Get Current profile\n");
+ printf(LOG_GREEN "a - Get Profile list\n" LOG_END);
+ printf(LOG_GREEN "b - Get Connected Profile list\n" LOG_END);
+ printf(LOG_GREEN "c - Get Current profile\n" LOG_END);
printf("d - Open connection with profile\n");
printf("e - Get default cellular service by type\n");
printf("f - Set default cellular service by type\n");
printf("x - Get ethernet cable state\n");
printf("B - Add IPv6 new route\n");
printf("C - Remove IPv6 route\n");
- printf("0 - Exit \n");
+ printf(LOG_RED "0 - Exit \n" LOG_END);
printf("ENTER - Show options menu.......\n");
}