4 * Copyright 2012 Samsung Electronics Co., Ltd
6 * Contact: Hocheol Seo <hocheol.seo@samsung.com>
7 * GirishAshok Joshi <girish.joshi@samsung.com>
8 * DoHyun Pyun <dh79.pyun@samsung.com>
10 * Licensed under the Flora License, Version 1.0 (the "License");
11 * you may not use this file except in compliance with the License.
12 * You may obtain a copy of the License at
14 * http://www.tizenopensource.org/license
16 * Unless required by applicable law or agreed to in writing,
17 * software distributed under the License is distributed on an "AS IS" BASIS,
18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 * See the License for the specific language governing permissions and
20 * limitations under the License.
24 #ifndef __BT_TYPE_DEFINE_H__
25 #define __BT_TYPE_DEFINE_H__
33 #include <bluetooth.h>
35 /**************************************************
37 ***************************************************/
39 #define BT_GLOBALIZATION_STR_LENGTH 256
40 #define BT_MAX_CHARS_IN_FTP_TITLE 12
41 #define BT_MAX_MENU_NAME_LEN 64
42 #define BT_MAX_SERVICE_LIST 9
43 #define DEVICE_NAME_MAX_CHARACTER 32
44 #define DEVICE_NAME_MAX_LEN 100
45 #define BT_ADDRESS_LENGTH_MAX 6
46 #define BT_ADDRESS_STR_LEN 18
47 #define BT_FILE_NAME_LEN_MAX 255
48 #define BT_IMG_PATH_MAX 256
49 #define BT_HTML_EXTRA_TAG_LENGTH 20
50 #define BT_SERVICE_NAME_LENGTH 30
51 #define BT_SERVICE_CONTENT_LENGTH 256
52 #define BT_PHONE_NUM_LEN 50
53 #define BT_EXTRA_STR_LEN 10
54 #define BT_BUFFER_LEN 256
55 #define BT_TIMEOUT_MAX 3600
56 #define BT_MAX_TIMEOUT_ITEMS 5
57 #define BT_GLOBALIZATION_TEXT_LENGTH \
58 (BT_GLOBALIZATION_STR_LENGTH+BT_EXTRA_STR_LEN)
59 #define BT_DISCONNECT_TEXT_LENGTH \
60 ((2*BT_GLOBALIZATION_STR_LENGTH)+DEVICE_NAME_MAX_LEN)
61 #define BT_SERVICE_TEXT_LENGTH \
62 (BT_SERVICE_CONTENT_LENGTH+BT_HTML_EXTRA_TAG_LENGTH)* \
64 #define BT_UG_SYSPOPUP_TIMEOUT_FOR_MULTIPLE_POPUPS 200
68 #define BT_SEARCH_SERVICE_TIMEOUT 5
69 #define BT_SELECTED_TIMEOUT 5
70 #define BT_DELETED_TIMEOUT 2
71 #define BT_VISIBILITY_TIMEOUT 1000
72 #define BT_HELP_TIMEOUT 3000
74 /* Define Error type */
76 #define BT_UG_ERROR_NONE 0
78 #define BT_TWO_MINUTES 120
79 #define BT_FIVE_MINUTES 300
80 #define BT_ONE_HOUR 3600
82 #define BT_ALWAYS_ON -1
84 #define BT_RESULT_STR_MAX 256
86 #define BT_GENLIST_FONT_32_INC 32
88 /**************************************************
90 ***************************************************/
92 #define BT_SET_FONT_SIZE \
93 "<font_size=%d>%s</font_size>"
95 #define BT_SET_FONT_SIZE_COLOR \
96 "<font_size=%d><color=%s>%s</color></font_size>"
98 /* GENLIST_TEXT_COLOR_LIST_SUB_TEXT_SETTINGS 42 137 194 255 */
99 #define BT_GENLIST_SUBTEXT_COLOR "#2A89C2FF"
100 #define BT_GENLIST_WHITE_SUBTEXT_COLOR "#FFFFFFFF"
102 #define BT_RESULT_SUCCESS "success"
103 #define BT_RESULT_FAIL "fail"
105 #define BT_ADAPTER_ON "on"
106 #define BT_ADAPTER_OFF "off"
108 #define BT_DEFAULT_PHONE_NAME "Kiran"
110 #define BT_SYSPOPUP_REQUEST_NAME "app-confirm-request"
111 #define BT_SYSPOPUP_TWO_BUTTON_TYPE "twobtn"
112 #define BT_SYSPOPUP_ONE_BUTTON_TYPE "onebtn"
114 #define BT_FILE_VISIBLE_TIME "file/private/libug-setting-bluetooth-efl/visibility_time"
116 /* AppControl Operation */
117 #define BT_APPCONTROL_PICK_OPERATION "http://tizen.org/appcontrol/operation/bluetooth/pick"
119 #define BT_APPCONTROL_VISIBILITY_OPERATION "http://tizen.org/appcontrol/operation/configure/bluetooth/visibility"
121 #define BT_APPCONTROL_ONOFF_OPERATION "http://tizen.org/appcontrol/operation/configure/bluetooth/onoff"
123 #define APP_CONTROL_OPERATION_SETTING_BT_ENABLE "http://tizen.org/appcontrol/operation/setting/bt_enable"
125 #define APP_CONTROL_OPERATION_SETTING_BT_VISIBILITY "http://tizen.org/appcontrol/operation/setting/bt_visibility"
127 #define BT_APPCONTROL_EDIT_OPERATION "http://tizen.org/appcontrol/operation/edit"
129 #define BT_APPCONTROL_ONOFF_MIME "application/x-bluetooth-on-off"
131 #define BT_APPCONTROL_VISIBILITY_MIME "application/x-bluetooth-visibility"
133 #ifndef TIZEN_PROFILE_TV
134 #define BT_VCF_FOLDER_PATH "/tmp/"
137 /* AppControl Output */
138 #define BT_APPCONTROL_ADDRESS "http://tizen.org/appcontrol/data/bluetooth/address"
139 #define BT_APPCONTROL_NAME "http://tizen.org/appcontrol/data/bluetooth/name"
140 #define BT_APPCONTROL_RSSI "http://tizen.org/appcontrol/data/bluetooth/rssi"
141 #define BT_APPCONTROL_IS_PAIRED "http://tizen.org/appcontrol/data/bluetooth/is_paired"
142 #define BT_APPCONTROL_MAJOR_CLASS "http://tizen.org/appcontrol/data/bluetooth/major_class"
143 #define BT_APPCONTROL_MINOR_CLASS "http://tizen.org/appcontrol/data/bluetooth/minor_class"
144 #define BT_APPCONTROL_SERVICE_CLASS "http://tizen.org/appcontrol/data/bluetooth/service_class"
145 #define BT_APPCONTROL_SERVICE_TYPE "http://tizen.org/appcontrol/data/bluetooth/service_type"
146 #define BT_APPCONTROL_UUID_LIST "http://tizen.org/appcontrol/data/bluetooth/uuid_list"
147 #define BT_APPCONTROL_VISIBILITY "http://tizen.org/appcontrol/data/bluetooth/visibility"
149 /* Access information */
150 #define BT_STR_ACCES_INFO_MAX_LEN 512
151 #define BT_STR_ACC_ICON "Icon"
153 /**************************************************
155 ***************************************************/
163 /* Visible timout value (sec)*/
173 BT_VISIBLE_ALWAYS = 1,
174 BT_VISIBLE_TIME_LIMITED = 2,
175 } bt_visible_result_t;
178 BT_SEARCH_ALL_DEVICE = 0,
183 } bt_search_option_t;
190 BT_SERVICE_LIST_MENU,
194 BT_PAIRED_DEVICE_DISABLE,
195 BT_PAIRED_DEVICE_ENABLE,
196 } bt_app_paired_device_status_t;
199 BT_STATUS_OFF = 0x0000,
200 BT_STATUS_ON = 0x0001,
201 BT_STATUS_BT_VISIBLE = 0x0002,
202 BT_STATUS_TRANSFER = 0x0004,
206 BT_POPUP_PAIRING_ERROR = 0,
207 BT_POPUP_GET_SERVICE_LIST_ERROR,
208 BT_POPUP_GETTING_SERVICE_LIST,
209 BT_POPUP_CONNECTION_ERROR,
211 BT_POPUP_ENTER_DEVICE_NAME,
212 BT_POPUP_LOW_BATTERY,
216 BT_LAUNCH_NORMAL = 0,
218 BT_LAUNCH_PRINT_IMAGE,
219 BT_LAUNCH_CONNECT_HEADSET,
220 BT_LAUNCH_CONNECT_AUDIO_SOURCE,
223 BT_LAUNCH_VISIBILITY,
224 BT_LAUNCH_SHARE_CONTACT,
230 BT_HELP_VIEW_NONE = 0x00,
231 BT_HELP_VIEW_1 = 0x01,
232 BT_HELP_VIEW_2 = 0x02,
233 BT_HELP_VIEW_3 = 0x03,
234 BT_HELP_VIEW_4 = 0x04,
238 BT_CONTROL_BAR_DISABLE,
239 BT_CONTROL_BAR_ENABLE,
240 } bt_control_bar_status_t;
245 } bt_nocontent_mode_t;
281 BT_RUN_STATUS_NO_CHANGE = 0x00, /* No Change BT status*/
282 BT_RUN_STATUS_ACTIVATE = 0x01, /* BT Activate*/
283 BT_RUN_STATUS_DEACTIVATE = 0x02, /* BT Deactivate*/
284 BT_RUN_STATUS_SEARCH_TEST = 0x03, /* BT Search Test*/
285 BT_RUN_STATUS_TERMINATE = 0x04, /* BT Terminate*/
286 BT_RUN_STATUS_MAX = 0x05, /* Max val*/
290 BT_ON_CURRENTVIEW = 0x00, /* Run BT on current view*/
291 BT_ON_FOREGROUND = 0x01, /* Run BT on foreground*/
292 BT_ON_BACKGROUND = 0x02, /* Run BT on background*/
296 BT_HEADSET_CONNECTED = 0x01,
297 BT_STEREO_HEADSET_CONNECTED = 0x02,
298 BT_HID_CONNECTED = 0x04,
299 BT_NETWORK_CONNECTED = 0x08,
300 BT_NETWORK_SERVER_CONNECTED = 0x10,
301 BT_MUSIC_PLAYER_CONNECTED = 0x20,
302 } bt_connected_mask_t;
305 * This enum indicates Device states.
309 BT_DEVICE_NONE, /** < None*/
310 BT_DEVICE_PAIRED, /** < Device Paired*/
311 BT_DEVICE_CONNECTED/** <Device Connected*/
329 } bt_profile_view_item_type_t;
332 BT_DEVICE_MAJOR_MASK_MISC = 0x00,
333 BT_DEVICE_MAJOR_MASK_COMPUTER = 0x0001,
334 BT_DEVICE_MAJOR_MASK_PHONE = 0x0002,
335 BT_DEVICE_MAJOR_MASK_LAN_ACCESS_POINT = 0x0004,
336 BT_DEVICE_MAJOR_MASK_AUDIO = 0x0008,
337 BT_DEVICE_MAJOR_MASK_PERIPHERAL = 0x0010,
338 BT_DEVICE_MAJOR_MASK_IMAGING = 0x0020,
339 BT_DEVICE_MAJOR_MASK_WEARABLE = 0x0040,
340 BT_DEVICE_MAJOR_MASK_TOY = 0x0080,
341 BT_DEVICE_MAJOR_MASK_HEALTH = 0x0100,
342 } bt_device_major_mask_t;
345 * Major device class (part of Class of Device)
348 BT_MAJOR_DEV_CLS_MISC = 0x00,/**<miscellaneous */
349 BT_MAJOR_DEV_CLS_COMPUTER = 0x01, /**<Computer */
350 BT_MAJOR_DEV_CLS_PHONE = 0x02, /**<Phone */
351 BT_MAJOR_DEV_CLS_LAN_ACCESS_POINT = 0x03,/**<LAN access point */
352 BT_MAJOR_DEV_CLS_AUDIO = 0x04,/**<AudioDevice */
353 BT_MAJOR_DEV_CLS_PERIPHERAL = 0x05,/**<Peripheral Device */
354 BT_MAJOR_DEV_CLS_IMAGING = 0x06,/**<Imaging Device */
355 BT_MAJOR_DEV_CLS_WEARABLE = 0x07,/**<Wearable Device */
356 BT_MAJOR_DEV_CLS_TOY = 0x08,/**<Toy Device */
357 BT_MAJOR_DEV_CLS_HEALTH = 0x09,/**<Health Device */
358 BT_MAJOR_DEV_CLS_UNCLASSIFIED = 0x1F/**<Unclassified device */
362 * Minor device class (part of Class of Device)
365 BTAPP_MIN_DEV_CLS_UNCLASSIFIED = 0x00,
366 BTAPP_MIN_DEV_CLS_DESKTOP_WORKSTATION = 0x04,
367 BTAPP_MIN_DEV_CLS_SERVER_CLASS_COMPUTER = 0x08,
368 BTAPP_MIN_DEV_CLS_LAPTOP = 0x0C,
369 BTAPP_MIN_DEV_CLS_HANDHELD_PC_OR_PDA = 0x10,
370 BTAPP_MIN_DEV_CLS_PALM_SIZED_PC_OR_PDA = 0x14,
371 BTAPP_MIN_DEV_CLS_WEARABLE_COMPUTER = 0x18,
373 BTAPP_MIN_DEV_CLS_CELLULAR = 0x04,
374 BTAPP_MIN_DEV_CLS_CORDLESS = 0x08,
375 BTAPP_MIN_DEV_CLS_SMART_PHONE = 0x0C,
376 BTAPP_MIN_DEV_CLS_WIRED_MODEM_OR_VOICE_GATEWAY = 0x10,
377 BTAPP_MIN_DEV_CLS_COMMON_ISDN_ACCESS = 0x14,
378 BTAPP_MIN_DEV_CLS_SIM_CARD_READER = 0x18,
379 BTAPP_MID_DEV_CLS_PRINTER = 0x80,
381 BTAPP_MIN_DEV_CLS_FULLY_AVAILABLE = 0x04,
382 BTAPP_MIN_DEV_CLS_1_TO_17_PERCENT_UTILIZED = 0x20,
383 BTAPP_MIN_DEV_CLS_17_TO_33_PERCENT_UTILIZED = 0x40,
384 BTAPP_MIN_DEV_CLS_33_TO_50_PERCENT_UTILIZED = 0x60,
385 BTAPP_MIN_DEV_CLS_50_to_67_PERCENT_UTILIZED = 0x80,
386 BTAPP_MIN_DEV_CLS_67_TO_83_PERCENT_UTILIZED = 0xA0,
387 BTAPP_MIN_DEV_CLS_83_TO_99_PERCENT_UTILIZED = 0xC0,
388 BTAPP_MIN_DEV_CLS_NO_SERVICE_AVAILABLE = 0xE0,
390 BTAPP_MIN_DEV_CLS_HEADSET_PROFILE = 0x04,
391 BTAPP_MIN_DEV_CLS_HANDSFREE = 0x08,
392 BTAPP_MIN_DEV_CLS_MICROPHONE = 0x10,
393 BTAPP_MIN_DEV_CLS_LOUD_SPEAKER = 0x14,
394 BTAPP_MIN_DEV_CLS_HEADPHONES = 0x18,
395 BTAPP_MIN_DEV_CLS_PORTABLE_AUDIO = 0x1C,
396 BTAPP_MIN_DEV_CLS_CAR_AUDIO = 0x20,
397 BTAPP_MIN_DEV_CLS_SET_TOP_BOX = 0x24,
398 BTAPP_MIN_DEV_CLS_HIFI_AUDIO_DEVICE = 0x28,
399 BTAPP_MIN_DEV_CLS_VCR = 0x2C,
400 BTAPP_MIN_DEV_CLS_VIDEO_CAMERA = 0x30,
401 BTAPP_MIN_DEV_CLS_CAM_CORDER = 0x34,
402 BTAPP_MIN_DEV_CLS_VIDEO_MONITOR = 0x38,
403 BTAPP_MIN_DEV_CLS_VIDEO_DISPLAY_AND_LOUD_SPEAKER = 0x3C,
404 BTAPP_MIN_DEV_CLS_VIDEO_CONFERENCING = 0x40,
405 BTAPP_MIN_DEV_CLS_GAMING_OR_TOY = 0x48,
407 BTAPP_MIN_DEV_CLS_KEY_BOARD = 0x40,
408 BTAPP_MIN_DEV_CLS_POINTING_DEVICE = 0x80,
409 BTAPP_MIN_DEV_CLS_COMBO_KEYBOARD_OR_POINTING_DEVICE = 0xC0,
411 BTAPP_MIN_DEV_CLS_JOYSTICK = 0x04,
412 BTAPP_MIN_DEV_CLS_GAME_PAD = 0x08,
413 BTAPP_MIN_DEV_CLS_REMOTE_CONTROL = 0x0C,
414 BTAPP_MIN_DEV_CLS_SENSING_DEVICE = 0x10,
415 BTAPP_MIN_DEV_CLS_DIGITIZER_TABLET = 0x14,
416 BTAPP_MIN_DEV_CLS_CARD_READER = 0x18,
418 BTAPP_MIN_DEV_CLS_DISPLAY = 0x10,
419 BTAPP_MIN_DEV_CLS_CAMERA = 0x20,
420 BTAPP_MIN_DEV_CLS_SCANNER = 0x40,
421 BTAPP_MIN_DEV_CLS_PRINTER = 0x80,
423 BTAPP_MIN_DEV_CLS_WRIST_WATCH = 0x04,
424 BTAPP_MIN_DEV_CLS_PAGER = 0x08,
425 BTAPP_MIN_DEV_CLS_JACKET = 0x0C,
426 BTAPP_MIN_DEV_CLS_HELMET = 0x10,
427 BTAPP_MIN_DEV_CLS_GLASSES = 0x14,
429 BTAPP_MIN_DEV_CLS_ROBOT = 0x04,
430 BTAPP_MIN_DEV_CLS_VEHICLE = 0x08,
431 BTAPP_MIN_DEV_CLS_DOLL_OR_ACTION = 0x0C,
432 BTAPP_MIN_DEV_CLS_CONTROLLER = 0x10,
433 BTAPP_MIN_DEV_CLS_GAME = 0x14,
435 BTAPP_MIN_DEV_CLS_BLOOD_PRESSURE_MONITOR = 0x04,
436 BTAPP_MIN_DEV_CLS_THERMOMETER = 0x08,
437 BTAPP_MIN_DEV_CLS_WEIGHING_SCALE = 0x0C,
438 BTAPP_MIN_DEV_CLS_GLUCOSE_METER = 0x10,
439 BTAPP_MIN_DEV_CLS_PULSE_OXIMETER = 0x14,
440 BTAPP_MIN_DEV_CLS_HEART_OR_PULSE_RATE_MONITOR = 0x18,
441 BTAPP_MIN_DEV_CLS_MEDICAL_DATA_DISPLAY = 0x1C,
446 * Service class part of class of device returned from device discovery
450 * This enum indicates Service calls part of device returned from device discovery.
453 BT_COD_SC_ALL = 0x000000, /**< ALL*/
454 BT_COD_SC_LIMITED_DISCOVERABLE_MODE = 0x002000,
455 BT_COD_SC_POSITIONING = 0x010000,/**< POSITIONING*/
456 BT_COD_SC_NETWORKING = 0x020000,/**< NETWORKING*/
457 BT_COD_SC_RENDERING = 0x040000,/**< RENDERING*/
458 BT_COD_SC_CAPTURING = 0x080000,/**< CAPTURING*/
459 BT_COD_SC_OBJECT_TRANSFER = 0x100000,/**< OBJECT_TRANSFER*/
460 BT_COD_SC_AUDIO = 0x200000,/**< AUDIO*/
461 BT_COD_SC_TELEPHONY = 0x400000,/**< TELEPHONY*/
462 BT_COD_SC_INFORMATION = 0x800000,/**< INFORMATION*/
463 BT_COD_SC_UNKNOWN = 0x1FF000/**< UNKNOWN */
464 } bt_cod_service_class_t;
467 BT_SPP_PROFILE_UUID = ((unsigned short)0x1101), /**<SPP*/
468 BT_LAP_PROFILE_UUID = ((unsigned short)0x1102), /**<LAP*/
469 BT_DUN_PROFILE_UUID = ((unsigned short)0x1103), /**<DUN*/
470 BT_OBEX_IR_MC_SYNC_SERVICE_UUID = ((unsigned short)0x1104), /**<OBEX IR MC SYNC*/
471 BT_OBEX_OBJECT_PUSH_SERVICE_UUID = ((unsigned short)0x1105), /**<OPP*/
472 BT_OBEX_FILE_TRANSFER_UUID = ((unsigned short)0x1106), /**<FTP*/
473 BT_IRMC_SYNC_COMMAND_UUID = ((unsigned short)0x1107), /**<IRMC SYNC COMMAND*/
474 BT_HS_PROFILE_UUID = ((unsigned short)0x1108), /**<HS*/
475 BT_CTP_PROFILE_UUID = ((unsigned short)0x1109), /**<CTP*/
476 BT_AUDIO_SOURCE_UUID = ((unsigned short)0x110A), /**<AUDIO SOURCE*/
477 BT_AUDIO_SINK_UUID = ((unsigned short)0x110B), /**<AUDIO SINK*/
478 BT_AV_REMOTE_CONTROL_TARGET_UUID = ((unsigned short)0x110C), /**<AV REMOTE CONTROL
480 BT_ADVANCED_AUDIO_PROFILE_UUID = ((unsigned short)0x110D), /**<A2DP*/
481 BT_AV_REMOTE_CONTROL_UUID = ((unsigned short)0x110E), /**<AV REMOTE CONTROL UUID*/
482 BT_AV_REMOTE_CONTROL_CONTROLLER_UUID = ((unsigned short)0x110F), /**<AV REMOTE CONTROLLER UUID*/
483 BT_ICP_PROFILE_UUID = ((unsigned short)0x1110), /**<ICP*/
484 BT_FAX_PROFILE_UUID = ((unsigned short)0x1111), /**<FAX*/
485 BT_HEADSET_AG_SERVICE_UUID = ((unsigned short)0x1112), /**<HS AG */
486 BT_PAN_PANU_PROFILE_UUID = ((unsigned short)0x1115), /**<PAN*/
487 BT_PAN_NAP_PROFILE_UUID = ((unsigned short)0x1116), /**<PAN*/
488 BT_PAN_GN_PROFILE_UUID = ((unsigned short)0x1117), /**<PAN*/
489 BT_DIRECT_PRINTING = ((unsigned short)0x1118),
490 BT_OBEX_BPPS_PROFILE_UUID = ((unsigned short)0x1118), /**<OBEX BPPS*/ /* Will be removed */
491 BT_REFERENCE_PRINTING = ((unsigned short)0x1119),
492 BT_OBEX_IMAGING_UUID = ((unsigned short)0x111A), /**<OBEX_IMAGING*/
493 BT_OBEX_IMAGING_RESPONDER_UUID = ((unsigned short)0x111B), /**<OBEX_IMAGING
495 BT_IMAGING_AUTOMATIC_ARCHIVE_UUID = ((unsigned short)0x111C), /**<IMAGING AUTOMATIC ARCHIVE*/
496 BT_IMAGING_REFERENCED_OBJECTS_UUID = ((unsigned short)0x111D), /**<IMAGING REFERENCED OBJECTS*/
497 BT_HF_PROFILE_UUID = ((unsigned short)0x111E), /**<HF*/
498 BT_HFG_PROFILE_UUID = ((unsigned short)0x111F), /**<HFG*/
499 BT_DIRECT_PRINTING_REFERENCE_OBJ_UUID = ((unsigned short)0x1120),
500 /**<DIRECT PRINTING*/
501 BT_REFLECTED_UI = ((unsigned short)0x1121), /**<REFLECTED UI*/
502 BT_BASIC_PRINTING = ((unsigned short)0x1122), /**<BASIC PRINTING*/
503 BT_PRINTING_STATUS = ((unsigned short)0x1123), /**<PRINTING STATUS*/
504 BT_OBEX_PRINTING_STATUS_UUID = ((unsigned short)0x1123), /**<OBEX PRINTING STATUS*/ /* Will be removed */
505 BT_HID_PROFILE_UUID = ((unsigned short)0x1124), /**<HID*/
506 BT_HCR_PROFILE_UUID = ((unsigned short)0x1125), /**<HCRP*/
507 BT_HCR_PRINT_UUID = ((unsigned short)0x1126), /**<HCR PRINT*/
508 BT_HCR_SCAN_UUID = ((unsigned short)0x1127), /**<HCR SCAN*/
509 BT_SIM_ACCESS_PROFILE_UUID = ((unsigned short)0x112D), /**<SIM ACCESS PROFILE*/
510 BT_PBAP_PCE_UUID = ((unsigned short)0x112E), /**<PBAP - PCE*/
511 BT_PBAP_PSE_UUID = ((unsigned short)0x112F), /**<OBEX PBA*/
512 BT_OBEX_PBA_PROFILE_UUID = ((unsigned short)0x112F), /**<OBEX PBA*/ /* Will be removed */
513 BT_OBEX_PBAP_UUID = ((unsigned short)0x1130), /**<OBEX PBA*/
514 BT_HEADSET_HS_UUID = ((unsigned short)0x1131), /**<HEADSET HS*/
515 BT_MESSAGE_ACCESS_SERVER_UUID = ((unsigned short)0x1132),/**<MESSAGE ACCESS SERVER*/
516 BT_MESSAGE_NOTIFICATION_SERVER_UUID = ((unsigned short)0x1133),/**<MESSAGE NOTIFICATION SERVER*/
517 BT_MESSAGE_ACCESS_PROFILE_UUID = ((unsigned short)0x1134),/**<MESSAGE ACCESS PROFILE*/
518 BT_PNP_INFORMATION_UUID = ((unsigned short)0x1200), /**<PNP*/
519 BT_GENERIC_NETWORKING_UUID = ((unsigned short)0x1201), /**<GENERIC NETWORKING*/
520 BT_GENERIC_FILE_TRANSFER_UUID = ((unsigned short)0x1202),/**<GENERIC FILE TRANSFER*/
521 BT_GENERIC_AUDIO_UUID = ((unsigned short)0x1203), /**<GENERIC AUDIO*/
522 BT_GENERIC_TELEPHONY_UUID = ((unsigned short)0x1204), /**<GENERIC TELEPHONY*/
523 BT_VIDEO_SOURCE_UUID = ((unsigned short)0x1303), /**<VEDIO SOURCE*/
524 BT_VIDEO_SINK_UUID = ((unsigned short)0x1304), /**<VEDIO SINK*/
525 BT_VIDEO_DISTRIBUTION_UUID = ((unsigned short)0x1305), /**<VEDIO DISTRIBUTION*/
526 BT_HDP_UUID = ((unsigned short)0x1400), /**<HDP*/
527 BT_HDP_SOURCE_UUID = ((unsigned short)0x1401), /**<HDP SOURCE*/
528 BT_HDP_SINK_UUID = ((unsigned short)0x1402), /**<HDP SINK*/
529 BT_OBEX_SYNCML_TRANSFER_UUID = ((unsigned short)0x0000) /**<OBEX_SYNC*/ /* Will be removed */
530 } bluetooth_service_uuid_list_t;
533 /**************************************************
535 ***************************************************/
538 unsigned char bd_addr[BT_ADDRESS_LENGTH_MAX];
539 char addr_str[BT_ADDRESS_STR_LEN + 1];
540 char name[DEVICE_NAME_MAX_LEN + 1];/**< Device Name */
541 bt_service_class_t service_list; /**< type of service */
542 bt_major_class_t major_class; /**< major class of the device */
543 bt_minor_class_t minor_class; /**< minor class of the device */
544 int authorized; /**< authorized ? */
545 bt_cod_service_class_t service_class; /**< service class of device */
546 int rssi; /**< Received signal strength indicator */
559 gboolean call_checked;
560 gboolean media_checked;
561 gboolean hid_checked;
562 gboolean network_checked;
563 gboolean highlighted;
565 int pan_connection_result;
574 unsigned char bd_addr[BT_ADDRESS_LENGTH_MAX];
577 /**************************************************
579 ***************************************************/
581 typedef void (*bt_app_back_cb)(void *, void *, void *);
588 #endif /* __BT_TYPE_DEFINE_H__ */