//#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,
#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))
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,
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,
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,
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,
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,
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,
#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"
#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"
_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 */
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;