Remove the devider of genlist for IOT profile
[apps/native/ug-bluetooth-efl.git] / standard / bt-type-define.h
1 /*
2 * ug-bluetooth-efl
3 *
4 * Copyright 2012 Samsung Electronics Co., Ltd
5 *
6 * Contact: Hocheol Seo <hocheol.seo@samsung.com>
7 *           GirishAshok Joshi <girish.joshi@samsung.com>
8 *           DoHyun Pyun <dh79.pyun@samsung.com>
9 *
10 * Licensed under the Flora License, Version 1.1 (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
13 *
14 * http://www.tizenopensource.org/license
15 *
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.
21 *
22 */
23
24 #ifndef __BT_TYPE_DEFINE_H__
25 #define __BT_TYPE_DEFINE_H__
26
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30
31
32 #include <glib.h>
33 #include <bluetooth.h>
34
35 /**************************************************
36 *                             Constant Value
37 ***************************************************/
38
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)* \
63         BT_MAX_SERVICE_LIST
64 #define BT_UG_SYSPOPUP_TIMEOUT_FOR_MULTIPLE_POPUPS 200
65
66
67 /* Timeout Value */
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
73
74 /* Define Error type */
75 #define BT_UG_FAIL -1
76 #define BT_UG_ERROR_NONE 0
77
78 #define BT_TWO_MINUTES 120
79 #define BT_FIVE_MINUTES 300
80 #define BT_ONE_HOUR 3600
81 #define BT_ZERO 0
82 #define BT_ALWAYS_ON -1
83
84 #define BT_RESULT_STR_MAX 256
85
86 #define BT_GENLIST_FONT_32_INC 32
87
88 /**************************************************
89 *                              String define
90 ***************************************************/
91
92 #define BT_SET_FONT_SIZE \
93 "<font_size=%d>%s</font_size>"
94
95 #define BT_SET_FONT_SIZE_COLOR \
96 "<font_size=%d><color=%s>%s</color></font_size>"
97
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"
101
102 #define BT_RESULT_SUCCESS "success"
103 #define BT_RESULT_FAIL "fail"
104
105 #define BT_ADAPTER_ON "on"
106 #define BT_ADAPTER_OFF "off"
107
108 #define BT_DEFAULT_PHONE_NAME "Kiran"
109
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"
113
114 #define BT_FILE_VISIBLE_TIME "file/private/libug-setting-bluetooth-efl/visibility_time"
115
116 /* AppControl Operation */
117 #define BT_APPCONTROL_PICK_OPERATION "http://tizen.org/appcontrol/operation/bluetooth/pick"
118
119 #define BT_APPCONTROL_VISIBILITY_OPERATION "http://tizen.org/appcontrol/operation/configure/bluetooth/visibility"
120
121 #define BT_APPCONTROL_ONOFF_OPERATION "http://tizen.org/appcontrol/operation/configure/bluetooth/onoff"
122
123 #define APP_CONTROL_OPERATION_SETTING_BT_ENABLE "http://tizen.org/appcontrol/operation/setting/bt_enable"
124
125 #define APP_CONTROL_OPERATION_SETTING_BT_VISIBILITY "http://tizen.org/appcontrol/operation/setting/bt_visibility"
126
127 #define BT_APPCONTROL_EDIT_OPERATION "http://tizen.org/appcontrol/operation/edit"
128
129 #define BT_APPCONTROL_ONOFF_MIME "application/x-bluetooth-on-off"
130
131 #define BT_APPCONTROL_VISIBILITY_MIME "application/x-bluetooth-visibility"
132
133 #define BT_VCF_FOLDER_PATH "/tmp/"
134
135 /* AppControl Output */
136 #define BT_APPCONTROL_ADDRESS "http://tizen.org/appcontrol/data/bluetooth/address"
137 #define BT_APPCONTROL_NAME "http://tizen.org/appcontrol/data/bluetooth/name"
138 #define BT_APPCONTROL_RSSI "http://tizen.org/appcontrol/data/bluetooth/rssi"
139 #define BT_APPCONTROL_IS_PAIRED "http://tizen.org/appcontrol/data/bluetooth/is_paired"
140 #define BT_APPCONTROL_MAJOR_CLASS "http://tizen.org/appcontrol/data/bluetooth/major_class"
141 #define BT_APPCONTROL_MINOR_CLASS "http://tizen.org/appcontrol/data/bluetooth/minor_class"
142 #define BT_APPCONTROL_SERVICE_CLASS "http://tizen.org/appcontrol/data/bluetooth/service_class"
143 #define BT_APPCONTROL_SERVICE_TYPE "http://tizen.org/appcontrol/data/bluetooth/service_type"
144 #define BT_APPCONTROL_UUID_LIST "http://tizen.org/appcontrol/data/bluetooth/uuid_list"
145 #define BT_APPCONTROL_VISIBILITY "http://tizen.org/appcontrol/data/bluetooth/visibility"
146
147 /* Access information */
148 #define BT_STR_ACCES_INFO_MAX_LEN 512
149 #define BT_STR_ACC_ICON "Icon"
150
151 /**************************************************
152 *                                  Enum type
153 ***************************************************/
154
155 typedef enum {
156         BT_CONNECTION_REQ,
157         BT_PAIRING_REQ,
158         BT_NONE_REQ,
159 } bt_confirm_req_t;
160
161 /* Visible timout value (sec)*/
162 typedef enum {
163         BT_2MIN = 120,
164         BT_5MIN = 300,
165         BT_1HOUR = 3600,
166         BT_NO_TIMEOUT = 0,
167 } bt_visible_time_t;
168
169 typedef enum {
170         BT_VISIBLE_OFF = 0,
171         BT_VISIBLE_ALWAYS = 1,
172         BT_VISIBLE_TIME_LIMITED = 2,
173 } bt_visible_result_t;
174
175 typedef enum {
176         BT_SEARCH_ALL_DEVICE = 0,
177         BT_SEARCH_PHONE,
178         BT_SEARCH_HEADSET,
179         BT_SEARCH_PC,
180         BT_SEARCH_HID,
181 } bt_search_option_t;
182
183 typedef enum {
184         BT_CONNECT_MENU = 1,
185         BT_SEND_MENU,
186         BT_RENAME_MENU,
187         BT_DELETE_MENU,
188         BT_SERVICE_LIST_MENU,
189 } bt_menu_index_t;
190
191 typedef enum {
192         BT_PAIRED_DEVICE_DISABLE,
193         BT_PAIRED_DEVICE_ENABLE,
194 } bt_app_paired_device_status_t;
195
196 typedef enum {
197         BT_STATUS_OFF         = 0x0000,
198         BT_STATUS_ON          = 0x0001,
199         BT_STATUS_BT_VISIBLE  = 0x0002,
200         BT_STATUS_TRANSFER    = 0x0004,
201 } bt_status_t;
202
203 typedef enum {
204         BT_POPUP_PAIRING_ERROR = 0,
205         BT_POPUP_GET_SERVICE_LIST_ERROR,
206         BT_POPUP_GETTING_SERVICE_LIST,
207         BT_POPUP_CONNECTION_ERROR,
208         BT_POPUP_DISCONNECT,
209         BT_POPUP_ENTER_DEVICE_NAME,
210         BT_POPUP_LOW_BATTERY,
211 } bt_popup_t;
212
213 typedef enum {
214         BT_LAUNCH_NORMAL = 0,
215         BT_LAUNCH_SEND_FILE,
216         BT_LAUNCH_PRINT_IMAGE,
217         BT_LAUNCH_CONNECT_HEADSET,
218         BT_LAUNCH_CONNECT_AUDIO_SOURCE,
219         BT_LAUNCH_USE_NFC,
220         BT_LAUNCH_PICK,
221         BT_LAUNCH_VISIBILITY,
222         BT_LAUNCH_SHARE_CONTACT,
223         BT_LAUNCH_HELP,
224         BT_LAUNCH_ONOFF,
225 } bt_launch_mode_t;
226
227 typedef enum {
228         BT_HELP_VIEW_NONE = 0x00,
229         BT_HELP_VIEW_1 = 0x01,
230         BT_HELP_VIEW_2 = 0x02,
231         BT_HELP_VIEW_3 = 0x03,
232         BT_HELP_VIEW_4 = 0x04,
233 } bt_help_view_t;
234
235 typedef enum {
236         BT_CONTROL_BAR_DISABLE,
237         BT_CONTROL_BAR_ENABLE,
238 } bt_control_bar_status_t;
239
240 typedef enum {
241         BT_NOCONTENT_HIDE,
242         BT_NOCONTNET_SHOW,
243 } bt_nocontent_mode_t;
244
245 typedef enum {
246         BT_STORE_BOOLEAN,
247         BT_STORE_INT,
248         BT_STORE_STRING,
249 } bt_store_type_t;
250
251 typedef enum {
252         BT_ACTIVATED = 0,
253         BT_ACTIVATING,
254         BT_DEACTIVATED,
255         BT_DEACTIVATING,
256         BT_SEARCHING,
257         BT_PAIRING,
258 } bt_oper_t;
259
260 typedef enum {
261         BT_UG_CREATE = 0,
262         BT_UG_START,
263         BT_UG_PAUSE,
264         BT_UG_RESUME,
265         BT_UG_DESTORY
266 } bt_ug_status_t;
267
268
269 typedef enum {
270         BT_IDLE = 0,
271         BT_DEV_PAIRING,
272         BT_DEV_UNPAIRING,
273         BT_CONNECTING,
274         BT_DISCONNECTING,
275         BT_SERVICE_SEARCHING
276 } bt_dev_status_t;
277
278 typedef enum {
279         BT_RUN_STATUS_NO_CHANGE = 0x00, /* No Change BT status*/
280         BT_RUN_STATUS_ACTIVATE = 0x01,  /* BT Activate*/
281         BT_RUN_STATUS_DEACTIVATE = 0x02,        /* BT Deactivate*/
282         BT_RUN_STATUS_SEARCH_TEST = 0x03,       /* BT Search Test*/
283         BT_RUN_STATUS_TERMINATE = 0x04, /* BT Terminate*/
284         BT_RUN_STATUS_MAX = 0x05,               /* Max val*/
285 } bt_run_status_t;
286
287 typedef enum {
288         BT_ON_CURRENTVIEW = 0x00,       /* Run BT on current view*/
289         BT_ON_FOREGROUND = 0x01,        /* Run BT on foreground*/
290         BT_ON_BACKGROUND = 0x02,        /* Run BT on background*/
291 } bt_on_t;
292
293 typedef enum {
294         BT_HEADSET_CONNECTED = 0x01,
295         BT_STEREO_HEADSET_CONNECTED = 0x02,
296         BT_HID_CONNECTED = 0x04,
297         BT_NETWORK_CONNECTED = 0x08,
298         BT_NETWORK_SERVER_CONNECTED = 0x10,
299         BT_MUSIC_PLAYER_CONNECTED = 0x20,
300         BT_LE_HID_CONNECTED = 0x40,
301 } bt_connected_mask_t;
302
303 /**
304  * This enum indicates  Device states.
305  */
306
307 typedef enum {
308         BT_DEVICE_NONE,        /** < None*/
309         BT_DEVICE_PAIRED,     /** < Device Paired*/
310         BT_DEVICE_CONNECTED/** <Device Connected*/
311 } bt_device_state_t;
312
313 typedef enum {
314         BT_ITEM_NO_TYPE,
315         BT_ITEM_TOP,
316         BT_ITEM_CENTER,
317         BT_ITEM_BOTTOM,
318 } bt_item_type_t;
319
320 typedef enum {
321         BT_ITEM_NONE,
322         BT_ITEM_NAME,
323         BT_ITEM_UNPAIR,
324         BT_ITEM_CALL,
325         BT_ITEM_MEDIA,
326         BT_ITEM_HID,
327         BT_ITEM_NETWORK,
328 } bt_profile_view_item_type_t;
329
330 typedef enum {
331         BT_DEVICE_MAJOR_MASK_MISC = 0x00,
332         BT_DEVICE_MAJOR_MASK_COMPUTER = 0x0001,
333         BT_DEVICE_MAJOR_MASK_PHONE = 0x0002,
334         BT_DEVICE_MAJOR_MASK_LAN_ACCESS_POINT = 0x0004,
335         BT_DEVICE_MAJOR_MASK_AUDIO = 0x0008,
336         BT_DEVICE_MAJOR_MASK_PERIPHERAL = 0x0010,
337         BT_DEVICE_MAJOR_MASK_IMAGING = 0x0020,
338         BT_DEVICE_MAJOR_MASK_WEARABLE = 0x0040,
339         BT_DEVICE_MAJOR_MASK_TOY = 0x0080,
340         BT_DEVICE_MAJOR_MASK_HEALTH = 0x0100,
341 } bt_device_major_mask_t;
342
343 /*
344  * Major device class (part of Class of Device)
345  */
346 typedef enum {
347         BT_MAJOR_DEV_CLS_MISC = 0x00,/**<miscellaneous */
348         BT_MAJOR_DEV_CLS_COMPUTER = 0x01, /**<Computer */
349         BT_MAJOR_DEV_CLS_PHONE = 0x02, /**<Phone */
350         BT_MAJOR_DEV_CLS_LAN_ACCESS_POINT = 0x03,/**<LAN access point */
351         BT_MAJOR_DEV_CLS_AUDIO = 0x04,/**<AudioDevice */
352         BT_MAJOR_DEV_CLS_PERIPHERAL = 0x05,/**<Peripheral Device  */
353         BT_MAJOR_DEV_CLS_IMAGING = 0x06,/**<Imaging Device */
354         BT_MAJOR_DEV_CLS_WEARABLE = 0x07,/**<Wearable Device */
355         BT_MAJOR_DEV_CLS_TOY = 0x08,/**<Toy Device */
356         BT_MAJOR_DEV_CLS_HEALTH = 0x09,/**<Health Device */
357         BT_MAJOR_DEV_CLS_UNCLASSIFIED = 0x1F/**<Unclassified device  */
358 } bt_major_class_t;
359
360 /*
361  * Minor device class (part of Class of Device)
362  */
363 typedef enum {
364         BTAPP_MIN_DEV_CLS_UNCLASSIFIED = 0x00,
365         BTAPP_MIN_DEV_CLS_DESKTOP_WORKSTATION = 0x04,
366         BTAPP_MIN_DEV_CLS_SERVER_CLASS_COMPUTER = 0x08,
367         BTAPP_MIN_DEV_CLS_LAPTOP = 0x0C,
368         BTAPP_MIN_DEV_CLS_HANDHELD_PC_OR_PDA = 0x10,
369         BTAPP_MIN_DEV_CLS_PALM_SIZED_PC_OR_PDA = 0x14,
370         BTAPP_MIN_DEV_CLS_WEARABLE_COMPUTER = 0x18,
371
372         BTAPP_MIN_DEV_CLS_CELLULAR = 0x04,
373         BTAPP_MIN_DEV_CLS_CORDLESS = 0x08,
374         BTAPP_MIN_DEV_CLS_SMART_PHONE = 0x0C,
375         BTAPP_MIN_DEV_CLS_WIRED_MODEM_OR_VOICE_GATEWAY = 0x10,
376         BTAPP_MIN_DEV_CLS_COMMON_ISDN_ACCESS = 0x14,
377         BTAPP_MIN_DEV_CLS_SIM_CARD_READER = 0x18,
378         BTAPP_MID_DEV_CLS_PRINTER = 0x80,
379
380         BTAPP_MIN_DEV_CLS_FULLY_AVAILABLE = 0x04,
381         BTAPP_MIN_DEV_CLS_1_TO_17_PERCENT_UTILIZED = 0x20,
382         BTAPP_MIN_DEV_CLS_17_TO_33_PERCENT_UTILIZED = 0x40,
383         BTAPP_MIN_DEV_CLS_33_TO_50_PERCENT_UTILIZED = 0x60,
384         BTAPP_MIN_DEV_CLS_50_to_67_PERCENT_UTILIZED = 0x80,
385         BTAPP_MIN_DEV_CLS_67_TO_83_PERCENT_UTILIZED = 0xA0,
386         BTAPP_MIN_DEV_CLS_83_TO_99_PERCENT_UTILIZED = 0xC0,
387         BTAPP_MIN_DEV_CLS_NO_SERVICE_AVAILABLE = 0xE0,
388
389         BTAPP_MIN_DEV_CLS_HEADSET_PROFILE = 0x04,
390         BTAPP_MIN_DEV_CLS_HANDSFREE = 0x08,
391         BTAPP_MIN_DEV_CLS_MICROPHONE = 0x10,
392         BTAPP_MIN_DEV_CLS_LOUD_SPEAKER = 0x14,
393         BTAPP_MIN_DEV_CLS_HEADPHONES = 0x18,
394         BTAPP_MIN_DEV_CLS_PORTABLE_AUDIO = 0x1C,
395         BTAPP_MIN_DEV_CLS_CAR_AUDIO = 0x20,
396         BTAPP_MIN_DEV_CLS_SET_TOP_BOX = 0x24,
397         BTAPP_MIN_DEV_CLS_HIFI_AUDIO_DEVICE = 0x28,
398         BTAPP_MIN_DEV_CLS_VCR = 0x2C,
399         BTAPP_MIN_DEV_CLS_VIDEO_CAMERA = 0x30,
400         BTAPP_MIN_DEV_CLS_CAM_CORDER = 0x34,
401         BTAPP_MIN_DEV_CLS_VIDEO_MONITOR = 0x38,
402         BTAPP_MIN_DEV_CLS_VIDEO_DISPLAY_AND_LOUD_SPEAKER = 0x3C,
403         BTAPP_MIN_DEV_CLS_VIDEO_CONFERENCING = 0x40,
404         BTAPP_MIN_DEV_CLS_GAMING_OR_TOY = 0x48,
405
406         BTAPP_MIN_DEV_CLS_KEY_BOARD = 0x40,
407         BTAPP_MIN_DEV_CLS_POINTING_DEVICE = 0x80,
408         BTAPP_MIN_DEV_CLS_COMBO_KEYBOARD_OR_POINTING_DEVICE = 0xC0,
409
410         BTAPP_MIN_DEV_CLS_JOYSTICK = 0x04,
411         BTAPP_MIN_DEV_CLS_GAME_PAD = 0x08,
412         BTAPP_MIN_DEV_CLS_REMOTE_CONTROL = 0x0C,
413         BTAPP_MIN_DEV_CLS_SENSING_DEVICE = 0x10,
414         BTAPP_MIN_DEV_CLS_DIGITIZER_TABLET = 0x14,
415         BTAPP_MIN_DEV_CLS_CARD_READER = 0x18,
416
417         BTAPP_MIN_DEV_CLS_DISPLAY = 0x10,
418         BTAPP_MIN_DEV_CLS_CAMERA = 0x20,
419         BTAPP_MIN_DEV_CLS_SCANNER = 0x40,
420         BTAPP_MIN_DEV_CLS_PRINTER = 0x80,
421
422         BTAPP_MIN_DEV_CLS_WRIST_WATCH = 0x04,
423         BTAPP_MIN_DEV_CLS_PAGER = 0x08,
424         BTAPP_MIN_DEV_CLS_JACKET = 0x0C,
425         BTAPP_MIN_DEV_CLS_HELMET = 0x10,
426         BTAPP_MIN_DEV_CLS_GLASSES = 0x14,
427
428         BTAPP_MIN_DEV_CLS_ROBOT = 0x04,
429         BTAPP_MIN_DEV_CLS_VEHICLE = 0x08,
430         BTAPP_MIN_DEV_CLS_DOLL_OR_ACTION = 0x0C,
431         BTAPP_MIN_DEV_CLS_CONTROLLER = 0x10,
432         BTAPP_MIN_DEV_CLS_GAME = 0x14,
433
434         BTAPP_MIN_DEV_CLS_BLOOD_PRESSURE_MONITOR = 0x04,
435         BTAPP_MIN_DEV_CLS_THERMOMETER = 0x08,
436         BTAPP_MIN_DEV_CLS_WEIGHING_SCALE = 0x0C,
437         BTAPP_MIN_DEV_CLS_GLUCOSE_METER = 0x10,
438         BTAPP_MIN_DEV_CLS_PULSE_OXIMETER = 0x14,
439         BTAPP_MIN_DEV_CLS_HEART_OR_PULSE_RATE_MONITOR = 0x18,
440         BTAPP_MIN_DEV_CLS_MEDICAL_DATA_DISPLAY = 0x1C,
441 } bt_minor_class_t;
442
443
444 /*
445  * Service class part of class of device returned from device discovery
446  */
447
448 /**
449   * This enum indicates  Service calls part  of device returned from device discovery.
450   */
451 typedef enum {
452         BT_COD_SC_ALL = 0x000000, /**< ALL*/
453         BT_COD_SC_LIMITED_DISCOVERABLE_MODE = 0x002000,
454         BT_COD_SC_POSITIONING = 0x010000,/**< POSITIONING*/
455         BT_COD_SC_NETWORKING = 0x020000,/**< NETWORKING*/
456         BT_COD_SC_RENDERING = 0x040000,/**< RENDERING*/
457         BT_COD_SC_CAPTURING = 0x080000,/**< CAPTURING*/
458         BT_COD_SC_OBJECT_TRANSFER = 0x100000,/**< OBJECT_TRANSFER*/
459         BT_COD_SC_AUDIO = 0x200000,/**< AUDIO*/
460         BT_COD_SC_TELEPHONY = 0x400000,/**< TELEPHONY*/
461         BT_COD_SC_INFORMATION = 0x800000,/**< INFORMATION*/
462         BT_COD_SC_UNKNOWN = 0x1FF000/**< UNKNOWN */
463 } bt_cod_service_class_t;
464
465 typedef enum {
466         BT_SPP_PROFILE_UUID = ((unsigned short)0x1101),                 /**<SPP*/
467         BT_LAP_PROFILE_UUID = ((unsigned short)0x1102),                 /**<LAP*/
468         BT_DUN_PROFILE_UUID = ((unsigned short)0x1103),                 /**<DUN*/
469         BT_OBEX_IR_MC_SYNC_SERVICE_UUID = ((unsigned short)0x1104),     /**<OBEX IR MC SYNC*/
470         BT_OBEX_OBJECT_PUSH_SERVICE_UUID = ((unsigned short)0x1105),    /**<OPP*/
471         BT_OBEX_FILE_TRANSFER_UUID = ((unsigned short)0x1106),          /**<FTP*/
472         BT_IRMC_SYNC_COMMAND_UUID = ((unsigned short)0x1107),           /**<IRMC SYNC COMMAND*/
473         BT_HS_PROFILE_UUID = ((unsigned short)0x1108),                  /**<HS*/
474         BT_CTP_PROFILE_UUID = ((unsigned short)0x1109),                 /**<CTP*/
475         BT_AUDIO_SOURCE_UUID = ((unsigned short)0x110A),                        /**<AUDIO SOURCE*/
476         BT_AUDIO_SINK_UUID = ((unsigned short)0x110B),                  /**<AUDIO SINK*/
477         BT_AV_REMOTE_CONTROL_TARGET_UUID = ((unsigned short)0x110C),    /**<AV REMOTE CONTROL
478                                                                                 TARGET*/
479         BT_ADVANCED_AUDIO_PROFILE_UUID = ((unsigned short)0x110D),      /**<A2DP*/
480         BT_AV_REMOTE_CONTROL_UUID = ((unsigned short)0x110E),           /**<AV REMOTE CONTROL UUID*/
481         BT_AV_REMOTE_CONTROL_CONTROLLER_UUID = ((unsigned short)0x110F),        /**<AV REMOTE CONTROLLER UUID*/
482         BT_ICP_PROFILE_UUID = ((unsigned short)0x1110),                 /**<ICP*/
483         BT_FAX_PROFILE_UUID = ((unsigned short)0x1111),                 /**<FAX*/
484         BT_HEADSET_AG_SERVICE_UUID = ((unsigned short)0x1112),          /**<HS AG */
485         BT_PAN_PANU_PROFILE_UUID = ((unsigned short)0x1115),            /**<PAN*/
486         BT_PAN_NAP_PROFILE_UUID = ((unsigned short)0x1116),             /**<PAN*/
487         BT_PAN_GN_PROFILE_UUID = ((unsigned short)0x1117),              /**<PAN*/
488         BT_DIRECT_PRINTING = ((unsigned short)0x1118),
489         BT_OBEX_BPPS_PROFILE_UUID = ((unsigned short)0x1118),           /**<OBEX BPPS*/ /* Will be removed */
490         BT_REFERENCE_PRINTING = ((unsigned short)0x1119),
491         BT_OBEX_IMAGING_UUID = ((unsigned short)0x111A),                        /**<OBEX_IMAGING*/
492         BT_OBEX_IMAGING_RESPONDER_UUID = ((unsigned short)0x111B),      /**<OBEX_IMAGING
493                                                                                 RESPONDER*/
494         BT_IMAGING_AUTOMATIC_ARCHIVE_UUID = ((unsigned short)0x111C),   /**<IMAGING AUTOMATIC ARCHIVE*/
495         BT_IMAGING_REFERENCED_OBJECTS_UUID = ((unsigned short)0x111D),  /**<IMAGING REFERENCED OBJECTS*/
496         BT_HF_PROFILE_UUID = ((unsigned short)0x111E),                  /**<HF*/
497         BT_HFG_PROFILE_UUID = ((unsigned short)0x111F),                 /**<HFG*/
498         BT_DIRECT_PRINTING_REFERENCE_OBJ_UUID = ((unsigned short)0x1120),
499                                                                         /**<DIRECT PRINTING*/
500         BT_REFLECTED_UI = ((unsigned short)0x1121),             /**<REFLECTED UI*/
501         BT_BASIC_PRINTING = ((unsigned short)0x1122),           /**<BASIC PRINTING*/
502         BT_PRINTING_STATUS = ((unsigned short)0x1123),          /**<PRINTING  STATUS*/
503         BT_OBEX_PRINTING_STATUS_UUID = ((unsigned short)0x1123),        /**<OBEX PRINTING STATUS*/ /* Will be removed */
504         BT_HID_PROFILE_UUID = ((unsigned short)0x1124),         /**<HID*/
505         BT_HCR_PROFILE_UUID = ((unsigned short)0x1125),         /**<HCRP*/
506         BT_HCR_PRINT_UUID = ((unsigned short)0x1126),           /**<HCR PRINT*/
507         BT_HCR_SCAN_UUID = ((unsigned short)0x1127),            /**<HCR SCAN*/
508         BT_SIM_ACCESS_PROFILE_UUID = ((unsigned short)0x112D),  /**<SIM ACCESS PROFILE*/
509         BT_PBAP_PCE_UUID = ((unsigned short)0x112E),            /**<PBAP - PCE*/
510         BT_PBAP_PSE_UUID = ((unsigned short)0x112F),            /**<OBEX PBA*/
511         BT_OBEX_PBA_PROFILE_UUID = ((unsigned short)0x112F),    /**<OBEX PBA*/ /* Will be removed */
512         BT_OBEX_PBAP_UUID = ((unsigned short)0x1130),           /**<OBEX PBA*/
513         BT_HEADSET_HS_UUID = ((unsigned short)0x1131),          /**<HEADSET HS*/
514         BT_MESSAGE_ACCESS_SERVER_UUID = ((unsigned short)0x1132),/**<MESSAGE ACCESS SERVER*/
515         BT_MESSAGE_NOTIFICATION_SERVER_UUID = ((unsigned short)0x1133),/**<MESSAGE NOTIFICATION SERVER*/
516         BT_MESSAGE_ACCESS_PROFILE_UUID = ((unsigned short)0x1134),/**<MESSAGE ACCESS PROFILE*/
517         BT_PNP_INFORMATION_UUID = ((unsigned short)0x1200),     /**<PNP*/
518         BT_GENERIC_NETWORKING_UUID = ((unsigned short)0x1201),  /**<GENERIC NETWORKING*/
519         BT_GENERIC_FILE_TRANSFER_UUID = ((unsigned short)0x1202),/**<GENERIC FILE TRANSFER*/
520         BT_GENERIC_AUDIO_UUID = ((unsigned short)0x1203),       /**<GENERIC AUDIO*/
521         BT_GENERIC_TELEPHONY_UUID = ((unsigned short)0x1204),   /**<GENERIC TELEPHONY*/
522         BT_VIDEO_SOURCE_UUID = ((unsigned short)0x1303),        /**<VEDIO SOURCE*/
523         BT_VIDEO_SINK_UUID = ((unsigned short)0x1304),          /**<VEDIO SINK*/
524         BT_VIDEO_DISTRIBUTION_UUID = ((unsigned short)0x1305),  /**<VEDIO DISTRIBUTION*/
525         BT_HDP_UUID = ((unsigned short)0x1400),                 /**<HDP*/
526         BT_HDP_SOURCE_UUID = ((unsigned short)0x1401),          /**<HDP SOURCE*/
527         BT_HDP_SINK_UUID = ((unsigned short)0x1402),            /**<HDP SINK*/
528         BT_OBEX_SYNCML_TRANSFER_UUID = ((unsigned short)0x0000) /**<OBEX_SYNC*/ /* Will be removed */
529 } bluetooth_service_uuid_list_t;
530
531
532 /**************************************************
533 *                             Struct define
534 ***************************************************/
535
536 typedef struct {
537         unsigned char bd_addr[BT_ADDRESS_LENGTH_MAX];
538         char addr_str[BT_ADDRESS_STR_LEN + 1];
539         char name[DEVICE_NAME_MAX_LEN + 1];/**<  Device Name */
540         bt_service_class_t service_list;  /**< type of service */
541         bt_major_class_t major_class; /**< major class of the device */
542         bt_minor_class_t minor_class; /**< minor class of the device */
543         int authorized;    /**< authorized ? */
544         bt_cod_service_class_t service_class; /**< service class of device */
545         int rssi;        /**< Received signal strength indicator */
546         int is_connected;
547         int connected_mask;
548         int status;
549         int item_type;
550         int uuid_count;
551         char **uuids;
552         void *layout;
553         void *entry;
554         void *genlist_item;
555         void *icon;
556         void *net_profile;
557         gboolean is_bonded;
558         gboolean call_checked;
559         gboolean media_checked;
560         gboolean hid_checked;
561         gboolean network_checked;
562         gboolean highlighted;
563         gboolean is_le_device;
564         void *ugd;
565         int pan_connection_result;
566 } bt_dev_t;
567
568 typedef struct {
569         bt_popup_t type;
570         void *data;
571 } bt_popup_data;
572
573 typedef struct {
574         unsigned char bd_addr[BT_ADDRESS_LENGTH_MAX];
575 } bt_address_t;
576
577 /**************************************************
578 *                              Callback type
579 ***************************************************/
580
581 typedef void (*bt_app_back_cb)(void *, void *, void *);
582
583
584 #ifdef __cplusplus
585 }
586 #endif
587
588 #endif /* __BT_TYPE_DEFINE_H__ */