- CAResult_t result = CAGenerateHeader(header, message->dataLen);
- if (CA_STATUS_OK != result )
- {
- OIC_LOG(ERROR, EDR_ADAPTER_TAG, "Generate header failed");
- OICFree(header);
- OICFree(dataSegment);
- return ;
- }
-
- memcpy(dataSegment, header, CA_HEADER_LENGTH);
- OICFree(header);
- int32_t length = 0;
- if (CA_SUPPORTED_BLE_MTU_SIZE >= message->dataLen)
- {
- length = message->dataLen + CA_HEADER_LENGTH;
- OIC_LOG_V(DEBUG, EDR_ADAPTER_TAG, "length [%d]", length);
- memcpy(dataSegment + CA_HEADER_LENGTH, message->data, message->dataLen);
- }
- else
- {
- length = CA_SUPPORTED_BLE_MTU_SIZE;
- OIC_LOG_V(DEBUG, EDR_ADAPTER_TAG, "length [%d]", length);
- memcpy(dataSegment + CA_HEADER_LENGTH, message->data,
- CA_SUPPORTED_BLE_MTU_SIZE - CA_HEADER_LENGTH);
- }
-
- int32_t iter = message->dataLen / CA_SUPPORTED_BLE_MTU_SIZE;
- int32_t index = 0;
- if (CA_STATUS_OK != CAEDRClientSendData(remoteAddress, serviceUUID,
- dataSegment, length, &sentLength))