X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fbt-internal-types.h;h=399214710f05eacb14f97301ec1c50d1b740e3f2;hb=759b6aa12863033f0f25d307b62597a829228160;hp=e9532d31cac9e91c711ad3149bf434bbb1306dc9;hpb=81aac60ae7cc55ede31ec3079883a1704c916132;p=platform%2Fcore%2Fconnectivity%2Fbluetooth-frwk.git diff --git a/include/bt-internal-types.h b/include/bt-internal-types.h index e9532d3..3992147 100644 --- a/include/bt-internal-types.h +++ b/include/bt-internal-types.h @@ -63,9 +63,10 @@ typedef enum { BT_AVRCP_CONTROL_EVENT, BT_A2DP_SOURCE_EVENT, BT_HID_DEVICE_EVENT, -#ifdef GATT_NO_RELAY + BT_MAP_CLIENT_EVENT, BT_GATT_BLUEZ_EVENT, /* GattValueChanged from bluez directly */ -#endif + BT_TDS_EVENT, + BT_OTP_EVENT, /* Will be added */ } bt_event_type_t; @@ -109,6 +110,7 @@ typedef enum { #define BT_AVRCP_TARGET_UUID "0000110c-0000-1000-8000-00805f9b34fb" #define BT_OPP_UUID "00001105-0000-1000-8000-00805f9b34fb" #define BT_FTP_UUID "00001106-0000-1000-8000-00805f9b34fb" +#define BT_MAP_UUID "00001134-0000-1000-8000-00805f9b34fb" #define BT_SPP_UUID "00001101-0000-1000-8000-00805f9b34fb" #define BT_HID_UUID "00001124-0000-1000-8000-00805f9b34fb" #define BT_PAN_PANU_UUID "00001115-0000-1000-8000-00805f9b34fb" @@ -130,6 +132,10 @@ typedef enum { #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)) +#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)) +#define BT_FUNC_TDS_BASE ((int)(BT_FUNC_MAP_BASE + 0x0020)) +#define BT_FUNC_OTP_BASE ((int)(BT_FUNC_TDS_BASE + 0x0020)) typedef enum { BT_CHECK_ADAPTER = BT_FUNC_BASE, @@ -193,6 +199,7 @@ typedef enum { BT_SEARCH_SERVICE, BT_CANCEL_SEARCH_SERVICE, BT_GET_BONDED_DEVICE, + BT_GET_IS_ALIAS_SET, BT_SET_ALIAS, BT_SET_AUTHORIZATION, BT_UNSET_AUTHORIZATION, @@ -234,6 +241,7 @@ typedef enum { BT_GET_SPEAKER_GAIN, BT_SET_SPEAKER_GAIN, BT_SET_CONTENT_PROTECT, + BT_AUDIO_SELECT_ROLE, BT_OOB_READ_LOCAL_DATA = BT_FUNC_OOB_BASE, BT_OOB_ADD_REMOTE_DATA, BT_OOB_REMOVE_REMOTE_DATA, @@ -252,6 +260,15 @@ typedef enum { BT_OPP_CANCEL_PUSH, BT_OPP_IS_PUSHING_FILES, BT_OPP_GET_TRANSFER_PROGRESS, + BT_MAP_CREATE_SESSION = BT_FUNC_MAP_BASE, + BT_MAP_DESTROY_SESSION, + BT_MAP_SET_FOLDER, + BT_MAP_LIST_FOLDERS, + BT_MAP_LIST_FILTER_FIELDS, + BT_MAP_LIST_MESSAGES, + BT_MAP_UPDATE_INBOX, + BT_MAP_PUSH_MESSAGE, + BT_MAP_GET_MESSAGE, BT_OBEX_SERVER_ALLOCATE, BT_OBEX_SERVER_DEALLOCATE, BT_OBEX_SERVER_IS_ACTIVATED, @@ -305,10 +322,6 @@ typedef enum { 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, @@ -352,6 +365,24 @@ typedef enum { BT_DPM_GET_LIMITED_DISCOVERABLE_STATE, BT_DPM_SET_DATA_TRANSFER_STATE, BT_DPM_GET_DATA_TRANSFER_STATE, + BT_PXP_MONITOR_SET_PROPERTY = BT_FUNC_PXP_BASE, + BT_PXP_MONITOR_GET_PROPERTY, + BT_PXP_MONITOR_GET_SUPPORTED_SERIVCES, + BT_PXP_REPORTER_REGISTER, + BT_PXP_REPORTER_UNREGISTER, + BT_PXP_REPORTER_GET_PROPERTY, + BT_TDS_PROVIDER_REGISTER = BT_FUNC_TDS_BASE, + BT_TDS_PROVIDER_UNREGISTER, + BT_TDS_PROVIDER_SET_MANUF_DATA, + BT_TDS_PROVIDER_CREATE, + BT_TDS_PROVIDER_DESTROY, + BT_TDS_PROVIDER_SET_TRANSPORT_DATA, + BT_TDS_SEND_ACTIVATION_RESPONSE, + BT_TDS_READ_TRANSPORT_DATA, + BT_TDS_ENABLE_CONTROL_POINT, + BT_TDS_ACTIVATE_CONTROL_POINT, + BT_OTP_SERVER_INIT = BT_FUNC_OTP_BASE, + BT_OTP_SERVER_DEINIT, } bt_function_t; typedef struct { @@ -369,13 +400,11 @@ typedef struct { /* Need to convert the design ID */ #define BT_STR_NOT_SUPPORT "Not support" -#ifdef TIZEN_DPM_ENABLE +#ifdef TIZEN_FEATURE_BT_DPM #define BT_DPM_SYSPOPUP "dpm-syspopup" #endif -#ifndef TIZEN_PROFILE_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" @@ -387,9 +416,7 @@ typedef struct { #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" @@ -400,6 +427,7 @@ 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_MAP_CLIENT_PATH "/org/projectx/bt/map_client" #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" @@ -409,6 +437,8 @@ typedef struct { #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_TDS_PATH "/org/projectx/bt/tds" +#define BT_OTP_PATH "/org/projectx/bt/otp" #define BT_ENABLED "Enabled" #define BT_DISABLED "Disabled" @@ -478,6 +508,13 @@ typedef struct { #define BT_NETWORK_SERVER_DISCONNECTED "NetworkServerDisconnected" #define BT_OPP_CONNECTED "OppConnected" #define BT_OPP_DISCONNECTED "OppDisconnected" +#define BT_MAP_CONNECTED "MapConnected" +#define BT_MAP_DISCONNECTED "MapDisconnected" +#define BT_MAP_LIST_FOLDERS_COMPLETE "ListFoldersComplete" +#define BT_MAP_FILTER_FIELDS_COMPLETE "MapListFiltersFieldComplete" +#define BT_MAP_LIST_MESSAGES_COMPLETE "MapListMessagesComplete" +#define BT_MAP_GET_MESSAGE_COMPLETE "MapGetMessageComplete" +#define BT_MAP_PUSH_MESSAGE_COMPLETE "MapPushMessageComplete" #define BT_TRANSFER_CONNECTED "TransferConnected" #define BT_TRANSFER_DISCONNECTED "TransferDisonnected" #define BT_TRANSFER_STARTED "TransferStarted" @@ -503,9 +540,7 @@ typedef struct { #define BT_GATT_DISCONNECTED "GattDisconnected" #define BT_GATT_REQ_ATT_MTU_CHANGED "GattReqAttMtuChanged" #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" @@ -515,7 +550,79 @@ typedef struct { #define BT_IPSP_CONNECTED "IpspConnected" #define BT_IPSP_DISCONNECTED "IpspDisconnected" #define BT_LE_DATA_LENGTH_CHANGED "LEDataLengthChanged" -#define BT_IBEACON_DEVICE_FOUND "iBeaconDeviceFound" +#define BT_PXP_PROPERTY_CHANGED "PxpValueChanged" + +/* TDS */ +#define BT_TDS_ACTIVATION_REQUESTED "TdsActivationRequested" +#define BT_TDS_TRANSPORT_DATA_RECEIVED "TdsBlockDataReceived" +#define BT_TDS_ACTIVATION_RESULT "TdsActivationResult" +#define BT_TDS_CONTROL_POINT_ENABLED "TdsControlPointEnabled" +#define BT_TDS_ACTIVATION_INDICATION "TdsActivationIndication" + +/* OTP */ +#define BT_OTP_SERVER_STATE_CHANGED "OtpServerStateChanged" + +typedef enum { + _PROFILE_UNKNOWN = 0, + _PROFILE_MOBILE = 0x1, + _PROFILE_WEARABLE = 0x2, + _PROFILE_TV = 0x4, + _PROFILE_IVI = 0x8, + _PROFILE_COMMON = 0x10, +} tizen_profile_t; + +/* For optimization, make this extern and define in a shared C file */ +extern tizen_profile_t profile; + +/* Accessing system info */ +int system_info_get_platform_string(const char *key, char **value); + +static inline tizen_profile_t get_tizen_profile() +{ + char *profileName = NULL; + + if (__builtin_expect(profile != _PROFILE_UNKNOWN, 1)) + return profile; + + system_info_get_platform_string("http://tizen.org/feature/profile", &profileName); + + /* To pass the checking of g_ir */ + if (!profileName) + return _PROFILE_UNKNOWN; + + switch (*profileName) { + case 'm': + case 'M': + profile = _PROFILE_MOBILE; + break; + case 'w': + case 'W': + profile = _PROFILE_WEARABLE; + break; + case 't': + case 'T': + profile = _PROFILE_TV; + break; + case 'i': + case 'I': + profile = _PROFILE_IVI; + break; + default: // common or unknown ==> ALL ARE COMMON. + profile = _PROFILE_COMMON; + } + free(profileName); + + return profile; +} +#define TIZEN_PROFILE_WEARABLE (get_tizen_profile() == _PROFILE_WEARABLE) +#define TIZEN_PROFILE_IVI (get_tizen_profile() == _PROFILE_IVI) +#define TIZEN_PROFILE_TV (get_tizen_profile() == _PROFILE_TV) +#define TIZEN_PROFILE_MOBILE (get_tizen_profile() == _PROFILE_MOBILE) + +#define TIZEN_FEATURE_NETWORK_TETHERING_ENABLE (get_tizen_profile() & (_PROFILE_MOBILE)) +#define TIZEN_FEATURE_TELEPHONY_ENABLED (get_tizen_profile() & (_PROFILE_MOBILE)) +#define TIZEN_FEATURE_FLIGHTMODE_ENABLED (get_tizen_profile() & (_PROFILE_MOBILE | _PROFILE_WEARABLE)) +#define TIZEN_FEATURE_BT_USB_DONGLE (get_tizen_profile() & (_PROFILE_TV)) #ifdef __cplusplus }