1 /******************************************************************
3 * Copyright 2014 Samsung Electronics All Rights Reserved.
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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.
19 ******************************************************************/
25 #include "caedradapter.h"
30 static CANetworkPacketReceivedCallback gEDRReceivedCallback = NULL;
32 CAResult_t CAInitializeEDR(CARegisterConnectivityCallback registerCallback,
33 CANetworkPacketReceivedCallback reqRespCallback, CANetworkChangeCallback netCallback)
35 OIC_LOG_V(DEBUG, TAG, "CAInitializeEDR");
37 gEDRReceivedCallback = reqRespCallback;
40 CAConnectivityHandler_t handler;
41 memset(&handler, 0, sizeof(CAConnectivityHandler_t));
43 handler.startAdapter = CAStartEDR;
44 handler.startListenServer = CAStartEDRListeningServer;
45 handler.startDiscoverServer = CAStartEDRDiscoveryServer;
46 handler.sendData = CASendEDRUnicastData;
47 handler.sendDataToAll = CASendEDRMulticastData;
48 handler.startNotifyServer = CAStartEDRNotifyServer;
49 handler.sendNotification = CASendEDRNotification;
50 handler.GetnetInfo = CAGetEDRInterfaceInformation;
51 handler.readData = CAReadEDRData;
52 handler.stopAdapter = CAStopEDR;
53 handler.terminate = CATerminateEDR;
55 registerCallback(handler, CA_EDR);
60 CAResult_t CAStartEDR()
62 OIC_LOG_V(DEBUG, TAG, "CAStartEDR");
67 CAResult_t CAStartEDRListeningServer()
69 OIC_LOG_V(DEBUG, TAG, "CAStartEDRListeningServer");
74 CAResult_t CAStartEDRDiscoveryServer()
76 OIC_LOG_V(DEBUG, TAG, "CAStartEDRDiscoveryServer");
81 uint32_t CASendEDRUnicastData(const CARemoteEndpoint_t* endpoint, void* data, uint32_t dataLen)
83 OIC_LOG_V(DEBUG, TAG, "CASendEDRUnicastData");
88 uint32_t CASendEDRMulticastData(void* data, uint32_t dataLen)
90 OIC_LOG_V(DEBUG, TAG, "CASendEDRMulticastData");
95 CAResult_t CAStartEDRNotifyServer()
97 OIC_LOG_V(DEBUG, TAG, "CAStartEDRNotifyServer");
102 uint32_t CASendEDRNotification(const CARemoteEndpoint_t* endpoint, void* data, uint32_t dataLen)
104 OIC_LOG_V(DEBUG, TAG, "CASendEDRNotification");
109 CAResult_t CAGetEDRInterfaceInformation(CALocalConnectivityt_t** info, uint32_t* size)
111 OIC_LOG_V(DEBUG, TAG, "CAGetEDRInterfaceInformation");
116 CAResult_t CAReadEDRData()
118 OIC_LOG_V(DEBUG, TAG, "Read EDR Data");
123 CAResult_t CAStopEDR()
125 OIC_LOG_V(DEBUG, TAG, "CAStopEDR");
130 void CATerminateEDR()
132 OIC_LOG_V(DEBUG, TAG, "CATerminateEDR");