+// BLE util
+/**
+ * start BLE advertising.
+ * @return ::CA_STATUS_OK or ERROR CODES (::CAResult_t error codes in cacommon.h).
+ */
+CAResult_t CAUtilStartLEAdvertising();
+
+/**
+ * stop BLE advertising.
+ * @return ::CA_STATUS_OK or ERROR CODES (::CAResult_t error codes in cacommon.h).
+ */
+CAResult_t CAUtilStopLEAdvertising();
+
+/**
+ * set CAUtil BT configure.
+ * @param[in] config ::CAUtilConfig_t value
+ * @return ::CA_STATUS_OK or ERROR CODES (::CAResult_t error codes in cacommon.h).
+ */
+CAResult_t CAUtilSetBTConfigure(CAUtilConfig_t config);
+
+/**
+ * set CAUtil log preference.
+ * @param[in] level ::CAUtilLogLevel_t value
+ * @param[in] hidePrivateLogEntries Private Log Entries.
+ * Example:
+ * true : hide private log.
+ * false : show private log.
+ * (privacy : uid, did, access token, etc)
+ */
+void CAUtilSetLogLevel(CAUtilLogLevel_t level, bool hidePrivateLogEntries);
+
+/**
+ * Set multicast time to live value to control the scope of the multicasts.
+ * @param[in] ttl To be set to any value from 0 to 255.
+ * Example:
+ * 0: Are restricted to the same host.
+ * 1: Are restricted to the same subnet.
+ * 32: Are restricted to the same site.
+ * 64: Are restricted to the same region.
+ * 128: Are restricted to the same continent.
+ * 255: Are unrestricted in scope.
+ * We cannot support region, continent and unrestricted in scope.
+ *
+ * @return ::CA_STATUS_OK or ERROR CODES (::CAResult_t error codes in cacommon.h).
+ */
+CAResult_t CAUtilSetMulticastTTL(size_t ttl);
+
+/**
+ * Get multicast time to live value.
+ * @param[out] ttl TTL pointer to get the stored multicast time to live.
+ *
+ * @return ::CA_STATUS_OK or ERROR CODES (::CAResult_t error codes in cacommon.h).
+ */
+CAResult_t CAUtilGetMulticastTTL(size_t *ttl);
+
+/**
+ * Disconnect TCP session.
+ * When there is no transmission for a long time.
+ * Some carrier Vendor is blocking data.
+ * Thur, TCP Session is cleaned through this function.
+ * @param[in] address Address.
+ * @param[in] port Port.
+ * @param[in] flags Transport flag.
+ */
+CAResult_t CAUtilTCPDisconnectSession(const char *address,
+ uint16_t port,
+ CATransportFlags_t flags);
+
+CAResult_t CAUtilStartGattServer();
+CAResult_t CAUtilStopGattServer();
+