net_nfc_test_llcp.c
net_nfc_test_snep.c
net_nfc_test_se.c
+ net_nfc_test_sys_handler.c
net_nfc_test_util.c
)
#include <glib.h>
-void net_nfc_test_initialize();
+void net_nfc_test_initialize(gpointer data,
+ gpointer user_data);
-void net_nfc_test_deinitialize();
+void net_nfc_test_deinitialize(gpointer data,
+ gpointer user_data);
-void net_nfc_test_is_nfc_supported();
+void net_nfc_test_is_nfc_supported(gpointer data,
+ gpointer user_data);
-void net_nfc_test_get_nfc_state();
+void net_nfc_test_get_nfc_state(gpointer data,
+ gpointer user_data);
-#endif
+#endif//__NET_NFC_TEST_CLIENT_H__
#include "net_nfc_typedef.h"
-void net_nfc_test_create_exchanger_data(gpointer data,
+void net_nfc_test_handle_exchanger_data(gpointer data,
gpointer user_data);
void net_nfc_test_send_exchanger_data(gpointer data,
void net_nfc_test_exchanger_get_alternative_carrier_data(gpointer data,
gpointer user_data);
-#endif
+#endif//__NET_NFC_TEST_EXCHANGER_H__
void net_nfc_test_p2p_connection_handover_sync(gpointer data,
gpointer user_data);
+/*
void net_nfc_test_handover_get_alternative_carrier_data(gpointer data,
gpointer user_data);
+*/
+
+void net_nfc_test_handover_handle_alternative_carrier_data(gpointer data,
+ gpointer user_datarrierData);
void net_nfc_test_handover_get_alternative_carrier_type(gpointer data,
gpointer user_data);
-#endif
+#endif//__NET_NFC_TEST_HANDOVER_H__
void net_nfc_test_llcp_receive_from_sync(gpointer data,
gpointer user_data);
+void net_nfc_test_llcp_create_socket(gpointer data,
+ gpointer user_data);
+
+void net_nfc_test_llcp_close_socket(gpointer data,
+ gpointer user_data);
+
+void net_nfc_test_llcp_close_socket_sync(gpointer data,
+ gpointer user_data);
void net_nfc_test_llcp_connect(gpointer data,
gpointer user_data);
void net_nfc_test_llcp_send_sync(gpointer data,
gpointer user_data);
-
void net_nfc_test_llcp_send_to(gpointer data,
gpointer user_data);
void net_nfc_test_llcp_disconnect_sync(gpointer func_data,
gpointer user_data);
-#endif
+#endif//__NET_NFC_TEST_LLCP_H__
--- /dev/null
+/*
+* Copyright (c) 2012, 2013 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Flora License, Version 1.1 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://floralicense.org/license/
+*
+* Unless required by applicable law or agreed to in writing, software
+* 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.
+*/
+
+#ifndef __NET_NFC_TEST_SYS_HANDLER_H__
+#define __NET_NFC_TEST_SYS_HANDLER_H__
+
+#include <glib.h>
+
+void net_nfc_test_sys_handler_set_launch_popup_state(gpointer data,
+ gpointer user_data);
+
+void net_nfc_test_sys_handler_get_launch_popup_state(gpointer data,
+ gpointer user_data);
+
+#endif//__NET_NFC_TEST_SYS_HANDLER_H__
#include "net_nfc_test_tag_felica.h"
#include "net_nfc_test_exchanger.h"
#include "net_nfc_test_se.h"
+#include "net_nfc_test_sys_handler.h"
typedef struct _TestData TestData;
{
"Handover",
- "GetCarrierData",
- net_nfc_test_handover_get_alternative_carrier_data,
- net_nfc_test_handover_get_alternative_carrier_data,
- "Get Handover Carrier Data"
+ "HandleCarrierData",
+ net_nfc_test_handover_handle_alternative_carrier_data,
+ net_nfc_test_handover_handle_alternative_carrier_data,
+ "Create/Free Handover Carrier Data"
},
{
"Exchanger",
- "CreateData",
- net_nfc_test_create_exchanger_data,
- net_nfc_test_create_exchanger_data,
- "Create exchanger data"
+ "HandleData",
+ net_nfc_test_handle_exchanger_data,
+ net_nfc_test_handle_exchanger_data,
+ "Create/Free exchanger data"
},
{
net_nfc_test_exchanger_get_alternative_carrier_type,
"Get Alternative carrier type"
},
+
+ {
+ "llcp",
+ "CreateSocket",
+ net_nfc_test_llcp_create_socket,
+ net_nfc_test_llcp_create_socket,
+ "Create a LLCP socket"
+ },
+
+ {
+ "llcp",
+ "CloseSocket",
+ net_nfc_test_llcp_close_socket,
+ net_nfc_test_llcp_close_socket_sync,
+ "Close the socket"
+ },
+
{
"llcp",
"SetDefaultConfig",
"Unset transaction callback"
},
+ {
+ "SystemHandler",
+ "SetLaunchPopState",
+ net_nfc_test_sys_handler_set_launch_popup_state,
+ net_nfc_test_sys_handler_set_launch_popup_state,
+ "Set launch popup state"
+ },
+
+ {
+ "SystemHandler",
+ "GetLaunchPopState",
+ net_nfc_test_sys_handler_get_launch_popup_state,
+ net_nfc_test_sys_handler_get_launch_popup_state,
+ "Get launch popup state"
+ },
+
{ NULL }
};
#include "net_nfc_typedef_internal.h"
-void net_nfc_test_initialize()
+static void run_next_callback(gpointer user_data);
+
+static void run_next_callback(gpointer user_data)
+{
+ if (user_data)
+ {
+ GCallback callback;
+
+ callback = (GCallback)(user_data);
+ callback();
+ }
+}
+
+void net_nfc_test_initialize(gpointer data,
+ gpointer user_data)
{
net_nfc_error_e result = NET_NFC_OK;
result = net_nfc_client_initialize();
- g_print("Client Initialization Completed & Return value is %d\n", result);
+ if(result != NET_NFC_OK)
+ {
+ g_print("Client Initialization failed & Result is %d\n", result);
+ return;
+ }
+
+ g_print("Client Initialization Completed & Result is %d\n", result);
+
+ run_next_callback(user_data);
}
-void net_nfc_test_deinitialize()
+void net_nfc_test_deinitialize(gpointer data,
+ gpointer user_data)
{
net_nfc_error_e result = NET_NFC_OK;
result = net_nfc_client_deinitialize();
- g_print("Client Deinitialization Completed & Return value is %d\n", result);
+ g_print("Client Deinitialization Completed & Result is %d\n", result);
}
-void net_nfc_test_is_nfc_supported()
+void net_nfc_test_is_nfc_supported(gpointer data,
+ gpointer user_data)
{
- int state = 0;
+ int feature = 0;
net_nfc_error_e result = NET_NFC_OK;
- result = net_nfc_client_is_nfc_supported(&state);
+ result = net_nfc_client_is_nfc_supported(&feature);
+
+ if((result != NET_NFC_OK) || (feature != 1))
+ {
+ g_print("Client is_nfc_supported failed & result is %d\n", result);
+ g_print("Client is_nfc_supported failed & feature value is %d\n", feature);
+ return;
+ }
- g_print("Client is_nfc_supported completed & state value is %d\n", state);
+ g_print("Client is_nfc_supported completed & feature value is %d\n", feature);
+ g_print("Client is_nfc_supported completed & result is %d\n", result);
+
+ run_next_callback(user_data);
}
-void net_nfc_test_get_nfc_state()
+void net_nfc_test_get_nfc_state(gpointer data,
+ gpointer user_data)
{
int state = 0;
net_nfc_error_e result = NET_NFC_OK;
result = net_nfc_client_get_nfc_state(&state);
+ if((result != NET_NFC_OK) || (state != 1))
+ {
+ g_print("Client get_nfc_state failed & result is %d\n", result);
+ g_print("Client get_nfc_state failed & state value is %d\n", state);
+ return;
+ }
+
g_print("Client get_nfc_state completed & state value is %d\n", state);
+ g_print("Client get_nfc_state completed & result is %d\n", result);
+
+ run_next_callback(user_data);
}
#include "net_nfc_test_exchanger.h"
#include "net_nfc_ndef_message.h"
#include "net_nfc_test_util.h"
+#include "net_nfc_ndef_record.h"
+#include "net_nfc_typedef_internal.h"
+
+
static void run_next_callback(gpointer user_data);
net_nfc_error_e result = NET_NFC_OK;
ndef_message_h msg = NULL;
data_h rawdata = NULL;
+ ndef_record_h record = NULL;
net_nfc_exchanger_data_h exch_data = NULL;
- net_nfc_create_ndef_message(&msg);
+ net_nfc_create_ndef_message (&msg);
+ net_nfc_create_uri_type_record (&record ,"http://www.samsung.com" ,NET_NFC_SCHEMA_FULL_URI);
+ net_nfc_append_record_to_ndef_message (msg ,record);
net_nfc_create_rawdata_from_ndef_message(msg, &rawdata);
+
if((result = net_nfc_client_create_exchanger_data(&exch_data, rawdata)) != NET_NFC_OK)
{
net_nfc_free_data(rawdata);
return exch_data;
}
-void net_nfc_test_create_exchanger_data(gpointer data,
- gpointer user_data)
+void net_nfc_test_handle_exchanger_data(gpointer data,
+ gpointer user_data)
{
net_nfc_error_e result = NET_NFC_OK;
ndef_message_h msg = NULL;
data_h rawdata = NULL;
+ ndef_record_h record = NULL;
net_nfc_exchanger_data_h exch_data = NULL;
- net_nfc_create_ndef_message(&msg);
+ net_nfc_create_ndef_message (&msg);
+ net_nfc_create_uri_type_record (&record ,"http://www.samsung.com" ,NET_NFC_SCHEMA_FULL_URI);
+ net_nfc_append_record_to_ndef_message (msg ,record);
net_nfc_create_rawdata_from_ndef_message(msg, &rawdata);
+
if((result = net_nfc_client_create_exchanger_data(&exch_data, rawdata)) != NET_NFC_OK)
{
net_nfc_free_data(rawdata);
- g_printerr(" Exchanger data creation failed \n");
+ g_printerr(" Exchanger data creation failed : %d\n", result);
return;
}
+ if((result = net_nfc_client_free_exchanger_data(exch_data)) != NET_NFC_OK)
+ {
+ g_printerr(" Exchanger data free failed : %d\n", result);
+ return;
+ }
+
net_nfc_free_data(rawdata);
+
+ g_print("Exchanger data created and freed successfully\n");
return;
}
void net_nfc_test_send_exchanger_data(gpointer data,
- gpointer user_data)
+ gpointer user_data)
{
net_nfc_error_e result = NET_NFC_OK;
net_nfc_target_handle_h handle = NULL;
}
void net_nfc_test_exchanger_request_connection_handover(gpointer data,
- gpointer user_data)
+ gpointer user_data)
{
net_nfc_error_e result = NET_NFC_OK;
net_nfc_conn_handover_carrier_type_e type = NET_NFC_CONN_HANDOVER_CARRIER_BT;
}
void net_nfc_test_exchanger_get_alternative_carrier_type(gpointer data,
- gpointer user_data)
+ gpointer user_data)
{
net_nfc_error_e result = NET_NFC_OK;
- net_nfc_connection_handover_info_h info = NULL;
+ /*Handover info needs to check-.As of now passing NULL*/
+ net_nfc_connection_handover_info_s info;
+ info.type = NET_NFC_CONN_HANDOVER_CARRIER_WIFI_BSS;
+
net_nfc_conn_handover_carrier_type_e type = NET_NFC_CONN_HANDOVER_CARRIER_UNKNOWN;
- result = net_nfc_client_exchanger_get_alternative_carrier_type(info, &type);
+ result = net_nfc_client_exchanger_get_alternative_carrier_type(&info, &type);
g_print(" Exchanger alternative carrier type and result : %d \n %d",type, result);
}
void net_nfc_test_exchanger_get_alternative_carrier_data(gpointer data,
- gpointer user_data)
+ gpointer user_data)
{
- net_nfc_error_e result = NET_NFC_OK;
- net_nfc_connection_handover_info_h info = NULL;
+ net_nfc_error_e result = NET_NFC_OK;
+ /*Handover info needs to check-.As of now passing NULL*/
+ net_nfc_connection_handover_info_s info;
+ uint8_t *carrier_data = "Wifi";
data_h data_info = NULL;
- result = net_nfc_client_exchanger_get_alternative_carrier_data(info, &data_info);
- g_print(" Exchanger alternative carrier result : %d \n",result);
+ data_info = calloc(1,sizeof(data_h));
+ result = net_nfc_set_data(data,carrier_data,4);
+
+ result = net_nfc_client_exchanger_get_alternative_carrier_data(&info, &data_info);
+ g_print(" Exchanger alternative carrier result : %d \n",result);
print_received_data(data_info);
}
#include "net_nfc_typedef_internal.h"
#include "net_nfc_typedef.h"
#include "net_nfc_test_p2p.h"
-
+#include "net_nfc_util_internal.h"
static void run_next_callback(gpointer user_data);
data_h data,
void *user_data);
+net_nfc_connection_handover_info_h global_info = NULL;
+
static void run_next_callback(gpointer user_data)
{
g_print("Connection handover completed\n");
print_received_data(data);
+
+ global_info->type = type;
+
+ if(data->length > 0)
+ {
+ g_print("Callback has valid data \n");
+ global_info->data.buffer = data->buffer;
+ global_info->data.length = data->length;
+ print_received_data(&global_info->data);
+ }
+
run_next_callback(user_data);
}
g_print("Received out carrier type & carrier type %d, %d\n", out_carrier, type);
print_received_data(out_data);
+ run_next_callback(user_data);
}
+
void net_nfc_test_handover_get_alternative_carrier_type(gpointer data,
gpointer user_data)
{
net_nfc_error_e result = NET_NFC_OK;
net_nfc_conn_handover_carrier_type_e type;
- net_nfc_connection_handover_info_h info = NULL;
- result = net_nfc_client_handover_get_alternative_carrier_type(
- (net_nfc_connection_handover_info_h) & info, &type);
+ result = net_nfc_client_handover_get_alternative_carrier_type(global_info, &type);
g_print("Handover alternative carrier type -> %d", type);
}
-void net_nfc_test_handover_get_alternative_carrier_data(gpointer data,
- gpointer user_data)
-
+void net_nfc_test_handover_handle_alternative_carrier_data(gpointer data,
+ gpointer user_datarrierData)
{
net_nfc_error_e result = NET_NFC_OK;
data_h out_data = NULL;
- net_nfc_connection_handover_info_h info = NULL;
+ net_nfc_connection_handover_info_h hand_info = NULL;
- result = net_nfc_client_handover_get_alternative_carrier_data(
- (net_nfc_connection_handover_info_h)&info, &out_data);
+ result = net_nfc_client_handover_get_alternative_carrier_data(global_info, &out_data);
g_print(" Get alternative carrier data %d", result);
print_received_data(out_data);
- g_print("Handover get data carrier data completed\n");
+ hand_info = global_info;
+
+ result = net_nfc_client_handover_free_alternative_carrier_data(hand_info);
+ g_print("Free alternative carrier data %d", result);
+
}
static net_nfc_llcp_socket_t server_test_socket;
static net_nfc_llcp_socket_t client_test_socket;
+net_nfc_llcp_socket_option_h test_option = NULL;
+
static net_nfc_llcp_config_info_h llcp_config = NULL;
static net_nfc_llcp_config_info_h llcp_config_sync = NULL;
}
+static void llcp_close_completed_cb(net_nfc_error_e result,
+ net_nfc_llcp_socket_t client_socket,
+ void *user_data)
+{
+
+ g_print("llcp_close_completed_cb Completed %d\n", client_socket);
+ g_print("llcp_close_completed_cb Completed %d\n", result);
+
+}
+
/*********************************** Function Calls *************************************/
void net_nfc_test_llcp_create_custom_socket_option(gpointer data,
gpointer user_data)
{
- net_nfc_llcp_socket_option_h option;
+
net_nfc_error_e result;
- result = net_nfc_client_llcp_create_socket_option(&option,
+ result = net_nfc_client_llcp_create_socket_option(&test_option,
128,
1,
NET_NFC_LLCP_SOCKET_TYPE_CONNECTIONORIENTED);
void net_nfc_test_llcp_create_default_socket_option(gpointer data,
gpointer user_data)
{
- net_nfc_llcp_socket_option_h option;
+
net_nfc_error_e result;
- result = net_nfc_client_llcp_create_socket_option_default(&option);
+ result = net_nfc_client_llcp_create_socket_option_default(&test_option);
if(result != NET_NFC_OK)
{
gpointer user_data)
{
net_nfc_error_e result;
- net_nfc_llcp_socket_option_h option;
+ net_nfc_llcp_socket_option_h option_local;
- result = net_nfc_client_llcp_get_local_socket_option(client_test_socket,&option);
+ result = net_nfc_client_llcp_get_local_socket_option(client_test_socket,&option_local);
if(result != NET_NFC_OK)
{
return;
}
-g_print(" net_nfc_test_llcp_get_local_socket_option: %d\n", option->miu);
-g_print("net_nfc_test_llcp_get_local_socket_option: %d\n", option->rw);
-g_print(" net_nfc_test_llcp_get_local_socket_option: %d\n", option->type);
+g_print(" net_nfc_test_llcp_get_local_socket_option: %d\n", option_local->miu);
+g_print("net_nfc_test_llcp_get_local_socket_option: %d\n", option_local->rw);
+g_print(" net_nfc_test_llcp_get_local_socket_option: %d\n", option_local->type);
run_next_callback(user_data);
void net_nfc_test_llcp_get_socket_option_miu(gpointer data,
gpointer user_data)
{
- net_nfc_llcp_socket_option_s option;
net_nfc_error_e result;
uint16_t miu;
- result = net_nfc_client_llcp_get_socket_option_miu(&option,&miu);
+ result = net_nfc_client_llcp_get_socket_option_miu(test_option,&miu);
if(result != NET_NFC_OK)
{
void net_nfc_test_llcp_set_socket_option_miu(gpointer data,
gpointer user_data)
{
- net_nfc_llcp_socket_option_s option;
net_nfc_error_e result;
uint16_t miu = 128;
- result = net_nfc_client_llcp_set_socket_option_miu(&option,miu);
+ result = net_nfc_client_llcp_set_socket_option_miu(test_option,miu);
if(result != NET_NFC_OK)
{
void net_nfc_test_llcp_get_socket_option_rw(gpointer data,
gpointer user_data)
{
- net_nfc_llcp_socket_option_s option;
+
net_nfc_error_e result;
uint8_t rw;
- result = net_nfc_client_llcp_get_socket_option_rw(&option,&rw);
+ result = net_nfc_client_llcp_get_socket_option_rw(test_option,&rw);
if(result != NET_NFC_OK)
{
void net_nfc_test_llcp_set_socket_option_rw(gpointer data,
gpointer user_data)
{
- net_nfc_llcp_socket_option_s option;
+
net_nfc_error_e result;
uint8_t rw = 1;
- result = net_nfc_client_llcp_set_socket_option_rw(&option,rw);
+ result = net_nfc_client_llcp_set_socket_option_rw(test_option,rw);
if(result != NET_NFC_OK)
{
void net_nfc_test_llcp_get_socket_option_type(gpointer data,
gpointer user_data)
{
- net_nfc_llcp_socket_option_s option;
net_nfc_error_e result;
net_nfc_socket_type_e type;
- result = net_nfc_client_llcp_get_socket_option_type(&option,&type);
+ result = net_nfc_client_llcp_get_socket_option_type(test_option,&type);
if(result != NET_NFC_OK)
{
void net_nfc_test_llcp_set_socket_option_type(gpointer data,
gpointer user_data)
{
- net_nfc_llcp_socket_option_s option;
+
net_nfc_error_e result;
net_nfc_socket_type_e type = NET_NFC_LLCP_SOCKET_TYPE_CONNECTIONORIENTED;
- result = net_nfc_client_llcp_set_socket_option_type(&option,type);
+ result = net_nfc_client_llcp_set_socket_option_type(test_option,type);
if(result != NET_NFC_OK)
{
void net_nfc_test_llcp_free_socket_option(gpointer data,
gpointer user_data)
{
- net_nfc_llcp_socket_option_s option;
net_nfc_error_e result;
- result = net_nfc_client_llcp_free_socket_option(&option);
+ result = net_nfc_client_llcp_free_socket_option(test_option);
if(result != NET_NFC_OK)
{
}
+void net_nfc_test_llcp_create_socket(gpointer data,
+ gpointer user_data)
+{
+
+ net_nfc_client_llcp_create_socket(&client_test_socket, NULL);
+
+ g_print(" net_nfc_test_llcp_create_socket finished\n");
+
+}
+
+
+void net_nfc_test_llcp_close_socket(gpointer data,
+ gpointer user_data)
+{
+ net_nfc_error_e result;
+
+ result = net_nfc_client_llcp_close(client_test_socket,
+ llcp_close_completed_cb,
+ user_data);
+
+ g_print(" net_nfc_test_llcp_close_socket %d\n",result);
+
+}
+
+
+void net_nfc_test_llcp_close_socket_sync(gpointer data,
+ gpointer user_data)
+{
+ net_nfc_llcp_socket_t out_socket;
+ net_nfc_error_e result;
+
+ result = net_nfc_client_llcp_close_sync(client_test_socket,
+ &out_socket);
+
+ g_print(" net_nfc_test_llcp_close_socket %d\n",result);
+
+}
+
void net_nfc_test_llcp_connect(gpointer data,
gpointer user_data)
--- /dev/null
+/*
+* Copyright (c) 2012, 2013 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Flora License, Version 1.1 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://floralicense.org/license/
+*
+* Unless required by applicable law or agreed to in writing, software
+* 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.
+*/
+
+#include <glib-object.h>
+
+#include "net_nfc_test_sys_handler.h"
+#include "net_nfc_typedef_internal.h"
+#include "net_nfc_client_system_handler.h"
+#include "net_nfc_target_info.h"
+
+
+/*************************** utility Calls ******************************/
+
+static void run_next_callback(gpointer user_data);
+
+static void run_next_callback(gpointer user_data)
+{
+ if (user_data)
+ {
+ GCallback callback;
+
+ callback = (GCallback)(user_data);
+ callback();
+ }
+}
+
+/********************** Function Calls ******************************/
+
+void net_nfc_test_sys_handler_set_launch_popup_state(gpointer data,
+ gpointer user_data)
+{
+ net_nfc_error_e result;
+ int enable = 1;
+
+ result = net_nfc_client_sys_handler_set_launch_popup_state(enable);
+
+ if(result != NET_NFC_OK)
+ {
+ g_print("System handler set launch popup state failed: %d\n", result);
+ }
+ else
+ {
+ g_print("System handler set launch popup state success: %d\n", result);
+ }
+
+ run_next_callback(user_data);
+}
+
+void net_nfc_test_sys_handler_get_launch_popup_state(gpointer data,
+ gpointer user_data)
+{
+ net_nfc_error_e result;
+ int state = 0;
+
+ result = net_nfc_client_sys_handler_get_launch_popup_state(&state);
+
+ if(result != NET_NFC_OK)
+ {
+ g_print("System handler get launch popup state failed: %d\n", result);
+ }
+ else
+ {
+ g_print("System handler get launch popup state success: %d\n", result);
+ g_print("System handler get launch popup state value: %d\n", state);
+ }
+
+ run_next_callback(user_data);
+}