*/
#define CALEADAPTER_TAG "OIC_CA_LE_ADAP"
+/**
+ * Macro for checking CAResult_t
+ */
+#define VERIFY_CARESULT(res, func, arg1, arg2, arg3) \
+ if (CA_STATUS_OK != res) \
+ { \
+ OIC_LOG_V(ERROR, CALEADAPTER_TAG, "%s failed, result [%d]", #func, res); \
+ if (g_errorHandler) \
+ { \
+ g_errorHandler(arg1, arg2, arg3, res); \
+ } \
+ return; \
+ }
+
/**
* Stores information of all the senders.
*
&totalLength,
g_mtuSize);
- if (CA_STATUS_OK != result)
- {
- OIC_LOG_V(ERROR, CALEADAPTER_TAG,
- "CAGenerateVariableForFragmentation failed, result [%d]", result);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint, bleData->data, bleData->dataLen, result);
- }
- return;
- }
+ VERIFY_CARESULT(result, CAGenerateVariableForFragmentation, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
OIC_LOG_V(DEBUG, CALEADAPTER_TAG,
"Packet info: data size[%d] midPacketCount[%u] remainingLen[%zu] totalLength[%zu]",
}
OIC_LOG_V(INFO, CALEADAPTER_TAG, "header info: secureFlag[%X]", secureFlag);
- if (CA_STATUS_OK != result)
- {
- OIC_LOG_V(ERROR, CALEADAPTER_TAG,
- "CAGenerateHeader failed, result [%d]", result);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint, bleData->data, bleData->dataLen, result);
- }
- return;
- }
+ VERIFY_CARESULT(result, CAGenerateHeader, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
uint8_t lengthHeader[CA_BLE_LENGTH_HEADER_SIZE] = {0};
result = CAGenerateHeaderPayloadLength(lengthHeader,
CA_BLE_LENGTH_HEADER_SIZE,
bleData->dataLen);
- if (CA_STATUS_OK != result)
- {
- OIC_LOG_V(ERROR, CALEADAPTER_TAG,
- "CAGenerateHeaderPayloadLength failed, result [%d]", result);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint, bleData->data, bleData->dataLen, result);
- }
- return;
- }
+ VERIFY_CARESULT(result, CAGenerateHeaderPayloadLength, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
uint32_t length = 0;
uint32_t dataLen = 0;
bleData->data, dataLen,
dataHeader, lengthHeader);
- if (CA_STATUS_OK != result)
- {
- OIC_LOG_V(ERROR, CALEADAPTER_TAG,
- "Making data segment failed, result [%d]", result);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint, bleData->data, bleData->dataLen, result);
- }
- return;
- }
+ VERIFY_CARESULT(result, CAMakeFirstDataSegment, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
const uint32_t iter = midPacketCount;
uint32_t index = 0;
result = CAUpdateCharacteristicsToGattClient(
bleData->remoteEndpoint->addr, dataSegment, length);
- if (CA_STATUS_OK != result)
- {
- OIC_LOG_V(ERROR,
- CALEADAPTER_TAG,
- "Update characteristics failed, result [%d]",
- result);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint,
- bleData->data,
- bleData->dataLen,
- result);
- }
- return;
- }
+ VERIFY_CARESULT(result, CAUpdateCharacteristicsToGattClient, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
OIC_LOG_V(DEBUG,
CALEADAPTER_TAG,
secureFlag,
bleData->remoteEndpoint->port);
- if (CA_STATUS_OK != result)
- {
- OIC_LOG_V(ERROR, CALEADAPTER_TAG,
- "CAGenerateHeader failed, result [%d]", result);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint, bleData->data, bleData->dataLen, result);
- }
- return;
- }
+ VERIFY_CARESULT(result, CAGenerateHeader, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
for (index = 0; index < iter; index++)
{
dataHeader,
g_mtuSize);
- if (CA_STATUS_OK != result)
- {
- OIC_LOG_V(ERROR, CALEADAPTER_TAG,
- "Making data segment failed, result [%d]", result);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint, bleData->data, bleData->dataLen, result);
- }
- return;
- }
+ VERIFY_CARESULT(result, CAMakeRemainDataSegment, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
result =
CAUpdateCharacteristicsToGattClient(
dataSegment,
g_mtuSize);
- if (CA_STATUS_OK != result)
- {
- OIC_LOG_V(ERROR, CALEADAPTER_TAG,
- "Update characteristics failed, result [%d]", result);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint, bleData->data, bleData->dataLen, result);
- }
- return;
- }
+ VERIFY_CARESULT(result, CAUpdateCharacteristicsToGattClient, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
+
OIC_LOG_V(DEBUG, CALEADAPTER_TAG, "Server Sent data length [%d]",
g_mtuSize);
}
dataHeader,
g_mtuSize);
- if (CA_STATUS_OK != result)
- {
- OIC_LOG_V(ERROR, CALEADAPTER_TAG,
- "Making data segment failed, result [%d]", result);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint, bleData->data, bleData->dataLen, result);
- }
- return;
- }
+ VERIFY_CARESULT(result, CAMakeRemainDataSegment, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
result = CAUpdateCharacteristicsToGattClient(
bleData->remoteEndpoint->addr,
dataSegment,
remainingLen + CA_BLE_HEADER_SIZE);
- if (CA_STATUS_OK != result)
- {
- OIC_LOG_V(ERROR,
- CALEADAPTER_TAG,
- "Update characteristics failed, result [%d]",
- result);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint,
- bleData->data,
- bleData->dataLen,
- result);
- }
- return;
- }
+ VERIFY_CARESULT(result, CAUpdateCharacteristicsToGattClient, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
+
OIC_LOG_V(DEBUG,
CALEADAPTER_TAG,
"Server Sent Unicast Last Data - data length [%zu]",
CAResult_t res = CALEClientSendNegotiationMessage(
bleData->remoteEndpoint->addr);
- if (CA_STATUS_OK != res)
- {
- OIC_LOG_V(ERROR,
- CALEADAPTER_TAG,
- "CALEClientSendNegotiationMessage has failed, result [%d]",
- res);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint,
- bleData->data,
- bleData->dataLen,
- res);
- }
- return;
- }
+ VERIFY_CARESULT(res, CALEClientSendNegotiationMessage, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
}
#endif
#if defined(__TIZEN__) || defined(__ANDROID__)
&totalLength,
g_mtuSize);
- if (CA_STATUS_OK != result)
- {
- OIC_LOG_V(ERROR, CALEADAPTER_TAG,
- "CAGenerateVariableForFragmentation failed, result [%d]", result);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint, bleData->data, bleData->dataLen, result);
- }
- return;
- }
+ VERIFY_CARESULT(result, CAGenerateVariableForFragmentation, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
OIC_LOG_V(DEBUG, CALEADAPTER_TAG,
"Packet info: data size[%d] midPacketCount[%u] remainingLen[%zu] totalLength[%zu]",
OIC_LOG_V(INFO, CALEADAPTER_TAG, "header info: secureFlag[%X]", secureFlag);
- if (CA_STATUS_OK != result)
- {
- OIC_LOG_V(ERROR, CALEADAPTER_TAG,
- "CAGenerateHeader failed, result [%d]", result);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint, bleData->data, bleData->dataLen, result);
- }
- return;
- }
+ VERIFY_CARESULT(result, CAGenerateHeader, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
uint8_t lengthHeader[CA_BLE_LENGTH_HEADER_SIZE] = {0};
result = CAGenerateHeaderPayloadLength(lengthHeader,
CA_BLE_LENGTH_HEADER_SIZE,
bleData->dataLen);
- if (CA_STATUS_OK != result)
- {
- OIC_LOG_V(ERROR, CALEADAPTER_TAG,
- "CAGenerateHeaderPayloadLength failed, result [%d]", result);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint, bleData->data, bleData->dataLen, result);
- }
- return;
- }
+ VERIFY_CARESULT(result, CAGenerateHeaderPayloadLength, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
uint32_t length = 0;
uint32_t dataLen = 0;
bleData->data, dataLen,
dataHeader, lengthHeader);
- if (CA_STATUS_OK != result)
- {
- OIC_LOG_V(ERROR, CALEADAPTER_TAG,
- "Making data segment failed, result [%d]", result);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint, bleData->data, bleData->dataLen, result);
- }
- return;
- }
+ VERIFY_CARESULT(result, CAMakeFirstDataSegment, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
const uint32_t iter = midPacketCount;
uint32_t index = 0;
LE_UNICAST,
0);
- if (CA_STATUS_OK != result)
- {
- OIC_LOG_V(ERROR,
- CALEADAPTER_TAG,
- "Update characteristics failed, result [%d]",
- result);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint,
- bleData->data,
- bleData->dataLen,
- result);
- }
- return;
- }
+ VERIFY_CARESULT(result, CAUpdateCharacteristicsToGattServer, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
OIC_LOG_V(DEBUG,
CALEADAPTER_TAG,
"Client Sent Unicast First Data - data length [%u]",
secureFlag,
bleData->remoteEndpoint->port);
- if (CA_STATUS_OK != result)
- {
- OIC_LOG_V(ERROR, CALEADAPTER_TAG,
- "CAGenerateHeader failed, result [%d]", result);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint, bleData->data, bleData->dataLen, result);
- }
- return;
- }
+ VERIFY_CARESULT(result, CAGenerateHeader, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
for (index = 0; index < iter; index++)
{
dataHeader,
g_mtuSize);
- if (CA_STATUS_OK != result)
- {
- OIC_LOG_V(ERROR, CALEADAPTER_TAG,
- "Making data segment failed, result [%d]", result);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint, bleData->data, bleData->dataLen, result);
- }
- return;
- }
+ VERIFY_CARESULT(result, CAMakeRemainDataSegment, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
// Send the remaining header.
result = CAUpdateCharacteristicsToGattServer(
g_mtuSize,
LE_UNICAST, 0);
- if (CA_STATUS_OK != result)
- {
- OIC_LOG_V(ERROR,
- CALEADAPTER_TAG,
- "Update characteristics failed, result [%d]",
- result);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint, bleData->data, bleData->dataLen, result);
- }
- return;
- }
+ VERIFY_CARESULT(result, CAUpdateCharacteristicsToGattServer, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
OIC_LOG_V(DEBUG,
CALEADAPTER_TAG,
"Client Sent Unicast %d Data - data(mtu) length [%hu]",
dataHeader,
g_mtuSize);
- if (CA_STATUS_OK != result)
- {
- OIC_LOG_V(ERROR, CALEADAPTER_TAG,
- "Making data segment failed, result [%d]", result);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint, bleData->data, bleData->dataLen, result);
- }
- return;
- }
+ VERIFY_CARESULT(result, CAMakeRemainDataSegment, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
result = CAUpdateCharacteristicsToGattServer(
bleData->remoteEndpoint->addr,
remainingLen + CA_BLE_HEADER_SIZE,
LE_UNICAST, 0);
- if (CA_STATUS_OK != result)
- {
- OIC_LOG_V(ERROR, CALEADAPTER_TAG, "Update characteristics failed, result [%d]",
- result);
- if (g_errorHandler)
- {
- g_errorHandler(bleData->remoteEndpoint, bleData->data, bleData->dataLen, result);
- }
- return;
- }
+ VERIFY_CARESULT(result, CAUpdateCharacteristicsToGattServer, bleData->remoteEndpoint, bleData->data, bleData->dataLen);
OIC_LOG_V(DEBUG,
CALEADAPTER_TAG,
"Client Sent Unicast Last Data - data length [%zu]",