Fix the function and variable name for IPSP
[platform/core/connectivity/bluetooth-frwk.git] / include / bt-internal-types.h
index 2c7d1e0..8de88a1 100644 (file)
@@ -1,13 +1,11 @@
 /*
- * bluetooth-frwk
- *
- * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
- *              http://www.apache.org/licenses/LICENSE-2.0
+ *             http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
@@ -17,6 +15,7 @@
  *
  */
 
+
 #ifndef _BT_INTERNAL_TYPES_H_
 #define _BT_INTERNAL_TYPES_H_
 
@@ -46,6 +45,7 @@ typedef enum {
 typedef enum {
        BT_MANAGER_EVENT = 0x01,
        BT_ADAPTER_EVENT,
+       BT_LE_ADAPTER_EVENT,
        BT_DEVICE_EVENT,
        BT_HID_EVENT,
        BT_NETWORK_EVENT,
@@ -53,16 +53,33 @@ typedef enum {
        BT_AVRCP_EVENT,
        BT_OPP_CLIENT_EVENT,
        BT_OPP_SERVER_EVENT,
+       BT_PBAP_CLIENT_EVENT,
        BT_RFCOMM_CLIENT_EVENT,
        BT_RFCOMM_SERVER_EVENT,
        BT_AGENT_EVENT,
+       BT_OBJECT_MANAGER_EVENT,
+       BT_MEDIA_TRANSFER_EVENT,
+       BT_HF_AGENT_EVENT,
+       BT_AVRCP_CONTROL_EVENT,
+       BT_A2DP_SOURCE_EVENT,
+       BT_HID_DEVICE_EVENT,
+#ifdef GATT_NO_RELAY
+       BT_GATT_BLUEZ_EVENT, /* GattValueChanged from bluez directly */
+#endif
        /* Will be added */
 } bt_event_type_t;
 
 typedef enum {
+       BT_OBEX_SERVER = 0x00,
+       BT_RFCOMM_SERVER = 0x01,
+} bt_osp_server_type_t;
+
+typedef enum {
        BT_BLUEZ_SERVICE = 0x00,
        BT_OBEX_SERVICE,
        BT_AGENT_SERVICE,
+       BT_CORE_SERVICE,
+       BT_CHECK_PRIVILEGE,
 } bt_service_type_t;
 
 typedef enum {
@@ -70,13 +87,24 @@ typedef enum {
        BT_RFCOMM_CHANNEL,
 } bt_rfcomm_connect_type_t;
 
+typedef enum {
+       BT_ADAPTER_DISABLED = 0x00,
+       BT_ADAPTER_ENABLED,
+} bt_adapter_status_t;
+
+typedef enum {
+       BT_ADAPTER_LE_DISABLED = 0x00,
+       BT_ADAPTER_LE_ENABLED,
+} bt_adapter_le_status_t;
+
 #define BT_ADDRESS_STR_LEN 18
 #define BT_DBUS_TIMEOUT_MAX 50000
 #define BT_SERVER_ACCEPT_TIMEOUT 2000 /* 2 seconds */
 #define BT_FILE_PATH_MAX 256
-#define BT_NAME_MAX 256
+#define BT_META_DATA_MAX_LEN 512 + 1
 
 #define BT_HFP_AUDIO_GATEWAY_UUID "0000111f-0000-1000-8000-00805f9b34fb"
+#define BT_HSP_AUDIO_GATEWAY_UUID "00001112-0000-1000-8000-00805f9b34fb"
 #define BT_A2DP_UUID "0000110D-0000-1000-8000-00805F9B34FB"
 #define BT_AVRCP_TARGET_UUID "0000110c-0000-1000-8000-00805f9b34fb"
 #define BT_OPP_UUID "00001105-0000-1000-8000-00805f9b34fb"
@@ -86,6 +114,7 @@ typedef enum {
 #define BT_PAN_PANU_UUID "00001115-0000-1000-8000-00805f9b34fb"
 #define BT_PAN_NAP_UUID "00001116-0000-1000-8000-00805f9b34fb"
 #define BT_PAN_GN_UUID "00001117-0000-1000-8000-00805f9b34fb"
+#define BT_OBEX_PSE_UUID "0000112f-0000-1000-8000-00805f9b34fb"
 
 #define BT_FUNC_BASE ((int)(0x0000))
 #define BT_FUNC_DEVICE_BASE ((int)(BT_FUNC_BASE + 0x0050))
@@ -96,54 +125,117 @@ typedef enum {
 #define BT_FUNC_AVRCP_BASE ((int)(BT_FUNC_OOB_BASE + 0x0020))
 #define BT_FUNC_OPP_BASE ((int)(BT_FUNC_AVRCP_BASE + 0x0020))
 #define BT_FUNC_RFCOMM_BASE ((int)(BT_FUNC_OPP_BASE + 0x0020))
+#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_DPM_BASE ((int)(BT_FUNC_IPSP_BASE + 0x0020))
 
 typedef enum {
        BT_CHECK_ADAPTER = BT_FUNC_BASE,
        BT_ENABLE_ADAPTER,
        BT_DISABLE_ADAPTER,
+       BT_RECOVER_ADAPTER,
        BT_SET_DISCOVERABLE_TIME,
        BT_GET_DISCOVERABLE_TIME,
        BT_IGNORE_AUTO_PAIRING,
        BT_GET_LOCAL_ADDRESS,
+       BT_GET_LOCAL_VERSION,
        BT_GET_LOCAL_NAME,
        BT_SET_LOCAL_NAME,
        BT_IS_SERVICE_USED,
        BT_GET_DISCOVERABLE_MODE,
        BT_SET_DISCOVERABLE_MODE,
        BT_START_DISCOVERY,
+       BT_START_CUSTOM_DISCOVERY,
        BT_CANCEL_DISCOVERY,
+       BT_START_LE_DISCOVERY,
+       BT_STOP_LE_DISCOVERY,
        BT_IS_DISCOVERYING,
+       BT_IS_LE_DISCOVERYING,
+       BT_ENABLE_RSSI,
+       BT_GET_RSSI,
+       BT_IS_CONNECTABLE,
+       BT_SET_CONNECTABLE,
        BT_GET_BONDED_DEVICES,
        BT_RESET_ADAPTER,
+       BT_SET_ADVERTISING,
+       BT_SET_CUSTOM_ADVERTISING,
+       BT_SET_ADVERTISING_PARAMETERS,
+       BT_GET_ADVERTISING_DATA,
+       BT_SET_ADVERTISING_DATA,
+       BT_SET_SCAN_PARAMETERS,
+       BT_GET_SCAN_RESPONSE_DATA,
+       BT_SET_SCAN_RESPONSE_DATA,
+       BT_IS_ADVERTISING,
+       BT_SET_MANUFACTURER_DATA,
+       BT_LE_CONN_UPDATE,
+       BT_LE_READ_MAXIMUM_DATA_LENGTH,
+       BT_LE_WRITE_HOST_SUGGESTED_DATA_LENGTH,
+       BT_LE_READ_HOST_SUGGESTED_DATA_LENGTH,
+       BT_LE_SET_DATA_LENGTH,
+       BT_ADD_WHITE_LIST,
+       BT_REMOVE_WHITE_LIST,
+       BT_CLEAR_WHITE_LIST,
+       BT_REGISTER_SCAN_FILTER,
+       BT_UNREGISTER_SCAN_FILTER,
+       BT_UNREGISTER_ALL_SCAN_FILTERS,
        BT_BOND_DEVICE = BT_FUNC_DEVICE_BASE,
+       BT_BOND_DEVICE_BY_TYPE,
        BT_CANCEL_BONDING,
+       BT_PASSKEY_REPLY,
+       BT_PASSKEY_CONFIRMATION_REPLY,
        BT_UNBOND_DEVICE,
        BT_SEARCH_SERVICE,
        BT_CANCEL_SEARCH_SERVICE,
        BT_GET_BONDED_DEVICE,
        BT_SET_ALIAS,
        BT_SET_AUTHORIZATION,
+       BT_UNSET_AUTHORIZATION,
        BT_IS_DEVICE_CONNECTED,
+       BT_GET_CONNECTED_LINK_TYPE,
+       BT_SET_PIN_CODE,
+       BT_UNSET_PIN_CODE,
+       BT_UPDATE_LE_CONNECTION_MODE,
        BT_HID_CONNECT = BT_FUNC_HID_BASE,
        BT_HID_DISCONNECT,
+       BT_HID_DEVICE_ACTIVATE,
+       BT_HID_DEVICE_DEACTIVATE,
+       BT_HID_DEVICE_CONNECT,
+       BT_HID_DEVICE_DISCONNECT,
+       BT_HID_DEVICE_SEND_MOUSE_EVENT,
+       BT_HID_DEVICE_SEND_KEY_EVENT,
+       BT_HID_DEVICE_SEND_REPLY_TO_REPORT,
        BT_NETWORK_ACTIVATE = BT_FUNC_NETWORK_BASE,
        BT_NETWORK_DEACTIVATE,
        BT_NETWORK_CONNECT,
        BT_NETWORK_DISCONNECT,
+       BT_NETWORK_SERVER_DISCONNECT,
        BT_AUDIO_CONNECT = BT_FUNC_AUDIO_BASE,
        BT_AUDIO_DISCONNECT,
        BT_AG_CONNECT,
        BT_AG_DISCONNECT,
        BT_AV_CONNECT,
        BT_AV_DISCONNECT,
+       BT_AV_SOURCE_CONNECT,
+       BT_AV_SOURCE_DISCONNECT,
+       BT_HF_CONNECT,
+       BT_HF_DISCONNECT,
        BT_GET_SPEAKER_GAIN,
        BT_SET_SPEAKER_GAIN,
+       BT_SET_CONTENT_PROTECT,
        BT_OOB_READ_LOCAL_DATA = BT_FUNC_OOB_BASE,
        BT_OOB_ADD_REMOTE_DATA,
        BT_OOB_REMOVE_REMOTE_DATA,
        BT_AVRCP_SET_TRACK_INFO = BT_FUNC_AVRCP_BASE,
        BT_AVRCP_SET_PROPERTY,
        BT_AVRCP_SET_PROPERTIES,
+       BT_AVRCP_CONTROL_CONNECT,
+       BT_AVRCP_CONTROL_DISCONNECT,
+       BT_AVRCP_HANDLE_CONTROL,
+       BT_AVRCP_CONTROL_SET_PROPERTY,
+       BT_AVRCP_CONTROL_GET_PROPERTY,
+       BT_AVRCP_GET_TRACK_INFO,
        BT_OPP_PUSH_FILES = BT_FUNC_OPP_BASE,
        BT_OPP_CANCEL_PUSH,
        BT_OPP_IS_PUSHING_FILES,
@@ -170,14 +262,86 @@ typedef enum {
        BT_RFCOMM_IS_UUID_AVAILABLE,
        BT_RFCOMM_ACCEPT_CONNECTION,
        BT_RFCOMM_REJECT_CONNECTION,
+       BT_RFCOMM_CREATE_SOCKET_EX,
+       BT_RFCOMM_REMOVE_SOCKET_EX,
+       BT_PBAP_CONNECT = BT_FUNC_PBAP_BASE,
+       BT_PBAP_DISCONNECT,
+       BT_PBAP_GET_PHONEBOOK_SIZE,
+       BT_PBAP_GET_PHONEBOOK,
+       BT_PBAP_GET_LIST,
+       BT_PBAP_PULL_VCARD,
+       BT_PBAP_PHONEBOOK_SEARCH,
 
+       BT_ENABLE_ADAPTER_LE,
+       BT_DISABLE_ADAPTER_LE,
+
+       BT_CONNECT_LE,
+       BT_DISCONNECT_LE,
+       BT_SET_LE_PRIVACY,
+       BT_HDP_CONNECT = BT_FUNC_HDP_BASE,
+       BT_HDP_DISCONNECT,
+       BT_HDP_SEND_DATA,
+       BT_HDP_REGISTER_SINK_APP,
+       BT_HDP_UNREGISTER_SINK_APP,
+       BT_GATT_GET_PRIMARY_SERVICES = BT_FUNC_GATT_BASE,
+       BT_GATT_DISCOVER_CHARACTERISTICS,
+       BT_GATT_SET_PROPERTY_REQUEST,
+       BT_GATT_READ_CHARACTERISTIC,
+       BT_GATT_DISCOVER_CHARACTERISTICS_DESCRIPTOR,
+#ifndef GATT_NO_RELAY
+       BT_GATT_WATCH_CHARACTERISTIC,
+       BT_GATT_UNWATCH_CHARACTERISTIC,
+#endif
+       BT_GATT_REGISTER_APPLICATION,
+       BT_GATT_REGISTER_SERVICE,
+       BT_GATT_SEND_RESPONSE,
+       BT_LE_IPSP_INIT = BT_FUNC_IPSP_BASE,
+       BT_LE_IPSP_DEINIT,
+       BT_LE_IPSP_CONNECT,
+       BT_LE_IPSP_DISCONNECT,
+       BT_DPM_SET_ALLOW_BT_MODE = BT_FUNC_DPM_BASE,
+       BT_DPM_GET_ALLOW_BT_MODE,
+       BT_DPM_SET_DEVICE_RESTRITION,
+       BT_DPM_GET_DEVICE_RESTRITION,
+       BT_DPM_SET_UUID_RESTRITION,
+       BT_DPM_GET_UUID_RESTRITION,
+       BT_DPM_ADD_DEVICES_BLACKLIST,
+       BT_DPM_ADD_DEVICES_WHITELIST,
+       BT_DPM_ADD_UUIDS_BLACKLIST,
+       BT_DPM_ADD_UUIDS_WHITELIST,
+       BT_DPM_CLEAR_DEVICES_BLACKLIST,
+       BT_DPM_CLEAR_DEVICES_WHITELIST,
+       BT_DPM_CLEAR_UUIDS_BLACKLIST,
+       BT_DPM_CLEAR_UUIDS_WHITELIST,
+       BT_DPM_REMOVE_DEVICE_BLACKLIST,
+       BT_DPM_REMOVE_DEVICE_WHITELIST,
+       BT_DPM_REMOVE_UUID_BLACKLIST,
+       BT_DPM_REMOVE_UUID_WHITELIST,
+       BT_DPM_GET_DEVICES_BLACKLIST,
+       BT_DPM_GET_DEVICES_WHITELIST,
+       BT_DPM_GET_UUIDS_BLACKLIST,
+       BT_DPM_GET_UUIDS_WHITELIST,
+       BT_DPM_SET_ALLOW_OUTGOING_CALL,
+       BT_DPM_GET_ALLOW_OUTGOING_CALL,
+       BT_DPM_SET_PAIRING_STATE,
+       BT_DPM_GET_PAIRING_STATE,
+       BT_DPM_SET_PROFILE_STATE,
+       BT_DPM_GET_PROFILE_STATE,
+       BT_DPM_SET_DESKROP_CONNECTIVITY_STATE,
+       BT_DPM_GET_DESKROP_CONNECTIVITY_STATE,
+       BT_DPM_SET_DISCOVERABLE_STATE,
+       BT_DPM_GET_DISCOVERABLE_STATE,
+       BT_DPM_SET_LIMITED_DISCOVERABLE_STATE,
+       BT_DPM_GET_LIMITED_DISCOVERABLE_STATE,
+       BT_DPM_SET_DATA_TRANSFER_STATE,
+       BT_DPM_GET_DATA_TRANSFER_STATE,
 } bt_function_t;
 
 typedef struct {
-       char title[BT_NAME_MAX];
-       char artist[BT_NAME_MAX];
-       char album[BT_NAME_MAX];
-       char genre[BT_NAME_MAX];
+       char title[BT_META_DATA_MAX_LEN];
+       char artist[BT_META_DATA_MAX_LEN];
+       char album[BT_META_DATA_MAX_LEN];
+       char genre[BT_META_DATA_MAX_LEN];
        unsigned int total_tracks;
        unsigned int number;
        unsigned int duration;
@@ -188,22 +352,29 @@ typedef struct {
 /* Need to convert the design ID */
 #define BT_STR_NOT_SUPPORT "Not support"
 
-#ifndef __TIZEN_OPEN__
-#define BT_MDM_LIMITED_VISIBLE_TIMEOUT 120
-
-#define BT_STR_DISABLED_RESTRICTS \
-       dgettext(BT_COMMON_PKG, "IDS_BT_BODY_SECURITY_POLICY_RESTRICTS_USE_OF_BLUETOOTH_CONNECTION")
-
-#define BT_STR_HANDS_FREE_RESTRICTS \
-       dgettext(BT_COMMON_PKG, "IDS_BT_BODY_SECURITY_POLICY_RESTRICTS_USE_OF_BLUETOOTH_CONNECTION_TO_HANDS_FREE_FEATURES_ONLY")
+#ifdef TIZEN_DPM_ENABLE
+#define BT_DPM_SYSPOPUP "dpm-syspopup"
 #endif
 
+#ifndef TIZEN_WEARABLE
 #define BT_FILE_VISIBLE_TIME "file/private/libug-setting-bluetooth-efl/visibility_time"
-#define BT_OFF_DUE_TO_FLIGHT_MODE "file/private/bt-service/flight_mode_deactivated"
+#endif
+
+#define BT_OFF_DUE_TO_FLIGHT_MODE "file/private/bt-core/flight_mode_deactivated"
+#define BT_OFF_DUE_TO_POWER_SAVING_MODE "file/private/bt-core/powersaving_mode_deactivated"
+#define BT_OFF_DUE_TO_TIMEOUT "file/private/bt-service/bt_off_due_to_timeout"
 
 #define BT_EVENT_SERVICE "org.projectx.bt_event"
+#define BT_HF_AGENT_SERVICE    "org.bluez.HandsfreeAgent"
+#define BT_HF_SERVICE_INTERFACE "org.tizen.HfApp"
+#define BT_CORE_EVENT_INTERFACE "org.projectx.bt_core_event"
+#define BT_HF_LOCAL_TERM_EVENT_INTERFACE "org.projectx.bt_hf_local_term"
+#ifdef GATT_NO_RELAY
+#define BT_GATT_CHARACTERISTIC_INTERFACE "org.bluez.GattCharacteristic1"
+#endif
 
 #define BT_ADAPTER_PATH "/org/projectx/bt/adapter"
+#define BT_LE_ADAPTER_PATH "/org/projectx/bt/le/adapter"
 #define BT_DEVICE_PATH "/org/projectx/bt/device"
 #define BT_HID_PATH "/org/projectx/bt/hid"
 #define BT_HEADSET_PATH "/org/projectx/bt/headset"
@@ -211,39 +382,82 @@ typedef struct {
 #define BT_NETWORK_PATH "/org/projectx/bt/newtork"
 #define BT_OPP_CLIENT_PATH "/org/projectx/bt/opp_client"
 #define BT_OPP_SERVER_PATH "/org/projectx/bt/opp_server"
+#define BT_PBAP_CLIENT_PATH "/org/projectx/bt/pbap_client"
 #define BT_RFCOMM_CLIENT_PATH "/org/projectx/bt/rfcomm_client"
 #define BT_RFCOMM_SERVER_PATH "/org/projectx/bt/rfcomm_server"
-
+#define BT_HF_AGENT_PATH "/org/bluez/handsfree_agent"
+#define BT_CORE_EVENT_PATH "/org/projectx/bt/bt_core"
+#define BT_HF_LOCAL_TERM_EVENT_PATH "/org/projectx/bt/hf_local_term"
+#define BT_AVRCP_CONTROL_PATH "/org/projectx/bt/avrcp_control"
+#define BT_A2DP_SOURCE_PATH "/org/projectx/bt/a2dp_source"
+#define BT_HID_DEVICE_PATH "/org/projectx/bt/hid_device"
 
 #define BT_ENABLED "Enabled"
 #define BT_DISABLED "Disabled"
+#define BT_LE_ENABLED "LeEnabled"
+#define BT_LE_DISABLED "LeDisabled"
 #define BT_DISCOVERABLE_MODE_CHANGED "DiscoverableModeChanged"
 #define BT_DISCOVERABLE_TIMEOUT_CHANGED "DiscoverableTimeoutChanged"
+#define BT_CONNECTABLE_CHANGED "ConnectableChanged"
 #define BT_ADAPTER_NAME_CHANGED "AdapterNameChanged"
 #define BT_DISCOVERY_STARTED "DiscoveryStarted"
 #define BT_DISCOVERY_FINISHED "DiscoveryFinished"
 #define BT_DEVICE_FOUND "DeviceFound"
+#define BT_LE_DISCOVERY_STARTED "LEDiscoveryStarted"
+#define BT_LE_DISCOVERY_FINISHED "LEDiscoveryFinished"
+#define BT_LE_DEVICE_FOUND "LEDeviceFound"
+#define BT_READ_MAXIMUM_LE_DATA_LENGTH "ReadMaximumLEDataLength"
+#define BT_ADVERTISING_STARTED "AdvertisingStarted"
+#define BT_ADVERTISING_STOPPED "AdvertisingStopped"
+#define BT_ADVERTISING_MANUFACTURER_DATA_CHANGED "AdvertisingManufacturerDataChanged"
+#define BT_SCAN_RESPONSE_MANUFACTURER_DATA_CHANGED "ScanResponseManufacturerDataChanged"
+#define BT_MANUFACTURER_DATA_CHANGED "ManufacturerDataChanged"
 #define BT_DEVICE_CONNECTED "DeviceConnected"
 #define BT_DEVICE_DISCONNECTED "DeviceDisconnected"
+#define BT_DEVICE_PROFILE_STATE_CHANGED "ProfileStateChanged"
 #define BT_BOND_CREATED "BondCreated"
 #define BT_BOND_DESTROYED "BondDestroyed"
+#define BT_KBD_PASSKEY_DISPLAY_REQ_RECEIVED "KeyBoardPasskeyDisplayRequest"
+#define BT_PIN_REQ_RECEIVED "PinRequest"
+#define BT_PASSKEY_REQ_RECEIVED "PasskeyRequest"
+#define BT_PASSKEY_CFM_REQ_RECEIVED "PasskeyConfirmRequest"
+#define BT_DEVICE_AUTHORIZED "DeviceAuthorized"
+#define BT_DEVICE_UNAUTHORIZED "DeviceUnauthorized"
+#define BT_RSSI_MONITORING_ENABLED "RssiMonitoringEnabled"
+#define BT_RSSI_ALERT "RssiMonitoringAlert"
+#define BT_RAW_RSSI_EVENT "RawRssiEvent"
 #define BT_SERVICE_SEARCHED "ServiceSearched"
 #define BT_INPUT_CONNECTED "InputConnected"
 #define BT_INPUT_DISCONNECTED "InputDisconnected"
+#define BT_PBAP_CONNECTED "PbapConnected"
+#define BT_PBAP_DISCONNECTED "PbapDisconnected"
+#define BT_PBAP_PHONEBOOK_SIZE "PbapPhonebookSize"
+#define BT_PBAP_PHONEBOOK_PULL "PbapPhonebookPull"
+#define BT_PBAP_VCARD_LIST "PbapvCardList"
+#define BT_PBAP_VCARD_PULL "PbapvCardPull"
+#define BT_PBAP_SEARCH_PHONEBOOK "PbapSearchPhonebook"
 #define BT_HEADSET_CONNECTED "HeadsetConnected"
 #define BT_HEADSET_DISCONNECTED "HeadsetDisconnected"
 #define BT_STEREO_HEADSET_CONNECTED "StereoHeadsetConnected"
 #define BT_STEREO_HEADSET_DISCONNECTED "StereoHeadsetDisconnected"
+#define BT_A2DP_SOURCE_CONNECTED "A2DPSourceConnected"
+#define BT_A2DP_SOURCE_DISCONNECTED "A2DPSourceDisconnected"
 #define BT_SCO_CONNECTED "ScoConnected"
 #define BT_SCO_DISCONNECTED "ScoDisconnected"
 #define BT_SPEAKER_GAIN "SpeakerGain"
 #define BT_MICROPHONE_GAIN "MicrophoneGain"
+#define BT_HF_RING "Ring"
+#define BT_HF_CALL_TERMINATED "CallTerminated"
+#define BT_HF_CALL_STARTED "CallStarted"
+#define BT_HF_CALL_ENDED "CallEnded"
 #define BT_NETWORK_CONNECTED "NetworkConnected"
 #define BT_NETWORK_DISCONNECTED "NetworkDisconnected"
 #define BT_NETWORK_SERVER_CONNECTED "NetworkServerConnected"
 #define BT_NETWORK_SERVER_DISCONNECTED "NetworkServerDisconnected"
 #define BT_OPP_CONNECTED "OppConnected"
 #define BT_OPP_DISCONNECTED "OppDisconnected"
+#define BT_TRANSFER_CONNECTED "TransferConnected"
+#define BT_TRANSFER_DISCONNECTED "TransferDisonnected"
 #define BT_TRANSFER_STARTED "TransferStarted"
 #define BT_TRANSFER_PROGRESS "TransferProgress"
 #define BT_TRANSFER_COMPLETED "TransferCompleted"
@@ -253,10 +467,32 @@ typedef struct {
 #define BT_RFCOMM_DATA_RECEIVED "RfcommDataReceived"
 #define BT_RFCOMM_CONNECTED "RfcommConnected"
 #define BT_RFCOMM_DISCONNECTED "RfcommDisconnected"
+#define BT_AVRCP_CONNECTED "AvrcpConnected"
+#define BT_AVRCP_DISCONNECTED "AvrcpDisconnected"
 #define BT_MEDIA_SHUFFLE_STATUS "MediaShuffleStatus"
 #define BT_MEDIA_EQUALIZER_STATUS "MediaEqualizerStatus"
 #define BT_MEDIA_REPEAT_STATUS "MediaRepeatStatus"
 #define BT_MEDIA_SCAN_STATUS "MediaScanStatus"
+#define BT_MEDIA_PLAY_STATUS "MediaPlayStatus"
+#define BT_MEDIA_POSITION_STATUS "MediaPositionStatus"
+#define BT_MEDIA_TRACK_CHANGE "MediaTrackStatus"
+#define BT_NAME_OWNER_CHANGED "NameOwnerChanged"
+#define BT_GATT_CONNECTED "GattConnected"
+#define BT_GATT_DISCONNECTED "GattDisconnected"
+#define BT_GATT_CHAR_VAL_CHANGED "GattCharValueChanged"
+#ifdef GATT_NO_RELAY
+#define BT_GATT_BLUEZ_CHAR_VAL_CHANGED "GattValueChanged"
+#endif
+#define BT_HARDWARE_ERROR "HardwareError"
+#define BT_TX_TIMEOUT_ERROR "TxTimeoutError"
+#define BT_HF_LOCAL_TERM "HandsfreeLocalTermination"
+#define BT_HID_DEVICE_CONNECTED "HIDConnected"
+#define BT_HID_DEVICE_DISCONNECTED "HIDDisconnected"
+#define BT_IPSP_INITIALIZED "IpspInitStateChanged"
+#define BT_IPSP_CONNECTED "IpspConnected"
+#define BT_IPSP_DISCONNECTED "IpspDisconnected"
+#define BT_IPSP_INTERFACE_INFO "IpspBtInterfaceInfo"
+#define BT_LE_DATA_LENGTH_CHANGED "LEDataLengthChanged"
 
 #ifdef __cplusplus
 }