+
+OCStackResult CAManager::setMulticastTTL(size_t ttl)
+{
+ OIC_LOG(INFO, TAG, "setMulticastTTL");
+ CAResult_t ret = CAUtilSetMulticastTTL(ttl);
+ return convertCAResultToOCResult(ret);
+}
+
+OCStackResult CAManager::getMulticastTTL(size_t *ttl)
+{
+ OIC_LOG(INFO, TAG, "getMulticastTTL");
+ CAResult_t ret = CAUtilGetMulticastTTL(ttl);
+ return convertCAResultToOCResult(ret);
+}
+
+OCStackResult CAManager::setBTConfigure(const CAUtilConfig& config)
+{
+ OIC_LOG(INFO, TAG, "setBTConfigure");
+ CAUtilConfig_t configs = {(CATransportBTFlags_t)config.bleFlag, { {0}, .adapter = CA_DEFAULT_ADAPTER, .level = HIGH_SPEED }};
+ CAResult_t ret = CAUtilSetBTConfigure(configs);
+ return convertCAResultToOCResult(ret);
+}
+
+void CAManager::setLogLevel(OCLogLevel level, bool hidePrivateLogEntries)
+{
+ OIC_LOG(INFO, TAG, "setLogLevel");
+ CAUtilSetLogLevel((CAUtilLogLevel_t) level, hidePrivateLogEntries);
+}
+
+#if defined(__WITH_DTLS__) || defined(__WITH_TLS__)
+OCStackResult CAManager::setCipherSuite(const uint16_t cipher, OCTransportAdapter adapter)
+{
+ CAResult_t ret = CASelectCipherSuite(cipher, (CATransportAdapter_t) adapter);
+ return convertCAResultToOCResult(ret);
+}
+#endif // defined(__WITH_DTLS__) || defined(__WITH_TLS__)
+
+#if defined(__TIZEN__) && defined(LE_ADAPTER) && defined(BLE_CUSTOM_ADVERTISE)
+OCStackResult CAManager::setAdvertisementData(const char* data, int length)
+{
+ CAResult_t ret = CASetAdvertisementData(data, length);
+
+ return convertCAResultToOCResult(ret);
+}
+
+OCStackResult CAManager::setScanResponseData(const char* data, int length)
+{
+ CAResult_t ret = CASetScanResponseData(data, length);
+
+ return convertCAResultToOCResult(ret);
+}
+#endif
+
+OCStackResult CAManager::startLEAdvertising()
+{
+ OIC_LOG(INFO, TAG, "startLEAdvertising");
+ CAResult_t ret = CAUtilStartLEAdvertising();
+
+ return convertCAResultToOCResult(ret);
+}
+
+OCStackResult CAManager::stopLEAdvertising()
+{
+ OIC_LOG(INFO, TAG, "stopLEAdvertising");
+ CAResult_t ret = CAUtilStopLEAdvertising();
+
+ return convertCAResultToOCResult(ret);
+}
+
+OCStackResult CAManager::disconnectTCPSession(const char *address,
+ uint16_t port,
+ OCTransportFlags flags)
+{
+ if (!address)
+ {
+ OIC_LOG(ERROR, TAG, "address is invalid");
+ return OCStackResult::OC_STACK_INVALID_PARAM;
+ }
+
+ OIC_LOG_V(INFO, TAG, "disconnectTCPSession [addr:%s][port:%d][flags:%d]",
+ address, port, flags);
+ CAResult_t ret = CAUtilTCPDisconnectSession(address, port, (CATransportFlags_t)flags);
+
+ return convertCAResultToOCResult(ret);
+}
+
+OCStackResult CAManager::startCAGattServer()
+{
+ OIC_LOG(INFO, TAG, "startCAGattServer]");
+ CAResult_t ret = CAUtilStartGattServer();
+
+ return convertCAResultToOCResult(ret);
+}
+
+OCStackResult CAManager::stopCAGattServer()
+{
+ OIC_LOG(INFO, TAG, "stopCAGattServer]");
+ CAResult_t ret = CAUtilStopGattServer();
+
+ return convertCAResultToOCResult(ret);
+}