CARemoveLEClientInfoFromList(&g_LEClientList, remoteAddress);
oc_mutex_unlock(g_LEClientListMutex);
- res = CALEStartAdvertise(CA_GATT_SERVICE_UUID);
+ res = CALEStartAdvertise();
if (CA_STATUS_OK != res)
{
OIC_LOG_V(ERROR, TAG, "Failed to start advertising [%d]", res);
return CA_STATUS_FAILED;
}
- char *serviceUUID = CA_GATT_SERVICE_UUID;
-
- ret = CAAddNewLEServiceInGattServer(serviceUUID);
+ ret = CAAddNewLEServiceInGattServer(CA_GATT_SERVICE_UUID);
if (CA_STATUS_OK != ret)
{
OIC_LOG_V(ERROR, TAG, "CAAddNewLEServiceInGattServer failed[%d]", ret);
return CA_STATUS_FAILED;
}
- ret = CALEStartAdvertise(serviceUUID);
+ ret = CALEStartAdvertise();
if (CA_STATUS_OK != ret)
{
OIC_LOG_V(ERROR, TAG, "CALEStartAdvertise failed[%d]", ret);
OIC_LOG(DEBUG, TAG, "OUT");
}
-CAResult_t CALEStartAdvertise(const char *serviceUUID)
+CAResult_t CALEStartAdvertise()
+{
+ OIC_LOG(DEBUG, TAG, "IN");
+
+ CAResult_t res = CALEStartAdvertiseImpl(CA_GATT_SERVICE_UUID);
+ if (CA_STATUS_OK != res)
+ {
+ OIC_LOG_V(ERROR, TAG, "CALEStartAdvertiseImpl failed[%d]", res);
+ }
+
+ OIC_LOG(DEBUG, TAG, "OUT");
+ return res;
+}
+
+CAResult_t CALEStartAdvertiseImpl(const char *serviceUUID)
{
OIC_LOG(DEBUG, TAG, "IN");
* @retval ::CA_STATUS_INVALID_PARAM Invalid input arguments.
* @retval ::CA_STATUS_FAILED Operation failed.
*/
-CAResult_t CALEStartAdvertise(const char *serviceUUID);
+CAResult_t CALEStartAdvertise();
+
+/**
+ * Used to start advertising with service UUID.
+ *
+ * @return ::CA_STATUS_OK or Appropriate error code.
+ * @retval ::CA_STATUS_OK Successful.
+ * @retval ::CA_STATUS_INVALID_PARAM Invalid input arguments.
+ * @retval ::CA_STATUS_FAILED Operation failed.
+ */
+CAResult_t CALEStartAdvertiseImpl(const char *serviceUUID);
/**
* Used to stop advertising.
CASetLEConnectionStateChangedCallback(CAManagerConnectionMonitorHandler);
}
-void CAStartServerLEAdvertising()
+CAResult_t CAManagerLEStartAdvertising()
{
- OIC_LOG(DEBUG, TAG, "CAStartServerLEAdvertising");
+ OIC_LOG(DEBUG, TAG, "CAManagerLEStartAdvertising");
- CAResult_t res = CALEStartAdvertise(CA_GATT_SERVICE_UUID);
+ CAResult_t res = CALEStartAdvertise();
if (CA_STATUS_OK != res)
{
OIC_LOG_V(ERROR, TAG, "Failed to start le advertising [%d]", res);
- return;
+ return res;
}
+ return res;
}
-void CAStopServerLEAdvertising()
+CAResult_t CAManagerLEStopAdvertising()
{
- OIC_LOG(DEBUG, TAG, "CAStopServerLEAdvertising");
+ OIC_LOG(DEBUG, TAG, "CAManagerLEStopAdvertising");
CAResult_t res = CALEStopAdvertise();
if (CA_STATUS_OK != res)
{
OIC_LOG_V(ERROR, TAG, "Failed to stop le advertising [%d]", res);
- return;
+ return res;
}
+ return res;
}
CAResult_t CASetLEClientAutoConnectionDeviceInfo(const char * address)
CAResult_t CAUtilStartLEAdvertising()
{
OIC_LOG(DEBUG, TAG, "CAUtilStartLEAdvertising");
-#if defined(LE_ADAPTER) && defined(__ANDROID__)
+#if (defined(__ANDROID__) || defined(__TIZEN__)) && defined(LE_ADAPTER)
return CAManagerLEStartAdvertising();
#else
OIC_LOG(DEBUG, TAG, "it is not supported");
CAResult_t CAUtilStopLEAdvertising()
{
OIC_LOG(DEBUG, TAG, "CAUtilStopLEAdvertising");
-#if defined(LE_ADAPTER) && defined(__ANDROID__)
+#if (defined(__ANDROID__) || defined(__TIZEN__)) && defined(LE_ADAPTER)
return CAManagerLEStopAdvertising();
#else
OIC_LOG(DEBUG, TAG, "it is not supported");
*/
uint16_t getAssignedPortNumber(OCTransportAdapter adapter, OCTransportFlags flag);
+ /**
+ * start BLE advertising.
+ * @return Returns ::OC_STACK_OK if success.
+ */
+ OCStackResult startLEAdvertising();
+
+ /**
+ * stop BLE advertising.
+ * @return Returns ::OC_STACK_OK if success.
+ */
+ OCStackResult stopLEAdvertising();
+
#if defined(__WITH_DTLS__) || defined(__WITH_TLS__)
/**
* Select the cipher suite for TLS/DTLS handshake.
return convertCAResultToOCResult(ret);
}
#endif // defined(__WITH_DTLS__) || defined(__WITH_TLS__)
+
+OCStackResult CAManager::startLEAdvertising()
+{
+ CAResult_t ret = CAUtilStartLEAdvertising();
+
+ return convertCAResultToOCResult(ret);
+}
+
+OCStackResult CAManager::stopLEAdvertising()
+{
+ CAResult_t ret = CAUtilStopLEAdvertising();
+
+ return convertCAResultToOCResult(ret);
+}