2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 #ifndef _BT_INTERNAL_TYPES_H_
20 #define _BT_INTERNAL_TYPES_H_
22 #include <sys/types.h>
27 #include "bluetooth-api.h"
31 #endif /* __cplusplus */
46 BT_MANAGER_EVENT = 0x01,
57 BT_RFCOMM_CLIENT_EVENT,
58 BT_RFCOMM_SERVER_EVENT,
60 BT_OBJECT_MANAGER_EVENT,
61 BT_MEDIA_TRANSFER_EVENT,
63 BT_AVRCP_CONTROL_EVENT,
67 BT_GATT_BLUEZ_EVENT, /* GattValueChanged from bluez directly */
74 BT_OBEX_SERVER = 0x00,
75 BT_RFCOMM_SERVER = 0x01,
76 } bt_osp_server_type_t;
79 BT_BLUEZ_SERVICE = 0x00,
87 BT_RFCOMM_UUID = 0x00,
89 } bt_rfcomm_connect_type_t;
92 BT_ADAPTER_DISABLED = 0x00,
94 } bt_adapter_status_t;
97 BT_ADAPTER_LE_DISABLED = 0x00,
98 BT_ADAPTER_LE_ENABLED,
99 } bt_adapter_le_status_t;
101 #define BT_ADDRESS_STR_LEN 18
102 #define BT_DBUS_TIMEOUT_MAX 50000
103 #define BT_SERVER_ACCEPT_TIMEOUT 2000 /* 2 seconds */
104 #define BT_FILE_PATH_MAX 256
105 #define BT_META_DATA_MAX_LEN 512 + 1
107 #define BT_HFP_AUDIO_GATEWAY_UUID "0000111f-0000-1000-8000-00805f9b34fb"
108 #define BT_HSP_AUDIO_GATEWAY_UUID "00001112-0000-1000-8000-00805f9b34fb"
109 #define BT_A2DP_UUID "0000110D-0000-1000-8000-00805F9B34FB"
110 #define BT_AVRCP_TARGET_UUID "0000110c-0000-1000-8000-00805f9b34fb"
111 #define BT_OPP_UUID "00001105-0000-1000-8000-00805f9b34fb"
112 #define BT_FTP_UUID "00001106-0000-1000-8000-00805f9b34fb"
113 #define BT_MAP_UUID "00001134-0000-1000-8000-00805f9b34fb"
114 #define BT_SPP_UUID "00001101-0000-1000-8000-00805f9b34fb"
115 #define BT_HID_UUID "00001124-0000-1000-8000-00805f9b34fb"
116 #define BT_PAN_PANU_UUID "00001115-0000-1000-8000-00805f9b34fb"
117 #define BT_PAN_NAP_UUID "00001116-0000-1000-8000-00805f9b34fb"
118 #define BT_PAN_GN_UUID "00001117-0000-1000-8000-00805f9b34fb"
119 #define BT_OBEX_PSE_UUID "0000112f-0000-1000-8000-00805f9b34fb"
121 #define BT_FUNC_BASE ((int)(0x0000))
122 #define BT_FUNC_DEVICE_BASE ((int)(BT_FUNC_BASE + 0x0050))
123 #define BT_FUNC_HID_BASE ((int)(BT_FUNC_DEVICE_BASE + 0x0020))
124 #define BT_FUNC_NETWORK_BASE ((int)(BT_FUNC_HID_BASE + 0x0020))
125 #define BT_FUNC_AUDIO_BASE ((int)(BT_FUNC_NETWORK_BASE + 0x0020))
126 #define BT_FUNC_OOB_BASE ((int)(BT_FUNC_AUDIO_BASE + 0x0020))
127 #define BT_FUNC_AVRCP_BASE ((int)(BT_FUNC_OOB_BASE + 0x0020))
128 #define BT_FUNC_OPP_BASE ((int)(BT_FUNC_AVRCP_BASE + 0x0020))
129 #define BT_FUNC_RFCOMM_BASE ((int)(BT_FUNC_OPP_BASE + 0x0020))
130 #define BT_FUNC_PBAP_BASE ((int)(BT_FUNC_RFCOMM_BASE + 0x0020))
131 #define BT_FUNC_HDP_BASE ((int)(BT_FUNC_PBAP_BASE + 0x0020))
132 #define BT_FUNC_GATT_BASE ((int)(BT_FUNC_HDP_BASE + 0x0020))
133 #define BT_FUNC_IPSP_BASE ((int)(BT_FUNC_GATT_BASE + 0x0020))
134 #define BT_FUNC_DPM_BASE ((int)(BT_FUNC_IPSP_BASE + 0x0020))
135 #define BT_FUNC_PXP_BASE ((int)(BT_FUNC_DPM_BASE + 0x0030)) /* Adding 0x0030 to base, as DPM has more use case */
136 #define BT_FUNC_MAP_BASE ((int)(BT_FUNC_PXP_BASE + 0x0020))
137 #define BT_FUNC_TDS_BASE ((int)(BT_FUNC_MAP_BASE + 0x0020))
138 #define BT_FUNC_OTP_BASE ((int)(BT_FUNC_TDS_BASE + 0x0020))
141 BT_CHECK_ADAPTER = BT_FUNC_BASE,
145 BT_SET_DISCOVERABLE_TIME,
146 BT_GET_DISCOVERABLE_TIME,
147 BT_IGNORE_AUTO_PAIRING,
148 BT_GET_LOCAL_ADDRESS,
149 BT_GET_LOCAL_VERSION,
153 BT_GET_DISCOVERABLE_MODE,
154 BT_SET_DISCOVERABLE_MODE,
156 BT_START_CUSTOM_DISCOVERY,
158 BT_START_LE_DISCOVERY,
159 BT_STOP_LE_DISCOVERY,
161 BT_IS_LE_DISCOVERYING,
166 BT_GET_BONDED_DEVICES,
169 BT_SET_CUSTOM_ADVERTISING,
170 BT_SET_ADVERTISING_PARAMETERS,
171 BT_GET_ADVERTISING_DATA,
172 BT_SET_ADVERTISING_DATA,
173 BT_SET_SCAN_PARAMETERS,
174 BT_GET_SCAN_RESPONSE_DATA,
175 BT_SET_SCAN_RESPONSE_DATA,
177 BT_SET_MANUFACTURER_DATA,
179 BT_LE_READ_MAXIMUM_DATA_LENGTH,
180 BT_LE_WRITE_HOST_SUGGESTED_DATA_LENGTH,
181 BT_LE_READ_HOST_SUGGESTED_DATA_LENGTH,
182 BT_LE_SET_DATA_LENGTH,
184 BT_REMOVE_WHITE_LIST,
186 BT_REGISTER_SCAN_FILTER,
187 BT_UNREGISTER_SCAN_FILTER,
188 BT_UNREGISTER_ALL_SCAN_FILTERS,
189 BT_IS_SCAN_FILTER_SUPPORTED,
190 BT_GET_PROFILE_CONNECTED_DEVICES,
191 BT_ENABLE_FORCE_HCI_DUMP,
192 BT_SET_PASSKEY_NOTIFICATION,
193 BT_BOND_DEVICE = BT_FUNC_DEVICE_BASE,
194 BT_BOND_DEVICE_BY_TYPE,
197 BT_PASSKEY_CONFIRMATION_REPLY,
200 BT_CANCEL_SEARCH_SERVICE,
201 BT_GET_BONDED_DEVICE,
204 BT_SET_AUTHORIZATION,
205 BT_UNSET_AUTHORIZATION,
206 BT_IS_DEVICE_CONNECTED,
207 BT_GET_CONNECTED_LINK_TYPE,
210 BT_UPDATE_LE_CONNECTION_MODE,
211 BT_SET_PROFILE_TRUSTED,
212 BT_GET_PROFILE_TRUSTED,
213 BT_HID_CONNECT = BT_FUNC_HID_BASE,
215 BT_HID_DEVICE_ACTIVATE,
216 BT_HID_DEVICE_DEACTIVATE,
217 BT_HID_DEVICE_CONNECT,
218 BT_HID_DEVICE_DISCONNECT,
219 BT_HID_DEVICE_SEND_MOUSE_EVENT,
220 BT_HID_DEVICE_SEND_KEY_EVENT,
221 BT_HID_DEVICE_SEND_CUSTOM_EVENT,
222 BT_HID_DEVICE_SEND_REPLY_TO_REPORT,
223 BT_HID_ENABLE_BARCODE_FEATURE,
224 BT_NETWORK_ACTIVATE = BT_FUNC_NETWORK_BASE,
225 BT_NETWORK_DEACTIVATE,
227 BT_NETWORK_DISCONNECT,
228 BT_NETWORK_SERVER_DISCONNECT,
229 BT_AUDIO_CONNECT = BT_FUNC_AUDIO_BASE,
235 BT_AV_SOURCE_CONNECT,
236 BT_AV_SOURCE_DISCONNECT,
241 BT_SET_CONTENT_PROTECT,
242 BT_AUDIO_SELECT_ROLE,
243 BT_OOB_READ_LOCAL_DATA = BT_FUNC_OOB_BASE,
244 BT_OOB_ADD_REMOTE_DATA,
245 BT_OOB_REMOVE_REMOTE_DATA,
246 BT_AVRCP_SET_TRACK_INFO = BT_FUNC_AVRCP_BASE,
247 BT_AVRCP_SET_PROPERTY,
248 BT_AVRCP_SET_PROPERTIES,
249 BT_AVRCP_CONTROL_CONNECT,
250 BT_AVRCP_CONTROL_DISCONNECT,
251 BT_AVRCP_TARGET_CONNECT,
252 BT_AVRCP_TARGET_DISCONNECT,
253 BT_AVRCP_HANDLE_CONTROL,
254 BT_AVRCP_CONTROL_SET_PROPERTY,
255 BT_AVRCP_CONTROL_GET_PROPERTY,
256 BT_AVRCP_GET_TRACK_INFO,
257 BT_AVRCP_TRANSPORT_SET_PROPERTY,
258 BT_OPP_PUSH_FILES = BT_FUNC_OPP_BASE,
260 BT_OPP_IS_PUSHING_FILES,
261 BT_OPP_GET_TRANSFER_PROGRESS,
262 BT_MAP_CREATE_SESSION = BT_FUNC_MAP_BASE,
263 BT_MAP_DESTROY_SESSION,
266 BT_MAP_LIST_FILTER_FIELDS,
267 BT_MAP_LIST_MESSAGES,
271 BT_OBEX_SERVER_ALLOCATE,
272 BT_OBEX_SERVER_DEALLOCATE,
273 BT_OBEX_SERVER_IS_ACTIVATED,
274 BT_OBEX_SERVER_ACCEPT_CONNECTION,
275 BT_OBEX_SERVER_REJECT_CONNECTION,
276 BT_OBEX_SERVER_ACCEPT_FILE,
277 BT_OBEX_SERVER_REJECT_FILE,
278 BT_OBEX_SERVER_SET_PATH,
279 BT_OBEX_SERVER_SET_ROOT,
280 BT_OBEX_SERVER_CANCEL_TRANSFER,
281 BT_OBEX_SERVER_CANCEL_ALL_TRANSFERS,
282 BT_OBEX_SERVER_IS_RECEIVING,
283 BT_RFCOMM_CLIENT_CONNECT = BT_FUNC_RFCOMM_BASE,
284 BT_RFCOMM_CLIENT_CANCEL_CONNECT,
285 BT_RFCOMM_CLIENT_IS_CONNECTED,
286 BT_RFCOMM_SOCKET_DISCONNECT,
287 BT_RFCOMM_SOCKET_WRITE,
288 BT_RFCOMM_CREATE_SOCKET,
289 BT_RFCOMM_REMOVE_SOCKET,
291 BT_RFCOMM_IS_UUID_AVAILABLE,
292 BT_RFCOMM_ACCEPT_CONNECTION,
293 BT_RFCOMM_REJECT_CONNECTION,
294 BT_RFCOMM_CREATE_SOCKET_EX,
295 BT_RFCOMM_REMOVE_SOCKET_EX,
296 BT_PBAP_CONNECT = BT_FUNC_PBAP_BASE,
298 BT_PBAP_GET_PHONEBOOK_SIZE,
299 BT_PBAP_GET_PHONEBOOK,
302 BT_PBAP_PHONEBOOK_SEARCH,
304 BT_ENABLE_ADAPTER_LE,
305 BT_DISABLE_ADAPTER_LE,
313 BT_SET_LE_STATIC_RANDOM_ADDRESS,
314 BT_HDP_CONNECT = BT_FUNC_HDP_BASE,
317 BT_HDP_REGISTER_SINK_APP,
318 BT_HDP_UNREGISTER_SINK_APP,
319 BT_GATT_GET_PRIMARY_SERVICES = BT_FUNC_GATT_BASE,
320 BT_GATT_DISCOVER_CHARACTERISTICS,
321 BT_GATT_SET_PROPERTY_REQUEST,
322 BT_GATT_READ_CHARACTERISTIC,
323 BT_GATT_DISCOVER_CHARACTERISTICS_DESCRIPTOR,
324 BT_GATT_REGISTER_APPLICATION,
325 BT_GATT_REGISTER_SERVICE,
326 BT_GATT_SEND_RESPONSE,
327 BT_LE_IPSP_INIT = BT_FUNC_IPSP_BASE,
330 BT_LE_IPSP_DISCONNECT,
331 BT_DPM_SET_ALLOW_BT_MODE = BT_FUNC_DPM_BASE,
332 BT_DPM_GET_ALLOW_BT_MODE,
333 BT_DPM_SET_DEVICE_RESTRITION,
334 BT_DPM_GET_DEVICE_RESTRITION,
335 BT_DPM_SET_UUID_RESTRITION,
336 BT_DPM_GET_UUID_RESTRITION,
337 BT_DPM_ADD_DEVICES_BLACKLIST,
338 BT_DPM_ADD_DEVICES_WHITELIST,
339 BT_DPM_ADD_UUIDS_BLACKLIST,
340 BT_DPM_ADD_UUIDS_WHITELIST,
341 BT_DPM_CLEAR_DEVICES_BLACKLIST,
342 BT_DPM_CLEAR_DEVICES_WHITELIST,
343 BT_DPM_CLEAR_UUIDS_BLACKLIST,
344 BT_DPM_CLEAR_UUIDS_WHITELIST,
345 BT_DPM_REMOVE_DEVICE_BLACKLIST,
346 BT_DPM_REMOVE_DEVICE_WHITELIST,
347 BT_DPM_REMOVE_UUID_BLACKLIST,
348 BT_DPM_REMOVE_UUID_WHITELIST,
349 BT_DPM_GET_DEVICES_BLACKLIST,
350 BT_DPM_GET_DEVICES_WHITELIST,
351 BT_DPM_GET_UUIDS_BLACKLIST,
352 BT_DPM_GET_UUIDS_WHITELIST,
353 BT_DPM_SET_ALLOW_OUTGOING_CALL,
354 BT_DPM_GET_ALLOW_OUTGOING_CALL,
355 BT_DPM_SET_PAIRING_STATE,
356 BT_DPM_GET_PAIRING_STATE,
357 BT_DPM_SET_PROFILE_STATE,
358 BT_DPM_GET_PROFILE_STATE,
359 BT_DPM_SET_DESKROP_CONNECTIVITY_STATE,
360 BT_DPM_GET_DESKROP_CONNECTIVITY_STATE,
361 BT_DPM_SET_DISCOVERABLE_STATE,
362 BT_DPM_GET_DISCOVERABLE_STATE,
363 BT_DPM_SET_LIMITED_DISCOVERABLE_STATE,
364 BT_DPM_GET_LIMITED_DISCOVERABLE_STATE,
365 BT_DPM_SET_DATA_TRANSFER_STATE,
366 BT_DPM_GET_DATA_TRANSFER_STATE,
367 BT_PXP_MONITOR_SET_PROPERTY = BT_FUNC_PXP_BASE,
368 BT_PXP_MONITOR_GET_PROPERTY,
369 BT_PXP_MONITOR_GET_SUPPORTED_SERIVCES,
370 BT_PXP_REPORTER_REGISTER,
371 BT_PXP_REPORTER_UNREGISTER,
372 BT_PXP_REPORTER_GET_PROPERTY,
373 BT_TDS_PROVIDER_REGISTER = BT_FUNC_TDS_BASE,
374 BT_TDS_PROVIDER_UNREGISTER,
375 BT_TDS_PROVIDER_SET_MANUF_DATA,
376 BT_TDS_PROVIDER_CREATE,
377 BT_TDS_PROVIDER_DESTROY,
378 BT_TDS_PROVIDER_SET_TRANSPORT_DATA,
379 BT_TDS_SEND_ACTIVATION_RESPONSE,
380 BT_TDS_READ_TRANSPORT_DATA,
381 BT_TDS_ENABLE_CONTROL_POINT,
382 BT_TDS_ACTIVATE_CONTROL_POINT,
383 BT_OTP_SERVER_INIT = BT_FUNC_OTP_BASE,
384 BT_OTP_SERVER_DEINIT,
386 BT_OTP_ENABLE_NOTIFICATION,
389 BT_LE_OTC_DISCONNECT,
393 char title[BT_META_DATA_MAX_LEN];
394 char artist[BT_META_DATA_MAX_LEN];
395 char album[BT_META_DATA_MAX_LEN];
396 char genre[BT_META_DATA_MAX_LEN];
397 unsigned int total_tracks;
399 unsigned int duration;
402 #define BT_COMMON_PKG "ug-setting-bluetooth-efl"
404 /* Need to convert the design ID */
405 #define BT_STR_NOT_SUPPORT "Not support"
407 #ifdef TIZEN_FEATURE_BT_DPM
408 #define BT_DPM_SYSPOPUP "dpm-syspopup"
411 #define BT_FILE_VISIBLE_TIME "file/private/libug-setting-bluetooth-efl/visibility_time"
413 #define BT_OFF_DUE_TO_FLIGHT_MODE "file/private/bt-core/flight_mode_deactivated"
414 #define BT_OFF_DUE_TO_POWER_SAVING_MODE "file/private/bt-core/powersaving_mode_deactivated"
415 #define BT_OFF_DUE_TO_TIMEOUT "file/private/bt-service/bt_off_due_to_timeout"
416 #define BT_LAST_CONNECTED_DEVICE "file/private/bt-service/last_connected_device"
418 #define BT_EVENT_SERVICE "org.projectx.bt_event"
419 #define BT_HF_AGENT_SERVICE "org.bluez.HandsfreeAgent"
420 #define BT_HF_SERVICE_INTERFACE "org.tizen.HfApp"
421 #define BT_CORE_EVENT_INTERFACE "org.projectx.bt_core_event"
422 #define BT_HF_LOCAL_TERM_EVENT_INTERFACE "org.projectx.bt_hf_local_term"
423 #define BT_GATT_CHARACTERISTIC_INTERFACE "org.bluez.GattCharacteristic1"
425 #define BT_ADAPTER_PATH "/org/projectx/bt/adapter"
426 #define BT_LE_ADAPTER_PATH "/org/projectx/bt/le/adapter"
427 #define BT_DEVICE_PATH "/org/projectx/bt/device"
428 #define BT_HID_PATH "/org/projectx/bt/hid"
429 #define BT_HEADSET_PATH "/org/projectx/bt/headset"
430 #define BT_AVRCP_PATH "/org/projectx/bt/avrcp"
431 #define BT_NETWORK_PATH "/org/projectx/bt/newtork"
432 #define BT_OPP_CLIENT_PATH "/org/projectx/bt/opp_client"
433 #define BT_OPP_SERVER_PATH "/org/projectx/bt/opp_server"
434 #define BT_MAP_CLIENT_PATH "/org/projectx/bt/map_client"
435 #define BT_PBAP_CLIENT_PATH "/org/projectx/bt/pbap_client"
436 #define BT_RFCOMM_CLIENT_PATH "/org/projectx/bt/rfcomm_client"
437 #define BT_RFCOMM_SERVER_PATH "/org/projectx/bt/rfcomm_server"
438 #define BT_HF_AGENT_PATH "/org/bluez/handsfree_agent"
439 #define BT_CORE_EVENT_PATH "/org/projectx/bt/bt_core"
440 #define BT_HF_LOCAL_TERM_EVENT_PATH "/org/projectx/bt/hf_local_term"
441 #define BT_AVRCP_CONTROL_PATH "/org/projectx/bt/avrcp_control"
442 #define BT_A2DP_SOURCE_PATH "/org/projectx/bt/a2dp_source"
443 #define BT_HID_DEVICE_PATH "/org/projectx/bt/hid_device"
444 #define BT_TDS_PATH "/org/projectx/bt/tds"
445 #define BT_OTP_PATH "/org/projectx/bt/otp"
447 #define BT_ENABLED "Enabled"
448 #define BT_DISABLED "Disabled"
449 #define BT_LE_ENABLED "LeEnabled"
450 #define BT_LE_DISABLED "LeDisabled"
451 #define BT_DISCOVERABLE_MODE_CHANGED "DiscoverableModeChanged"
452 #define BT_DISCOVERABLE_TIMEOUT_CHANGED "DiscoverableTimeoutChanged"
453 #define BT_CONNECTABLE_CHANGED "ConnectableChanged"
454 #define BT_ADAPTER_NAME_CHANGED "AdapterNameChanged"
455 #define BT_DISCOVERY_STARTED "DiscoveryStarted"
456 #define BT_DISCOVERY_FINISHED "DiscoveryFinished"
457 #define BT_DEVICE_FOUND "DeviceFound"
458 #define BT_LE_DISCOVERY_STARTED "LEDiscoveryStarted"
459 #define BT_LE_DISCOVERY_FINISHED "LEDiscoveryFinished"
460 #define BT_LE_DEVICE_FOUND "LEDeviceFound"
461 #define BT_READ_MAXIMUM_LE_DATA_LENGTH "ReadMaximumLEDataLength"
462 #define BT_ADVERTISING_STARTED "AdvertisingStarted"
463 #define BT_ADVERTISING_STOPPED "AdvertisingStopped"
464 #define BT_ADVERTISING_MANUFACTURER_DATA_CHANGED "AdvertisingManufacturerDataChanged"
465 #define BT_SCAN_RESPONSE_MANUFACTURER_DATA_CHANGED "ScanResponseManufacturerDataChanged"
466 #define BT_MANUFACTURER_DATA_CHANGED "ManufacturerDataChanged"
467 #define BT_PASSKEY_NOTIFICATION "PasskeyNotification"
468 #define BT_DEVICE_CONNECTED "DeviceConnected"
469 #define BT_DEVICE_DISCONNECTED "DeviceDisconnected"
470 #define BT_DEVICE_PROFILE_STATE_CHANGED "ProfileStateChanged"
471 #define BT_BOND_CREATED "BondCreated"
472 #define BT_BOND_DESTROYED "BondDestroyed"
473 #define BT_KBD_PASSKEY_DISPLAY_REQ_RECEIVED "KeyBoardPasskeyDisplayRequest"
474 #define BT_PIN_REQ_RECEIVED "PinRequest"
475 #define BT_PASSKEY_REQ_RECEIVED "PasskeyRequest"
476 #define BT_PASSKEY_CFM_REQ_RECEIVED "PasskeyConfirmRequest"
477 #define BT_DEVICE_AUTHORIZED "DeviceAuthorized"
478 #define BT_DEVICE_UNAUTHORIZED "DeviceUnauthorized"
479 #define BT_RSSI_MONITORING_ENABLED "RssiMonitoringEnabled"
480 #define BT_RSSI_ALERT "RssiMonitoringAlert"
481 #define BT_RAW_RSSI_EVENT "RawRssiEvent"
482 #define BT_SUPPORTED_PROFILE_TRUSTED "SupportedProfileTrusted"
483 #define BT_SERVICE_SEARCHED "ServiceSearched"
484 #define BT_INPUT_CONNECTED "InputConnected"
485 #define BT_INPUT_DISCONNECTED "InputDisconnected"
486 #define BT_INPUT_HID_DEVICE_CONNECTED "HidDeviceConnected"
487 #define BT_INPUT_HID_DEVICE_DISCONNECTED "HidDeviceDisconnected"
488 #define BT_PBAP_CONNECTED "PbapConnected"
489 #define BT_PBAP_DISCONNECTED "PbapDisconnected"
490 #define BT_PBAP_PHONEBOOK_SIZE "PbapPhonebookSize"
491 #define BT_PBAP_PHONEBOOK_PULL "PbapPhonebookPull"
492 #define BT_PBAP_VCARD_LIST "PbapvCardList"
493 #define BT_PBAP_VCARD_PULL "PbapvCardPull"
494 #define BT_PBAP_SEARCH_PHONEBOOK "PbapSearchPhonebook"
495 #define BT_HEADSET_CONNECTED "HeadsetConnected"
496 #define BT_HEADSET_DISCONNECTED "HeadsetDisconnected"
497 #define BT_STEREO_HEADSET_CONNECTED "StereoHeadsetConnected"
498 #define BT_STEREO_HEADSET_DISCONNECTED "StereoHeadsetDisconnected"
499 #define BT_A2DP_SOURCE_CONNECTED "A2DPSourceConnected"
500 #define BT_A2DP_SOURCE_DISCONNECTED "A2DPSourceDisconnected"
501 #define BT_SCO_CONNECTED "ScoConnected"
502 #define BT_SCO_DISCONNECTED "ScoDisconnected"
503 #define BT_SPEAKER_GAIN "SpeakerGain"
504 #define BT_MICROPHONE_GAIN "MicrophoneGain"
505 #define BT_HF_RING "Ring"
506 #define BT_HF_CALL_TERMINATED "CallTerminated"
507 #define BT_HF_CALL_STARTED "CallStarted"
508 #define BT_HF_CALL_ENDED "CallEnded"
509 #define BT_NETWORK_CONNECTED "NetworkConnected"
510 #define BT_NETWORK_DISCONNECTED "NetworkDisconnected"
511 #define BT_NETWORK_SERVER_CONNECTED "NetworkServerConnected"
512 #define BT_NETWORK_SERVER_DISCONNECTED "NetworkServerDisconnected"
513 #define BT_OPP_CONNECTED "OppConnected"
514 #define BT_OPP_DISCONNECTED "OppDisconnected"
515 #define BT_MAP_CONNECTED "MapConnected"
516 #define BT_MAP_DISCONNECTED "MapDisconnected"
517 #define BT_MAP_LIST_FOLDERS_COMPLETE "ListFoldersComplete"
518 #define BT_MAP_FILTER_FIELDS_COMPLETE "MapListFiltersFieldComplete"
519 #define BT_MAP_LIST_MESSAGES_COMPLETE "MapListMessagesComplete"
520 #define BT_MAP_GET_MESSAGE_COMPLETE "MapGetMessageComplete"
521 #define BT_MAP_PUSH_MESSAGE_COMPLETE "MapPushMessageComplete"
522 #define BT_TRANSFER_CONNECTED "TransferConnected"
523 #define BT_TRANSFER_DISCONNECTED "TransferDisonnected"
524 #define BT_TRANSFER_STARTED "TransferStarted"
525 #define BT_TRANSFER_PROGRESS "TransferProgress"
526 #define BT_TRANSFER_COMPLETED "TransferCompleted"
527 #define BT_TRANSFER_AUTHORIZED "TransferAuthorized"
528 #define BT_CONNECTION_AUTHORIZED "ConnectionAuthorized"
529 #define BT_RFCOMM_SERVER_REMOVED "RfcommServerRemoved"
530 #define BT_RFCOMM_DATA_RECEIVED "RfcommDataReceived"
531 #define BT_RFCOMM_CONNECTED "RfcommConnected"
532 #define BT_RFCOMM_DISCONNECTED "RfcommDisconnected"
533 #define BT_AVRCP_CONNECTED "AvrcpConnected"
534 #define BT_AVRCP_DISCONNECTED "AvrcpDisconnected"
535 #define BT_MEDIA_SHUFFLE_STATUS "MediaShuffleStatus"
536 #define BT_MEDIA_EQUALIZER_STATUS "MediaEqualizerStatus"
537 #define BT_MEDIA_REPEAT_STATUS "MediaRepeatStatus"
538 #define BT_MEDIA_SCAN_STATUS "MediaScanStatus"
539 #define BT_MEDIA_PLAY_STATUS "MediaPlayStatus"
540 #define BT_MEDIA_POSITION_STATUS "MediaPositionStatus"
541 #define BT_MEDIA_TRACK_CHANGE "MediaTrackStatus"
542 #define BT_NAME_OWNER_CHANGED "NameOwnerChanged"
543 #define BT_GATT_CONNECTED "GattConnected"
544 #define BT_GATT_DISCONNECTED "GattDisconnected"
545 #define BT_GATT_REQ_ATT_MTU_CHANGED "GattReqAttMtuChanged"
546 #define BT_GATT_CHAR_VAL_CHANGED "GattCharValueChanged"
547 #define BT_GATT_BLUEZ_CHAR_VAL_CHANGED "GattValueChanged"
548 #define BT_HARDWARE_ERROR "HardwareError"
549 #define BT_TX_TIMEOUT_ERROR "TxTimeoutError"
550 #define BT_HF_LOCAL_TERM "HandsfreeLocalTermination"
551 #define BT_HID_DEVICE_CONNECTED "HIDConnected"
552 #define BT_HID_DEVICE_DISCONNECTED "HIDDisconnected"
553 #define BT_IPSP_INITIALIZED "IpspInitStateChanged"
554 #define BT_IPSP_CONNECTED "IpspConnected"
555 #define BT_IPSP_DISCONNECTED "IpspDisconnected"
556 #define BT_LE_DATA_LENGTH_CHANGED "LEDataLengthChanged"
557 #define BT_PXP_PROPERTY_CHANGED "PxpValueChanged"
560 #define BT_TDS_ACTIVATION_REQUESTED "TdsActivationRequested"
561 #define BT_TDS_TRANSPORT_DATA_RECEIVED "TdsBlockDataReceived"
562 #define BT_TDS_ACTIVATION_RESULT "TdsActivationResult"
563 #define BT_TDS_CONTROL_POINT_ENABLED "TdsControlPointEnabled"
564 #define BT_TDS_ACTIVATION_INDICATION "TdsActivationIndication"
567 #define BT_OTP_SERVER_STATE_CHANGED "OtpServerStateChanged"
568 #define BT_OTP_READ_CHAR_VAL "OtpReadCharVal"
569 #define BT_OTP_NOTIFICATION_ENABLED "OtpNotificationEnabled"
570 #define BT_OTP_WRITE_CHAR_VAL "OtpWriteCharVal"
571 #define BT_OTP_INDICATION "OtpIndication"
572 #define BT_OTC_STATE_CHANGED "OtcStateChanged"
575 _PROFILE_UNKNOWN = 0,
576 _PROFILE_MOBILE = 0x1,
577 _PROFILE_WEARABLE = 0x2,
580 _PROFILE_COMMON = 0x10,
583 /* For optimization, make this extern and define in a shared C file */
584 extern tizen_profile_t profile;
586 /* Accessing system info */
587 int system_info_get_platform_string(const char *key, char **value);
589 static inline tizen_profile_t get_tizen_profile()
591 char *profileName = NULL;
593 if (__builtin_expect(profile != _PROFILE_UNKNOWN, 1))
596 system_info_get_platform_string("http://tizen.org/feature/profile", &profileName);
598 /* To pass the checking of g_ir */
600 return _PROFILE_UNKNOWN;
602 switch (*profileName) {
605 profile = _PROFILE_MOBILE;
609 profile = _PROFILE_WEARABLE;
613 profile = _PROFILE_TV;
617 profile = _PROFILE_IVI;
619 default: // common or unknown ==> ALL ARE COMMON.
620 profile = _PROFILE_COMMON;
626 #define TIZEN_PROFILE_WEARABLE (get_tizen_profile() == _PROFILE_WEARABLE)
627 #define TIZEN_PROFILE_IVI (get_tizen_profile() == _PROFILE_IVI)
628 #define TIZEN_PROFILE_TV (get_tizen_profile() == _PROFILE_TV)
629 #define TIZEN_PROFILE_MOBILE (get_tizen_profile() == _PROFILE_MOBILE)
631 #define TIZEN_FEATURE_NETWORK_TETHERING_ENABLE (get_tizen_profile() & (_PROFILE_MOBILE))
632 #define TIZEN_FEATURE_TELEPHONY_ENABLED (get_tizen_profile() & (_PROFILE_MOBILE))
633 #define TIZEN_FEATURE_FLIGHTMODE_ENABLED (get_tizen_profile() & (_PROFILE_MOBILE | _PROFILE_WEARABLE))
634 #define TIZEN_FEATURE_BT_USB_DONGLE (get_tizen_profile() & (_PROFILE_TV))
638 #endif /* __cplusplus */
639 #endif /*_BT_INTERNAL_TYPES_H_*/