bt_target.h revision 5738f83aeb59361a0a2eda2460113f6dc919427
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#ifndef BT_TARGET_H 205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BT_TARGET_H 215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BUILDCFG 235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BUILDCFG 245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "data_types.h" 265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTIF_HSAG_SERVICE_NAME 295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTIF_HSAG_SERVICE_NAME ("Headset Gateway") 305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTIF_HFAG_SERVICE_NAME 335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTIF_HFAG_SERVICE_NAME ("Handsfree Gateway") 345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifdef BUILDCFG 385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#if !defined(HAS_BDROID_BUILDCFG) && !defined(HAS_NO_BDROID_BUILDCFG) 405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#error "An Android.mk file did not include bdroid_CFLAGS and possibly not bdorid_C_INCLUDES" 415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifdef HAS_BDROID_BUILDCFG 445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "bdroid_buildcfg.h" 455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Include common GKI definitions used by this platform */ 505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "gki_target.h" 515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "bt_types.h" /* This must be defined AFTER buildcfg.h */ 535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "dyn_mem.h" /* defines static and/or dynamic memory for components */ 545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project//------------------Added from Bluedroid buildcfg.h--------------------- 575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef UNV_INCLUDED 585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UNV_INCLUDED FALSE 595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GATT_PTS 625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GATT_PTS FALSE 635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_INCLUDED 665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_INCLUDED TRUE 675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_EXTFEA_SUPPORTED_MASK 705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_EXTFEA_SUPPORTED_MASK (L2CAP_EXTFEA_ENH_RETRANS | L2CAP_EXTFEA_STREAM_MODE | L2CAP_EXTFEA_NO_CRC | L2CAP_EXTFEA_FIXED_CHNLS) 715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTUI_OPS_FORMATS 745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTUI_OPS_FORMATS (BTA_OP_VCARD21_MASK | BTA_OP_ANY_MASK) 755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_RFC_MTU_SIZE 785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_RFC_MTU_SIZE (L2CAP_MTU_SIZE-L2CAP_MIN_OFFSET-RFCOMM_DATA_OVERHEAD) 795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_DUN_MTU 825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_DUN_MTU BTA_RFC_MTU_SIZE 835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_SPP_MTU 865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_SPP_MTU BTA_RFC_MTU_SIZE 875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_FAX_MTU 905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_FAX_MTU BTA_RFC_MTU_SIZE 915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_RAW_PDU_INCLUDED 945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_RAW_PDU_INCLUDED TRUE 955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GATTS_APPU_USE_GATT_TRACE 985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GATTS_APPU_USE_GATT_TRACE FALSE 995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SMP_HOST_ENCRYPT_INCLUDED 1025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SMP_HOST_ENCRYPT_INCLUDED FALSE 1035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SAP_INCLUDED 1065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SAP_INCLUDED FALSE 1075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SBC_NO_PCM_CPY_OPTION 1105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SBC_NO_PCM_CPY_OPTION FALSE 1115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SBC_IPAQ_OPT 1145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SBC_IPAQ_OPT FALSE 1155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SBC_IS_64_MULT_IN_QUANTIZER 1185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SBC_IS_64_MULT_IN_QUANTIZER FALSE 1195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_INCLUDED 1225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_INCLUDED TRUE 1235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_AG_INCLUDED 1265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_INCLUDED TRUE 1275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_CT_INCLUDED 1305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_CT_INCLUDED FALSE 1315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_CG_INCLUDED 1345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_CG_INCLUDED FALSE 1355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_DG_INCLUDED 1385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_DG_INCLUDED FALSE 1395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_FT_INCLUDED 1425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_FT_INCLUDED FALSE 1435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_OP_INCLUDED 1465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_OP_INCLUDED FALSE 1475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_PR_INCLUDED 1505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_PR_INCLUDED FALSE 1515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_SS_INCLUDED 1545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_SS_INCLUDED FALSE 1555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_DM_INCLUDED 1585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_DM_INCLUDED TRUE 1595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_DI_INCLUDED 1635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_DI_INCLUDED FALSE 1645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_BI_INCLUDED 1675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_BI_INCLUDED FALSE 1685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_SC_INCLUDED 1715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_SC_INCLUDED FALSE 1725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_PAN_INCLUDED 1755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_PAN_INCLUDED TRUE 1765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_FS_INCLUDED 1795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_FS_INCLUDED TRUE 1805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_AC_INCLUDED 1835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AC_INCLUDED FALSE 1845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HD_INCLUDED 1875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HD_INCLUDED FALSE 1885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HH_INCLUDED 1915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HH_INCLUDED TRUE 1925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HH_ROLE 1955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HH_ROLE BTA_MASTER_ROLE_PREF 1965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 1975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_AR_INCLUDED 1995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AR_INCLUDED TRUE 2005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_AV_INCLUDED 2035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AV_INCLUDED TRUE 2045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_AV_VDP_INCLUDED 2075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AV_VDP_INCLUDED FALSE 2085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_AVK_INCLUDED 2115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AVK_INCLUDED FALSE 2125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_PBS_INCLUDED 2155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_PBS_INCLUDED FALSE 2165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_PBC_INCLUDED 2195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_PBC_INCLUDED FALSE 2205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_FM_INCLUDED 2235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_FM_INCLUDED FALSE 2245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_FM_DEBUG 2275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_FM_DEBUG FALSE 2285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_FMTX_INCLUDED 2315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_FMTX_INCLUDED FALSE 2325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_FMTX_DEBUG 2355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_FMTX_DEBUG FALSE 2365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_FMTX_FMRX_SWITCH_WORKAROUND 2395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_FMTX_FMRX_SWITCH_WORKAROUND FALSE 2405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_FMTX_US_FCC_RULES 2435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_FMTX_US_FCC_RULES FALSE 2445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HS_INCLUDED 2475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HS_INCLUDED FALSE 2485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_MSE_INCLUDED 2515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_MSE_INCLUDED FALSE 2525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_MCE_INCLUDED 2555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_MCE_INCLUDED FALSE 2565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_PLAYBACK_INCLUDED 2595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_PLAYBACK_INCLUDED FALSE 2605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_SSR_INCLUDED 2635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_SSR_INCLUDED FALSE 2645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_JV_INCLUDED 2675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_INCLUDED FALSE 2685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_GATT_INCLUDED 2715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_GATT_INCLUDED FALSE 2725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_DISABLE_DELAY 2755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_DISABLE_DELAY 200 /* in milliseconds */ 2765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RPC_TRACE_ONLY 2795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RPC_TRACE_ONLY FALSE 2805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef ANDROID_APP_INCLUDED 2835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ANDROID_APP_INCLUDED TRUE 2845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef ANDROID_USE_LOGCAT 2875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ANDROID_USE_LOGCAT TRUE 2885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef LINUX_GKI_INCLUDED 2915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define LINUX_GKI_INCLUDED TRUE 2925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_SYS_TIMER_PERIOD 2955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_SYS_TIMER_PERIOD 100 2965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GKI_SHUTDOWN_EVT 2995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GKI_SHUTDOWN_EVT APPL_EVT_7 3005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GKI_PTHREAD_JOINABLE 3035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GKI_PTHREAD_JOINABLE TRUE 3045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef LINUX_DRV_INCLUDED 3075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define LINUX_DRV_INCLUDED TRUE 3085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef LINUX_OS 3115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define LINUX_OS TRUE 3125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_APP_DEV_INIT 3155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_APP_DEV_INIT bte_main_post_reset_init 3165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SBC_FOR_EMBEDDED_LINUX 3195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SBC_FOR_EMBEDDED_LINUX TRUE 3205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_DM_REMOTE_DEVICE_NAME_LENGTH 3235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_DM_REMOTE_DEVICE_NAME_LENGTH 248 3245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVDT_VERSION 3275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_VERSION 0x0102 3285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_AG_AT_MAX_LEN 3315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AT_MAX_LEN 512 3325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_AVRCP_FF_RW_SUPPORT 3355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AVRCP_FF_RW_SUPPORT TRUE 3365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_AG_SCO_PKT_TYPES 3395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_SCO_PKT_TYPES (BTM_SCO_LINK_ONLY_MASK | BTM_SCO_PKT_TYPES_MASK_EV3 | BTM_SCO_PKT_TYPES_MASK_NO_3_EV3 | BTM_SCO_PKT_TYPES_MASK_NO_2_EV5 | BTM_SCO_PKT_TYPES_MASK_NO_3_EV5) 3405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_AV_MAX_A2DP_MTU 3435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AV_MAX_A2DP_MTU 668 3445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_AV_RET_TOUT 3475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AV_RET_TOUT 15 3485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PORCHE_PAIRING_CONFLICT 3515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PORCHE_PAIRING_CONFLICT TRUE 3525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_AV_CO_CP_SCMS_T 3555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AV_CO_CP_SCMS_T FALSE 3565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVDT_CONNECT_CP_ONLY 3595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_CONNECT_CP_ONLY FALSE 3605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BT_TRACE_PROTOCOL 3635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BT_TRACE_PROTOCOL TRUE 3645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BT_USE_TRACES 3675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BT_USE_TRACES TRUE 3685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BT_TRACE_BTIF 3715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BT_TRACE_BTIF TRUE 3725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTTRC_INCLUDED 3755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTTRC_INCLUDED FALSE 3765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BT_TRACE_VERBOSE 3795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BT_TRACE_VERBOSE FALSE 3805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTTRC_PARSER_INCLUDED 3835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTTRC_PARSER_INCLUDED FALSE 3845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MAX_TRACE_RAM_SIZE 3875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MAX_TRACE_RAM_SIZE 10000 3885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_INITIAL_TRACE_LEVEL 3915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_ERROR 3925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PBAP_ZERO_VCARD_IN_DB 3955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PBAP_ZERO_VCARD_IN_DB FALSE 3965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 3975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_DM_SDP_DB_SIZE 3995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_DM_SDP_DB_SIZE 8000 4005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 4015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef FTS_REJECT_INVALID_OBEX_SET_PATH_REQ 4035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define FTS_REJECT_INVALID_OBEX_SET_PATH_REQ FALSE 4045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 4055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HL_INCLUDED 4075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HL_INCLUDED TRUE 4085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 4095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef NO_GKI_RUN_RETURN 4115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define NO_GKI_RUN_RETURN TRUE 4125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 4135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AG_VOICE_SETTINGS 4155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AG_VOICE_SETTINGS HCI_DEFAULT_VOICE_SETTINGS 4165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 4175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTIF_DM_OOB_TEST 4195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTIF_DM_OOB_TEST TRUE 4205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 4215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project//------------------End added from Bluedroid buildcfg.h--------------------- 4225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* #define BYPASS_AVDATATRACE */ 4265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 4285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Platform-Specific 4305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 4325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* API macros for simulator */ 4345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTAPI 4365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTE_BSE_WRAPPER 4385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifdef BTE_SIM_APP 4395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#undef BTAPI 4405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTAPI __declspec(dllexport) 4415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 4425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 4435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BT_API BTAPI 4455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTU_API BTAPI 4465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define A2D_API BTAPI 4475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define VDP_API BTAPI 4485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_API BTAPI 4495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVCT_API BTAPI 4505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVRC_API BTAPI 4515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_API BTAPI 4525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_API BTAPI 4535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_API BTAPI 4545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_API BTAPI 4555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_API BTAPI 4565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define DUN_API BTAPI 4575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define FTP_API BTAPI 4585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GAP_API BTAPI 4595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GOEP_API BTAPI 4605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCI_API BTAPI 4615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_API BTAPI 4625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_API BTAPI 4635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HFP_API BTAPI 4645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_API BTAPI 4655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ICP_API BTAPI 4665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2C_API BTAPI 4675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_API BTAPI 4685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OPP_API BTAPI 4695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PAN_API BTAPI 4705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RFC_API BTAPI 4715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RPC_API BTAPI 4725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_API BTAPI 4735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SPP_API BTAPI 4745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define TCS_API BTAPI 4755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define XML_API BTAPI 4765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_API BTAPI 4775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SBC_API BTAPI 4785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MCE_API BTAPI 4795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MCA_API BTAPI 4805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GATT_API BTAPI 4815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SMP_API BTAPI 4825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 4855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** GKI Buffer Pools 4875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 4895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Receives HCI events from the lower-layer. */ 4915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCI_CMD_POOL_ID 4925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCI_CMD_POOL_ID GKI_POOL_ID_2 4935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 4945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCI_CMD_POOL_BUF_SIZE 4965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCI_CMD_POOL_BUF_SIZE GKI_BUF2_SIZE 4975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 4985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Receives ACL data packets from thelower-layer. */ 5005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCI_ACL_POOL_ID 5015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCI_ACL_POOL_ID GKI_POOL_ID_3 5025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCI_ACL_POOL_BUF_SIZE 5055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCI_ACL_POOL_BUF_SIZE GKI_BUF3_SIZE 5065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum number of buffers available for ACL receive data. */ 5095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCI_ACL_BUF_MAX 5105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCI_ACL_BUF_MAX GKI_BUF3_MAX 5115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Receives SCO data packets from the lower-layer. */ 5145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCI_SCO_POOL_ID 5155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCI_SCO_POOL_ID GKI_POOL_ID_6 5165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Not used. */ 5195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCI_DATA_DESCR_POOL_ID 5205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCI_DATA_DESCR_POOL_ID GKI_POOL_ID_0 5215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Sends SDP data packets. */ 5245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_POOL_ID 5255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_POOL_ID 3 5265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Sends RFCOMM command packets. */ 5295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RFCOMM_CMD_POOL_ID 5305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RFCOMM_CMD_POOL_ID GKI_POOL_ID_2 5315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RFCOMM_CMD_POOL_BUF_SIZE 5345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RFCOMM_CMD_POOL_BUF_SIZE GKI_BUF2_SIZE 5355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Sends RFCOMM data packets. */ 5385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RFCOMM_DATA_POOL_ID 5395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RFCOMM_DATA_POOL_ID GKI_POOL_ID_3 5405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RFCOMM_DATA_POOL_BUF_SIZE 5435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RFCOMM_DATA_POOL_BUF_SIZE GKI_BUF3_SIZE 5445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Sends L2CAP packets to the peer and HCI messages to the controller. */ 5475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_CMD_POOL_ID 5485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_CMD_POOL_ID GKI_POOL_ID_2 5495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Sends L2CAP segmented packets in ERTM mode */ 5525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_FCR_TX_POOL_ID 5535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_FCR_TX_POOL_ID HCI_ACL_POOL_ID 5545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Receives L2CAP segmented packets in ERTM mode */ 5575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_FCR_RX_POOL_ID 5585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_FCR_RX_POOL_ID HCI_ACL_POOL_ID 5595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Used by BTM when it sends HCI commands to the controller. */ 5625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_CMD_POOL_ID 5635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_CMD_POOL_ID GKI_POOL_ID_2 5645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Sends TCS messages. */ 5675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef TCS_MSG_POOL_ID 5685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define TCS_MSG_POOL_ID GKI_POOL_ID_2 5695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_CMD_POOL_SIZE 5725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_CMD_POOL_SIZE GKI_BUF2_SIZE 5735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_LRG_DATA_POOL_SIZE 5765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_LRG_DATA_POOL_SIZE GKI_BUF4_SIZE 5775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_LRG_DATA_POOL_ID 5805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_LRG_DATA_POOL_ID GKI_POOL_ID_4 5815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Used for CTP discovery database. */ 5845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_SDP_DB_POOL_ID 5855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_SDP_DB_POOL_ID GKI_POOL_ID_3 5865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Used for CTP data exchange feature. */ 5895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_DATA_EXCHG_POOL_ID 5905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_DATA_EXCHG_POOL_ID GKI_POOL_ID_2 5915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Used to send data to L2CAP. */ 5945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GAP_DATA_POOL_ID 5955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GAP_DATA_POOL_ID GKI_POOL_ID_3 5965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Used for SPP inquiry and discovery databases. */ 5995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SPP_DB_POOL_ID 6005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SPP_DB_POOL_ID GKI_POOL_ID_3 6015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SPP_DB_SIZE 6045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SPP_DB_SIZE GKI_BUF3_SIZE 6055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* HCRP protocol and internal commands. */ 6085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_CMD_POOL_ID 6095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_CMD_POOL_ID GKI_POOL_ID_2 6105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_CMD_POOL_SIZE 6135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_CMD_POOL_SIZE GKI_BUF2_SIZE 6145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_EVT_POOL_SIZE 6175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_EVT_POOL_SIZE GKI_BUF3_SIZE 6185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_DB_SIZE 6215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_DB_SIZE GKI_BUF3_SIZE 6225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* BNEP data and protocol messages. */ 6265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BNEP_POOL_ID 6275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_POOL_ID GKI_POOL_ID_3 6285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* RPC pool for temporary trace message buffers. */ 6315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RPC_SCRATCH_POOL_ID 6325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RPC_SCRATCH_POOL_ID GKI_POOL_ID_2 6335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* RPC scratch buffer size (not related to RPC_SCRATCH_POOL_ID) */ 6365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RPC_SCRATCH_BUF_SIZE 6375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RPC_SCRATCH_BUF_SIZE GKI_BUF3_SIZE 6385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* RPC pool for protocol messages */ 6415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RPC_MSG_POOL_ID 6425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RPC_MSG_POOL_ID GKI_POOL_ID_3 6435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RPC_MSG_POOL_SIZE 6465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RPC_MSG_POOL_SIZE GKI_BUF3_SIZE 6475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* AVDTP pool for protocol messages */ 6505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVDT_CMD_POOL_ID 6515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_CMD_POOL_ID GKI_POOL_ID_2 6525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* AVDTP pool size for media packets in case of fragmentation */ 6555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVDT_DATA_POOL_SIZE 6565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_DATA_POOL_SIZE GKI_BUF3_SIZE 6575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PAN_POOL_ID 6605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PAN_POOL_ID GKI_POOL_ID_3 6615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* UNV pool for read/write serialization */ 6645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef UNV_MSG_POOL_ID 6655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UNV_MSG_POOL_ID GKI_POOL_ID_2 6665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef UNV_MSG_POOL_SIZE 6695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define UNV_MSG_POOL_SIZE GKI_BUF2_SIZE 6705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* AVCTP pool for protocol messages */ 6735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVCT_CMD_POOL_ID 6745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVCT_CMD_POOL_ID GKI_POOL_ID_1 6755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVCT_META_CMD_POOL_ID 6785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVCT_META_CMD_POOL_ID GKI_POOL_ID_2 6795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* AVRCP pool for protocol messages */ 6825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVRC_CMD_POOL_ID 6835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVRC_CMD_POOL_ID GKI_POOL_ID_1 6845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* AVRCP pool size for protocol messages */ 6875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVRC_CMD_POOL_SIZE 6885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVRC_CMD_POOL_SIZE GKI_BUF1_SIZE 6895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* AVRCP Metadata pool for protocol messages */ 6925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVRC_META_CMD_POOL_ID 6935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVRC_META_CMD_POOL_ID GKI_POOL_ID_2 6945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 6955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* AVRCP Metadata pool size for protocol messages */ 6975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVRC_META_CMD_POOL_SIZE 6985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVRC_META_CMD_POOL_SIZE GKI_BUF2_SIZE 6995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 7005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* AVRCP buffer size for browsing channel messages */ 7035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVRC_BROWSE_POOL_SIZE 7045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVRC_BROWSE_POOL_SIZE GKI_MAX_BUF_SIZE 7055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 7065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* HDP buffer size for the Pulse Oximeter */ 7085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HL_LRG_DATA_POOL_SIZE 7095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_LRG_DATA_POOL_SIZE GKI_BUF7_SIZE 7105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 7115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HL_LRG_DATA_POOL_ID 7135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_LRG_DATA_POOL_ID GKI_POOL_ID_7 7145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 7155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* GATT Server Database pool ID */ 7175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GATT_DB_POOL_ID 7185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GATT_DB_POOL_ID GKI_POOL_ID_8 7195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 7205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 7225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Lower Layer Interface 7245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 7265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Sends ACL data received over HCI to the upper stack. */ 7285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCI_ACL_DATA_TO_UPPER 7295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCI_ACL_DATA_TO_UPPER(p) {((BT_HDR *)p)->event = BT_EVT_TO_BTU_HCI_ACL; GKI_send_msg (BTU_TASK, BTU_HCI_RCV_MBOX, p);} 7305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 7315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Sends SCO data received over HCI to the upper stack. */ 7335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCI_SCO_DATA_TO_UPPER 7345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCI_SCO_DATA_TO_UPPER(p) {((BT_HDR *)p)->event = BT_EVT_TO_BTU_HCI_SCO; GKI_send_msg (BTU_TASK, BTU_HCI_RCV_MBOX, p);} 7355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 7365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Sends an HCI event received over HCI to theupper stack. */ 7385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCI_EVT_TO_UPPER 7395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCI_EVT_TO_UPPER(p) {((BT_HDR *)p)->event = BT_EVT_TO_BTU_HCI_EVT; GKI_send_msg (BTU_TASK, BTU_HCI_RCV_MBOX, p);} 7405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 7415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Macro for allocating buffer for HCI commands */ 7435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCI_GET_CMD_BUF 7445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#if (!defined(HCI_USE_VARIABLE_SIZE_CMD_BUF) || (HCI_USE_VARIABLE_SIZE_CMD_BUF == FALSE)) 7455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Allocate fixed-size buffer from HCI_CMD_POOL (default case) */ 7465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCI_GET_CMD_BUF(paramlen) ((BT_HDR *)GKI_getpoolbuf (HCI_CMD_POOL_ID)) 7475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#else 7485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Allocate smallest possible buffer (for platforms with limited RAM) */ 7495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCI_GET_CMD_BUF(paramlen) ((BT_HDR *)GKI_getbuf ((UINT16)(BT_HDR_SIZE + HCIC_PREAMBLE_SIZE + (paramlen)))) 7505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 7515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif /* HCI_GET_CMD_BUF */ 7525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 7545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** HCI Services (H4) 7565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 7585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCISU_H4_INCLUDED 7595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCISU_H4_INCLUDED TRUE 7605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 7615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifdef __cplusplus 7635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectextern "C" { 7645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 7655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBT_API extern void bte_main_hci_send (BT_HDR *p_msg, UINT16 event); 7675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#if (HCISU_H4_INCLUDED == TRUE) 7685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBT_API extern void bte_main_lpm_allow_bt_device_sleep(void); 7695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 7705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifdef __cplusplus 7725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} 7735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 7745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Sends ACL data received from the upper stack to the BD/EDR HCI transport. */ 7765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCI_ACL_DATA_TO_LOWER 7775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCI_ACL_DATA_TO_LOWER(p) bte_main_hci_send((BT_HDR *)(p), BT_EVT_TO_LM_HCI_ACL); 7785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 7795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCI_BLE_ACL_DATA_TO_LOWER 7815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCI_BLE_ACL_DATA_TO_LOWER(p) bte_main_hci_send((BT_HDR *)(p), (UINT16)(BT_EVT_TO_LM_HCI_ACL|LOCAL_BLE_CONTROLLER_ID)); 7825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 7835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Sends SCO data received from the upper stack to the HCI transport. */ 7855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCI_SCO_DATA_TO_LOWER 7865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCI_SCO_DATA_TO_LOWER(p) bte_main_hci_send((BT_HDR *)(p), BT_EVT_TO_LM_HCI_SCO); 7875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 7885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Sends an HCI command received from the upper stack to the BD/EDR HCI transport. */ 7905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCI_CMD_TO_LOWER 7915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCI_CMD_TO_LOWER(p) bte_main_hci_send((BT_HDR *)(p), BT_EVT_TO_LM_HCI_CMD); 7925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 7935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Sends an LM Diagnosic command received from the upper stack to the HCI transport. */ 7955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCI_LM_DIAG_TO_LOWER 7965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCI_LM_DIAG_TO_LOWER(p) bte_main_hci_send((BT_HDR *)(p), BT_EVT_TO_LM_DIAG); 7975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 7985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Send HCISU a message to allow BT sleep */ 8005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCI_LP_ALLOW_BT_DEVICE_SLEEP 8015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCI_LP_ALLOW_BT_DEVICE_SLEEP() bte_main_lpm_allow_bt_device_sleep() 8025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 8035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* If nonzero, the upper-layer sends at most this number of HCI commands to the lower-layer. */ 8055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCI_MAX_SIMUL_CMDS 8065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCI_MAX_SIMUL_CMDS 0 8075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 8085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Timeout for receiving response to HCI command */ 8105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTU_CMD_CMPL_TIMEOUT 8115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTU_CMD_CMPL_TIMEOUT 8 8125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 8135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* If TRUE, BTU task will check HCISU again when HCI command timer expires */ 8155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTU_CMD_CMPL_TOUT_DOUBLE_CHECK 8165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTU_CMD_CMPL_TOUT_DOUBLE_CHECK FALSE 8175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 8185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Use 2 second for low-resolution systems, override to 1 for high-resolution systems */ 8205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BT_1SEC_TIMEOUT 8215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BT_1SEC_TIMEOUT (2) 8225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 8235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Quick Timer */ 8255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* if L2CAP_FCR_INCLUDED is TRUE then it should have 100 millisecond resolution */ 8265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* if none of them is included then QUICK_TIMER_TICKS_PER_SEC is set to 0 to exclude quick timer */ 8275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef QUICK_TIMER_TICKS_PER_SEC 8285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define QUICK_TIMER_TICKS_PER_SEC 10 /* 10ms timer */ 8295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 8305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 8325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTM 8345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 8365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* if set to TRUE, stack will automatically send an HCI reset at start-up. To be 8375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectset to FALSE for advanced start-up / shut-down procedures using USER_HW_ENABLE_API 8385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectand USER_HW_DISABLE_API macros */ 8395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_AUTOMATIC_HCI_RESET 8405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_AUTOMATIC_HCI_RESET FALSE 8415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 8425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Include BTM Discovery database and code. */ 8445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_DISCOVERY_INCLUDED 8455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_DISCOVERY_INCLUDED TRUE 8465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 8475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Include inquiry code. */ 8495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_INQUIRY_INCLUDED 8505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_INQUIRY_INCLUDED TRUE 8515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 8525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Cancel Inquiry on incoming SSP */ 8545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_NO_SSP_ON_INQUIRY 8555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_NO_SSP_ON_INQUIRY FALSE 8565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 8575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Include periodic inquiry code (used when BTM_INQUIRY_INCLUDED is TRUE). */ 8595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_PERIODIC_INQ_INCLUDED 8605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_PERIODIC_INQ_INCLUDED TRUE 8615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 8625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Include security authorization code */ 8645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_AUTHORIZATION_INCLUDED 8655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_AUTHORIZATION_INCLUDED TRUE 8665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 8675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Includes SCO if TRUE */ 8695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_SCO_INCLUDED 8705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_SCO_INCLUDED TRUE /* TRUE includes SCO code */ 8715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 8725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Includes SCO if TRUE */ 8745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_SCO_HCI_INCLUDED 8755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_SCO_HCI_INCLUDED FALSE /* TRUE includes SCO over HCI code */ 8765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 8775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Includes WBS if TRUE */ 8795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_WBS_INCLUDED 8805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_WBS_INCLUDED FALSE /* TRUE includes WBS code */ 8815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 8825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Includes PCM2 support if TRUE */ 8845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_PCM2_INCLUDED 8855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_PCM2_INCLUDED FALSE 8865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 8875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is used to work around a controller bug that doesn't like Disconnect 8895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** issued while there is a role switch in progress 8905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 8915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_DISC_DURING_RS 8925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_DISC_DURING_RS TRUE 8935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 8945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/************************** 8965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Initial SCO TX credit 8975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*************************/ 8985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* max TX SCO data packet size */ 8995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_SCO_DATA_SIZE_MAX 9005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_SCO_DATA_SIZE_MAX 240 9015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 9025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* maximum BTM buffering capacity */ 9045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_SCO_MAX_BUF_CAP 9055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_SCO_MAX_BUF_CAP (BTM_SCO_INIT_XMIT_CREDIT * 4) 9065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 9075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The size in bytes of the BTM inquiry database. */ 9095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_INQ_DB_SIZE 9105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_INQ_DB_SIZE 40 9115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 9125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to enable automatic periodic inquiry at startup. */ 9145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_ENABLE_AUTO_INQUIRY 9155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_ENABLE_AUTO_INQUIRY FALSE 9165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 9175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to always try to acquire the remote device name. */ 9195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_INQ_GET_REMOTE_NAME 9205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_INQ_GET_REMOTE_NAME FALSE 9215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 9225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The inquiry duration in 1.28 second units when auto inquiry is enabled. */ 9245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_DEFAULT_INQ_DUR 9255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_DEFAULT_INQ_DUR 5 9265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 9275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The inquiry mode when auto inquiry is enabled. */ 9295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_DEFAULT_INQ_MODE 9305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_DEFAULT_INQ_MODE BTM_GENERAL_INQUIRY 9315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 9325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The default periodic inquiry maximum delay when auto inquiry is enabled, in 1.28 second units. */ 9345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_DEFAULT_INQ_MAX_DELAY 9355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_DEFAULT_INQ_MAX_DELAY 30 9365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 9375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The default periodic inquiry minimum delay when auto inquiry is enabled, in 1.28 second units. */ 9395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_DEFAULT_INQ_MIN_DELAY 9405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_DEFAULT_INQ_MIN_DELAY 20 9415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 9425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum age of entries in inquiry database in seconds ('0' disables feature). */ 9445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_INQ_MAX_AGE 9455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_INQ_MAX_AGE 0 9465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 9475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum age of entries in inquiry database based on inquiry response failure ('0' disables feature). */ 9495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_INQ_AGE_BY_COUNT 9505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_INQ_AGE_BY_COUNT 0 9515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 9525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE if controller does not support inquiry event filtering. */ 9545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_BYPASS_EVENT_FILTERING 9555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_BYPASS_EVENT_FILTERING FALSE 9565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 9575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE if inquiry filtering is desired from BTM. */ 9595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_USE_INQ_RESULTS_FILTER 9605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_USE_INQ_RESULTS_FILTER TRUE 9615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 9625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The default scan mode */ 9645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_DEFAULT_SCAN_TYPE 9655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_DEFAULT_SCAN_TYPE BTM_SCAN_TYPE_INTERLACED 9665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 9675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Should connections to unknown devices be allowed when not discoverable? */ 9695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_ALLOW_CONN_IF_NONDISCOVER 9705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_ALLOW_CONN_IF_NONDISCOVER TRUE 9715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 9725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* When connectable mode is set to TRUE, the device will respond to paging. */ 9745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_IS_CONNECTABLE 9755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_IS_CONNECTABLE FALSE 9765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 9775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Sets the Page_Scan_Window: the length of time that the device is performing a page scan. */ 9795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_DEFAULT_CONN_WINDOW 9805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_DEFAULT_CONN_WINDOW 0x0012 9815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 9825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Sets the Page_Scan_Activity: the interval between the start of two consecutive page scans. */ 9845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_DEFAULT_CONN_INTERVAL 9855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_DEFAULT_CONN_INTERVAL 0x0800 9865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 9875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to automatically perform inquiry scan on startup. */ 9895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_IS_DISCOVERABLE 9905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_IS_DISCOVERABLE FALSE 9915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 9925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* When automatic inquiry scan is enabled, this sets the discovery mode. */ 9945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_DEFAULT_DISC_MODE 9955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_DEFAULT_DISC_MODE BTM_GENERAL_DISCOVERABLE 9965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 9975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* When automatic inquiry scan is enabled, this sets the inquiry scan window. */ 9995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_DEFAULT_DISC_WINDOW 10005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_DEFAULT_DISC_WINDOW 0x0012 10015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 10025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* When automatic inquiry scan is enabled, this sets the inquiry scan interval. */ 10045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_DEFAULT_DISC_INTERVAL 10055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_DEFAULT_DISC_INTERVAL 0x0800 10065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 10075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Sets the period, in seconds, to automatically perform service discovery. */ 10095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_AUTO_DISCOVERY_PERIOD 10105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_AUTO_DISCOVERY_PERIOD 0 10115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 10125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The size in bytes of the BTM discovery database (if discovery is included). */ 10145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_DISCOVERY_DB_SIZE 10155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_DISCOVERY_DB_SIZE 4000 10165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 10175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Number of milliseconds to delay BTU task startup upon device initialization. */ 10195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTU_STARTUP_DELAY 10205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTU_STARTUP_DELAY 0 10215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 10225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Whether BTA is included in BTU task. */ 10245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTU_BTA_INCLUDED 10255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTU_BTA_INCLUDED TRUE 10265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 10275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Number of seconds to wait to send an HCI Reset command upon device initialization. */ 10295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_FIRST_RESET_DELAY 10305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_FIRST_RESET_DELAY 0 10315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 10325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The number of seconds to wait for controller module to reset after issuing an HCI Reset command. */ 10345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_AFTER_RESET_TIMEOUT 10355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_AFTER_RESET_TIMEOUT 0 10365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 10375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Default class of device 10395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project* {SERVICE_CLASS, MAJOR_CLASS, MINOR_CLASS} 10405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project* 10415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project* SERVICE_CLASS:0x5A (Bit17 -Networking,Bit19 - Capturing,Bit20 -Object Transfer,Bit22 -Telephony) 10425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project* MAJOR_CLASS:0x02 - PHONE 10435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project* MINOR_CLASS:0x0C - SMART_PHONE 10445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project* 10455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 10465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_DM_COD 10475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_DM_COD {0x5A, 0x02, 0x0C} 10485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 10495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The number of SCO links. */ 10515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_MAX_SCO_LINKS 10525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_MAX_SCO_LINKS 2 10535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 10545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The preferred type of SCO links (2-eSCO, 0-SCO). */ 10565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_DEFAULT_SCO_MODE 10575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_DEFAULT_SCO_MODE 2 10585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 10595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The number of security records for peer devices. */ 10615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_SEC_MAX_DEVICE_RECORDS 10625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_SEC_MAX_DEVICE_RECORDS 100 10635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 10645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The number of security records for services. */ 10665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_SEC_MAX_SERVICE_RECORDS 10675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_SEC_MAX_SERVICE_RECORDS 32 10685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 10695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* If True, force a retrieval of remote device name for each bond in case it's changed */ 10715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_SEC_FORCE_RNR_FOR_DBOND 10725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_SEC_FORCE_RNR_FOR_DBOND FALSE 10735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 10745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum device name length used in btm database. */ 10765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_MAX_REM_BD_NAME_LEN 10775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_MAX_REM_BD_NAME_LEN 248 10785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 10795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum local device name length stored btm database. 10815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project '0' disables storage of the local name in BTM */ 10825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_MAX_LOC_BD_NAME_LEN 10835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_MAX_LOC_BD_NAME_LEN 248 10845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 10855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE if default string is used, FALSE if device name is set in the application */ 10875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_USE_DEF_LOCAL_NAME 10885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_USE_DEF_LOCAL_NAME TRUE 10895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 10905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Fixed Default String (Ignored if BTM_USE_DEF_LOCAL_NAME is FALSE) */ 10925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_DEF_LOCAL_NAME 10935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_DEF_LOCAL_NAME "" 10945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 10955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum service name stored with security authorization (0 if not needed) */ 10975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_SEC_SERVICE_NAME_LEN 10985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_SEC_SERVICE_NAME_LEN BT_MAX_SERVICE_NAME_LEN 10995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 11005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum number of pending security callback */ 11025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_SEC_MAX_CALLBACKS 11035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_SEC_MAX_CALLBACKS 7 11045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 11055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum length of the service name. */ 11075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BT_MAX_SERVICE_NAME_LEN 11085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BT_MAX_SERVICE_NAME_LEN 21 11095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 11105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* ACL buffer size in HCI Host Buffer Size command. */ 11125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_ACL_BUF_SIZE 11135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_ACL_BUF_SIZE 0 11145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 11155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to use the BTM power manager. */ 11175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_PWR_MGR_INCLUDED 11185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_PWR_MGR_INCLUDED TRUE 11195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 11205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of clients that can register with the power manager. */ 11225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_MAX_PM_RECORDS 11235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_MAX_PM_RECORDS 2 11245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 11255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to show debug trace messages for the power manager. */ 11275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_PM_DEBUG 11285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_PM_DEBUG FALSE 11295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 11305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to TRUE if link is to be unparked due to BTM_CreateSCO API. */ 11325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_SCO_WAKE_PARKED_LINK 11335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_SCO_WAKE_PARKED_LINK TRUE 11345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 11355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* May be set to the the name of a function used for vendor specific chip initialization */ 11375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_APP_DEV_INIT 11385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* #define BTM_APP_DEV_INIT myInitFunction() */ 11395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 11405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to TRUE if the busy level change event is desired. (replace ACL change event) */ 11425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_BUSY_LEVEL_CHANGE_INCLUDED 11435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_BUSY_LEVEL_CHANGE_INCLUDED TRUE 11445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 11455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* If the user does not respond to security process requests within this many seconds, 11475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * a negative response would be sent automatically. 11485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * It's recommended to use a value between 30 and OBX_TIMEOUT_VALUE 11495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 30 is LMP response timeout value */ 11505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_SEC_TIMEOUT_VALUE 11515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_SEC_TIMEOUT_VALUE 35 11525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 11535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum number of callbacks that can be registered using BTM_RegisterForVSEvents */ 11555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_MAX_VSE_CALLBACKS 11565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_MAX_VSE_CALLBACKS 3 11575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 11585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Number of streams for dual stack */ 11605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_SYNC_INFO_NUM_STR 11615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_SYNC_INFO_NUM_STR 2 11625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 11635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Number of streams for dual stack in BT Controller */ 11655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_SYNC_INFO_NUM_STR_BTC 11665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_SYNC_INFO_NUM_STR_BTC 2 11675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 11685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************** 11705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Lisbon Features 11715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************/ 11725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to TRUE if the server Extended Inquiry Response feature is desired. */ 11735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* server sends EIR to client */ 11745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_EIR_SERVER_INCLUDED 11755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_EIR_SERVER_INCLUDED TRUE 11765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 11775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to TRUE if the client Extended Inquiry Response feature is desired. */ 11795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* client inquiry to server */ 11805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_EIR_CLIENT_INCLUDED 11815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_EIR_CLIENT_INCLUDED TRUE 11825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 11835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to TRUE if the FEC is required for EIR packet. */ 11855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_EIR_DEFAULT_FEC_REQUIRED 11865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_EIR_DEFAULT_FEC_REQUIRED TRUE 11875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 11885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* User defined UUID look up table */ 11905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_EIR_UUID_LKUP_TBL 11915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 11925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The IO capability of the local device (for Simple Pairing) */ 11945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_LOCAL_IO_CAPS 11955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_LOCAL_IO_CAPS BTM_IO_CAP_IO 11965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 11975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The default MITM Protection Requirement (for Simple Pairing) 11995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Possible values are BTM_AUTH_SP_YES or BTM_AUTH_SP_NO */ 12005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_DEFAULT_AUTH_REQ 12015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_DEFAULT_AUTH_REQ BTM_AUTH_SP_NO 12025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 12035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The default MITM Protection Requirement for dedicated bonding using Simple Pairing 12055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Possible values are BTM_AUTH_AP_YES or BTM_AUTH_AP_NO */ 12065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_DEFAULT_DD_AUTH_REQ 12075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_DEFAULT_DD_AUTH_REQ BTM_AUTH_AP_YES 12085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 12095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Include Out-of-Band implementation for Simple Pairing */ 12115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_OOB_INCLUDED 12125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_OOB_INCLUDED TRUE 12135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 12145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE to include Sniff Subrating */ 12165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_SSR_INCLUDED 12175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_SSR_INCLUDED TRUE 12185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 12195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/************************* 12215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** End of Lisbon Features 12225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**************************/ 12235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Used for conformance testing ONLY */ 12255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTM_BLE_CONFORMANCE_TESTING 12265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTM_BLE_CONFORMANCE_TESTING FALSE 12275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 12285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 12315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 12325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** L2CAP 12335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 12345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 12355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Flow control and retransmission mode */ 12375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_FCR_INCLUDED 12395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_FCR_INCLUDED TRUE 12405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 12415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of simultaneous links that L2CAP can support. */ 12435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MAX_ACL_CONNECTIONS 12445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MAX_L2CAP_LINKS 7 12455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#else 12465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MAX_L2CAP_LINKS MAX_ACL_CONNECTIONS 12475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 12485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of simultaneous channels that L2CAP can support. */ 12505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MAX_L2CAP_CHANNELS 12515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MAX_L2CAP_CHANNELS 10 12525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 12535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of simultaneous applications that can register with L2CAP. */ 12555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MAX_L2CAP_CLIENTS 12565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MAX_L2CAP_CLIENTS 15 12575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 12585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The number of seconds of link inactivity before a link is disconnected. */ 12605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_LINK_INACTIVITY_TOUT 12615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_LINK_INACTIVITY_TOUT 4 12625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 12635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The number of seconds of link inactivity after bonding before a link is disconnected. */ 12655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_BONDING_TIMEOUT 12665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_BONDING_TIMEOUT 3 12675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 12685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The time from the HCI connection complete to disconnect if no channel is established. */ 12705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_LINK_STARTUP_TOUT 12715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_LINK_STARTUP_TOUT 60 12725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 12735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The L2CAP MTU; must be in accord with the HCI ACL pool size. */ 12755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_MTU_SIZE 12765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_MTU_SIZE 1691 12775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 12785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The L2CAP MPS over Bluetooth; must be in accord with the FCR tx pool size and ACL down buffer size. */ 12805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_MPS_OVER_BR_EDR 12815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_MPS_OVER_BR_EDR 1010 12825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 12835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to enable host flow control. */ 12855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_HOST_FLOW_CTRL 12865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_HOST_FLOW_CTRL FALSE 12875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 12885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* If host flow control enabled, this is the number of buffers the controller can have unacknowledged. */ 12905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_HOST_FC_ACL_BUFS 12915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_HOST_FC_ACL_BUFS 20 12925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 12935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The percentage of the queue size allowed before a congestion event is sent to the L2CAP client (typically 120%). */ 12955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_FWD_CONG_THRESH 12965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_FWD_CONG_THRESH 120 12975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 12985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 12995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to enable L2CAP to take the ACL link out of park mode when ACL data is to be sent. */ 13005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_WAKE_PARKED_LINK 13015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_WAKE_PARKED_LINK TRUE 13025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 13035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 13045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Whether link wants to be the master or the slave. */ 13055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_DESIRED_LINK_ROLE 13065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_DESIRED_LINK_ROLE HCI_ROLE_SLAVE 13075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 13085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 13095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Include Non-Flushable Packet Boundary Flag feature of Lisbon */ 13105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_NON_FLUSHABLE_PB_INCLUDED 13115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_NON_FLUSHABLE_PB_INCLUDED TRUE 13125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 13135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 13145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Minimum number of ACL credit for high priority link */ 13155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_HIGH_PRI_MIN_XMIT_QUOTA 13165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_HIGH_PRI_MIN_XMIT_QUOTA 4 13175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 13185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 13195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* used for monitoring HCI ACL credit management */ 13205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_HCI_FLOW_CONTROL_DEBUG 13215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_HCI_FLOW_CONTROL_DEBUG TRUE 13225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 13235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 13245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Used for calculating transmit buffers off of */ 13255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_NUM_XMIT_BUFFS 13265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_NUM_XMIT_BUFFS HCI_ACL_BUF_MAX 13275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 13285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 13295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Unicast Connectionless Data */ 13305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_UCD_INCLUDED 13315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_UCD_INCLUDED FALSE 13325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 13335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 13345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Unicast Connectionless Data MTU */ 13355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_UCD_MTU 13365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_UCD_MTU L2CAP_MTU_SIZE 13375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 13385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 13395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Unicast Connectionless Data Idle Timeout */ 13405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_UCD_IDLE_TIMEOUT 13415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_UCD_IDLE_TIMEOUT 2 13425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 13435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 13445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Unicast Connectionless Data Idle Timeout */ 13455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_UCD_CH_PRIORITY 13465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_UCD_CH_PRIORITY L2CAP_CHNL_PRIORITY_MEDIUM 13475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 13485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 13495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Max clients on Unicast Connectionless Data */ 13505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_MAX_UCD_CLIENTS 13515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_MAX_UCD_CLIENTS 5 13525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 13535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 13545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Used for features using fixed channels; set to zero if no fixed channels supported (BLE, etc.) */ 13555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Excluding L2CAP signaling channel and UCD */ 13565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_NUM_FIXED_CHNLS 13575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_NUM_FIXED_CHNLS 4 13585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 13595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 13605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* First fixed channel supported */ 13615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_FIRST_FIXED_CHNL 13625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_FIRST_FIXED_CHNL 3 13635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 13645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 13655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_LAST_FIXED_CHNL 13665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_LAST_FIXED_CHNL (L2CAP_FIRST_FIXED_CHNL + L2CAP_NUM_FIXED_CHNLS - 1) 13675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 13685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 13695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Round Robin service channels in link */ 13705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_ROUND_ROBIN_CHANNEL_SERVICE 13715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_ROUND_ROBIN_CHANNEL_SERVICE TRUE 13725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 13735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 13745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Used for calculating transmit buffers off of */ 13755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_NUM_XMIT_BUFFS 13765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_NUM_XMIT_BUFFS HCI_ACL_BUF_MAX 13775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 13785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 13795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Used for features using fixed channels; set to zero if no fixed channels supported (BLE, etc.) */ 13805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_NUM_FIXED_CHNLS 13815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_NUM_FIXED_CHNLS 1 13825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 13835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 13845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* First fixed channel supported */ 13855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_FIRST_FIXED_CHNL 13865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_FIRST_FIXED_CHNL 3 13875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 13885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 13895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_LAST_FIXED_CHNL 13905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_LAST_FIXED_CHNL (L2CAP_FIRST_FIXED_CHNL + L2CAP_NUM_FIXED_CHNLS - 1) 13915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 13925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 13935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* used for monitoring eL2CAP data flow */ 13945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_ERTM_STATS 13955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_ERTM_STATS FALSE 13965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 13975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 13985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* USED FOR FCR TEST ONLY: When TRUE generates bad tx and rx packets */ 13995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_CORRUPT_ERTM_PKTS 14005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_CORRUPT_ERTM_PKTS FALSE 14015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 14025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 14035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Used for conformance testing ONLY: When TRUE lets scriptwrapper overwrite info response */ 14045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef L2CAP_CONFORMANCE_TESTING 14055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_CONFORMANCE_TESTING FALSE 14065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 14075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 14085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 14095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef TIMER_PARAM_TYPE 14105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifdef WIN2000 14115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define TIMER_PARAM_TYPE void * 14125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#else 14135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define TIMER_PARAM_TYPE UINT32 14145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 14155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 14165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 14175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 14185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 14195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BLE 14205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 14215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 14225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 14235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BLE_INCLUDED 14245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BLE_INCLUDED FALSE 14255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 14265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 14275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef LOCAL_BLE_CONTROLLER_ID 14285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define LOCAL_BLE_CONTROLLER_ID (1) 14295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 14305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 14315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 14325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 14335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** ATT/GATT Protocol/Profile Settings 14345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 14355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 14365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef ATT_INCLUDED 14375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATT_INCLUDED FALSE 14385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 14395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 14405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef ATT_DEBUG 14415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATT_DEBUG FALSE 14425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 14435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 14445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GATT_SERVER_ENABLED 14455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GATT_SERVER_ENABLED FALSE 14465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 14475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 14485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GATT_CLIENT_ENABLED 14495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GATT_CLIENT_ENABLED FALSE 14505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 14515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 14525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GATT_MAX_SR_PROFILES 14535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GATT_MAX_SR_PROFILES 32 /* max is 32 */ 14545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 14555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 14565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GATT_MAX_APPS 14575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GATT_MAX_APPS 10 /* note: 2 apps used internally GATT and GAP */ 14585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 14595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 14605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GATT_MAX_CL_PROFILES 14615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GATT_MAX_CL_PROFILES 4 14625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 14635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 14645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GATT_MAX_PHY_CHANNEL 14655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GATT_MAX_PHY_CHANNEL 4 14665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 14675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 14685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Used for conformance testing ONLY */ 14695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GATT_CONFORMANCE_TESTING 14705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GATT_CONFORMANCE_TESTING FALSE 14715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 14725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 14735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* number of background connection device allowence, ideally to be the same as WL size 14745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 14755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GATT_MAX_BG_CONN_DEV 14765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GATT_MAX_BG_CONN_DEV 32 14775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 14785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 14795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 14805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 14815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** SMP 14825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 14835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 14845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SMP_INCLUDED 14855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SMP_INCLUDED FALSE 14865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 14875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 14885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SMP_DEBUG 14895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SMP_DEBUG FALSE 14905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 14915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 14925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SMP_DEFAULT_AUTH_REQ 14935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SMP_DEFAULT_AUTH_REQ SMP_AUTH_NB_ENC_ONLY 14945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 14955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 14965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SMP_MAX_ENC_KEY_SIZE 14975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SMP_MAX_ENC_KEY_SIZE 16 14985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 14995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 15005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SMP_MIN_ENC_KEY_SIZE 15015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SMP_MIN_ENC_KEY_SIZE 7 15025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 15035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 15045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Used for conformance testing ONLY */ 15055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SMP_CONFORMANCE_TESTING 15065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SMP_CONFORMANCE_TESTING FALSE 15075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 15085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 15095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 15105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 15115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** SDP 15125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 15135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 15145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 15155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to enable SDP server functionality. */ 15165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_SERVER_ENABLED 15175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_SERVER_ENABLED TRUE 15185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 15195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 15205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of SDP records the server can support. */ 15215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_MAX_RECORDS 15225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_MAX_RECORDS 20 15235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 15245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 15255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of attributes in each record. */ 15265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_MAX_REC_ATTR 15275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project//#if defined(HID_DEV_INCLUDED) && (HID_DEV_INCLUDED==TRUE) 15285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_MAX_REC_ATTR 25 15295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project//#else 15305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project//#define SDP_MAX_REC_ATTR 13 15315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project//#endif 15325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 15335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 15345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_MAX_PAD_LEN 15355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_MAX_PAD_LEN 600 15365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 15375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 15385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum length, in bytes, of an attribute. */ 15395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_MAX_ATTR_LEN 15405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project//#if defined(HID_DEV_INCLUDED) && (HID_DEV_INCLUDED==TRUE) 15415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project//#define SDP_MAX_ATTR_LEN 80 15425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project//#else 15435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project//#define SDP_MAX_ATTR_LEN 100 15445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project//#endif 15455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_MAX_ATTR_LEN 400 15465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 15475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 15485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of attribute filters supported by SDP databases. */ 15495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_MAX_ATTR_FILTERS 15505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_MAX_ATTR_FILTERS 15 15515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 15525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 15535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of UUID filters supported by SDP databases. */ 15545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_MAX_UUID_FILTERS 15555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_MAX_UUID_FILTERS 3 15565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 15575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 15585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to enable SDP client functionality. */ 15595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_CLIENT_ENABLED 15605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_CLIENT_ENABLED TRUE 15615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 15625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 15635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of record handles retrieved in a search. */ 15645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_MAX_DISC_SERVER_RECS 15655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_MAX_DISC_SERVER_RECS 21 15665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 15675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 15685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The size of a scratchpad buffer, in bytes, for storing the response to an attribute request. */ 15695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_MAX_LIST_BYTE_COUNT 15705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_MAX_LIST_BYTE_COUNT 4096 15715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 15725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 15735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of parameters in an SDP protocol element. */ 15745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_MAX_PROTOCOL_PARAMS 15755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_MAX_PROTOCOL_PARAMS 2 15765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 15775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 15785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of simultaneous client and server connections. */ 15795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_MAX_CONNECTIONS 15805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_MAX_CONNECTIONS 4 15815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 15825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 15835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The MTU size for the L2CAP configuration. */ 15845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_MTU_SIZE 15855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_MTU_SIZE 256 15865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 15875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 15885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The flush timeout for the L2CAP configuration. */ 15895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_FLUSH_TO 15905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_FLUSH_TO 0xFFFF 15915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 15925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 15935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The name for security authorization. */ 15945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_SERVICE_NAME 15955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_SERVICE_NAME "Service Discovery" 15965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 15975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 15985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The security level for BTM. */ 15995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_SECURITY_LEVEL 16005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_SECURITY_LEVEL BTM_SEC_NONE 16015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 16025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 16035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Device identification feature. */ 16045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_DI_INCLUDED 16055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_DI_INCLUDED TRUE 16065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 16075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 16085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 16095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 16105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** RFCOMM 16115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 16125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 16135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 16145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RFCOMM_INCLUDED 16155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RFCOMM_INCLUDED TRUE 16165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 16175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 16185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of ports supported. */ 16195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MAX_RFC_PORTS 16205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MAX_RFC_PORTS 30 16215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 16225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 16235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum simultaneous links to different devices. */ 16245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MAX_ACL_CONNECTIONS 16255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MAX_BD_CONNECTIONS 7 16265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#else 16275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MAX_BD_CONNECTIONS MAX_ACL_CONNECTIONS 16285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 16295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 16305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The port receive queue low watermark level, in bytes. */ 16315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PORT_RX_LOW_WM 16325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PORT_RX_LOW_WM (BTA_RFC_MTU_SIZE * PORT_RX_BUF_LOW_WM) 16335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 16345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 16355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The port receive queue high watermark level, in bytes. */ 16365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PORT_RX_HIGH_WM 16375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PORT_RX_HIGH_WM (BTA_RFC_MTU_SIZE * PORT_RX_BUF_HIGH_WM) 16385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 16395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 16405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The port receive queue critical watermark level, in bytes. */ 16415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PORT_RX_CRITICAL_WM 16425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PORT_RX_CRITICAL_WM (BTA_RFC_MTU_SIZE * PORT_RX_BUF_CRITICAL_WM) 16435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 16445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 16455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The port receive queue low watermark level, in number of buffers. */ 16465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PORT_RX_BUF_LOW_WM 16475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PORT_RX_BUF_LOW_WM 4 16485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 16495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 16505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The port receive queue high watermark level, in number of buffers. */ 16515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PORT_RX_BUF_HIGH_WM 16525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PORT_RX_BUF_HIGH_WM 10 16535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 16545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 16555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The port receive queue critical watermark level, in number of buffers. */ 16565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PORT_RX_BUF_CRITICAL_WM 16575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PORT_RX_BUF_CRITICAL_WM 15 16585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 16595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 16605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The port transmit queue high watermark level, in bytes. */ 16615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PORT_TX_HIGH_WM 16625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PORT_TX_HIGH_WM (BTA_RFC_MTU_SIZE * PORT_TX_BUF_HIGH_WM) 16635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 16645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 16655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The port transmit queue critical watermark level, in bytes. */ 16665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PORT_TX_CRITICAL_WM 16675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PORT_TX_CRITICAL_WM (BTA_RFC_MTU_SIZE * PORT_TX_BUF_CRITICAL_WM) 16685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 16695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 16705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The port transmit queue high watermark level, in number of buffers. */ 16715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PORT_TX_BUF_HIGH_WM 16725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PORT_TX_BUF_HIGH_WM 10 16735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 16745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 16755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The port transmit queue high watermark level, in number of buffers. */ 16765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PORT_TX_BUF_CRITICAL_WM 16775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PORT_TX_BUF_CRITICAL_WM 15 16785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 16795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 16805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The RFCOMM multiplexer preferred flow control mechanism. */ 16815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PORT_FC_DEFAULT 16825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PORT_FC_DEFAULT PORT_FC_CREDIT 16835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 16845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 16855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of credits receiver sends to peer when using credit-based flow control. */ 16865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PORT_CREDIT_RX_MAX 16875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PORT_CREDIT_RX_MAX 16 16885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 16895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 16905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The credit low watermark level. */ 16915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PORT_CREDIT_RX_LOW 16925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PORT_CREDIT_RX_LOW 8 16935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 16945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 16955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Test code allowing l2cap FEC on RFCOMM.*/ 16965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PORT_ENABLE_L2CAP_FCR_TEST 16975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PORT_ENABLE_L2CAP_FCR_TEST FALSE 16985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 16995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 17005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* if application like BTA, Java or script test engine is running on other than BTU thread, */ 17015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* PORT_SCHEDULE_LOCK shall be defined as GKI_sched_lock() or GKI_disable() */ 17025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PORT_SCHEDULE_LOCK 17035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PORT_SCHEDULE_LOCK GKI_disable() 17045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 17055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 17065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* if application like BTA, Java or script test engine is running on other than BTU thread, */ 17075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* PORT_SCHEDULE_LOCK shall be defined as GKI_sched_unlock() or GKI_enable() */ 17085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PORT_SCHEDULE_UNLOCK 17095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PORT_SCHEDULE_UNLOCK GKI_enable() 17105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 17115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 17125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 17135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 17145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** TCS 17155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 17165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 17175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 17185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef TCS_INCLUDED 17195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define TCS_INCLUDED FALSE 17205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 17215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 17225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* If set to TRUE, gives lean TCS state machine configuration. */ 17235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef TCS_LEAN 17245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define TCS_LEAN FALSE 17255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 17265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 17275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* To include/exclude point-to-multipoint broadcast SETUP configuration. */ 17285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef TCS_BCST_SETUP_INCLUDED 17295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define TCS_BCST_SETUP_INCLUDED TRUE 17305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 17315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 17325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* To include/exclude supplementary services. */ 17335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef TCS_SUPP_SVCS_INCLUDED 17345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define TCS_SUPP_SVCS_INCLUDED TRUE 17355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 17365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 17375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* To include/exclude WUG master role. */ 17385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef TCS_WUG_MASTER_INCLUDED 17395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define TCS_WUG_MASTER_INCLUDED TRUE 17405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 17415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 17425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* To include/exclude WUG member role. */ 17435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef TCS_WUG_MEMBER_INCLUDED 17445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define TCS_WUG_MEMBER_INCLUDED TRUE 17455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 17465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 17475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum number of WUG members. */ 17485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef TCS_MAX_WUG_MEMBERS 17495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define TCS_MAX_WUG_MEMBERS 7 17505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 17515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 17525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Broadcom specific acknowledgement message to ensure fast and robust operation of WUG FIMA procedure. */ 17535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef TCS_WUG_LISTEN_ACPT_ACK_INCLUDED 17545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define TCS_WUG_LISTEN_ACPT_ACK_INCLUDED TRUE 17555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 17565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 17575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The number of simultaneous calls supported. */ 17585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef TCS_MAX_NUM_SIMUL_CALLS 17595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define TCS_MAX_NUM_SIMUL_CALLS 3 17605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 17615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 17625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The number of devices the device can connect to. */ 17635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef TCS_MAX_NUM_ACL_CONNS 17645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define TCS_MAX_NUM_ACL_CONNS 7 17655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 17665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 17675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum length, in bytes, of the company specific information element. */ 17685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef TCS_MAX_CO_SPEC_LEN 17695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define TCS_MAX_CO_SPEC_LEN 40 17705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 17715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 17725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum length, in bytes, of the audio control information element . */ 17735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef TCS_MAX_AUDIO_CTL_LEN 17745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define TCS_MAX_AUDIO_CTL_LEN 40 17755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 17765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 17775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* (Dis)allow EDR ESCO */ 17785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef TCS_AUDIO_USE_ESCO_EDR 17795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define TCS_AUDIO_USE_ESCO_EDR FALSE 17805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 17815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 17825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 17835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 17845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** OBX 17855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 17865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 17875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_INCLUDED 17885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_INCLUDED FALSE 17895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 17905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 17915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_CLIENT_INCLUDED 17925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_CLIENT_INCLUDED TRUE 17935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 17945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 17955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_SERVER_INCLUDED 17965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_SERVER_INCLUDED TRUE 17975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 17985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 17995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE to include OBEX authentication/MD5 code */ 18005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_MD5_INCLUDED 18015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_MD5_INCLUDED TRUE 18025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 18035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 18045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE to include OBEX authentication/MD5 test code */ 18055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_MD5_TEST_INCLUDED 18065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_MD5_TEST_INCLUDED FALSE 18075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 18085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 18095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE to include OBEX 1.4 enhancement (including Obex Over L2CAP) */ 18105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_14_INCLUDED 18115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_14_INCLUDED FALSE 18125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 18135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* MD5 code is required to use OBEX 1.4 features (Reliable session) */ 18145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#if (OBX_MD5_INCLUDED == FALSE) 18155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#undef OBX_14_INCLUDED 18165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_14_INCLUDED FALSE 18175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 18185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 18195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* L2CAP FCR/eRTM mode is required to use OBEX Over L2CAP */ 18205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#if (L2CAP_FCR_INCLUDED == FALSE) 18215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#undef OBX_14_INCLUDED 18225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_14_INCLUDED FALSE 18235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 18245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 18255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The timeout value (in seconds) for reliable sessions to remain in suspend. 0xFFFFFFFF for no timeout event. */ 18265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_SESS_TIMEOUT_VALUE 18275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_SESS_TIMEOUT_VALUE 600 18285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 18295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 18305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The idle timeout value. 0 for no timeout event. */ 18315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_TIMEOUT_VALUE 18325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_TIMEOUT_VALUE 60 18335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 18345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 18355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Timeout value used for disconnect */ 18365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_DISC_TOUT_VALUE 18375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_DISC_TOUT_VALUE 5 18385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 18395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 18405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of registered servers. */ 18415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_NUM_SERVERS 18425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_NUM_SERVERS 12 18435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 18445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 18455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of sessions per registered server. */ 18465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_MAX_SR_SESSION 18475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_MAX_SR_SESSION 4 18485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 18495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 18505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of sessions for all registered servers. 18515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * (must be equal or bigger than OBX_NUM_SERVERS) */ 18525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_NUM_SR_SESSIONS 18535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_NUM_SR_SESSIONS 26 18545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 18555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 18565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of sessions per registered server. 18575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * must be less than MAX_BD_CONNECTIONS */ 18585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_MAX_SR_SESSION 18595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_MAX_SR_SESSION 4 18605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 18615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 18625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of suspended sessions per registered servers. */ 18635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_MAX_SUSPEND_SESSIONS 18645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_MAX_SUSPEND_SESSIONS 4 18655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 18665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 18675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of active clients. */ 18685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_NUM_CLIENTS 18695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_NUM_CLIENTS 8 18705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 18715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 18725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum length of OBEX target header.*/ 18735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_MAX_TARGET_LEN 18745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_MAX_TARGET_LEN 16 18755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 18765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 18775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum length of authentication challenge realm.*/ 18785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_MAX_REALM_LEN 18795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_MAX_REALM_LEN 30 18805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 18815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 18825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum of GKI buffer queued at OBX before flow control L2CAP */ 18835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_MAX_RX_QUEUE_COUNT 18845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_MAX_RX_QUEUE_COUNT 3 18855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 18865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 18875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This option is application when OBX_14_INCLUDED=TRUE 18885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project Pool ID where to reassemble the SDU. 18895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project This Pool will allow buffers to be used that are larger than 18905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project the L2CAP_MAX_MTU. */ 18915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_USER_RX_POOL_ID 18925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_USER_RX_POOL_ID OBX_LRG_DATA_POOL_ID 18935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 18945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 18955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This option is application when OBX_14_INCLUDED=TRUE 18965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project Pool ID where to hold the SDU. 18975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project This Pool will allow buffers to be used that are larger than 18985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project the L2CAP_MAX_MTU. */ 18995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_USER_TX_POOL_ID 19005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_USER_TX_POOL_ID OBX_LRG_DATA_POOL_ID 19015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 19025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 19035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This option is application when OBX_14_INCLUDED=TRUE 19045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectGKI Buffer Pool ID used to hold MPS segments during SDU reassembly 19055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 19065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_FCR_RX_POOL_ID 19075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_FCR_RX_POOL_ID HCI_ACL_POOL_ID 19085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 19095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 19105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This option is application when OBX_14_INCLUDED=TRUE 19115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectGKI Buffer Pool ID used to hold MPS segments used in (re)transmissions. 19125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectL2CAP_DEFAULT_ERM_POOL_ID is specified to use the HCI ACL data pool. 19135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectNote: This pool needs to have enough buffers to hold two times the window size negotiated 19145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project in the L2CA_SetFCROptions (2 * tx_win_size) to allow for retransmissions. 19155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project The size of each buffer must be able to hold the maximum MPS segment size passed in 19165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project L2CA_SetFCROptions plus BT_HDR (8) + HCI preamble (4) + L2CAP_MIN_OFFSET (11 - as of BT 2.1 + EDR Spec). 19175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 19185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_FCR_TX_POOL_ID 19195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_FCR_TX_POOL_ID HCI_ACL_POOL_ID 19205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 19215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 19225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This option is application when OBX_14_INCLUDED=TRUE 19235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectSize of the transmission window when using enhanced retransmission mode. Not used 19245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectin basic and streaming modes. Range: 1 - 63 19255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 19265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_FCR_OPT_TX_WINDOW_SIZE_BR_EDR 19275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_FCR_OPT_TX_WINDOW_SIZE_BR_EDR 20 19285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 19295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 19305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This option is application when OBX_14_INCLUDED=TRUE 19315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectNumber of transmission attempts for a single I-Frame before taking 19325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectDown the connection. Used In ERTM mode only. Value is Ignored in basic and 19335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectStreaming modes. 19345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectRange: 0, 1-0xFF 19355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project0 - infinite retransmissions 19365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project1 - single transmission 19375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 19385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_FCR_OPT_MAX_TX_B4_DISCNT 19395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_FCR_OPT_MAX_TX_B4_DISCNT 20 19405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 19415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 19425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This option is application when OBX_14_INCLUDED=TRUE 19435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectRetransmission Timeout 19445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectRange: Minimum 2000 (2 secs) on BR/EDR when supporting PBF. 19455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project */ 19465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_FCR_OPT_RETX_TOUT 19475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_FCR_OPT_RETX_TOUT 2000 19485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 19495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 19505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This option is application when OBX_14_INCLUDED=TRUE 19515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectMonitor Timeout 19525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectRange: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. 19535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 19545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OBX_FCR_OPT_MONITOR_TOUT 19555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OBX_FCR_OPT_MONITOR_TOUT 12000 19565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 19575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 19585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 19595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 19605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BNEP 19615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 19625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 19635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 19645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BNEP_INCLUDED 19655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_INCLUDED TRUE 19665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 19675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 19685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Protocol filtering is an optional feature. Bydefault it will be turned on */ 19695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BNEP_SUPPORTS_PROT_FILTERS 19705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_SUPPORTS_PROT_FILTERS TRUE 19715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 19725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 19735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Multicast filtering is an optional feature. Bydefault it will be turned on */ 19745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BNEP_SUPPORTS_MULTI_FILTERS 19755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_SUPPORTS_MULTI_FILTERS TRUE 19765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 19775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 19785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* BNEP status API call is used mainly to get the L2CAP handle */ 19795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BNEP_SUPPORTS_STATUS_API 19805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_SUPPORTS_STATUS_API TRUE 19815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 19825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 19835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is just a debug function */ 19845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BNEP_SUPPORTS_DEBUG_DUMP 19855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_SUPPORTS_DEBUG_DUMP TRUE 19865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 19875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 19885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BNEP_SUPPORTS_ALL_UUID_LENGTHS 19895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_SUPPORTS_ALL_UUID_LENGTHS TRUE /* Otherwise it will support only 16bit UUIDs */ 19905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 19915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 19925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* 19935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When BNEP connection changes roles after the connection is established 19945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** we will do an authentication check again on the new role 19955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 19965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BNEP_DO_AUTH_FOR_ROLE_SWITCH 19975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_DO_AUTH_FOR_ROLE_SWITCH TRUE 19985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 19995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum number of protocol filters supported. */ 20025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BNEP_MAX_PROT_FILTERS 20035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_MAX_PROT_FILTERS 5 20045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 20055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum number of multicast filters supported. */ 20075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BNEP_MAX_MULTI_FILTERS 20085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_MAX_MULTI_FILTERS 5 20095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 20105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Minimum MTU size. */ 20125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BNEP_MIN_MTU_SIZE 20135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_MIN_MTU_SIZE L2CAP_MTU_SIZE 20145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 20155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Preferred MTU size. */ 20175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BNEP_MTU_SIZE 20185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_MTU_SIZE BNEP_MIN_MTU_SIZE 20195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 20205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum size of user data, in bytes. */ 20225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BNEP_MAX_USER_DATA_SIZE 20235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_MAX_USER_DATA_SIZE 1500 20245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 20255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum number of buffers allowed in transmit data queue. */ 20275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BNEP_MAX_XMITQ_DEPTH 20285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_MAX_XMITQ_DEPTH 20 20295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 20305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum number BNEP of connections supported. */ 20325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BNEP_MAX_CONNECTIONS 20335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_MAX_CONNECTIONS 7 20345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 20355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 20385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 20395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** AVDTP 20405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 20415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 20425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVDT_INCLUDED 20445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_INCLUDED TRUE 20455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 20465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Include reporting capability in AVDTP */ 20485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVDT_REPORTING 20495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_REPORTING TRUE 20505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 20515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Include multiplexing capability in AVDTP */ 20535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVDT_MULTIPLEXING 20545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MULTIPLEXING TRUE 20555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 20565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Number of simultaneous links to different peer devices. */ 20585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVDT_NUM_LINKS 20595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_NUM_LINKS 2 20605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 20615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Number of simultaneous stream endpoints. */ 20635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVDT_NUM_SEPS 20645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_NUM_SEPS 3 20655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 20665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Number of transport channels setup per media stream(audio or video) */ 20685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVDT_NUM_CHANNELS 20695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#if AVDT_REPORTING == TRUE 20715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* signaling, media and reporting channels */ 20725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_NUM_CHANNELS 3 20735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#else 20745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* signaling and media channels */ 20755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_NUM_CHANNELS 2 20765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 20775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 20795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Number of transport channels setup by AVDT for all media streams 20815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * AVDT_NUM_CHANNELS * Number of simultaneous streams. 20825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project */ 20835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVDT_NUM_TC_TBL 20845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_NUM_TC_TBL 6 20855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 20865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum size in bytes of the codec capabilities information element. */ 20895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVDT_CODEC_SIZE 20905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_CODEC_SIZE 10 20915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 20925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum size in bytes of the content protection information element. */ 20945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVDT_PROTECT_SIZE 20955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_PROTECT_SIZE 90 20965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 20975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 20985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum number of GKI buffers in the fragment queue (for video frames). 20995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Must be less than the number of buffers in the buffer pool of size AVDT_DATA_POOL_SIZE */ 21005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVDT_MAX_FRAG_COUNT 21015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MAX_FRAG_COUNT 15 21025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 21035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 21055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 21065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** PAN 21075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 21085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 21095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PAN_INCLUDED 21115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PAN_INCLUDED TRUE 21125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 21135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This will enable the PANU role */ 21155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PAN_SUPPORTS_ROLE_PANU 21165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PAN_SUPPORTS_ROLE_PANU TRUE 21175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 21185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This will enable the GN role */ 21205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PAN_SUPPORTS_ROLE_GN 21215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PAN_SUPPORTS_ROLE_GN TRUE 21225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 21235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This will enable the NAP role */ 21255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PAN_SUPPORTS_ROLE_NAP 21265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PAN_SUPPORTS_ROLE_NAP TRUE 21275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 21285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is just for debugging purposes */ 21305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PAN_SUPPORTS_DEBUG_DUMP 21315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PAN_SUPPORTS_DEBUG_DUMP TRUE 21325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 21335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum number of PAN connections allowed */ 21365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MAX_PAN_CONNS 21375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MAX_PAN_CONNS 7 21385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 21395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Default service name for NAP role */ 21415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PAN_NAP_DEFAULT_SERVICE_NAME 21425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PAN_NAP_DEFAULT_SERVICE_NAME "Network Access Point Service" 21435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 21445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Default service name for GN role */ 21465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PAN_GN_DEFAULT_SERVICE_NAME 21475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PAN_GN_DEFAULT_SERVICE_NAME "Group Network Service" 21485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 21495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Default service name for PANU role */ 21515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PAN_PANU_DEFAULT_SERVICE_NAME 21525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PAN_PANU_DEFAULT_SERVICE_NAME "PAN User Service" 21535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 21545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Default description for NAP role service */ 21565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PAN_NAP_DEFAULT_DESCRIPTION 21575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PAN_NAP_DEFAULT_DESCRIPTION "NAP" 21585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 21595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Default description for GN role service */ 21615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PAN_GN_DEFAULT_DESCRIPTION 21625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PAN_GN_DEFAULT_DESCRIPTION "GN" 21635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 21645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Default description for PANU role service */ 21665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PAN_PANU_DEFAULT_DESCRIPTION 21675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PAN_PANU_DEFAULT_DESCRIPTION "PANU" 21685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 21695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Default Security level for PANU role. */ 21715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PAN_PANU_SECURITY_LEVEL 21725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PAN_PANU_SECURITY_LEVEL 0 21735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 21745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Default Security level for GN role. */ 21765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PAN_GN_SECURITY_LEVEL 21775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PAN_GN_SECURITY_LEVEL 0 21785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 21795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Default Security level for NAP role. */ 21815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PAN_NAP_SECURITY_LEVEL 21825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PAN_NAP_SECURITY_LEVEL 0 21835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 21845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 21895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 21905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** GAP 21915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 21925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 21935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GAP_INCLUDED 21955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GAP_INCLUDED FALSE 21965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 21975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 21985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to enable use of GAP L2CAP connections. */ 21995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GAP_CONN_INCLUDED 22005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GAP_CONN_INCLUDED TRUE 22015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 22025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 22035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to enable posting event for data write */ 22045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GAP_CONN_POST_EVT_INCLUDED 22055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GAP_CONN_POST_EVT_INCLUDED FALSE 22065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 22075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 22085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of simultaneous GAP L2CAP connections. */ 22095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GAP_MAX_CONNECTIONS 22105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GAP_MAX_CONNECTIONS 8 22115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 22125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 22135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 22145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 22155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** CTP 22165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 22175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 22185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 22195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_INCLUDED 22205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_INCLUDED FALSE 22215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 22225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 22235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* To include CTP gateway functionality or not. */ 22245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_GW_INCLUDED 22255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_GW_INCLUDED TRUE 22265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 22275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 22285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The number of terminals supported. */ 22295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_MAX_NUM_TLS 22305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_MAX_NUM_TLS 7 22315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 22325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 22335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* If the controller can not support sniff mode when the SCO is up, set this to FALSE. */ 22345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_USE_SNIFF_ON_SCO 22355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_USE_SNIFF_ON_SCO FALSE 22365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 22375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 22385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* When ACL link between TL and GW is idle for more than this amount of seconds, the ACL may be put to low power mode. */ 22395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_TL_IDLE_TIMEOUT 22405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_TL_IDLE_TIMEOUT 90 22415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 22425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 22435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* To include CTP terminal functionality or not. */ 22445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_TL_INCLUDED 22455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_TL_INCLUDED TRUE 22465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 22475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 22485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* To include CTP device discovery functionality or not. */ 22495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_DISCOVERY_INCLUDED 22505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_DISCOVERY_INCLUDED TRUE 22515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 22525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 22535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* set to TRUE for controllers that do not support multi-point */ 22545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_TL_WAIT_DISC 22555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_TL_WAIT_DISC TRUE 22565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 22575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 22585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The CTP inquiry database size. */ 22595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_INQ_DB_SIZE 22605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_INQ_DB_SIZE CTP_DISC_REC_SIZE 22615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 22625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 22635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The CTP discovery record size. */ 22645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_DISC_REC_SIZE 22655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_DISC_REC_SIZE 60 22665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 22675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 22685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* CTP TL would try to re-establish L2CAP channel after channel is disconnected for this amount of seconds. */ 22695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_GUARD_LINK_LOST 22705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_GUARD_LINK_LOST 1 22715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 22725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 22735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The link policy bitmap. */ 22745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_DEFAULT_LINK_POLICY 22755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_DEFAULT_LINK_POLICY 0x000F 22765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 22775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 22785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The minimum period interval used for the sniff and park modes. */ 22795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_DEF_LOWPWR_MIN_PERIOD 22805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_DEF_LOWPWR_MIN_PERIOD 0x100 22815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 22825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 22835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum period interval used for the sniff and park modes. */ 22845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_DEF_LOWPWR_MAX_PERIOD 22855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_DEF_LOWPWR_MAX_PERIOD 0x1E0 22865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 22875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 22885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The number of baseband receive slot sniff attempts. */ 22895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_DEF_LOWPWR_ATTEMPT 22905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_DEF_LOWPWR_ATTEMPT 0x200 22915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 22925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 22935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The number of baseband receive slots for sniff timeout. */ 22945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_DEF_LOWPWR_TIMEOUT 22955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_DEF_LOWPWR_TIMEOUT 0x200 22965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 22975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 22985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set if CTP is to use park mode. */ 22995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_PARK_INCLUDED 23005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_PARK_INCLUDED TRUE 23015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 23025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 23035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set if CTP is to use sniff mode. */ 23045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_SNIFF_INCLUDED 23055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_SNIFF_INCLUDED TRUE 23065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 23075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 23085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* To include CTP data exchange functionality or not. */ 23095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_DATA_EXCHG_FEATURE 23105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_DATA_EXCHG_FEATURE FALSE 23115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 23125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 23135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* To include CTP GW intercom functionality or not. */ 23145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_GW_INTERCOM_FEATURE 23155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_GW_INTERCOM_FEATURE FALSE 23165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 23175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 23185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The MTU size for L2CAP channel. */ 23195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_MTU_SIZE 23205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_MTU_SIZE 200 23215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 23225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 23235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The L2CAP PSM for the data exchange feature. */ 23245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_DATA_EXCHG_PSM 23255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_DATA_EXCHG_PSM 13 23265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 23275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 23285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The flush timeout for L2CAP channels. */ 23295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_FLUSH_TO 23305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_FLUSH_TO 0xFFFF 23315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 23325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 23335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The default service name for CTP. */ 23345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_DEFAULT_SERVICE_NAME 23355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_DEFAULT_SERVICE_NAME "Cordless Telephony" 23365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 23375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 23385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The CTP security level. */ 23395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_SECURITY_LEVEL 23405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_SECURITY_LEVEL (BTM_SEC_IN_AUTHORIZE | BTM_SEC_IN_AUTHENTICATE | BTM_SEC_IN_ENCRYPT) 23415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 23425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 23435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The number of lines to the external network. */ 23445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_MAX_LINES 23455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_MAX_LINES 1 23465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 23475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 23485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Test if the number of resources in TCS is consistent with CTP setting. */ 23495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_TEST_FULL_TCS 23505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_TEST_FULL_TCS TRUE 23515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 23525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 23535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The default inquiry mode. */ 23545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_DEFAULT_INQUIRY_MODE 23555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_DEFAULT_INQUIRY_MODE BTM_GENERAL_INQUIRY 23565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 23575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 23585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The default inquiry duration. */ 23595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_DEFAULT_INQ_DURATION 23605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_DEFAULT_INQ_DURATION 4 23615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 23625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 23635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of inquiry responses. */ 23645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_DEFAULT_INQ_MAX_RESP 23655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_DEFAULT_INQ_MAX_RESP 3 23665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 23675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 23685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* When TL does not create another L2CAP channel within this period of time GW declares that it's "Connected Limited". */ 23695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_TL_CONN_TIMEOUT 23705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_TL_CONN_TIMEOUT 5 23715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 23725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 23735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The delay for ACL to completely disconnect (for intercom) before sending the connect request to GW. */ 23745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_RECONNECT_DELAY 23755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_RECONNECT_DELAY 5 23765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 23775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 23785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* How many times to retry connection when it has failed. */ 23795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CTP_RETRY_ON_CONN_ERR 23805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CTP_RETRY_ON_CONN_ERR 5 23815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 23825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 23835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 23845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 23855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** ICP 23865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 23875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 23885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 23895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef ICP_INCLUDED 23905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ICP_INCLUDED FALSE 23915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 23925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 23935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The ICP default MTU. */ 23945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef ICP_MTU_SIZE 23955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ICP_MTU_SIZE 100 23965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 23975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 23985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The ICP security level. */ 23995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef ICP_SECURITY_LEVEL 24005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ICP_SECURITY_LEVEL BTM_SEC_NONE 24015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 24025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 24035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The default service name for ICP. */ 24045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef ICP_DEFAULT_SERVICE_NAME 24055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ICP_DEFAULT_SERVICE_NAME "Intercom" 24065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 24075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 24085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The flush timeout for L2CAP channels. */ 24095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef ICP_FLUSH_TO 24105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ICP_FLUSH_TO 0xFFFF 24115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 24125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 24135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 24145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 24155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** SPP 24165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 24175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 24185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 24195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SPP_INCLUDED 24205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SPP_INCLUDED FALSE 24215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 24225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 24235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The SPP default MTU. */ 24245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SPP_DEFAULT_MTU 24255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SPP_DEFAULT_MTU 127 24265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 24275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 24285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The interval, in seconds, that a client tries to reconnect to a service. */ 24295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SPP_RETRY_CONN_INTERVAL 24305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SPP_RETRY_CONN_INTERVAL 1 24315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 24325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 24335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The SPP discoverable mode: limited or general. */ 24345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SPP_DISCOVERABLE_MODE 24355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SPP_DISCOVERABLE_MODE BTM_GENERAL_DISCOVERABLE 24365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 24375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 24385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of inquiry results returned in by inquiry procedure. */ 24395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SPP_DEF_INQ_MAX_RESP 24405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SPP_DEF_INQ_MAX_RESP 10 24415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 24425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 24435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The SPP discovery record size. */ 24445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SPP_DISC_REC_SIZE 24455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SPP_DISC_REC_SIZE 60 24465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 24475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 24485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SPP_MAX_RECS_PER_DEVICE 24495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SPP_MAX_RECS_PER_DEVICE (SPP_DB_SIZE / SPP_DISC_REC_SIZE) 24505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 24515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 24525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Inquiry duration in 1.28 second units. */ 24535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SPP_DEF_INQ_DURATION 24545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SPP_DEF_INQ_DURATION 9 24555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 24565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 24575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* keep the raw data received from SDP server in database. */ 24585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_RAW_DATA_INCLUDED 24595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_RAW_DATA_INCLUDED TRUE 24605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 24615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 24625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE, to allow JV to create L2CAP connection on SDP PSM. */ 24635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_FOR_JV_INCLUDED 24645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_FOR_JV_INCLUDED FALSE 24655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 24665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 24675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Inquiry duration in 1.28 second units. */ 24685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SDP_DEBUG 24695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SDP_DEBUG TRUE 24705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 24715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 24725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 24735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 24745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** HSP2, HFP 24755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 24765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 24775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 24785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_INCLUDED 24795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_INCLUDED FALSE 24805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 24815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 24825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Include the ability to perform inquiry for peer devices. */ 24835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_INQUIRY_INCLUDED 24845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_INQUIRY_INCLUDED TRUE 24855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 24865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 24875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Include Audio Gateway specific code. */ 24885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_AG_INCLUDED 24895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_AG_INCLUDED TRUE 24905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 24915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 24925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Include Headset Specific Code. */ 24935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_HS_INCLUDED 24945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_HS_INCLUDED TRUE 24955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 24965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 24975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Include the ability to open an SCO connection for In-Band Ringing. */ 24985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_IB_RING_INCLUDED 24995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_IB_RING_INCLUDED TRUE 25005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 25015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Include the ability to repeat a ring. */ 25035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_AG_REPEAT_RING 25045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_AG_REPEAT_RING TRUE 25055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 25065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_APP_CLOSES_ON_CKPD 25085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_APP_CLOSES_ON_CKPD FALSE 25095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 25105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Include the ability to park a connection. */ 25135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_PARK_INCLUDED 25145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_PARK_INCLUDED TRUE 25155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 25165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Include HSP State Machine debug trace messages. */ 25185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_FSM_DEBUG 25195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_FSM_DEBUG TRUE 25205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 25215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The Module's Inquiry Scan Window. */ 25235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_INQ_SCAN_WINDOW 25245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_INQ_SCAN_WINDOW 0 25255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 25265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The Module's Inquiry Scan Interval. */ 25285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_INQ_SCAN_INTERVAL 25295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_INQ_SCAN_INTERVAL 0 25305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 25315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The Module's Page Scan Interval. */ 25335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_PAGE_SCAN_INTERVAL 25345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_PAGE_SCAN_INTERVAL 0 25355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 25365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The Module's Page Scan Window. */ 25385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_PAGE_SCAN_WINDOW 25395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_PAGE_SCAN_WINDOW 0 25405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 25415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The Park Mode's Minimum Beacon Period. */ 25435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_BEACON_MIN_PERIOD 25445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_BEACON_MIN_PERIOD 450 25455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 25465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The Park Mode's Maximum Beacon Period. */ 25485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_BEACON_MAX_PERIOD 25495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_BEACON_MAX_PERIOD 500 25505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 25515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The duration of the inquiry in seconds. */ 25535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_INQ_DURATION 25545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_INQ_DURATION 4 25555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 25565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum number of peer responses during an inquiry. */ 25585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_INQ_MAX_NUM_RESPS 25595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_INQ_MAX_NUM_RESPS 3 25605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 25615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum number of times to retry an inquiry prior to failure. */ 25635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_MAX_INQ_RETRY 25645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_MAX_INQ_RETRY 6 25655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 25665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum number of times to retry an RFCOMM connection prior to failure. */ 25685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_MAX_CONN_RETRY 25695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_MAX_CONN_RETRY 3 25705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 25715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* If the connect request failed for authentication reasons, do not retry */ 25735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_NO_RETRY_ON_AUTH_FAIL 25745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_NO_RETRY_ON_AUTH_FAIL TRUE 25755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 25765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum number of characters in an HSP2 device name. */ 25785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_MAX_NAME_LEN 25795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_MAX_NAME_LEN 32 25805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 25815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The minimum speaker and/or microphone gain setting. */ 25835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_MIN_GAIN 25845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_MIN_GAIN 0 25855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 25865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum speaker and/or microphone setting. */ 25885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_MAX_GAIN 25895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_MAX_GAIN 15 25905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 25915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The default value to send on an AT+CKPD. */ 25935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_KEYPRESS_DEFAULT 25945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_KEYPRESS_DEFAULT 200 25955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 25965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 25975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum amount a data that can be received per RFCOMM frame. */ 25985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_MAX_RFC_READ_LEN 25995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_MAX_RFC_READ_LEN 128 26005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 26015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The time in seconds to wait for completion of a partial AT command or response from the peer. */ 26035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_AT_TO_INTERVAL 26045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_AT_TO_INTERVAL 30 26055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 26065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The time to wait before repeating a ring to a peer Headset. */ 26085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_REPEAT_RING_TO 26095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_REPEAT_RING_TO 4 26105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 26115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Time to wait for a response for an AT command */ 26135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_AT_RSP_TO 26145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_AT_RSP_TO 20 26155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 26165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* SCO packet type(s) to use (bitmask: see spec), 0 - device default (recommended) */ 26185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_SCO_PKT_TYPES 26195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_SCO_PKT_TYPES ((UINT16)0x0000) 26205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 26215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The default settings of the SCO voice link. */ 26235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_DEFAULT_VOICE_SETTINGS 26245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_DEFAULT_VOICE_SETTINGS (HCI_INP_CODING_LINEAR | HCI_INP_DATA_FMT_2S_COMPLEMENT | HCI_INP_SAMPLE_SIZE_16BIT | HCI_AIR_CODING_FORMAT_CVSD) 26255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 26265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_MAX_AT_CMD_LENGTH 26285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_MAX_AT_CMD_LENGTH 16 26295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 26305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_MAX_AT_VAL_LENGTH 26325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#if (defined(HFP_INCLUDED) && HFP_INCLUDED == TRUE) 26335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_MAX_AT_VAL_LENGTH 310 26345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#else 26355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_MAX_AT_VAL_LENGTH 5 26365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 26375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 26385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HSP2_SDP_DB_SIZE 26415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HSP2_SDP_DB_SIZE 300 26425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 26435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 26465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 26475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** HFP 26485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 26495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 26505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HFP_INCLUDED 26525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HFP_INCLUDED FALSE 26535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 26545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Include Audio Gateway specific code. */ 26565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HFP_AG_INCLUDED 26575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HFP_AG_INCLUDED TRUE 26585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 26595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Include Hand Free Specific Code. */ 26615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HFP_HF_INCLUDED 26625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HFP_HF_INCLUDED TRUE 26635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 26645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Use AT interface instead of full blown API */ 26665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AT_INTERFACE 26675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AT_INTERFACE FALSE 26685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 26695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* HFP Manages SCO establishement for various procedures */ 26715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HFP_SCO_MGMT_INCLUDED 26725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HFP_SCO_MGMT_INCLUDED TRUE 26735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 26745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* CCAP compliant features and behavior desired */ 26765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef CCAP_COMPLIANCE 26775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define CCAP_COMPLIANCE TRUE 26785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 26795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Caller ID string, part of +CLIP result code */ 26815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HFP_MAX_CLIP_INFO 26825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HFP_MAX_CLIP_INFO 45 26835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 26845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HFP_RPT_PEER_INFO_INCLUDED 26865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HFP_RPT_PEER_INFO_INCLUDED TRUE /* Reporting of peer features enabled */ 26875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 26885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 26905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 26915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** HID 26925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 26935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 26945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 26955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* HID Device Role Included */ 26965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_INCLUDED 26975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_INCLUDED FALSE 26985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 26995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_PM_INCLUDED 27015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_PM_INCLUDED TRUE 27025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The HID Device is a virtual cable */ 27055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_VIRTUAL_CABLE 27065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_VIRTUAL_CABLE TRUE 27075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The HID device initiates the reconnections */ 27105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_RECONN_INITIATE 27115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_RECONN_INITIATE TRUE 27125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* THe HID device is normally connectable */ 27155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_NORMALLY_CONN 27165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_NORMALLY_CONN FALSE 27175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The device is battery powered */ 27205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_BATTERY_POW 27215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_BATTERY_POW TRUE 27225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Device is capable of waking up the host */ 27255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_REMOTE_WAKE 27265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_REMOTE_WAKE TRUE 27275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Device needs host to close SDP channel after SDP is over */ 27305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_SDP_DISABLE 27315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_SDP_DISABLE TRUE 27325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_MTU_SIZE 27355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_MTU_SIZE 64 27365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_FLUSH_TO 27395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_FLUSH_TO 0xffff 27405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_PAGE_SCAN_WIN 27435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_PAGE_SCAN_WIN (0) 27445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_PAGE_SCAN_INT 27475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_PAGE_SCAN_INT (0) 27485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_MAX_CONN_RETRY 27515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_MAX_CONN_RETRY (15) 27525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_REPAGE_WIN 27555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_REPAGE_WIN (1) 27565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_SVC_NAME 27595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_SVC_NAME "HID" 27605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_SVC_DESCR 27635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_SVC_DESCR "3-button mouse and keyboard" 27645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_PROVIDER_NAME 27675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_PROVIDER_NAME "Widcomm" 27685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_REL_NUM 27715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_REL_NUM 0x0100 27725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_PARSER_VER 27755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_PARSER_VER 0x0111 27765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_SUBCLASS 27795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_SUBCLASS COD_MINOR_POINTING 27805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_COUNTRY_CODE 27835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_COUNTRY_CODE 0x33 27845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_SUP_TOUT 27875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_SUP_TOUT 0x8000 27885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_NUM_LANGS 27915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_NUM_LANGS 1 27925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_INACT_TIMEOUT 27955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_INACT_TIMEOUT 60 27965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 27975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 27985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_BUSY_MODE_PARAMS 27995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_BUSY_MODE_PARAMS { 320, 160, 10, 20, HCI_MODE_ACTIVE } 28005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 28015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_IDLE_MODE_PARAMS 28035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_IDLE_MODE_PARAMS { 320, 160, 10, 20, HCI_MODE_SNIFF } 28045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 28055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_SUSP_MODE_PARAMS 28075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_SUSP_MODE_PARAMS { 640, 320, 0, 0, HCI_MODE_PARK } 28085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 28095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_MAX_DESCRIPTOR_SIZE 28115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_MAX_DESCRIPTOR_SIZE 128 /* Max descriptor size */ 28125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 28135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_LANGUAGELIST 28155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_LANGUAGELIST {0x35, 0x06, 0x09, 0x04, 0x09, 0x09, 0x01, 0x00} 28165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 28175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_DEV_LINK_SUPERVISION_TO 28195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_DEV_LINK_SUPERVISION_TO 0x8000 28205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 28215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_CONTROL_POOL_ID 28235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_CONTROL_POOL_ID 2 28245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 28255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_INTERRUPT_POOL_ID 28275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_INTERRUPT_POOL_ID 2 28285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 28295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/************************************************************************* 28315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Definitions for Both HID-Host & Device 28325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 28335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_MAX_SVC_NAME_LEN 28345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_MAX_SVC_NAME_LEN 32 28355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 28365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_MAX_SVC_DESCR_LEN 28385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_MAX_SVC_DESCR_LEN 32 28395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 28405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_MAX_PROV_NAME_LEN 28425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_MAX_PROV_NAME_LEN 32 28435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 28445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/************************************************************************* 28465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Definitions for HID-Host 28475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 28485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_HOST_INCLUDED 28495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_HOST_INCLUDED TRUE 28505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 28515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_HOST_MAX_DEVICES 28535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_HOST_MAX_DEVICES 7 28545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 28555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_HOST_MTU 28575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_HOST_MTU 640 28585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 28595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_HOST_FLUSH_TO 28615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_HOST_FLUSH_TO 0xffff 28625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 28635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_HOST_MAX_CONN_RETRY 28655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_HOST_MAX_CONN_RETRY (3) 28665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 28675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HID_HOST_REPAGE_WIN 28695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HID_HOST_REPAGE_WIN (2) 28705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 28715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 28745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 28755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** DUN and FAX 28765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 28775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 28785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef DUN_INCLUDED 28805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define DUN_INCLUDED FALSE 28815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 28825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 28855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 28865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** GOEP 28875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 28885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 28895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GOEP_INCLUDED 28915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GOEP_INCLUDED FALSE 28925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 28935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to enable GOEP non-blocking file system access functions. */ 28955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GOEP_FS_INCLUDED 28965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GOEP_FS_INCLUDED FALSE 28975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 28985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 28995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* GOEP authentication key size. */ 29005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GOEP_MAX_AUTH_KEY_SIZE 29015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GOEP_MAX_AUTH_KEY_SIZE 16 29025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 29035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 29045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum size of the realm authentication string. */ 29055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GOEP_MAX_AUTH_REALM_SIZE 29065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GOEP_MAX_AUTH_REALM_SIZE 16 29075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 29085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 29095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Realm Character Set */ 29105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GOEP_REALM_CHARSET 29115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GOEP_REALM_CHARSET 0 /* ASCII */ 29125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 29135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 29145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to the maximum length of path name allowed in the system (_MAX_PATH). */ 29155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GOEP_MAX_PATH_SIZE 29165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GOEP_MAX_PATH_SIZE 255 29175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 29185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 29195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Specifies whether or not client's user id is required during obex authentication */ 29205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GOEP_SERVER_USERID_REQUIRED 29215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GOEP_SERVER_USERID_REQUIRED FALSE 29225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 29235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 29245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to the maximum length of file name allowed in the system (_MAX_FNAME). */ 29255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GOEP_MAX_FILE_SIZE 29265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GOEP_MAX_FILE_SIZE 128 29275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 29285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 29295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Character used as path separator */ 29305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef GOEP_PATH_SEPARATOR 29315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define GOEP_PATH_SEPARATOR ((char) 0x5c) /* 0x2f ('/'), or 0x5c ('\') */ 29325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 29335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 29345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 29355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 29365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** OPP 29375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 29385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 29395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 29405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OPP_INCLUDED 29415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OPP_INCLUDED FALSE 29425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 29435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 29445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to enable OPP client capabilities. */ 29455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OPP_CLIENT_INCLUDED 29465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OPP_CLIENT_INCLUDED FALSE 29475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 29485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 29495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to enable OPP server capabilities. */ 29505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OPP_SERVER_INCLUDED 29515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OPP_SERVER_INCLUDED FALSE 29525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 29535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 29545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* if the optional formating functions are to be included or not */ 29555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OPP_FORMAT_INCLUDED 29565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OPP_FORMAT_INCLUDED FALSE 29575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 29585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 29595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum number of client sessions allowed by server */ 29605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef OPP_MAX_SRVR_SESS 29615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define OPP_MAX_SRVR_SESS 3 29625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 29635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 29645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 29655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 29665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** FTP 29675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 29685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 29695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 29705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef FTP_INCLUDED 29715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define FTP_INCLUDED FALSE 29725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 29735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 29745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to enable FTP client capabilities. */ 29755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef FTP_CLIENT_INCLUDED 29765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define FTP_CLIENT_INCLUDED TRUE 29775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 29785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 29795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to enable FTP server capabilities. */ 29805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef FTP_SERVER_INCLUDED 29815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define FTP_SERVER_INCLUDED TRUE 29825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 29835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 29845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 29855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 29865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** XML Parser 29875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 29885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 29895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 29905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef XML_STACK_SIZE 29915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define XML_STACK_SIZE 7 29925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 29935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 29945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 29955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 29965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BPP Printer 29975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 29985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 29995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_DEBUG 30005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_DEBUG FALSE 30015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 30035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_INCLUDED 30045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_INCLUDED FALSE 30055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 30075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_SND_INCLUDED 30085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_SND_INCLUDED FALSE 30095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 30115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum number of senders allowed to connect simultaneously 30125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** The maximum is 6 or (OBX_NUM_SERVERS / 2), whichever is smaller 30135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 30145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_PR_MAX_CON 30155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_PR_MAX_CON 3 30165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 30185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Service Name. maximum length: 248 30195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_SERVICE_NAME 30205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_SERVICE_NAME "Basic Printing" 30215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project */ 30235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Document Format Supported. ASCII comma-delimited list of MIME type:version string 30245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_DOC_FORMAT_SUPPORTED 30255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_DOC_FORMAT_SUPPORTED "application/vnd.pwg-xhtml-print:1.0,application/vnd.hp-PCL:5E,application/PDF" 30265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 30285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_DOC_FORMAT_SUPPORTED_LEN 30295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_DOC_FORMAT_SUPPORTED_LEN 77 30305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project */ 30325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Character repertoires. 30335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_CHARACTER_REPERTOIRES 30345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_CHARACTER_REPERTOIRES {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01} 30355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project */ 30375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* XHTML formats. 30385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_XHTML_PRINT_FORMATS 30395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_XHTML_PRINT_FORMATS "image/gif:89A,image/jpeg" 30405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 30425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_XHTML_PRINT_FORMATS_LEN 30435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_XHTML_PRINT_FORMATS_LEN 24 30445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project */ 30465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Color supported. 30475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_COLOR_SUPORTED 30485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_COLOR_SUPORTED FALSE 30495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project */ 30515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* 1284 ID string. First 2 bytes are the length. 30525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_1284ID 30535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_1284ID "\x00\x48MANUFACTURER:ACME Manufacturing;COMMAND SET:PCL,MPL;MODEL:LaserBeam \?;" 30545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 30565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_1284ID_LEN 30575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_1284ID_LEN 72 30585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project */ 30605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Printer name. 30615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_PRINTER_NAME 30625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_PRINTER_NAME "My Printer" 30635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 30655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_PRINTER_NAME_LEN 30665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_PRINTER_NAME_LEN 10 30675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project */ 30695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 30705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Printer location. 30715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_PRINTER_LOCATION 30725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_PRINTER_LOCATION "Hotel Lobby" 30735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 30755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_PRINTER_LOCATION_LEN 30765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_PRINTER_LOCATION_LEN 11 30775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project */ 30795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Duplex printing supported. 30805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_DUPLEX_SUPPORTED 30815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_DUPLEX_SUPPORTED TRUE 30825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project */ 30845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 30855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Media types supported. 30865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_MEDIA_TYPES_SUPPORTED 30875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_MEDIA_TYPES_SUPPORTED "stationary,continuous-long,photographic-high-gloss,cardstock" 30885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 30905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_MEDIA_TYPES_SUPPORTED_LEN 30915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_MEDIA_TYPES_SUPPORTED_LEN 60 30925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project */ 30945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum media with supported. 30955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_MAX_MEDIA_WIDTH 30965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_MAX_MEDIA_WIDTH 205 30975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 30985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project */ 30995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum media length supported. 31005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_MAX_MEDIA_LENGTH 31015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_MAX_MEDIA_LENGTH 285 31025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 31035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project */ 31045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* the maximum string len for the media size of medium loaded */ 31055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_MEDIA_SIZE_LEN 31065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_MEDIA_SIZE_LEN 33 31075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 31085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 31095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Debug Trace the SOAP object, if TRUE */ 31105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_TRACE_XML 31115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_TRACE_XML TRUE 31125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 31135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 31145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* in case that the SOAP object does not all come in one OBEX packet, 31155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * this size of data may be kept in the BPP control block for continuing parsing. 31165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * The maximum is the size of the biggest GKI buffer (GKI_MAX_BUF_SIZE) */ 31175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BPP_SOAP_KEEP_SIZE 31185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BPP_SOAP_KEEP_SIZE 200 31195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 31205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 31215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 31225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 31235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 31245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BIP 31255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 31265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 31275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_INCLUDED 31285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_INCLUDED FALSE 31295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 31305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 31315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE to include imaging initiator */ 31325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_INITR_INCLUDED 31335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_INITR_INCLUDED FALSE 31345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 31355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 31365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE to include imaging responder */ 31375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_RSPDR_INCLUDED 31385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_RSPDR_INCLUDED FALSE 31395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 31405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 31415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE to include image push feature */ 31425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_PUSH_INCLUDED 31435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_PUSH_INCLUDED TRUE 31445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 31455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 31465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE to include image pull feature */ 31475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_PULL_INCLUDED 31485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_PULL_INCLUDED TRUE 31495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 31505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 31515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE to include advanced image printing feature */ 31525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_PRINTING_INCLUDED 31535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_PRINTING_INCLUDED TRUE 31545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 31555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 31565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE to include automatic archive feature */ 31575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_ARCHIVE_INCLUDED 31585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_ARCHIVE_INCLUDED TRUE 31595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 31605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 31615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE to include remote camera feature */ 31625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_CAMERA_INCLUDED 31635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_CAMERA_INCLUDED TRUE 31645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 31655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 31665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE to include remote display feature */ 31675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_DISPLAY_INCLUDED 31685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_DISPLAY_INCLUDED TRUE 31695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 31705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 31715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE to include sanity check code for API functions */ 31725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_SANITY_CHECKS 31735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_SANITY_CHECKS TRUE 31745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 31755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 31765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE to show the received XML object in trace for conformance tests */ 31775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_TRACE_XML 31785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_TRACE_XML TRUE 31795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 31805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 31815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* in case that the received XML object is not complete, the XML parser state machine needs 31825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * to keep a copy of the data from the last '<' 31835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * This macro specifies the maximun amount of data for this purpose */ 31845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_XML_CARRY_OVER_LEN 31855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_XML_CARRY_OVER_LEN 100 31865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 31875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 31885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* minimum 4, maximum is 255. The value should be set to the maximum size of encoding string + 1. JPEG2000. 31895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * If vendor specific format is supported, it might be bigger than 9 */ 31905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_IMG_ENCODE_SIZE 31915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_IMG_ENCODE_SIZE 9 31925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 31935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 31945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* MIME type: text/plain */ 31955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_TYPE_SIZE 31965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_TYPE_SIZE 20 31975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 31985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 31995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* example: iso-8895-1 */ 32005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_CHARSET_SIZE 32015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_CHARSET_SIZE 10 32025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 32035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* friendly name */ 32055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_FNAME_SIZE 32065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_FNAME_SIZE 20 32075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 32085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* service name */ 32105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_SNAME_SIZE 32115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_SNAME_SIZE 60 32125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 32135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* temporary storage file name(for file system access, may include path) */ 32155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_TEMP_NAME_SIZE 32165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_TEMP_NAME_SIZE 200 32175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 32185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* image file name */ 32205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_IMG_NAME_SIZE 32215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_IMG_NAME_SIZE 200 32225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 32235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* attachment file name */ 32255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_ATT_NAME_SIZE 32265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_ATT_NAME_SIZE 200 32275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 32285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* object (image, attachment, thumbnail) file name (may be used for file system) */ 32305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BIP_OBJ_NAME_SIZE 32315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BIP_OBJ_NAME_SIZE 200 32325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 32335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 32375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 32385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** HCRP 32395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 32405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 32415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_INCLUDED 32435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_INCLUDED FALSE 32445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 32455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to enable server. */ 32475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_SERVER_INCLUDED 32485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_SERVER_INCLUDED FALSE 32495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 32505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is set to enable client. */ 32525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_CLIENT_INCLUDED 32535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_CLIENT_INCLUDED FALSE 32545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 32555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE enables the notification option of the profile. */ 32575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_NOTIFICATION_INCLUDED 32585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_NOTIFICATION_INCLUDED TRUE 32595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 32605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE enables the vendor specific option of the profile. */ 32625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_VENDOR_SPEC_INCLUDED 32635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_VENDOR_SPEC_INCLUDED TRUE 32645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 32655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE enables state machine traces. */ 32675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_FSM_DEBUG 32685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_FSM_DEBUG FALSE 32695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 32705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE enables protocol message traces. */ 32725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_PROTO_DEBUG 32735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_PROTO_DEBUG FALSE 32745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 32755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum length used to store the service name (Minimum 1). */ 32775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_MAX_SERVICE_NAME_LEN 32785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_MAX_SERVICE_NAME_LEN 32 32795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 32805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum length used to store the device name (Minimum 1). */ 32825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_MAX_DEVICE_NAME_LEN 32835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_MAX_DEVICE_NAME_LEN 32 32845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 32855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum length of device location (Minimum 1) */ 32875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_MAX_DEVICE_LOC_LEN 32885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_MAX_DEVICE_LOC_LEN 32 32895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 32905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum length used to store the friendly name (Minimum 1). */ 32925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_MAX_FRIENDLY_NAME_LEN 32935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_MAX_FRIENDLY_NAME_LEN 32 32945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 32955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 32965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum length used to store the 1284 id string (Minimum 2 byte length field). */ 32975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_MAX_SDP_1284_ID_LEN 32985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_MAX_SDP_1284_ID_LEN 128 32995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 33005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum length for parameters to be processed for vendor specific commands. */ 33025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_MAX_VEND_SPEC_LEN 33035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_MAX_VEND_SPEC_LEN 4 33045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 33055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Number of seconds to wait for 2nd GAP to open. */ 33075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_OPEN_CHAN_TOUT 33085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_OPEN_CHAN_TOUT 5 33095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 33105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Number of seconds to wait for 2nd GAP to close. */ 33125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_CLOSE_CHAN_TOUT 33135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_CLOSE_CHAN_TOUT 3 33145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 33155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Number of seconds to wait for the application to respond to a protocol request. */ 33175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_APPL_RSP_TOUT 33185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_APPL_RSP_TOUT 5 33195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 33205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Number of seconds to wait for the peer device to respond to a protocol request. */ 33225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_CMD_RSP_TOUT 33235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_CMD_RSP_TOUT 7 33245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 33255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Number of seconds between subsequent credit requests to the server when the send watermark has been exceeded. */ 33275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_CREDIT_REQ_UPDATES 33285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_CREDIT_REQ_UPDATES 1 33295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 33305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum number of results to return in a HCRP_FindServices search. */ 33325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_MAX_SEARCH_RESULTS 33335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_MAX_SEARCH_RESULTS 1 33345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 33355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum number of bytes to be reserved for searching for the client's notification record. */ 33375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_MAX_NOTIF_DISC_BUF 33385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_MAX_NOTIF_DISC_BUF 300 33395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 33405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum number of clients the server will allow to be registered for notifications. */ 33425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_MAX_NOTIF_CLIENTS 33435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_MAX_NOTIF_CLIENTS 3 33445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 33455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Spec says minimum of two notification retries. */ 33475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRP_NOTIF_NUM_RETRIES 33485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRP_NOTIF_NUM_RETRIES 4 33495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 33505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/************************************************************************* 33525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Definitions for Multi-Client Server HCRP 33535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Note: Many of the above HCRP definitions are also used 33545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Maximum number of clients allowed to connect simultaneously 33555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Must be less than ((GAP_MAX_CONNECTIONS - 1) / 2) 33565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 33575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCRPM_MAX_CLIENTS 33585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCRPM_MAX_CLIENTS 3 33595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 33605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 33635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 33645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** PAN 33655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 33665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 33675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef PAN_INCLUDED 33695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define PAN_INCLUDED FALSE 33705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 33715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 33745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 33755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** SAP 33765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 33775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 33785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SAP_SERVER_INCLUDED 33805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SAP_SERVER_INCLUDED FALSE 33815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 33825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/************************************************************************* 33855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * A2DP Definitions 33865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project */ 33875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef A2D_INCLUDED 33885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define A2D_INCLUDED TRUE 33895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 33905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE to include SBC utility functions */ 33925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef A2D_SBC_INCLUDED 33935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define A2D_SBC_INCLUDED A2D_INCLUDED 33945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 33955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 33965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE to include MPEG-1,2 (mp3) utility functions */ 33975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef A2D_M12_INCLUDED 33985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define A2D_M12_INCLUDED A2D_INCLUDED 33995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 34005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 34015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE to include MPEG-2,4 (aac) utility functions */ 34025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef A2D_M24_INCLUDED 34035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define A2D_M24_INCLUDED A2D_INCLUDED 34045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 34055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 34065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 34075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 34085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** AVCTP 34095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 34105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 34115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 34125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVCT_INCLUDED 34135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVCT_INCLUDED TRUE 34145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 34155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 34165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Number of simultaneous ACL links to different peer devices. */ 34175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVCT_NUM_LINKS 34185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVCT_NUM_LINKS 2 34195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 34205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 34215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Number of simultaneous AVCTP connections. */ 34225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVCT_NUM_CONN 34235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVCT_NUM_CONN 3 34245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 34255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 34265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Pool ID where to reassemble the SDU. 34275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project This Pool allows buffers to be used that are larger than 34285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project the L2CAP_MAX_MTU. */ 34295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVCT_BR_USER_RX_POOL_ID 34305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVCT_BR_USER_RX_POOL_ID HCI_ACL_POOL_ID 34315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 34325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 34335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Pool ID where to hold the SDU. 34345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project This Pool allows buffers to be used that are larger than 34355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project the L2CAP_MAX_MTU. */ 34365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVCT_BR_USER_TX_POOL_ID 34375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVCT_BR_USER_TX_POOL_ID HCI_ACL_POOL_ID 34385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 34395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 34405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* 34415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectGKI Buffer Pool ID used to hold MPS segments during SDU reassembly 34425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 34435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVCT_BR_FCR_RX_POOL_ID 34445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVCT_BR_FCR_RX_POOL_ID HCI_ACL_POOL_ID 34455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 34465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 34475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* 34485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectGKI Buffer Pool ID used to hold MPS segments used in (re)transmissions. 34495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectL2CAP_DEFAULT_ERM_POOL_ID is specified to use the HCI ACL data pool. 34505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectNote: This pool needs to have enough buffers to hold two times the window size negotiated 34515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project in the tL2CAP_FCR_OPTIONS (2 * tx_win_size) to allow for retransmissions. 34525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project The size of each buffer must be able to hold the maximum MPS segment size passed in 34535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tL2CAP_FCR_OPTIONS plus BT_HDR (8) + HCI preamble (4) + L2CAP_MIN_OFFSET (11 - as of BT 2.1 + EDR Spec). 34545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 34555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVCT_BR_FCR_TX_POOL_ID 34565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVCT_BR_FCR_TX_POOL_ID HCI_ACL_POOL_ID 34575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 34585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 34595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* AVCTP Browsing channel FCR Option: 34605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectSize of the transmission window when using enhanced retransmission mode. Not used 34615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectin basic and streaming modes. Range: 1 - 63 34625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 34635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVCT_BR_FCR_OPT_TX_WINDOW_SIZE 34645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVCT_BR_FCR_OPT_TX_WINDOW_SIZE 10 34655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 34665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 34675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* AVCTP Browsing channel FCR Option: 34685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectNumber of transmission attempts for a single I-Frame before taking 34695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectDown the connection. Used In ERTM mode only. Value is Ignored in basic and 34705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectStreaming modes. 34715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectRange: 0, 1-0xFF 34725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project0 - infinite retransmissions 34735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project1 - single transmission 34745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 34755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVCT_BR_FCR_OPT_MAX_TX_B4_DISCNT 34765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVCT_BR_FCR_OPT_MAX_TX_B4_DISCNT 20 34775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 34785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 34795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* AVCTP Browsing channel FCR Option: Retransmission Timeout 34805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectThe AVRCP specification set a value in the range of 300 - 2000 ms 34815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectTimeout (in msecs) to detect Lost I-Frames. Only used in Enhanced retransmission mode. 34825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectRange: Minimum 2000 (2 secs) when supporting PBF. 34835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project */ 34845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVCT_BR_FCR_OPT_RETX_TOUT 34855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVCT_BR_FCR_OPT_RETX_TOUT 2000 34865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 34875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 34885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* AVCTP Browsing channel FCR Option: Monitor Timeout 34895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectThe AVRCP specification set a value in the range of 300 - 2000 ms 34905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectTimeout (in msecs) to detect Lost S-Frames. Only used in Enhanced retransmission mode. 34915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectRange: Minimum 12000 (12 secs) when supporting PBF. 34925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 34935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVCT_BR_FCR_OPT_MONITOR_TOUT 34945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVCT_BR_FCR_OPT_MONITOR_TOUT 12000 34955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 34965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 34975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 34985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 34995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** AVRCP 35005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 35015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 35025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 35035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVRC_INCLUDED 35045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVRC_INCLUDED TRUE 35055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 35065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 35075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 35085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 35095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** MCAP 35105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 35115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 35125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MCA_INCLUDED 35135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MCA_INCLUDED FALSE 35145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 35155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 35165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE to support Clock Synchronization OpCodes */ 35175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MCA_SYNC_INCLUDED 35185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MCA_SYNC_INCLUDED FALSE 35195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 35205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 35215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The MTU size for the L2CAP configuration on control channel. 48 is the minimal */ 35225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MCA_CTRL_MTU 35235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MCA_CTRL_MTU 60 35245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 35255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 35265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of registered MCAP instances. */ 35275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MCA_NUM_REGS 35285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MCA_NUM_REGS 3 35295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 35305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 35315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of control channels (to difference devices) per registered MCAP instances. */ 35325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MCA_NUM_LINKS 35335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MCA_NUM_LINKS 3 35345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 35355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 35365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of MDEP (including HDP echo) per registered MCAP instances. */ 35375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MCA_NUM_DEPS 35385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MCA_NUM_DEPS 3 35395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 35405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 35415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The maximum number of MDL link per control channel. */ 35425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MCA_NUM_MDLS 35435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MCA_NUM_MDLS 4 35445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 35455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 35465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Pool ID where to reassemble the SDU. */ 35475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MCA_USER_RX_POOL_ID 35485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MCA_USER_RX_POOL_ID HCI_ACL_POOL_ID 35495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 35505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 35515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Pool ID where to hold the SDU. */ 35525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MCA_USER_TX_POOL_ID 35535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MCA_USER_TX_POOL_ID HCI_ACL_POOL_ID 35545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 35555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 35565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* 35575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectGKI Buffer Pool ID used to hold MPS segments during SDU reassembly 35585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 35595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MCA_FCR_RX_POOL_ID 35605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MCA_FCR_RX_POOL_ID HCI_ACL_POOL_ID 35615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 35625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 35635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* 35645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectGKI Buffer Pool ID used to hold MPS segments used in (re)transmissions. 35655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectL2CAP_DEFAULT_ERM_POOL_ID is specified to use the HCI ACL data pool. 35665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectNote: This pool needs to have enough buffers to hold two times the window size negotiated 35675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project in the tL2CAP_FCR_OPTIONS (2 * tx_win_size) to allow for retransmissions. 35685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project The size of each buffer must be able to hold the maximum MPS segment size passed in 35695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tL2CAP_FCR_OPTIONS plus BT_HDR (8) + HCI preamble (4) + L2CAP_MIN_OFFSET (11 - as of BT 2.1 + EDR Spec). 35705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 35715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MCA_FCR_TX_POOL_ID 35725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MCA_FCR_TX_POOL_ID HCI_ACL_POOL_ID 35735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 35745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 35755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* MCAP control channel FCR Option: 35765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectSize of the transmission window when using enhanced retransmission mode. 35775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project1 is defined by HDP specification for control channel. 35785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 35795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MCA_FCR_OPT_TX_WINDOW_SIZE 35805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MCA_FCR_OPT_TX_WINDOW_SIZE 1 35815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 35825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 35835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* MCAP control channel FCR Option: 35845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectNumber of transmission attempts for a single I-Frame before taking 35855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectDown the connection. Used In ERTM mode only. Value is Ignored in basic and 35865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectStreaming modes. 35875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectRange: 0, 1-0xFF 35885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project0 - infinite retransmissions 35895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project1 - single transmission 35905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 35915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MCA_FCR_OPT_MAX_TX_B4_DISCNT 35925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MCA_FCR_OPT_MAX_TX_B4_DISCNT 20 35935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 35945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 35955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* MCAP control channel FCR Option: Retransmission Timeout 35965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectThe AVRCP specification set a value in the range of 300 - 2000 ms 35975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectTimeout (in msecs) to detect Lost I-Frames. Only used in Enhanced retransmission mode. 35985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectRange: Minimum 2000 (2 secs) when supporting PBF. 35995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project */ 36005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MCA_FCR_OPT_RETX_TOUT 36015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MCA_FCR_OPT_RETX_TOUT 2000 36025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 36035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 36045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* MCAP control channel FCR Option: Monitor Timeout 36055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectThe AVRCP specification set a value in the range of 300 - 2000 ms 36065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectTimeout (in msecs) to detect Lost S-Frames. Only used in Enhanced retransmission mode. 36075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectRange: Minimum 12000 (12 secs) when supporting PBF. 36085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 36095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MCA_FCR_OPT_MONITOR_TOUT 36105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MCA_FCR_OPT_MONITOR_TOUT 12000 36115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 36125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 36135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* MCAP control channel FCR Option: Maximum PDU payload size. 36145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectThe maximum number of payload octets that the local device can receive in a single PDU. 36155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/ 36165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MCA_FCR_OPT_MPS_SIZE 36175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MCA_FCR_OPT_MPS_SIZE 1000 36185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 36195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 36205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Shared transport */ 36215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef NFC_SHARED_TRANSPORT_ENABLED 36225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define NFC_SHARED_TRANSPORT_ENABLED FALSE 36235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 36245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 36255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 36265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 36275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** SER 36285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 36295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 36305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 36315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SER_INCLUDED 36325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SER_INCLUDED FALSE 36335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 36345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 36355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Task which runs the serial application. */ 36365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SER_TASK 36375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SER_TASK BTE_APPL_TASK 36385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 36395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 36405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Mailbox used by serial application. */ 36415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SER_MBOX 36425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SER_MBOX TASK_MBOX_1 36435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 36445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 36455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Mailbox mask. */ 36465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SER_MBOX_MASK 36475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SER_MBOX_MASK TASK_MBOX_1_EVT_MASK 36485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 36495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 36505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TX path application event. */ 36515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SER_TX_PATH_APPL_EVT 36525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SER_TX_PATH_APPL_EVT EVENT_MASK(APPL_EVT_3) 36535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 36545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 36555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* RX path application event. */ 36565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SER_RX_PATH_APPL_EVT 36575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SER_RX_PATH_APPL_EVT EVENT_MASK(APPL_EVT_4) 36585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 36595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 36605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 36615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 36625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Sleep Mode (Low Power Mode) 36635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 36645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 36655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 36665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef HCILP_INCLUDED 36675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define HCILP_INCLUDED TRUE 36685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 36695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 36705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 36715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 36725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** RPC 36735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 36745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 36755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 36765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RPC_INCLUDED 36775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RPC_INCLUDED FALSE 36785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 36795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 36805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* RPCT task mailbox ID for messages coming from rpcgen code. */ 36815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RPCT_MBOX 36825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RPCT_MBOX TASK_MBOX_0 36835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 36845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 36855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* RPCT task event for mailbox. */ 36865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RPCT_RPC_MBOX_EVT 36875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RPCT_RPC_MBOX_EVT TASK_MBOX_0_EVT_MASK 36885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 36895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 36905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* RPCT task event from driver indicating RX data is ready. */ 36915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RPCT_RX_READY_EVT 36925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RPCT_RX_READY_EVT APPL_EVT_0 36935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 36945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 36955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* RPCT task event from driver indicating data TX is done. */ 36965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RPCT_TX_DONE_EVT 36975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RPCT_TX_DONE_EVT APPL_EVT_1 36985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 36995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* RPCT task event indicating data is in the circular buffer. */ 37015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RPCT_UCBUF_EVT 37025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RPCT_UCBUF_EVT APPL_EVT_2 37035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 37045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Task ID of RPCGEN task. */ 37065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RPCGEN_TASK 37075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RPCGEN_TASK BTU_TASK 37085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 37095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* RPCGEN task event for messages coming from RPCT. */ 37115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RPCGEN_MSG_EVT 37125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RPCGEN_MSG_EVT TASK_MBOX_1_EVT_MASK 37135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 37145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RPCGEN_MSG_MBOX 37165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RPCGEN_MSG_MBOX TASK_MBOX_1 37175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 37185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Size of circular buffer used to store diagnostic messages. */ 37205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RPCT_UCBUF_SIZE 37215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RPCT_UCBUF_SIZE 2000 37225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 37235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 37255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 37265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** SAP - Sample applications 37275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 37285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 37295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef MMI_INCLUDED 37315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define MMI_INCLUDED FALSE 37325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 37335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 37355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 37365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** APPL - Application Task 37375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 37385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 37395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* When TRUE indicates that an application task is to be run */ 37405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef APPL_INCLUDED 37415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define APPL_INCLUDED TRUE 37425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 37435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* When TRUE remote terminal code included (RPC MUST be included) */ 37455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef RSI_INCLUDED 37465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define RSI_INCLUDED TRUE 37475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 37485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_FEATURE_REQ_ID 73 37525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_FEATURE_RSP_ID 173 37535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define L2CAP_ENHANCED_FEATURES 0 37565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 37595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 37605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA 37615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 37625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 37635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* BTA EIR canned UUID list (default is dynamic) */ 37645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_EIR_CANNED_UUID_LIST 37655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_EIR_CANNED_UUID_LIST FALSE 37665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 37675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Number of supported customer UUID in EIR */ 37695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_EIR_SERVER_NUM_CUSTOM_UUID 37705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_EIR_SERVER_NUM_CUSTOM_UUID 8 37715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 37725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* CHLD override for bluedroid */ 37745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_AG_CHLD_VAL_ECC 37755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CHLD_VAL_ECC "(0,1,1x,2,2x,3)" 37765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 37775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_AG_CHLD_VAL 37795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CHLD_VAL "(0,1,2,3)" 37805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 37815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Set the CIND to match HFP 1.5 */ 37835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_AG_CIND_INFO 37845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CIND_INFO "(\"call\",(0,1)),(\"callsetup\",(0-3)),(\"service\",(0-1)),(\"signal\",(0-5)),(\"roam\",(0,1)),(\"battchg\",(0-5)),(\"callheld\",(0-2))" 37855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 37865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 37895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 37905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTE 37915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 37925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 37935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTE_PLATFORM_IDLE 37945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTE_PLATFORM_IDLE 37955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 37965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 37975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTE_IDLE_TASK_INCLUDED 37985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTE_IDLE_TASK_INCLUDED FALSE 37995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 38005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 38015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTE_PLATFORM_INITHW 38025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTE_PLATFORM_INITHW 38035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 38045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 38055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTE_BTA_CODE_INCLUDED 38065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTE_BTA_CODE_INCLUDED FALSE 38075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 38085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 38095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 38105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 38115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTTRC 38125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 38135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 38145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Whether to parse and display traces-> Platform specific implementation */ 38155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTTRC_DISP 38165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTTRC_DISP BTTRC_DispOnInsight 38175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 38185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 38195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 38205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 38215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Tracing: Include trace header file here. 38225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 38235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project******************************************************************************/ 38245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 38255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "bt_trace.h" 38265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 38275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif /* BT_TARGET_H */ 38285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3829