* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
- * limitations under the License.
+ * limitations under the License.
*/
#include <stdio.h>
#include <glib.h>
#include "net_connection.h"
+
#include <tizen_error.h>
#define RETURN_FAIL_DESTROY(x) {connection_profile_destroy(x); return -1;}
}
buf[rv-1]='\0';
-
return true;
}
if (result == CONNECTION_ERROR_NONE)
printf("Connection open Succeeded\n");
else
- printf("Connection open Failed, err : %d\n", result);
+ printf("Connection open Failed, err : [%s]\n", test_print_error(result));
}
static void test_connection_closed_callback(connection_error_e result, void* user_data)
if (result == CONNECTION_ERROR_NONE)
printf("Connection close Succeeded\n");
else
- printf("Connection close Failed, err : %d\n", result);
+ printf("Connection close Failed, err : [%s]\n", test_print_error(result));
}
static void test_connection_reset_profile_callback(connection_error_e result, void* user_data)
if (result == CONNECTION_ERROR_NONE)
printf("Default profile setting Succeeded\n");
else
- printf("Default profile setting Failed, err : %d\n", result);
+ printf("Default profile setting Failed, err : [%s]\n", test_print_error(result));
+}
+
+void test_get_ethernet_cable_state_callback(connection_ethernet_cable_state_e state,
+ void* user_data)
+{
+ if(state == CONNECTION_ETHERNET_CABLE_ATTACHED)
+ printf("Ethernet Cable Connected\n");
+ else if(state == CONNECTION_ETHERNET_CABLE_DETACHED)
+ printf("Ethernet Cable Disconnected\n");
}
static bool test_get_user_selected_profile(connection_profile_h *profile, bool select)
rv = connection_get_profile_iterator(connection, CONNECTION_ITERATOR_TYPE_REGISTERED, &profile_iter);
if (rv != CONNECTION_ERROR_NONE) {
- printf("Fail to get profile iterator [%d]\n", rv);
+ printf("Fail to get profile iterator [%s]\n", test_print_error(rv));
return false;
}
profile_list[profile_count] = profile_h;
profile_count++;
} else {
- printf("%d. state:[%s], profile name : %s\n",
- profile_count, test_print_state(profile_state), profile_name);
+ connection_cellular_service_type_e service_type;
+ 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);
profile_list[profile_count] = profile_h;
profile_count++;
return -1;
if (test_get_user_string("Input Apn - (Enter for skip) :", input_str1, 100)) {
+ g_strstrip(input_str1);
rv = connection_profile_set_cellular_apn(profile, input_str1);
if (rv != CONNECTION_ERROR_NONE)
return -1;
}
if (test_get_user_string("Input Proxy - (Enter for skip) :", input_str1, 100)) {
+ g_strstrip(input_str1);
rv = connection_profile_set_proxy_address(profile, CONNECTION_ADDRESS_FAMILY_IPV4, input_str1);
if (rv != CONNECTION_ERROR_NONE)
return -1;
}
if (test_get_user_string("Input HomeURL - (Enter for skip) :", input_str1, 100)) {
+ g_strstrip(input_str1);
rv = connection_profile_set_cellular_home_url(profile, input_str1);
if (rv != CONNECTION_ERROR_NONE)
return -1;
if (test_get_user_string("Input AuthPwd(Enter for skip) :", input_str2, 100) == false)
input_str2[0] = 0;
+ g_strstrip(input_str1);
+ g_strstrip(input_str2);
rv = connection_profile_set_cellular_auth_info(profile, type_val, input_str1, input_str2);
if (rv != CONNECTION_ERROR_NONE)
return -1;
return 1;
}
-static int test_update_ip_info(connection_profile_h profile)
+static int test_update_ip_info(connection_profile_h profile, connection_address_family_e address_family)
{
int rv = 0;
char input_str[100] = {0,};
if (test_get_user_string("Input IP Address - (Enter for skip) :", input_str, 100)) {
rv = connection_profile_set_ip_address(profile,
- CONNECTION_ADDRESS_FAMILY_IPV4,
+ address_family,
input_str);
if (rv != CONNECTION_ERROR_NONE)
return -1;
if (test_get_user_string("Input Netmask - (Enter for skip) :", input_str, 100)) {
rv = connection_profile_set_subnet_mask(profile,
- CONNECTION_ADDRESS_FAMILY_IPV4,
+ address_family,
input_str);
if (rv != CONNECTION_ERROR_NONE)
return -1;
if (test_get_user_string("Input Gateway - (Enter for skip) :", input_str, 100)) {
rv = connection_profile_set_gateway_address(profile,
- CONNECTION_ADDRESS_FAMILY_IPV4,
+ address_family,
input_str);
if (rv != CONNECTION_ERROR_NONE)
return -1;
if (test_get_user_string("Input DNS 1 Address - (Enter for skip) :", input_str, 100)) {
rv = connection_profile_set_dns_address(profile,
1,
- CONNECTION_ADDRESS_FAMILY_IPV4,
+ address_family,
input_str);
if (rv != CONNECTION_ERROR_NONE)
return -1;
if (test_get_user_string("Input DNS 2 Address - (Enter for skip) :", input_str, 100)) {
rv = connection_profile_set_dns_address(profile,
2,
- CONNECTION_ADDRESS_FAMILY_IPV4,
+ address_family,
input_str);
if (rv != CONNECTION_ERROR_NONE)
return -1;
return 1;
}
-static int test_update_proxy_info(connection_profile_h profile)
+static int test_update_proxy_info(connection_profile_h profile, connection_address_family_e address_family)
{
int rv = 0;
int input_int = 0;
if (test_get_user_string("Input auto Proxy URL or Proxy address"
" - (Enter for skip) :", input_str, 100)) {
rv = connection_profile_set_proxy_address(profile,
- CONNECTION_ADDRESS_FAMILY_IPV4,
+ address_family,
input_str);
if (rv != CONNECTION_ERROR_NONE)
return -1;
{
int rv = 0;
int input_int = 0;
+ int address_family;
+
+ 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)"
" - (Enter for skip) :", &input_int)) {
switch (input_int) {
case 1:
rv = connection_profile_set_ip_config_type(profile,
- CONNECTION_ADDRESS_FAMILY_IPV4,
- CONNECTION_IP_CONFIG_TYPE_DYNAMIC);
+ address_family,
+ CONNECTION_IP_CONFIG_TYPE_DYNAMIC);
break;
case 2:
rv = connection_profile_set_ip_config_type(profile,
- CONNECTION_ADDRESS_FAMILY_IPV4,
- CONNECTION_IP_CONFIG_TYPE_STATIC);
+ address_family,
+ CONNECTION_IP_CONFIG_TYPE_STATIC);
if (rv != CONNECTION_ERROR_NONE)
return -1;
- if (test_update_ip_info(profile) == -1)
+ if (test_update_ip_info(profile, address_family) == -1)
return -1;
- if (test_update_proxy_info(profile) == -1)
+ if (test_update_proxy_info(profile, address_family) == -1)
return -1;
break;
default:
static void test_print_cellular_info(connection_profile_h profile)
{
- connection_cellular_network_type_e network_type;
connection_cellular_service_type_e service_type;
char *apn = NULL;
connection_cellular_auth_type_e auth_type;
bool hidden = false;
bool editable = false;
- if (connection_profile_get_cellular_network_type(profile, &network_type) != CONNECTION_ERROR_NONE)
- printf("Fail to get cellular network type!\n");
- else
- printf("Cellular network type : %d\n", network_type);
-
if (connection_profile_get_cellular_service_type(profile, &service_type) != CONNECTION_ERROR_NONE)
printf("Fail to get cellular service type!\n");
else
}
if (connection_profile_is_cellular_roaming(profile, &roaming) != CONNECTION_ERROR_NONE)
- printf("Fail to get cellular is roaming!\n");
+ printf("Fail to get cellular roaming state!\n");
else
printf("Cellular roaming : %s\n", roaming ? "true" : "false");
printf("Wi-Fi wps supported : %s\n", wps_supported ? "true" : "false");
}
-static void test_print_network_info(connection_profile_h profile)
+static void test_print_network_info(connection_profile_h profile, connection_address_family_e address_family)
{
char *interface_name = NULL;
connection_ip_config_type_e ip_type;
g_free(interface_name);
}
- if (connection_profile_get_ip_config_type(profile, CONNECTION_ADDRESS_FAMILY_IPV4, &ip_type) != CONNECTION_ERROR_NONE)
+ if (connection_profile_get_ip_config_type(profile, address_family, &ip_type) != CONNECTION_ERROR_NONE)
printf("Fail to get ipconfig type!\n");
else
printf("Ipconfig type : %d\n", ip_type);
- if (connection_profile_get_ip_address(profile, CONNECTION_ADDRESS_FAMILY_IPV4, &ip) != CONNECTION_ERROR_NONE)
+ if (connection_profile_get_ip_address(profile, address_family, &ip) != CONNECTION_ERROR_NONE)
printf("Fail to get IP address!\n");
else {
printf("IP address : %s\n", ip);
g_free(ip);
}
- if (connection_profile_get_subnet_mask(profile, CONNECTION_ADDRESS_FAMILY_IPV4, &subnet) != CONNECTION_ERROR_NONE)
+ if (connection_profile_get_subnet_mask(profile, address_family, &subnet) != CONNECTION_ERROR_NONE)
printf("Fail to get subnet mask!\n");
else {
printf("Subnet mask : %s\n", subnet);
g_free(subnet);
}
- if (connection_profile_get_gateway_address(profile, CONNECTION_ADDRESS_FAMILY_IPV4, &gateway) != CONNECTION_ERROR_NONE)
+ if (connection_profile_get_gateway_address(profile, address_family, &gateway) != CONNECTION_ERROR_NONE)
printf("Fail to get gateway!\n");
else {
printf("Gateway : %s\n", gateway);
g_free(gateway);
}
- if (connection_profile_get_dns_address(profile, 1, CONNECTION_ADDRESS_FAMILY_IPV4, &dns1) != CONNECTION_ERROR_NONE)
+ if (connection_profile_get_dns_address(profile, 1, address_family, &dns1) != CONNECTION_ERROR_NONE)
printf("Fail to get DNS1!\n");
else {
printf("DNS1 : %s\n", dns1);
g_free(dns1);
}
- if (connection_profile_get_dns_address(profile, 2, CONNECTION_ADDRESS_FAMILY_IPV4, &dns2) != CONNECTION_ERROR_NONE)
+ if (connection_profile_get_dns_address(profile, 2, address_family, &dns2) != CONNECTION_ERROR_NONE)
printf("Fail to get DNS2!\n");
else {
printf("DNS2 : %s\n", dns2);
else
printf("Proxy type : %d\n", proxy_type);
- if (connection_profile_get_proxy_address(profile, CONNECTION_ADDRESS_FAMILY_IPV4, &proxy) != CONNECTION_ERROR_NONE)
+ if (connection_profile_get_proxy_address(profile, address_family, &proxy) != CONNECTION_ERROR_NONE)
printf("Fail to get proxy!\n");
else {
printf("Proxy : %s\n", proxy);
connection_set_type_changed_cb(connection, test_type_changed_callback, NULL);
connection_set_ip_address_changed_cb(connection, test_ip_changed_callback, NULL);
connection_set_proxy_address_changed_cb(connection, test_proxy_changed_callback, NULL);
+ connection_set_ethernet_cable_state_chaged_cb(connection,
+ test_get_ethernet_cable_state_callback, NULL);
} else {
- printf("Client registration failed %d\n", err);
+ printf("Client registration failed [%s]\n", test_print_error(err));
return -1;
}
rv = CONNECTION_ERROR_INVALID_OPERATION;
}
- if (rv != CONNECTION_ERROR_NONE){
- printf("Client deregistration fail [%d]\n", rv);
+ if (rv != CONNECTION_ERROR_NONE) {
+ printf("Client deregistration fail [%s]\n", test_print_error(rv));
return -1;
}
rv = connection_get_type(connection, &net_state);
if (rv != CONNECTION_ERROR_NONE) {
- printf("Fail to get network state [%d]\n", rv);
+ printf("Fail to get network state [%s]\n", test_print_error(rv));
return -1;
}
- printf("Retval = %d network connection state [%d]\n", rv, net_state);
+ printf("Retval = [%s] network connection state [%d]\n", test_print_error(rv), net_state);
return 1;
}
rv = connection_get_cellular_state(connection, &cellular_state);
if (rv != CONNECTION_ERROR_NONE) {
- printf("Fail to get Cellular state [%d]\n", rv);
+ printf("Fail to get Cellular state [%s]\n", test_print_error(rv));
return -1;
}
- printf("Retval = %d Cellular state [%d]\n", rv, cellular_state);
+ printf("Retval = [%s] Cellular state [%d]\n", test_print_error(rv), cellular_state);
return 1;
}
rv = connection_get_wifi_state(connection, &wifi_state);
if (rv != CONNECTION_ERROR_NONE) {
- printf("Fail to get WiFi state [%d]\n", rv);
+ printf("Fail to get WiFi state [%s]\n", test_print_error(rv));
return -1;
}
- printf("Retval = %d WiFi state [%d]\n", rv, wifi_state);
+ printf("Retval = [%s] WiFi state [%d]\n", test_print_error(rv), wifi_state);
return 1;
}
int test_get_current_ip(void)
{
char *ip_addr = NULL;
+ int input;
+ bool rv;
- connection_get_ip_address(connection, CONNECTION_ADDRESS_FAMILY_IPV4, &ip_addr);
+ rv = test_get_user_int("Input Address type to get"
+ "(1:IPV4, 2:IPV6):", &input);
+
+ if (rv == false) {
+ printf("Invalid input!!\n");
+ return -1;
+ }
+
+ switch (input) {
+ case 1:
+ connection_get_ip_address(connection, CONNECTION_ADDRESS_FAMILY_IPV4, &ip_addr);
+ if (ip_addr == NULL) {
+ printf("IPv4 address does not exist\n");
+ return -1;
+ }
+ printf("IPv4 address : %s\n", ip_addr);
+ break;
- if (ip_addr == NULL) {
- printf("IP address does not exist\n");
+ case 2:
+ connection_get_ip_address(connection, CONNECTION_ADDRESS_FAMILY_IPV6, &ip_addr);
+ if (ip_addr == NULL) {
+ printf("IPv6 address does not exist\n");
+ return -1;
+ }
+ printf("IPv6 address : %s\n", ip_addr);
+ break;
+ default:
+ printf("Wrong IP address family!!\n");
return -1;
}
- printf("IPv4 address : %s\n", ip_addr);
g_free(ip_addr);
-
return 1;
}
rv = connection_get_profile_iterator(connection, CONNECTION_ITERATOR_TYPE_CONNECTED, &profile_iter);
if (rv != CONNECTION_ERROR_NONE) {
- printf("Fail to get profile iterator [%d]\n", rv);
+ printf("Fail to get profile iterator [%s]\n", test_print_error(rv));
return -1;
}
printf("Fail to get profile name\n");
return -1;
}
- printf("profile name : %s\n", profile_name);
+ printf("profile name is %s\n", profile_name);
g_free(profile_name);
if (connection_profile_get_type(profile_h, &type) != CONNECTION_ERROR_NONE) {
rv = connection_get_current_profile(connection, &profile_h);
if (rv != CONNECTION_ERROR_NONE) {
- printf("Fail to get profile iterator [%d]\n", rv);
+ printf("Fail to get profile iterator [%s]\n", test_print_error(rv));
return -1;
}
char *profile_name = NULL;
rv = test_get_user_int("Input profile type to get"
- "(1:Internet, 2:MMS, 3:Prepaid internet, 4:Prepaid MMS, 5:Tethering):", &input);
+ "(1:Internet, 2:MMS, 3:Prepaid internet, 4:Prepaid MMS, 5:Tethering, 6:Application):", &input);
if (rv == false) {
printf("Invalid input!!\n");
case 5:
service_type = CONNECTION_CELLULAR_SERVICE_TYPE_TETHERING;
break;
+ case 6:
+ service_type = CONNECTION_CELLULAR_SERVICE_TYPE_APPLICATION;
+ break;
default:
printf("Wrong number!!\n");
return -1;
if (test_get_user_string("Input Keyword - (Enter for skip) :", input_str, 100) == false)
return -1;
+ g_strstrip(input_str);
rv = connection_profile_create(CONNECTION_PROFILE_TYPE_CELLULAR, input_str, &profile);
if (rv != CONNECTION_ERROR_NONE)
RETURN_FAIL_DESTROY(profile);
break;
case CONNECTION_PROFILE_TYPE_ETHERNET:
+ if (test_update_network_info(profile) == -1)
+ return -1;
+ break;
+
case CONNECTION_PROFILE_TYPE_BT:
printf("Not supported!\n");
/* fall through */
connection_profile_state_e profile_state;
connection_profile_h profile;
char *profile_name = NULL;
+ int address_family = 0;
printf("\n** Choose a profile to print. **\n");
if (test_get_user_selected_profile(&profile, true) == false)
} else
printf("Profile State : %s\n", test_print_state(profile_state));
-
if (connection_profile_get_type(profile, &prof_type) != CONNECTION_ERROR_NONE)
return -1;
+ test_get_user_int("Input Address Family (0:IPv4 1:IPv6) :", &address_family);
+
switch (prof_type) {
case CONNECTION_PROFILE_TYPE_CELLULAR:
printf("Profile Type : Cellular\n");
return -1;
}
- test_print_network_info(profile);
+ test_print_network_info(profile, address_family);
return 1;
}
connection_profile_state_e profile_state;
connection_profile_h profile;
char *profile_name = NULL;
+ int address_family = 0;
printf("\n** Choose a profile to refresh. **\n");
if (test_get_user_selected_profile(&profile, true) == false)
if (connection_profile_get_type(profile, &prof_type) != CONNECTION_ERROR_NONE)
return -1;
+ test_get_user_int("Input Address Family (0:IPv4 1:IPv6) :", &address_family);
+
switch (prof_type) {
case CONNECTION_PROFILE_TYPE_CELLULAR:
printf("Profile Type : Cellular\n");
return -1;
}
- test_print_network_info(profile);
+ test_print_network_info(profile, address_family);
return 1;
}
int test_add_route(void)
{
int rv = 0;
- char ip_addr[30];
- char if_name[40];
+ char ip_addr[100] = {0};
+ char if_name[40] = {0};
- if (test_get_user_string("Input IP - (Enter for skip) :", ip_addr, 30) == false)
+ if (test_get_user_string("Input IP - (Enter for skip) :", ip_addr, 100) == false)
return -1;
if (test_get_user_string("Input Interface name - (Enter for skip) :", if_name, 40) == false)
return -1;
+ g_strstrip(ip_addr);
+ g_strstrip(if_name);
rv = connection_add_route(connection, if_name, ip_addr);
if (rv != CONNECTION_ERROR_NONE) {
printf("Fail to get add new route [%d]\n", rv);
return -1;
}
+ printf("Add Route successfully\n");
return 1;
}
int test_remove_route(void)
{
int rv = 0;
- char ip_addr[30];
- char if_name[40];
+ char ip_addr[100] = {0};
+ char if_name[40] = {0};
- if (test_get_user_string("Input IP - (Enter for skip) :", ip_addr, 30) == false)
+ if (test_get_user_string("Input IP - (Enter for skip) :", ip_addr, 100) == false)
return -1;
if (test_get_user_string("Input Interface name - (Enter for skip) :", if_name, 40) == false)
return -1;
+ g_strstrip(ip_addr);
+ g_strstrip(if_name);
rv = connection_remove_route(connection, if_name, ip_addr);
if (rv != CONNECTION_ERROR_NONE) {
printf("Fail to remove the route [%s]\n", test_print_error(rv));
return -1;
}
+ printf("Remove Route successfully\n");
+
+ return 1;
+}
+
+int test_add_route_ipv6(void)
+{
+ int rv = 0;
+ char ip_addr[100] = {0};
+ char gateway[100] = {0};
+ char if_name[40] = {0};
+
+ if (test_get_user_string("Input IPv6 - (Enter for skip) :", ip_addr, 100) == false)
+ return -1;
+
+ if (test_get_user_string("Input Gateway - (Enter for skip) :", gateway, 100) == false)
+ return -1;
+
+ if (test_get_user_string("Input Interface name - (Enter for skip) :", if_name, 40) == false)
+ return -1;
+
+ g_strstrip(ip_addr);
+ g_strstrip(gateway);
+ g_strstrip(if_name);
+ rv = connection_add_route_ipv6(connection, if_name, ip_addr, gateway);
+ if (rv != CONNECTION_ERROR_NONE) {
+ printf("Fail to get add new route [%d]\n", rv);
+ return -1;
+ }
+ printf("Add Route successfully\n");
+
+ return 1;
+}
+
+int test_remove_route_ipv6(void)
+{
+ int rv = 0;
+ char ip_addr[100] = {0};
+ char gateway[100] = {0};
+ char if_name[40] = {0};
+
+ if (test_get_user_string("Input IPv6 - (Enter for skip) :", ip_addr, 100) == false)
+ return -1;
+
+ if (test_get_user_string("Input Gateway - (Enter for skip) :", gateway, 100) == false)
+ return -1;
+
+ if (test_get_user_string("Input Interface name - (Enter for skip) :", if_name, 40) == false)
+ return -1;
+
+ g_strstrip(ip_addr);
+ g_strstrip(gateway);
+ g_strstrip(if_name);
+ rv = connection_remove_route_ipv6(connection, if_name, ip_addr, gateway);
+ if (rv != CONNECTION_ERROR_NONE) {
+ printf("Fail to remove the route [%d]\n", rv);
+ return -1;
+ }
+ printf("Remove Route successfully\n");
return 1;
}
rv = connection_get_bt_state(connection, &bt_state);
if (rv != CONNECTION_ERROR_NONE) {
- printf("Fail to get Bluetooth state [%d]\n", rv);
+ printf("Fail to get Bluetooth state [%s]\n", test_print_error(rv));
return -1;
}
- printf("Retval = %d, Bluetooth state [%d]\n", rv, bt_state);
+ printf("Retval = [%s], Bluetooth state [%d]\n", test_print_error(rv), bt_state);
return 1;
}
return 1;
}
+int test_get_mac_address(void)
+{
+ int rv = 0, type = 0;
+ connection_type_e conn_type;
+ char *mac_addr = NULL;
+
+ test_get_user_int("Input connection type (1:wifi, 2:ethernet)", &type);
+
+ switch (type) {
+ case 1:
+ conn_type = CONNECTION_TYPE_WIFI;
+ break;
+ case 2:
+ conn_type = CONNECTION_TYPE_ETHERNET;
+ break;
+ default:
+ printf("Wrong number!!\n");
+ return -1;
+ }
+
+ rv = connection_get_mac_address(connection, conn_type, &mac_addr);
+
+ if (rv != CONNECTION_ERROR_NONE) {
+ printf("Fail to get MAC address [%s]\n", test_print_error(rv));
+ return -1;
+ }
+
+ printf("mac address is %s\n", mac_addr);
+
+ g_free(mac_addr);
+
+ return 1;
+}
+
+int test_get_ethernet_cable_state(void)
+{
+ int rv = 0;
+ connection_ethernet_cable_state_e cable_state;
+
+ rv = connection_get_ethernet_cable_state(connection, &cable_state);
+
+ if (rv != CONNECTION_ERROR_NONE) {
+ printf("Fail to get ethernet cable state [%s]\n", test_print_error(rv));
+ return -1;
+ }
+
+ printf("Retval = [%s], Ethernet cable state [%d]\n", test_print_error(rv), cable_state);
+
+ return 1;
+}
+
int test_reset_profile(void)
{
int type, sim_id, rv;
{
int rv = 0;
char a[100];
-
+
memset(a, '\0', 100);
printf("Event received from stdin\n");
-
+
rv = read(0, a, 100);
-
+
if (rv < 0 || a[0] == '0') {
if (connection != NULL)
test_deregister_client();
exit(1);
}
- if (*a == '\n' || *a == '\r'){
+ 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("e - Get default cellular service by type\n");
printf("f - Set default cellular service by type\n");
printf("g - Close connection with profile\n");
- printf("h - Add profile(Cellular only)\n");
+ printf("h - Add profile(Cellular and Wifi only)\n");
printf("i - Remove profile(Cellular:delete, WiFi:forgot)\n");
printf("j - Update profile\n");
printf("k - Get profile info\n");
printf("o - Reset cellular data call statistics\n");
printf("p - Reset WiFi data call statistics\n");
printf("q - Add new route\n");
- printf("r - Get Bluetooth state\n");
- printf("s - Get profile id\n");
- printf("0 - Exit \n");
- printf("ENTER - Show options menu.......\n");
+ printf("r - Remove a route\n");
+ printf("s - Get Bluetooth state\n");
+ printf("t - Get profile id\n");
+ printf("u - Reset profile\n");
+ printf("v - Get all cellular default profiles\n");
+ printf("w - Get mac address\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("ENTER - Show options menu.......\n");
}
switch (a[0]) {
case 'v':
rv = test_get_default_profile_list();
break;
+ case 'w':
+ rv = test_get_mac_address();
+ break;
+ case 'x':
+ rv = test_get_ethernet_cable_state();
+ break;
+ case 'B':
+ rv = test_add_route_ipv6();
+ break;
+ case 'C':
+ rv = test_remove_route_ipv6();
+ break;
}
if (rv == 1)