18061e755753fd01aafce3297a84b4de46028631
[platform/upstream/iotivity.git] / resource / csdk / connectivity / src / bt_edr_adapter / tizen / caedrendpoint.c
1 /* ****************************************************************
2  *
3  * Copyright 2014 Samsung Electronics All Rights Reserved.
4  *
5  *
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  ******************************************************************/
20
21 /**
22  * @file
23  *
24  * This file provides the APIs to send data on established RFCOMM connections.
25  */
26
27 #include "caedrendpoint.h"
28 #include "caadapterutils.h"
29 #include "caedrutils.h"
30 #include "logger.h"
31
32 CAResult_t CAEDRSendData(int serverFD, const void *data, uint32_t dataLength)
33 {
34     OIC_LOG(DEBUG, EDR_ADAPTER_TAG, "IN");
35
36     VERIFY_NON_NULL(data, EDR_ADAPTER_TAG, "Data is null");
37     VERIFY_NON_NULL(sentDataLen, EDR_ADAPTER_TAG, "Sent data length holder is null");
38
39     if (0 > serverFD)
40     {
41         OIC_LOG(ERROR, EDR_ADAPTER_TAG, "Invalid input: Negative socket id");
42         return CA_STATUS_INVALID_PARAM;
43     }
44
45     int dataLen = bt_socket_send_data(serverFD, (const char *)data, dataLength);
46     if (dataLen == -1)
47     {
48         OIC_LOG_V(ERROR, EDR_ADAPTER_TAG, "sending data failed!, soketid [%d]", serverFD);
49         return CA_SOCKET_OPERATION_FAILED;
50     }
51
52     OIC_LOG(DEBUG, EDR_ADAPTER_TAG, "OUT");
53     return CA_STATUS_OK;
54 }
55