/*
- * Bluetooth-frwk
+ * bluetooth-frwk
*
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Contact: Hocheol Seo <hocheol.seo@samsung.com>
- * Girishashok Joshi <girish.joshi@samsung.com>
- * Chanyeol Park <chanyeol.park@samsung.com>
+ * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
*
* 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,
*
*/
-
#ifndef _BT_INTERNAL_TYPES_H_
#define _BT_INTERNAL_TYPES_H_
typedef enum {
BT_MANAGER_EVENT = 0x01,
+ BT_OBJECT_MANAGER_EVENT,
BT_ADAPTER_EVENT,
- BT_LE_ADAPTER_EVENT,
BT_DEVICE_EVENT,
BT_HID_EVENT,
BT_NETWORK_EVENT,
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,
/* 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 {
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_META_DATA_MAX_LEN 512 + 1
+#define BT_NAME_MAX 256
#define BT_HFP_AUDIO_GATEWAY_UUID "0000111f-0000-1000-8000-00805f9b34fb"
#define BT_A2DP_UUID "0000110D-0000-1000-8000-00805F9B34FB"
#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))
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_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_ADD_WHITE_LIST,
- BT_REMOVE_WHITE_LIST,
- BT_CLEAR_WHITE_LIST,
BT_BOND_DEVICE = BT_FUNC_DEVICE_BASE,
- BT_BOND_DEVICE_BY_TYPE,
BT_CANCEL_BONDING,
BT_UNBOND_DEVICE,
BT_SEARCH_SERVICE,
BT_GET_BONDED_DEVICE,
BT_SET_ALIAS,
BT_SET_AUTHORIZATION,
- BT_UNSET_AUTHORIZATION,
BT_IS_DEVICE_CONNECTED,
BT_HID_CONNECT = BT_FUNC_HID_BASE,
BT_HID_DISCONNECT,
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_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,
BT_RFCOMM_IS_UUID_AVAILABLE,
BT_RFCOMM_ACCEPT_CONNECTION,
BT_RFCOMM_REJECT_CONNECTION,
- 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_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,
} bt_function_t;
typedef struct {
- 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];
+ char title[BT_NAME_MAX];
+ char artist[BT_NAME_MAX];
+ char album[BT_NAME_MAX];
+ char genre[BT_NAME_MAX];
unsigned int total_tracks;
unsigned int number;
unsigned int duration;
/* Need to convert the design ID */
#define BT_STR_NOT_SUPPORT "Not support"
-#ifndef TIZEN_WEARABLE
#define BT_FILE_VISIBLE_TIME "file/private/libug-setting-bluetooth-efl/visibility_time"
-#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_OFF_DUE_TO_FLIGHT_MODE "file/private/bt-service/flight_mode_deactivated"
#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"
#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"
#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_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_DEVICE_DISAPPEARED "DeviceDisappeared"
-#define BT_LE_DISCOVERY_STARTED "LEDiscoveryStarted"
-#define BT_LE_DISCOVERY_FINISHED "LEDiscoveryFinished"
-#define BT_LE_DEVICE_FOUND "LEDeviceFound"
-#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_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_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_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"
#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_HARDWARE_ERROR "HardwareError"
-#define BT_TX_TIMEOUT_ERROR "TxTimeoutError"
-#define BT_HF_LOCAL_TERM "HandsfreeLocalTermination"
#ifdef __cplusplus
}