X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=resource%2Fcsdk%2Fconnectivity%2Fsrc%2Fnfc_adapter%2Fcanfcadapter.c;h=7f77e697b0ac2c4155b500fc5cc4090f5dd6fa12;hb=7f00f942c39b7bc27c7eeecf213a239c3fe4173c;hp=cc34caaaf137deccb0e426c13072cf032afff5cd;hpb=c01ee6a8bbe7aff16e7a371de4875898234aee20;p=platform%2Fupstream%2Fiotivity.git diff --git a/resource/csdk/connectivity/src/nfc_adapter/canfcadapter.c b/resource/csdk/connectivity/src/nfc_adapter/canfcadapter.c index cc34caa..7f77e69 100644 --- a/resource/csdk/connectivity/src/nfc_adapter/canfcadapter.c +++ b/resource/csdk/connectivity/src/nfc_adapter/canfcadapter.c @@ -19,7 +19,7 @@ #include "canfcinterface.h" #include "caqueueingthread.h" #include "caadapterutils.h" -#include "camutex.h" +#include "octhread.h" #include "uarraylist.h" #include "caremotehandler.h" #include "logger.h" @@ -58,17 +58,17 @@ static CAQueueingThread_t *g_sendQueueHandle = NULL; static CANetworkPacketReceivedCallback g_packetReceivedCallback = NULL; /** - * Network Changed Callback to CA + * Adapter Changed Callback to CA */ -static CANetworkChangeCallback g_connectionStateCallback = NULL; +static CAAdapterChangeCallback g_adapterStateCallback = NULL; /** * error Callback to CA adapter */ static CAErrorHandleCallback g_errorCallback = NULL; -static void CANFCPacketReceivedCB(const CASecureEndpoint_t *endpoint, const void *data, - uint32_t dataLength); +static CAResult_t CANFCPacketReceivedCB(const CASecureEndpoint_t *endpoint, + const void *data, uint32_t dataLength); #ifndef SINGLE_THREAD static CAResult_t CANFCInitializeQueueHandles(); @@ -137,17 +137,18 @@ void CANFCConnectionStateCB(const char *nfcAddress, CANetworkStatus_t status) (void)status; } -void CANFCPacketReceivedCB(const CASecureEndpoint_t *sep, const void *data, uint32_t dataLength) +CAResult_t CANFCPacketReceivedCB(const CASecureEndpoint_t *sep, const void *data, + uint32_t dataLength) { OIC_LOG(DEBUG, TAG, "IN"); - VERIFY_NON_NULL_VOID(sep, TAG, "endpoint is NULL"); - VERIFY_NON_NULL_VOID(data, TAG, "data is NULL"); + VERIFY_NON_NULL(sep, TAG, "endpoint is NULL"); + VERIFY_NON_NULL(data, TAG, "data is NULL"); if (0 == dataLength) { OIC_LOG(ERROR, TAG, "Invalid call, data length is 0"); - return; + return CA_STATUS_FAILED; } OIC_LOG_V(DEBUG, TAG, "Address: %s, port:%d", sep->endpoint.addr, sep->endpoint.port); @@ -158,6 +159,8 @@ void CANFCPacketReceivedCB(const CASecureEndpoint_t *sep, const void *data, uint } OIC_LOG(DEBUG, TAG, "OUT"); + + return CA_STATUS_OK; } void CANFCErrorHandler(const CAEndpoint_t *endpoint, const void *data, uint32_t dataLength, @@ -177,16 +180,16 @@ void CANFCErrorHandler(const CAEndpoint_t *endpoint, const void *data, uint32_t CAResult_t CAInitializeNFC(CARegisterConnectivityCallback registerCallback, CANetworkPacketReceivedCallback packetReceivedCallback, - CANetworkChangeCallback connectionStateCallback, + CAAdapterChangeCallback netCallback, CAErrorHandleCallback errorCallback, ca_thread_pool_t handle) { OIC_LOG(DEBUG, TAG, "IN"); VERIFY_NON_NULL(registerCallback, TAG, "registerCallback"); VERIFY_NON_NULL(packetReceivedCallback, TAG, "packetReceivedCallback"); - VERIFY_NON_NULL(connectionStateCallback, TAG, "connectionStateCallback"); + VERIFY_NON_NULL(netCallback, TAG, "netCallback"); VERIFY_NON_NULL(handle, TAG, "thread pool handle"); - g_connectionStateCallback = connectionStateCallback; + g_adapterStateCallback = netCallback; g_packetReceivedCallback = packetReceivedCallback; g_errorCallback = errorCallback; @@ -300,13 +303,17 @@ static int32_t CAQueueNFCData(const CAEndpoint_t *endpoint, const void *data, } -int32_t CASendNFCUnicastData(const CAEndpoint_t *endpoint, const void *data, uint32_t dataLength) +int32_t CASendNFCUnicastData(const CAEndpoint_t *endpoint, const void *data, uint32_t dataLength, + CADataType_t dataType) { + (void)dataType; return CAQueueNFCData(endpoint, data, dataLength); } -int32_t CASendNFCMulticastData(const CAEndpoint_t *endpoint, const void *data, uint32_t dataLength) +int32_t CASendNFCMulticastData(const CAEndpoint_t *endpoint, const void *data, uint32_t dataLength, + CADataType_t dataType) { + (void)dataType; return CAQueueNFCData(endpoint, data, dataLength); }