Remove wrong dependency in the systemd service file
[platform/core/connectivity/bluetooth-frwk.git] / include / bt-internal-types.h
index 6f052a9..b3a0f03 100644 (file)
@@ -71,6 +71,9 @@ typedef enum {
 //#ifndef GATT_DIRECT
        BT_GATT_SERVER_EVENT,
 //#endif
+#ifdef TIZEN_GATT_CLIENT
+       BT_GATT_CLIENT_EVENT,
+#endif
        BT_TDS_EVENT,
        BT_OTP_EVENT,
        BT_HDP_EVENT,
@@ -138,7 +141,7 @@ typedef enum {
 #define BT_FUNC_PBAP_BASE ((int)(BT_FUNC_RFCOMM_BASE + 0x0020))
 #define BT_FUNC_HDP_BASE ((int)(BT_FUNC_PBAP_BASE + 0x0020))
 #define BT_FUNC_GATT_BASE ((int)(BT_FUNC_HDP_BASE + 0x0020))
-#define BT_FUNC_IPSP_BASE ((int)(BT_FUNC_GATT_BASE + 0x0020))
+#define BT_FUNC_IPSP_BASE ((int)(BT_FUNC_GATT_BASE + 0x0040))
 #define BT_FUNC_DPM_BASE ((int)(BT_FUNC_IPSP_BASE + 0x0020))
 #define BT_FUNC_PXP_BASE ((int)(BT_FUNC_DPM_BASE + 0x0030)) /* Adding 0x0030 to base, as DPM has more use case */
 #define BT_FUNC_MAP_BASE ((int)(BT_FUNC_PXP_BASE + 0x0020))
@@ -182,6 +185,8 @@ typedef enum {
        BT_GET_SCAN_RESPONSE_DATA,
        BT_SET_SCAN_RESPONSE_DATA,
        BT_IS_ADVERTISING,
+       BT_IS_LE_2M_PHY_SUPPORTED,
+       BT_IS_LE_CODED_PHY_SUPPORTED,
        BT_SET_MANUFACTURER_DATA,
        BT_LE_CONN_UPDATE,
        BT_LE_READ_MAXIMUM_DATA_LENGTH,
@@ -218,6 +223,7 @@ typedef enum {
        BT_UPDATE_LE_CONNECTION_MODE,
        BT_SET_PROFILE_TRUSTED,
        BT_GET_PROFILE_TRUSTED,
+       BT_DISCONNECT_DEVICE,
        BT_HID_CONNECT = BT_FUNC_HID_BASE,
        BT_HID_DISCONNECT,
        BT_HID_DEVICE_ACTIVATE,
@@ -259,6 +265,7 @@ typedef enum {
        BT_AVRCP_TARGET_CONNECT,
        BT_AVRCP_TARGET_DISCONNECT,
        BT_AVRCP_HANDLE_CONTROL,
+       BT_AVRCP_HANDLE_CONTROL_TO_DEST,
        BT_AVRCP_CONTROL_SET_PROPERTY,
        BT_AVRCP_CONTROL_GET_PROPERTY,
        BT_AVRCP_GET_TRACK_INFO,
@@ -295,6 +302,7 @@ typedef enum {
        BT_RFCOMM_SOCKET_WRITE,
        BT_RFCOMM_CREATE_SOCKET,
        BT_RFCOMM_REMOVE_SOCKET,
+       BT_RFCOMM_LISTEN_AND_ACCEPT,
        BT_RFCOMM_LISTEN,
        BT_RFCOMM_IS_UUID_AVAILABLE,
        BT_RFCOMM_ACCEPT_CONNECTION,
@@ -326,10 +334,24 @@ typedef enum {
        BT_HDP_UNREGISTER_SINK_APP,
        BT_HDP_GET_FD,
 
-       BT_GATT_GET_PRIMARY_SERVICES = BT_FUNC_GATT_BASE,
+       BT_GATT_GET_PRIMARY_SERVICES = BT_FUNC_GATT_BASE, /* GATT Client */
+#ifdef TIZEN_GATT_CLIENT
+       BT_GATT_CLIENT_REGISTER,        /* GATT Client */
+       BT_GATT_CLIENT_UNREGISTER,      /* GATT Client */
+       BT_GATT_GET_SERVICE_PROPERTIES, /* GATT Client */
+       BT_GATT_GET_CHARACTERISTIC_PROPERTIES, /* GATT Client */
+       BT_GATT_GET_INCLUDED_SERVICES,          /* GATT Client */
+#endif
        BT_GATT_DISCOVER_CHARACTERISTICS,
        BT_GATT_SET_PROPERTY_REQUEST,
-       BT_GATT_READ_CHARACTERISTIC,
+       BT_GATT_READ_CHARACTERISTIC, /* GATT Client*/
+#ifdef TIZEN_GATT_CLIENT
+       BT_GATT_READ_DESCRIPTOR_VALUE, /* GATT Client */
+       BT_GATT_WRITE_CHARACTERISTIC_VALUE_BY_TYPE, /* GATT Client */
+       BT_GATT_WRITE_DESCRIPTOR_VALUE, /* GATT Client */
+       BT_GATT_WATCH_SERVICE_CHANGED_INDICATION, /* GATT Client */
+       BT_GATT_ACQUIRE_WRITE, /* GATT Client */
+#endif
        BT_GATT_DISCOVER_CHARACTERISTICS_DESCRIPTOR,
 #ifndef GATT_NO_RELAY
        BT_GATT_WATCH_CHARACTERISTIC,
@@ -347,6 +369,8 @@ typedef enum {
        BT_GATT_SERVER_STOP_SERVICE,
        BT_GATT_SERVER_DELETE_SERVICE,
        BT_GATT_SERVER_SEND_RESPONSE,
+       BT_GATT_SERVER_ACQURE_WRITE_RESPONSE,
+       BT_GATT_SERVER_ACQUIRE_NOTIFY_RESPONSE,
        BT_GATT_SERVER_SEND_INDICATION,
        BT_GATT_SERVER_UPDATE_VALUE,
        BT_GATT_SERVER_DEREGISTER,
@@ -478,6 +502,10 @@ typedef struct {
 #define BT_GATT_SERVER_PATH "/org/projectx/bt/gatt_server"
 #endif
 
+#ifdef TIZEN_GATT_CLIENT
+#define BT_GATT_CLIENT_PATH "/org/projectx/bt/gatt_client"
+#endif
+
 #define BT_ENABLED "Enabled"
 #define BT_DISABLED "Disabled"
 #define BT_LE_ENABLED "LeEnabled"
@@ -573,15 +601,33 @@ typedef struct {
 #define BT_MEDIA_PLAY_STATUS "MediaPlayStatus"
 #define BT_MEDIA_POSITION_STATUS "MediaPositionStatus"
 #define BT_MEDIA_TRACK_CHANGE "MediaTrackStatus"
+#define BT_MEDIA_DELAY_CHANGE "MediaDelayStatus"
 #define BT_NAME_OWNER_CHANGED "NameOwnerChanged"
+
+#ifdef TIZEN_GATT_CLIENT
+#define BT_GATT_SERVER_CONNECTED "GattServerConnected"
+#define BT_GATT_SERVER_DISCONNECTED "GattServerDisconnected"
+#define BT_GATT_CLIENT_CONNECTED "GattClientConnected"
+#define BT_GATT_CLIENT_DISCONNECTED "GattClientDisconnected"
+#else
 #define BT_GATT_CONNECTED "GattConnected"
 #define BT_GATT_DISCONNECTED "GattDisconnected"
+#endif
 
 #ifndef GATT_DIRECT
 #define BT_GATT_VALUE_CHANGED "GattValueChanged"
 #define BT_GATT_SERVER_READ_REQ "GattServerReadReq"
 #define BT_GATT_SERVER_NOTIFICATION_COMPLETED "GattServerNotification"
 #define BT_GATT_SERVER_NOTIFICATION_CHANGED "GattServerNotifChanged"
+#define BT_GATT_SERVER_ACQUIRE_WRITE "GattServerACquireWrite"
+#define BT_GATT_SERVER_ACQUIRE_NOTIFICATION "GattServerAcquireNotify"
+#endif
+
+#ifdef TIZEN_GATT_CLIENT
+#define BT_GATT_CLIENT_READ_CHAR "GattReadCharValue"
+#define BT_GATT_CLIENT_WRITE_CHAR "GattWriteCharValue"
+#define BT_GATT_CLIENT_READ_DESC "GattReadDescriptor"
+#define BT_GATT_CLIENT_WRITE_DESC "GattWriteDescriptor"
 #endif
 
 #define BT_GATT_REQ_ATT_MTU_CHANGED "GattReqAttMtuChanged"
@@ -648,7 +694,8 @@ typedef enum {
        _PROFILE_WEARABLE = 0x2,
        _PROFILE_TV = 0x4,
        _PROFILE_IVI = 0x8,
-       _PROFILE_COMMON = 0x10,
+       _PROFILE_IOT = 0x10,
+       _PROFILE_COMMON = 0x20,
 } tizen_profile_t;
 
 /* For optimization, make this extern and define in a shared C file */
@@ -689,7 +736,12 @@ static inline tizen_profile_t get_tizen_profile()
                break;
        case 'i':
        case 'I':
-               profile = _PROFILE_IVI;
+               if (!strncasecmp(profileName, "ivi", 3))
+                       profile = _PROFILE_IVI;
+               else if (!strncasecmp(profileName, "iot", 3))
+                       profile = _PROFILE_IOT;
+               else
+                       profile = _PROFILE_COMMON;
                break;
        default: // common or unknown ==> ALL ARE COMMON.
                profile = _PROFILE_COMMON;