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