-/******************************************************************
+/* ****************************************************************
*
* Copyright 2014 Samsung Electronics All Rights Reserved.
*
* limitations under the License.
*
******************************************************************/
+
/**
- * @file caedradapter_singlethread.h
- * @brief This file contains the APIs for EDR adapters to be implemented
+ * @file
+ *
+ * This file contains the APIs for EDR adapters to be implemented.
*/
-#ifndef __CA_EDRADAPTER_SINGLETHREAD_H_
-#define __CA_EDRADAPTER_SINGLETHREAD_H_
+
+#ifndef CA_EDRADAPTER_SINGLETHREAD_H_
+#define CA_EDRADAPTER_SINGLETHREAD_H_
/**
* EDR Interface AP
* Abstraction Layer
* @param reqRespCallback [IN] Callback to notify request and response messages from server(s)
* started at Connectivity Abstraction Layer.
- * @param netCallback [IN] Callback to intimate the network additions to Connectivity
+ * @param netCallback [IN] Callback to notify the network additions to Connectivity
* Abstraction Layer.
* @return #CA_STATUS_OK or Appropriate error code
* @retval #CA_STATUS_OK Successful
*/
CAResult_t CAInitializeEDR(CARegisterConnectivityCallback registerCallback,
CANetworkPacketReceivedCallback reqRespCallback,
- CANetworkChangeCallback netCallback);
+ CAAdapterChangeCallback netCallback);
/**
* @brief Starting EDR connectivity adapters. As its peer to peer it doesnot require to start
CAResult_t CAStartEDRListeningServer();
/**
+ * @brief Stops listening server for receiving multicast search requests.
+ *
+ * @return #CA_STATUS_OK or Appropriate error code
+ */
+CAResult_t CAStopEDRListeningServer();
+
+/**
* @brief Starts discovery server for receiving multicast advertisements.
* Starts RFCOMM Server with prefixed UUID as per OIC specification.
* @return #CA_STATUS_OK or Appropriate error code
/**
* @brief Sends data to the peer bluetooth OIC device using the adapter connectivity.
- * @param remoteEndpoint [IN] Remote Endpoint information (like ipaddress, port, reference uri and
+ * @param endpoint [IN] Remote Endpoint information (like ipaddress, port, reference uri and
* connectivity type) to which the unicast data has to be sent.
* @param data [IN] Data to be sent.
* @param dataLength [IN] Size of data to be sent.
- * @return Number of bytes sent on the network. Returns 0 on error.
+ * @return Number of bytes sent on the network. Returns -1 on error.
*/
-uint32_t CASendEDRUnicastData(const CARemoteEndpoint_t *remoteEndpoint, void *data,
+int32_t CASendEDRUnicastData(const CAEndpoint_t *remoteEndpoint, const void *data,
uint32_t dataLength);
/**
* connectivity.
* @param data [IN] Data which needs to be sent to all discovered bluetooth OIC device.
* @param dataLength [IN] Length of data in bytes.
- * @return Number of bytes sent on the network. Returns 0 on error.
+ * @return Number of bytes sent on the network. Returns -1 on error.
*/
-uint32_t CASendEDRMulticastData(void *data, uint32_t dataLength);
+int32_t CASendEDRMulticastData(const void *data, uint32_t dataLength);
/**
* @brief Get EDR Connectivity network information.
* @retval #CA_STATUS_FAILED Operation failed
* @remarks info is allocated in this API and should be freed by the caller.
*/
-CAResult_t CAGetEDRInterfaceInformation(CALocalConnectivity_t **info, uint32_t *size);
+CAResult_t CAGetEDRInterfaceInformation(CAEndpoint_t **info, uint32_t *size);
/**
* @brief Read Synchronous API callback.
} /* extern "C" */
#endif
-#endif //__CA_EDRADAPTER_SINGLETHREAD_H_
+#endif /* CA_EDRADAPTER_SINGLETHREAD_H_ */
+