15738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************
25738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *
35738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  Copyright (C) 1999-2012 Broadcom Corporation
45738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *
55738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  Licensed under the Apache License, Version 2.0 (the "License");
65738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  you may not use this file except in compliance with the License.
75738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  You may obtain a copy of the License at:
85738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *
95738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  http://www.apache.org/licenses/LICENSE-2.0
105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *
115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  Unless required by applicable law or agreed to in writing, software
125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  distributed under the License is distributed on an "AS IS" BASIS,
135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  See the License for the specific language governing permissions and
155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  limitations under the License.
165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *
175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project ******************************************************************************/
185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************
205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *
215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  This file contains the definitions for the SDP API
225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *
235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project ******************************************************************************/
245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_DEFS_H
265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_DEFS_H
275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Define the service attribute IDs.
295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/
305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_SERVICE_RECORD_HDL             0x0000
315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_SERVICE_CLASS_ID_LIST          0x0001
325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_SERVICE_RECORD_STATE           0x0002
335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_SERVICE_ID                     0x0003
345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_PROTOCOL_DESC_LIST             0x0004
355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_BROWSE_GROUP_LIST              0x0005
365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_LANGUAGE_BASE_ATTR_ID_LIST     0x0006
375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_SERVICE_INFO_TIME_TO_LIVE      0x0007
385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_SERVICE_AVAILABILITY           0x0008
395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_BT_PROFILE_DESC_LIST           0x0009
405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_DOCUMENTATION_URL              0x000A
415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_CLIENT_EXE_URL                 0x000B
425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_ICON_URL                       0x000C
435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_ADDITION_PROTO_DESC_LISTS      0x000D
445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  LANGUAGE_BASE_ID                       0x0100
465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_SERVICE_NAME                   LANGUAGE_BASE_ID + 0x0000
475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_SERVICE_DESCRIPTION            LANGUAGE_BASE_ID + 0x0001
485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_PROVIDER_NAME                  LANGUAGE_BASE_ID + 0x0002
495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Device Identification (DI)
515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/
525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_SPECIFICATION_ID                0x0200
535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_VENDOR_ID                       0x0201
545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_PRODUCT_ID                      0x0202
555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_PRODUCT_VERSION                 0x0203
565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_PRIMARY_RECORD                  0x0204
575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_VENDOR_ID_SOURCE                0x0205
585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BLUETOOTH_DI_SPECIFICATION              0x0103  /* 1.3 */
605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define DI_VENDOR_ID_DEFAULT                    0xFFFF
615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define DI_VENDOR_ID_SOURCE_BTSIG               0x0001
625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define DI_VENDOR_ID_SOURCE_USBIF               0x0002
635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_IP_SUBNET                      0x0200 /* PAN Profile (***) */
665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_VERSION_NUMBER_LIST            0x0200
675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_GROUP_ID                       0x0200
685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_SERVICE_DATABASE_STATE         0x0201
695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_SERVICE_VERSION                0x0300
705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HCRP_1284ID                    0x0300
715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_SUPPORTED_DATA_STORES          0x0301
735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_NETWORK				        0x0301
745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_EXTERNAL_NETWORK               0x0301
755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_FAX_CLASS_1_SUPPORT            0x0302
765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_REMOTE_AUDIO_VOLUME_CONTROL    0x0302
775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_DEVICE_NAME                    0x0302
785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_SUPPORTED_FORMATS_LIST         0x0303
795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_FAX_CLASS_2_0_SUPPORT          0x0303
805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_FAX_CLASS_2_SUPPORT            0x0304
815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_FRIENDLY_NAME                  0x0304
825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_AUDIO_FEEDBACK_SUPPORT         0x0305
835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_NETWORK_ADDRESS                0x0306
845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_DEVICE_LOCATION                0x0306
855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_WAP_GATEWAY                    0x0307
865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HOME_PAGE_URL                  0x0308
875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_WAP_STACK_TYPE                 0x0309
885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_IMG_SUPPORTED_CAPABILITIES     0x0310 /* Imaging Profile */
895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_SUPPORTED_FEATURES             0x0311 /* HFP, BIP */
905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_IMG_SUPPORTED_FUNCTIONS        0x0312 /* Imaging Profile */
915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_IMG_TOT_DATA_CAPABILITY        0x0313 /* Imaging Profile */
925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_SUPPORTED_REPOSITORIES         0x0314 /* Phone book access Profile */
935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_MAS_INSTANCE_ID                0x0315 /* MAP profile */
945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_SUPPORTED_MSG_TYPE             0x0316 /* MAP profile */
955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* These values are for the BPP profile */
975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_DOCUMENT_FORMATS_SUPPORTED      0x0350
985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_CHARACTER_REPERTOIRES_SUPPORTED 0x0352
995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_XHTML_IMAGE_FORMATS_SUPPORTED   0x0354
1005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_COLOR_SUPPORTED                 0x0356
1015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_1284ID                          0x0358
1025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_PRINTER_NAME                    0x035A
1035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_PRINTER_LOCATION                0x035C
1045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_DUPLEX_SUPPORTED                0x035E
1055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_MEDIA_TYPES_SUPPORTED           0x0360
1065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_MAX_MEDIA_WIDTH                 0x0362
1075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_MAX_MEDIA_LENGTH                0x0364
1085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_ENHANCED_LAYOUT_SUPPORTED       0x0366
1095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_RUI_FORMATS_SUPPORTED           0x0368
1105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_RUI_REF_PRINTING_SUPPORTED      0x0370  /* Boolean */
1115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_RUI_DIRECT_PRINTING_SUPPORTED   0x0372  /* Boolean */
1125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_REF_PRINTING_TOP_URL            0x0374
1135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_DIRECT_PRINTING_TOP_URL         0x0376
1145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_PRINTER_ADMIN_RUI_TOP_URL       0x0378
1155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_BPP_DEVICE_NAME                 0x037A
1165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* These values are for the PAN profile */
1185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_SECURITY_DESCRIPTION           0x030A
1195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_NET_ACCESS_TYPE                0x030B
1205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_MAX_NET_ACCESS_RATE            0x030C
1215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_IPV4_SUBNET                    0x030D
1225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_IPV6_SUBNET                    0x030E
1235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_PAN_SECURITY                   0x0400
1245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* These values are for HID profile */
1265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HID_DEVICE_RELNUM          0x0200
1275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HID_PARSER_VERSION         0x0201
1285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HID_DEVICE_SUBCLASS        0x0202
1295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HID_COUNTRY_CODE           0x0203
1305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HID_VIRTUAL_CABLE          0x0204
1315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HID_RECONNECT_INITIATE     0x0205
1325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HID_DESCRIPTOR_LIST        0x0206
1335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HID_LANGUAGE_ID_BASE       0x0207
1345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HID_SDP_DISABLE            0x0208
1355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HID_BATTERY_POWER          0x0209
1365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HID_REMOTE_WAKE            0x020A
1375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HID_PROFILE_VERSION        0x020B
1385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HID_LINK_SUPERVISION_TO    0x020C
1395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HID_NORMALLY_CONNECTABLE   0x020D
1405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HID_BOOT_DEVICE            0x020E
1415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HID_SSR_HOST_MAX_LAT       0x020F
1425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HID_SSR_HOST_MIN_TOUT      0x0210
1435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* These values are for the HDP profile */
1455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HDP_SUP_FEAT_LIST          0x0200  /* Supported features list */
1465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HDP_DATA_EXCH_SPEC         0x0301  /* Data exchange specification */
1475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_HDP_MCAP_SUP_PROC          0x0302  /* MCAP supported procedures */
1485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* a temporary value for IOP */
1505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef ATTR_ID_OBX_OVR_L2CAP_PSM
1515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_OBX_OVR_L2CAP_PSM          0x0200
1525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
1535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Define common 16-bit protocol UUIDs
1565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/
1575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_SDP                    0x0001
1585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_UDP                    0x0002
1595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_RFCOMM                 0x0003
1605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_TCP                    0x0004
1615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_TCS_BIN                0x0005
1625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_TCS_AT                 0x0006
1635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_OBEX                   0x0008
1645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_IP                     0x0009
1655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_FTP                    0x000A
1665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_HTTP                   0x000C
1675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_WSP                    0x000E
1685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_BNEP                   0x000F
1695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_UPNP                   0x0010
1705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_HIDP                   0x0011
1715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_HCRP_CTRL              0x0012
1725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_HCRP_DATA              0x0014
1735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_HCRP_NOTIF             0x0016
1745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_AVCTP                  0x0017
1755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_AVDTP                  0x0019
1765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_CMTP                   0x001B
1775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_UDI                    0x001D
1785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_MCAP_CTRL              0x001E
1795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_MCAP_DATA              0x001F
1805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_L2CAP                  0x0100
1815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_PROTOCOL_ATT                    0x0007
1825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Define common 16-bit service class UUIDs
1845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/
1855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_SERVICE_DISCOVERY_SERVER 0X1000
1865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_BROWSE_GROUP_DESCRIPTOR  0X1001
1875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_PUBLIC_BROWSE_GROUP      0X1002
1885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_SERIAL_PORT              0X1101
1895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_LAN_ACCESS_USING_PPP     0X1102
1905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_DIALUP_NETWORKING        0X1103
1915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_IRMC_SYNC                0X1104
1925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_OBEX_OBJECT_PUSH         0X1105
1935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_OBEX_FILE_TRANSFER       0X1106
1945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_IRMC_SYNC_COMMAND        0X1107
1955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_HEADSET                  0X1108
1965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_CORDLESS_TELEPHONY       0X1109
1975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_AUDIO_SOURCE             0X110A
1985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_AUDIO_SINK               0X110B
1995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_AV_REM_CTRL_TARGET       0X110C  /* Audio/Video Control profile */
2005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_ADV_AUDIO_DISTRIBUTION   0X110D  /* Advanced Audio Distribution profile */
2015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_AV_REMOTE_CONTROL        0X110E  /* Audio/Video Control profile */
2025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_AV_REM_CTRL_CONTROL      0X110F  /* Audio/Video Control profile */
2035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_INTERCOM                 0X1110
2045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_FAX                      0X1111
2055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_HEADSET_AUDIO_GATEWAY    0X1112
2065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_WAP                      0X1113
2075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_WAP_CLIENT               0X1114
2085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_PANU                     0X1115  /* PAN profile */
2095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_NAP                      0X1116  /* PAN profile */
2105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_GN                       0X1117  /* PAN profile */
2115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_DIRECT_PRINTING          0X1118  /* BPP profile */
2125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_REFERENCE_PRINTING       0X1119  /* BPP profile */
2135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_IMAGING                  0X111A  /* Imaging profile */
2145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_IMAGING_RESPONDER        0X111B  /* Imaging profile */
2155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_IMAGING_AUTO_ARCHIVE     0X111C  /* Imaging profile */
2165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_IMAGING_REF_OBJECTS      0X111D  /* Imaging profile */
2175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_HF_HANDSFREE             0X111E  /* Handsfree profile */
2185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_AG_HANDSFREE             0X111F  /* Handsfree profile */
2195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_DIR_PRT_REF_OBJ_SERVICE  0X1120  /* BPP profile */
2205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_REFLECTED_UI             0X1121  /* BPP profile */
2215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_BASIC_PRINTING           0X1122  /* BPP profile */
2225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_PRINTING_STATUS          0X1123  /* BPP profile */
2235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_HUMAN_INTERFACE          0X1124  /* HID profile */
2245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_CABLE_REPLACEMENT        0X1125  /* HCRP profile */
2255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_HCRP_PRINT               0X1126  /* HCRP profile */
2265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_HCRP_SCAN                0X1127  /* HCRP profile */
2275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_COMMON_ISDN_ACCESS       0X1128  /* CAPI Message Transport Protocol*/
2285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_VIDEO_CONFERENCING_GW    0X1129  /* Video Conferencing profile */
2295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_UDI_MT                   0X112A  /* Unrestricted Digital Information profile */
2305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_UDI_TA                   0X112B  /* Unrestricted Digital Information profile */
2315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_VCP                      0X112C  /* Video Conferencing profile */
2325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_SAP                      0X112D  /* SIM Access profile */
2335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_PBAP_PCE                 0X112E  /* Phonebook Access - PCE */
2345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_PBAP_PSE                 0X112F  /* Phonebook Access - PSE */
2355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_PHONE_ACCESS             0x1130
2365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_HEADSET_HS               0x1131  /* Headset - HS, from HSP v1.2 */
2375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_PNP_INFORMATION          0X1200  /* Device Identification */
2385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_GENERIC_NETWORKING       0X1201
2395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_GENERIC_FILETRANSFER     0X1202
2405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_GENERIC_AUDIO            0X1203
2415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_GENERIC_TELEPHONY        0X1204
2425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_UPNP_SERVICE             0X1205  /* UPNP_Service [ESDP] */
2435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_UPNP_IP_SERVICE          0X1206  /* UPNP_IP_Service [ESDP] */
2445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_ESDP_UPNP_IP_PAN         0X1300  /* UPNP_IP_PAN [ESDP] */
2455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_ESDP_UPNP_IP_LAP         0X1301  /* UPNP_IP_LAP [ESDP] */
2465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_ESDP_UPNP_IP_L2CAP       0X1302  /* UPNP_L2CAP [ESDP] */
2475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_VIDEO_SOURCE             0X1303  /* Video Distribution Profile (VDP) */
2485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_VIDEO_SINK               0X1304  /* Video Distribution Profile (VDP) */
2495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_VIDEO_DISTRIBUTION       0X1305  /* Video Distribution Profile (VDP) */
2505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_HDP_PROFILE              0X1400  /* Health Device profile (HDP) */
2515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_HDP_SOURCE               0X1401  /* Health Device profile (HDP) */
2525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_HDP_SINK                 0X1402  /* Health Device profile (HDP) */
2535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_MAP_PROFILE              0X1134  /* MAP profile UUID */
2545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_MESSAGE_ACCESS           0X1132  /* Message Access Service UUID */
2555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_MESSAGE_NOTIFICATION     0X1133  /* Message Notification Service UUID */
2565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_GAP_SERVER               0x1800
2585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_GATT_SERVER              0x1801
2595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_IMMEDIATE_ALERT          0x1802      /* immediate alert */
2605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_LINKLOSS                 0x1803      /* Link Loss Alert */
2615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_TX_POWER                 0x1804      /* TX power */
2625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_CURRENT_TIME             0x1805      /* Link Loss Alert */
2635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_DST_CHG                  0x1806      /* DST Time change */
2645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_REF_TIME_UPD             0x1807      /* reference time update */
265ead3cde4bac0c3e32cd31f149093f004eef8ceebGanesh Ganapathi Batta#define UUID_SERVCLASS_THERMOMETER              0x1809      /* Thermometer UUID */
2665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_DEVICE_INFO              0x180A      /* device info service */
2675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_NWA                      0x180B      /* Network availability */
268ead3cde4bac0c3e32cd31f149093f004eef8ceebGanesh Ganapathi Batta#define UUID_SERVCLASS_HEART_RATE               0x180D      /* Heart Rate service */
269ead3cde4bac0c3e32cd31f149093f004eef8ceebGanesh Ganapathi Batta#define UUID_SERVCLASS_PHALERT                  0x180E      /* phone alert service */
270ead3cde4bac0c3e32cd31f149093f004eef8ceebGanesh Ganapathi Batta#define UUID_SERVCLASS_BATTERY                  0x180F     /* battery service */
271ead3cde4bac0c3e32cd31f149093f004eef8ceebGanesh Ganapathi Batta#define UUID_SERVCLASS_BPM                      0x1810      /*  blood pressure service */
272ead3cde4bac0c3e32cd31f149093f004eef8ceebGanesh Ganapathi Batta#define UUID_SERVCLASS_ALERT_NOTIFICATION       0x1811      /* alert notification service */
273ead3cde4bac0c3e32cd31f149093f004eef8ceebGanesh Ganapathi Batta#define UUID_SERVCLASS_LE_HID                   0x1812     /*  HID over LE */
274ead3cde4bac0c3e32cd31f149093f004eef8ceebGanesh Ganapathi Batta#define UUID_SERVCLASS_SCAN_PARAM               0x1813      /* Scan Parameter service */
275ead3cde4bac0c3e32cd31f149093f004eef8ceebGanesh Ganapathi Batta#define UUID_SERVCLASS_GLUCOSE                  0x1808      /* Glucose Meter Service */
276ead3cde4bac0c3e32cd31f149093f004eef8ceebGanesh Ganapathi Batta#define UUID_SERVCLASS_RSC                      0x1814      /* RUNNERS SPEED AND CADENCE SERVICE      */
277ead3cde4bac0c3e32cd31f149093f004eef8ceebGanesh Ganapathi Batta#define UUID_SERVCLASS_CSC                      0x1816      /* Cycling SPEED AND CADENCE SERVICE      */
278ead3cde4bac0c3e32cd31f149093f004eef8ceebGanesh Ganapathi Batta
2795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_SERVCLASS_TEST_SERVER              0x9000      /* Test Group UUID */
2805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#if (BTM_WBS_INCLUDED == TRUE )
2825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_CODEC_CVSD                         0x0001   /* CVSD */
2835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UUID_CODEC_MSBC                         0x0002   /* mSBC */
2845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
2855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Define all the 'Descriptor Type' values.
2875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/
2885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  NULL_DESC_TYPE                     0
2895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  UINT_DESC_TYPE                     1
2905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  TWO_COMP_INT_DESC_TYPE             2
2915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  UUID_DESC_TYPE                     3
2925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  TEXT_STR_DESC_TYPE                 4
2935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  BOOLEAN_DESC_TYPE                  5
2945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  DATA_ELE_SEQ_DESC_TYPE             6
2955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  DATA_ELE_ALT_DESC_TYPE             7
2965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  URL_DESC_TYPE                      8
2975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Define all the "Descriptor Size" values.
2995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/
3005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  SIZE_ONE_BYTE                0
3015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  SIZE_TWO_BYTES               1
3025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  SIZE_FOUR_BYTES              2
3035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  SIZE_EIGHT_BYTES             3
3045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  SIZE_SIXTEEN_BYTES           4
3055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  SIZE_IN_NEXT_BYTE            5
3065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  SIZE_IN_NEXT_WORD            6
3075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  SIZE_IN_NEXT_LONG            7
3085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Language Encoding Constants */
3105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define LANG_ID_CODE_ENGLISH            ((UINT16) 0x656e)   /* "en" */
3115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define LANG_ID_CHAR_ENCODE_UTF8        ((UINT16) 0x006a)   /* UTF-8 */
3125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Constants used for display purposes only.  These define ovelapping attribute values */
3145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_VERS_OR_GRP_OR_DRELNUM_OR_IPSUB_OR_SPECID  0x0200
3155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_VEND_ID_OR_SERVICE_DB_STATE_OR_PARSE_VER   0x0201
3165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_PROD_ID_OR_HID_DEV_SUBCLASS                0x0202
3175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_PROD_VER_OR_HID_COUNTRY_CODE               0x0203
3185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_PRIMARY_REC_OR_HID_VIRTUAL_CABLE           0x0204
3195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_DI_VENDOR_ID_SOURCE_OR_HID_INIT_RECONNECT  0x0205
3205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_SERV_VERS_OR_1284ID                        0x0300
3215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_DATA_STORES_OR_NETWORK                     0x0301
3225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_FAX_1_OR_AUD_VOL_OR_DEV_NAME               0x0302
3235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_FORMATS_OR_FAX_2_0                         0x0303
3245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_FAX_CLASS_2_OR_FRIENDLY_NAME               0x0304
3255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define  ATTR_ID_NETADDRESS_OR_DEVLOCATION                  0x0306
3265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
3285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
330