1 /****************************************************************************** 2 * 3 * Copyright (c) 2014 The Android Open Source Project 4 * Copyright 1999-2016 Broadcom Corporation 5 * 6 * Licensed under the Apache License, Version 2.0 (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at: 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software 13 * distributed under the License is distributed on an "AS IS" BASIS, 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 * See the License for the specific language governing permissions and 16 * limitations under the License. 17 * 18 ******************************************************************************/ 19 20 #ifndef BT_TARGET_H 21 #define BT_TARGET_H 22 23 #ifndef BUILDCFG 24 #define BUILDCFG 25 #endif 26 27 #if !defined(HAS_BDROID_BUILDCFG) && !defined(HAS_NO_BDROID_BUILDCFG) 28 #error \ 29 "An Android.mk file did not include bdroid_CFLAGS and possibly not bdroid_C_INCLUDES" 30 #endif 31 32 #ifdef HAS_BDROID_BUILDCFG 33 #include "bdroid_buildcfg.h" 34 #endif 35 36 #include "bt_types.h" /* This must be defined AFTER buildcfg.h */ 37 38 //------------------Added from bdroid_buildcfg.h--------------------- 39 #ifndef L2CAP_EXTFEA_SUPPORTED_MASK 40 #define L2CAP_EXTFEA_SUPPORTED_MASK \ 41 (L2CAP_EXTFEA_ENH_RETRANS | L2CAP_EXTFEA_STREAM_MODE | L2CAP_EXTFEA_NO_CRC | \ 42 L2CAP_EXTFEA_FIXED_CHNLS) 43 #endif 44 45 #ifndef BTUI_OPS_FORMATS 46 #define BTUI_OPS_FORMATS (BTA_OP_VCARD21_MASK | BTA_OP_ANY_MASK) 47 #endif 48 49 #ifndef BTA_RFC_MTU_SIZE 50 #define BTA_RFC_MTU_SIZE \ 51 (L2CAP_MTU_SIZE - L2CAP_MIN_OFFSET - RFCOMM_DATA_OVERHEAD) 52 #endif 53 54 #ifndef BTA_PAN_INCLUDED 55 #define BTA_PAN_INCLUDED TRUE 56 #endif 57 58 #ifndef BTA_HD_INCLUDED 59 #define BTA_HD_INCLUDED TRUE 60 #endif 61 62 #ifndef BTA_HH_INCLUDED 63 #define BTA_HH_INCLUDED TRUE 64 #endif 65 66 #ifndef BTA_HH_ROLE 67 #define BTA_HH_ROLE BTA_MASTER_ROLE_PREF 68 #endif 69 70 #ifndef BTA_HH_LE_INCLUDED 71 #define BTA_HH_LE_INCLUDED TRUE 72 #endif 73 74 #ifndef BTA_AR_INCLUDED 75 #define BTA_AR_INCLUDED TRUE 76 #endif 77 78 #ifndef BTA_AV_SINK_INCLUDED 79 #define BTA_AV_SINK_INCLUDED FALSE 80 #endif 81 82 #ifndef BTA_DISABLE_DELAY 83 #define BTA_DISABLE_DELAY 200 /* in milliseconds */ 84 #endif 85 86 #ifndef AVDT_VERSION 87 #define AVDT_VERSION 0x0103 88 #endif 89 90 #ifndef BTA_AG_AT_MAX_LEN 91 #define BTA_AG_AT_MAX_LEN 512 92 #endif 93 94 #ifndef BTA_AG_SCO_PKT_TYPES 95 #define BTA_AG_SCO_PKT_TYPES \ 96 (BTM_SCO_LINK_ONLY_MASK | ESCO_PKT_TYPES_MASK_EV3 | \ 97 ESCO_PKT_TYPES_MASK_NO_3_EV3 | ESCO_PKT_TYPES_MASK_NO_2_EV5 | \ 98 ESCO_PKT_TYPES_MASK_NO_3_EV5) 99 #endif 100 101 #ifndef BTA_AV_RET_TOUT 102 #define BTA_AV_RET_TOUT 15 103 #endif 104 105 /* TRUE to use SCMS-T content protection */ 106 #ifndef BTA_AV_CO_CP_SCMS_T 107 #define BTA_AV_CO_CP_SCMS_T FALSE 108 #endif 109 110 #ifndef BTA_DM_SDP_DB_SIZE 111 #define BTA_DM_SDP_DB_SIZE 20000 112 #endif 113 114 #ifndef HL_INCLUDED 115 #define HL_INCLUDED TRUE 116 #endif 117 118 #ifndef AG_VOICE_SETTINGS 119 #define AG_VOICE_SETTINGS HCI_DEFAULT_VOICE_SETTINGS 120 #endif 121 122 #ifndef BTIF_DM_OOB_TEST 123 #define BTIF_DM_OOB_TEST TRUE 124 #endif 125 126 // How long to wait before activating sniff mode after entering the 127 // idle state for server FT/RFCOMM, OPS connections 128 #ifndef BTA_FTS_OPS_IDLE_TO_SNIFF_DELAY_MS 129 #define BTA_FTS_OPS_IDLE_TO_SNIFF_DELAY_MS 7000 130 #endif 131 132 // How long to wait before activating sniff mode after entering the 133 // idle state for client FT/RFCOMM connections 134 #ifndef BTA_FTC_IDLE_TO_SNIFF_DELAY_MS 135 #define BTA_FTC_IDLE_TO_SNIFF_DELAY_MS 5000 136 #endif 137 138 //------------------End added from bdroid_buildcfg.h--------------------- 139 140 /****************************************************************************** 141 * 142 * Buffer sizes 143 * 144 *****************************************************************************/ 145 146 #ifndef BT_DEFAULT_BUFFER_SIZE 147 #define BT_DEFAULT_BUFFER_SIZE (4096 + 16) 148 #endif 149 150 #ifndef BT_SMALL_BUFFER_SIZE 151 #define BT_SMALL_BUFFER_SIZE 660 152 #endif 153 154 /* Receives HCI events from the lower-layer. */ 155 #ifndef HCI_CMD_BUF_SIZE 156 #define HCI_CMD_BUF_SIZE BT_SMALL_BUFFER_SIZE 157 #endif 158 159 /* Sends SDP data packets. */ 160 #ifndef SDP_DATA_BUF_SIZE 161 #define SDP_DATA_BUF_SIZE BT_DEFAULT_BUFFER_SIZE 162 #endif 163 164 /* Sends RFCOMM command packets. */ 165 #ifndef RFCOMM_CMD_BUF_SIZE 166 #define RFCOMM_CMD_BUF_SIZE BT_SMALL_BUFFER_SIZE 167 #endif 168 169 /* Sends RFCOMM data packets. */ 170 #ifndef RFCOMM_DATA_BUF_SIZE 171 #define RFCOMM_DATA_BUF_SIZE BT_DEFAULT_BUFFER_SIZE 172 #endif 173 174 /* Sends L2CAP packets to the peer and HCI messages to the controller. */ 175 #ifndef L2CAP_CMD_BUF_SIZE 176 #define L2CAP_CMD_BUF_SIZE BT_SMALL_BUFFER_SIZE 177 #endif 178 179 #ifndef L2CAP_USER_TX_BUF_SIZE 180 #define L2CAP_USER_TX_BUF_SIZE BT_DEFAULT_BUFFER_SIZE 181 #endif 182 183 #ifndef L2CAP_USER_RX_BUF_SIZE 184 #define L2CAP_USER_RX_BUF_SIZE BT_DEFAULT_BUFFER_SIZE 185 #endif 186 187 /* Sends L2CAP segmented packets in ERTM mode */ 188 #ifndef L2CAP_FCR_TX_BUF_SIZE 189 #define L2CAP_FCR_TX_BUF_SIZE BT_DEFAULT_BUFFER_SIZE 190 #endif 191 192 /* Receives L2CAP segmented packets in ERTM mode */ 193 #ifndef L2CAP_FCR_RX_BUF_SIZE 194 #define L2CAP_FCR_RX_BUF_SIZE BT_DEFAULT_BUFFER_SIZE 195 #endif 196 197 #ifndef L2CAP_FCR_ERTM_BUF_SIZE 198 #define L2CAP_FCR_ERTM_BUF_SIZE (10240 + 24) 199 #endif 200 201 /* Number of ACL buffers to assign to LE */ 202 /* 203 * TODO: Do we need this? 204 * It was used when the HCI buffers were shared with BR/EDR. 205 */ 206 #ifndef L2C_DEF_NUM_BLE_BUF_SHARED 207 #define L2C_DEF_NUM_BLE_BUF_SHARED 1 208 #endif 209 210 /* Used by BTM when it sends HCI commands to the controller. */ 211 #ifndef BTM_CMD_BUF_SIZE 212 #define BTM_CMD_BUF_SIZE BT_SMALL_BUFFER_SIZE 213 #endif 214 215 #ifndef OBX_LRG_DATA_BUF_SIZE 216 #define OBX_LRG_DATA_BUF_SIZE (8080 + 26) 217 #endif 218 219 /* Used to send data to L2CAP. */ 220 #ifndef GAP_DATA_BUF_SIZE 221 #define GAP_DATA_BUF_SIZE BT_DEFAULT_BUFFER_SIZE 222 #endif 223 224 /* BNEP data and protocol messages. */ 225 #ifndef BNEP_BUF_SIZE 226 #define BNEP_BUF_SIZE BT_DEFAULT_BUFFER_SIZE 227 #endif 228 229 /* AVDTP buffer size for protocol messages */ 230 #ifndef AVDT_CMD_BUF_SIZE 231 #define AVDT_CMD_BUF_SIZE BT_SMALL_BUFFER_SIZE 232 #endif 233 234 #ifndef PAN_BUF_SIZE 235 #define PAN_BUF_SIZE BT_DEFAULT_BUFFER_SIZE 236 #endif 237 238 /* Maximum number of buffers to allocate for PAN */ 239 #ifndef PAN_BUF_MAX 240 #define PAN_BUF_MAX 100 241 #endif 242 243 /* AVCTP buffer size for protocol messages */ 244 #ifndef AVCT_CMD_BUF_SIZE 245 #define AVCT_CMD_BUF_SIZE 288 246 #endif 247 248 /* AVRCP buffer size for protocol messages */ 249 #ifndef AVRC_CMD_BUF_SIZE 250 #define AVRC_CMD_BUF_SIZE 288 251 #endif 252 253 /* AVRCP Metadata buffer size for protocol messages */ 254 #ifndef AVRC_META_CMD_BUF_SIZE 255 #define AVRC_META_CMD_BUF_SIZE BT_SMALL_BUFFER_SIZE 256 #endif 257 258 #ifndef BTA_HL_LRG_DATA_BUF_SIZE 259 #define BTA_HL_LRG_DATA_BUF_SIZE (10240 + 24) 260 #endif 261 262 /* GATT Data sending buffer size */ 263 #ifndef GATT_DATA_BUF_SIZE 264 #define GATT_DATA_BUF_SIZE BT_DEFAULT_BUFFER_SIZE 265 #endif 266 267 /****************************************************************************** 268 * 269 * BTM 270 * 271 *****************************************************************************/ 272 273 /* Cancel Inquiry on incoming SSP */ 274 #ifndef BTM_NO_SSP_ON_INQUIRY 275 #define BTM_NO_SSP_ON_INQUIRY FALSE 276 #endif 277 278 #ifndef DISABLE_WBS 279 #define DISABLE_WBS FALSE 280 #endif 281 282 /* This is used to work around a controller bug that doesn't like Disconnect 283 * issued while there is a role switch in progress 284 */ 285 #ifndef BTM_DISC_DURING_RS 286 #define BTM_DISC_DURING_RS TRUE 287 #endif 288 289 /************************** 290 * Initial SCO TX credit 291 ************************/ 292 /* max TX SCO data packet size */ 293 #ifndef BTM_SCO_DATA_SIZE_MAX 294 #define BTM_SCO_DATA_SIZE_MAX 240 295 #endif 296 297 /* The size in bytes of the BTM inquiry database. */ 298 #ifndef BTM_INQ_DB_SIZE 299 #define BTM_INQ_DB_SIZE 40 300 #endif 301 302 /* The default scan mode */ 303 #ifndef BTM_DEFAULT_SCAN_TYPE 304 #define BTM_DEFAULT_SCAN_TYPE BTM_SCAN_TYPE_INTERLACED 305 #endif 306 307 /* Should connections to unknown devices be allowed when not discoverable? */ 308 #ifndef BTM_ALLOW_CONN_IF_NONDISCOVER 309 #define BTM_ALLOW_CONN_IF_NONDISCOVER TRUE 310 #endif 311 312 /* Sets the Page_Scan_Window: the length of time that the device is performing 313 * a page scan. */ 314 #ifndef BTM_DEFAULT_CONN_WINDOW 315 #define BTM_DEFAULT_CONN_WINDOW 0x0012 316 #endif 317 318 /* Sets the Page_Scan_Activity: the interval between the start of two 319 * consecutive page scans. */ 320 #ifndef BTM_DEFAULT_CONN_INTERVAL 321 #define BTM_DEFAULT_CONN_INTERVAL 0x0800 322 #endif 323 324 /* When automatic inquiry scan is enabled, this sets the inquiry scan window. */ 325 #ifndef BTM_DEFAULT_DISC_WINDOW 326 #define BTM_DEFAULT_DISC_WINDOW 0x0012 327 #endif 328 329 /* When automatic inquiry scan is enabled, this sets the inquiry scan interval. 330 */ 331 #ifndef BTM_DEFAULT_DISC_INTERVAL 332 #define BTM_DEFAULT_DISC_INTERVAL 0x0800 333 #endif 334 335 /* Default class of device 336 * {SERVICE_CLASS, MAJOR_CLASS, MINOR_CLASS} 337 * 338 * SERVICE_CLASS:0x5A (Bit17 -Networking,Bit19 - Capturing,Bit20 -Object 339 * Transfer,Bit22 -Telephony) 340 * MAJOR_CLASS:0x02 - PHONE 341 * MINOR_CLASS:0x0C - SMART_PHONE 342 * 343 */ 344 #ifndef BTA_DM_COD 345 #define BTA_DM_COD \ 346 { 0x5A, 0x02, 0x0C } 347 #endif 348 349 /* The number of SCO links. */ 350 #ifndef BTM_MAX_SCO_LINKS 351 #define BTM_MAX_SCO_LINKS 6 352 #endif 353 354 /* The number of security records for peer devices. */ 355 #ifndef BTM_SEC_MAX_DEVICE_RECORDS 356 #define BTM_SEC_MAX_DEVICE_RECORDS 100 357 #endif 358 359 /* The number of security records for services. */ 360 #ifndef BTM_SEC_MAX_SERVICE_RECORDS 361 #define BTM_SEC_MAX_SERVICE_RECORDS 32 362 #endif 363 364 /* If True, force a retrieval of remote device name for each bond in case it's 365 * changed */ 366 #ifndef BTM_SEC_FORCE_RNR_FOR_DBOND 367 #define BTM_SEC_FORCE_RNR_FOR_DBOND FALSE 368 #endif 369 370 /* Maximum device name length used in btm database. */ 371 #ifndef BTM_MAX_REM_BD_NAME_LEN 372 #define BTM_MAX_REM_BD_NAME_LEN 248 373 #endif 374 375 /* Maximum local device name length stored btm database */ 376 #ifndef BTM_MAX_LOC_BD_NAME_LEN 377 #define BTM_MAX_LOC_BD_NAME_LEN 248 378 #endif 379 380 /* Fixed Default String. When this is defined as null string, the device's 381 * product model name is used as the default local name. 382 */ 383 #ifndef BTM_DEF_LOCAL_NAME 384 #define BTM_DEF_LOCAL_NAME "" 385 #endif 386 387 /* Maximum service name stored with security authorization (0 if not needed) */ 388 #ifndef BTM_SEC_SERVICE_NAME_LEN 389 #define BTM_SEC_SERVICE_NAME_LEN BT_MAX_SERVICE_NAME_LEN 390 #endif 391 392 /* Maximum length of the service name. */ 393 #ifndef BT_MAX_SERVICE_NAME_LEN 394 #define BT_MAX_SERVICE_NAME_LEN 21 395 #endif 396 397 /* The maximum number of clients that can register with the power manager. */ 398 #ifndef BTM_MAX_PM_RECORDS 399 #define BTM_MAX_PM_RECORDS 2 400 #endif 401 402 /* This is set to show debug trace messages for the power manager. */ 403 #ifndef BTM_PM_DEBUG 404 #define BTM_PM_DEBUG FALSE 405 #endif 406 407 /* If the user does not respond to security process requests within this many 408 * seconds, a negative response would be sent automatically. 409 * 30 is LMP response timeout value */ 410 #ifndef BTM_SEC_TIMEOUT_VALUE 411 #define BTM_SEC_TIMEOUT_VALUE 35 412 #endif 413 414 /* Maximum number of callbacks that can be registered using 415 * BTM_RegisterForVSEvents */ 416 #ifndef BTM_MAX_VSE_CALLBACKS 417 #define BTM_MAX_VSE_CALLBACKS 3 418 #endif 419 420 /****************************************** 421 * Lisbon Features 422 ******************************************/ 423 /* This is set to TRUE if the FEC is required for EIR packet. */ 424 #ifndef BTM_EIR_DEFAULT_FEC_REQUIRED 425 #define BTM_EIR_DEFAULT_FEC_REQUIRED TRUE 426 #endif 427 428 /* The IO capability of the local device (for Simple Pairing) */ 429 #ifndef BTM_LOCAL_IO_CAPS 430 #define BTM_LOCAL_IO_CAPS BTM_IO_CAP_IO 431 #endif 432 433 #ifndef BTM_LOCAL_IO_CAPS_BLE 434 #define BTM_LOCAL_IO_CAPS_BLE BTM_IO_CAP_KBDISP 435 #endif 436 437 /* The default MITM Protection Requirement (for Simple Pairing) 438 * Possible values are BTM_AUTH_SP_YES or BTM_AUTH_SP_NO */ 439 #ifndef BTM_DEFAULT_AUTH_REQ 440 #define BTM_DEFAULT_AUTH_REQ BTM_AUTH_SP_NO 441 #endif 442 443 /* The default MITM Protection Requirement for dedicated bonding using Simple 444 * Pairing 445 * Possible values are BTM_AUTH_AP_YES or BTM_AUTH_AP_NO */ 446 #ifndef BTM_DEFAULT_DD_AUTH_REQ 447 #define BTM_DEFAULT_DD_AUTH_REQ BTM_AUTH_AP_YES 448 #endif 449 450 /* TRUE to include Sniff Subrating */ 451 #ifndef BTM_SSR_INCLUDED 452 #define BTM_SSR_INCLUDED TRUE 453 #endif 454 455 /************************* 456 * End of Lisbon Features 457 *************************/ 458 459 /* 4.1/4.2 secure connections feature */ 460 #ifndef SC_MODE_INCLUDED 461 #define SC_MODE_INCLUDED TRUE 462 #endif 463 464 /* Used for conformance testing ONLY */ 465 #ifndef BTM_BLE_CONFORMANCE_TESTING 466 #define BTM_BLE_CONFORMANCE_TESTING FALSE 467 #endif 468 469 /****************************************************************************** 470 * 471 * L2CAP 472 * 473 *****************************************************************************/ 474 475 /* The maximum number of simultaneous links that L2CAP can support. */ 476 #ifndef MAX_ACL_CONNECTIONS 477 #define MAX_L2CAP_LINKS 13 478 #else 479 #define MAX_L2CAP_LINKS MAX_ACL_CONNECTIONS 480 #endif 481 482 /* The maximum number of simultaneous channels that L2CAP can support. */ 483 #ifndef MAX_L2CAP_CHANNELS 484 #define MAX_L2CAP_CHANNELS 32 485 #endif 486 487 /* The maximum number of simultaneous applications that can register with L2CAP. 488 */ 489 #ifndef MAX_L2CAP_CLIENTS 490 #define MAX_L2CAP_CLIENTS 15 491 #endif 492 493 /* The number of seconds of link inactivity before a link is disconnected. */ 494 #ifndef L2CAP_LINK_INACTIVITY_TOUT 495 #define L2CAP_LINK_INACTIVITY_TOUT 4 496 #endif 497 498 /* The number of seconds of link inactivity after bonding before a link is 499 * disconnected. */ 500 #ifndef L2CAP_BONDING_TIMEOUT 501 #define L2CAP_BONDING_TIMEOUT 3 502 #endif 503 504 /* The time from the HCI connection complete to disconnect if no channel is 505 * established. */ 506 #ifndef L2CAP_LINK_STARTUP_TOUT 507 #define L2CAP_LINK_STARTUP_TOUT 60 508 #endif 509 510 /* The L2CAP MTU; must be in accord with the HCI ACL buffer size. */ 511 #ifndef L2CAP_MTU_SIZE 512 #define L2CAP_MTU_SIZE 1691 513 #endif 514 515 /* 516 * The L2CAP MPS over Bluetooth; must be in accord with the FCR tx buffer size 517 * and ACL down buffer size. 518 */ 519 #ifndef L2CAP_MPS_OVER_BR_EDR 520 #define L2CAP_MPS_OVER_BR_EDR 1010 521 #endif 522 523 /* If host flow control enabled, this is the number of buffers the controller 524 * can have unacknowledged. */ 525 #ifndef L2CAP_HOST_FC_ACL_BUFS 526 #define L2CAP_HOST_FC_ACL_BUFS 20 527 #endif 528 529 /* This is set to enable L2CAP to take the ACL link out of park mode when ACL 530 * data is to be sent. */ 531 #ifndef L2CAP_WAKE_PARKED_LINK 532 #define L2CAP_WAKE_PARKED_LINK TRUE 533 #endif 534 535 /* Whether link wants to be the master or the slave. */ 536 #ifndef L2CAP_DESIRED_LINK_ROLE 537 #define L2CAP_DESIRED_LINK_ROLE HCI_ROLE_MASTER 538 #endif 539 540 /* Include Non-Flushable Packet Boundary Flag feature of Lisbon */ 541 #ifndef L2CAP_NON_FLUSHABLE_PB_INCLUDED 542 #define L2CAP_NON_FLUSHABLE_PB_INCLUDED TRUE 543 #endif 544 545 /* Minimum number of ACL credit for high priority link */ 546 #ifndef L2CAP_HIGH_PRI_MIN_XMIT_QUOTA 547 #define L2CAP_HIGH_PRI_MIN_XMIT_QUOTA 5 548 #endif 549 550 /* used for monitoring HCI ACL credit management */ 551 #ifndef L2CAP_HCI_FLOW_CONTROL_DEBUG 552 #define L2CAP_HCI_FLOW_CONTROL_DEBUG TRUE 553 #endif 554 555 /* Used for features using fixed channels; set to zero if no fixed channels 556 * supported (BLE, etc.) */ 557 /* Excluding L2CAP signaling channel and UCD */ 558 #ifndef L2CAP_NUM_FIXED_CHNLS 559 #define L2CAP_NUM_FIXED_CHNLS 32 560 #endif 561 562 /* First fixed channel supported */ 563 #ifndef L2CAP_FIRST_FIXED_CHNL 564 #define L2CAP_FIRST_FIXED_CHNL 4 565 #endif 566 567 #ifndef L2CAP_LAST_FIXED_CHNL 568 #define L2CAP_LAST_FIXED_CHNL \ 569 (L2CAP_FIRST_FIXED_CHNL + L2CAP_NUM_FIXED_CHNLS - 1) 570 #endif 571 572 /* Round Robin service channels in link */ 573 #ifndef L2CAP_ROUND_ROBIN_CHANNEL_SERVICE 574 #define L2CAP_ROUND_ROBIN_CHANNEL_SERVICE TRUE 575 #endif 576 577 /* used for monitoring eL2CAP data flow */ 578 #ifndef L2CAP_ERTM_STATS 579 #define L2CAP_ERTM_STATS FALSE 580 #endif 581 582 /* Used for conformance testing ONLY: When TRUE lets scriptwrapper overwrite 583 * info response */ 584 #ifndef L2CAP_CONFORMANCE_TESTING 585 #define L2CAP_CONFORMANCE_TESTING FALSE 586 #endif 587 588 /* 589 * Max bytes per connection to buffer locally before dropping the 590 * connection if local client does not receive it - default is 1MB 591 */ 592 #ifndef L2CAP_MAX_RX_BUFFER 593 #define L2CAP_MAX_RX_BUFFER 0x100000 594 #endif 595 596 /****************************************************************************** 597 * 598 * BLE 599 * 600 *****************************************************************************/ 601 602 #ifndef LOCAL_BLE_CONTROLLER_ID 603 #define LOCAL_BLE_CONTROLLER_ID 1 604 #endif 605 606 /* 607 * Toggles support for general LE privacy features such as remote address 608 * resolution, local address rotation etc. 609 */ 610 #ifndef BLE_PRIVACY_SPT 611 #define BLE_PRIVACY_SPT TRUE 612 #endif 613 614 /* 615 * Enables or disables support for local privacy (ex. address rotation) 616 */ 617 #ifndef BLE_LOCAL_PRIVACY_ENABLED 618 #define BLE_LOCAL_PRIVACY_ENABLED TRUE 619 #endif 620 621 /* 622 * Toggles support for vendor specific extensions such as RPA offloading, 623 * feature discovery, multi-adv etc. 624 */ 625 #ifndef BLE_VND_INCLUDED 626 #define BLE_VND_INCLUDED FALSE 627 #endif 628 629 /* The maximum number of simultaneous applications that can register with LE 630 * L2CAP. */ 631 #ifndef BLE_MAX_L2CAP_CLIENTS 632 #define BLE_MAX_L2CAP_CLIENTS 15 633 #endif 634 635 /****************************************************************************** 636 * 637 * ATT/GATT Protocol/Profile Settings 638 * 639 *****************************************************************************/ 640 #ifndef BLE_LLT_INCLUDED 641 #define BLE_LLT_INCLUDED TRUE 642 #endif 643 644 #ifndef BLE_DELAY_REQUEST_ENC 645 /* This flag is to work around IPHONE problem, We need to wait for iPhone ready 646 before send encryption request to iPhone */ 647 #define BLE_DELAY_REQUEST_ENC FALSE 648 #endif 649 650 #ifndef GATT_MAX_SR_PROFILES 651 #define GATT_MAX_SR_PROFILES 32 /* max is 32 */ 652 #endif 653 654 #ifndef GATT_MAX_APPS 655 #define GATT_MAX_APPS 32 /* note: 2 apps used internally GATT and GAP */ 656 #endif 657 658 /* connection manager doesn't generate it's own IDs. Instead, all GATT clients 659 * use their gatt_if to identify against conection manager. When stack tries to 660 * create l2cap connection, it will use this fixed ID. */ 661 #define CONN_MGR_ID_L2CAP (GATT_MAX_APPS + 10) 662 663 #ifndef GATT_MAX_PHY_CHANNEL 664 #define GATT_MAX_PHY_CHANNEL 7 665 #endif 666 667 /* Used for conformance testing ONLY */ 668 #ifndef GATT_CONFORMANCE_TESTING 669 #define GATT_CONFORMANCE_TESTING FALSE 670 #endif 671 672 /****************************************************************************** 673 * 674 * SMP 675 * 676 *****************************************************************************/ 677 #ifndef SMP_DEBUG 678 #define SMP_DEBUG FALSE 679 #endif 680 681 #ifndef SMP_DEFAULT_AUTH_REQ 682 #define SMP_DEFAULT_AUTH_REQ SMP_AUTH_NB_ENC_ONLY 683 #endif 684 685 #ifndef SMP_MAX_ENC_KEY_SIZE 686 #define SMP_MAX_ENC_KEY_SIZE 16 687 #endif 688 689 /* minimum link timeout after SMP pairing is done, leave room for key exchange 690 and racing condition for the following service connection. 691 Prefer greater than 0 second, and no less than default inactivity link idle 692 timer(L2CAP_LINK_INACTIVITY_TOUT) in l2cap) */ 693 #ifndef SMP_LINK_TOUT_MIN 694 #if (L2CAP_LINK_INACTIVITY_TOUT > 0) 695 #define SMP_LINK_TOUT_MIN L2CAP_LINK_INACTIVITY_TOUT 696 #else 697 #define SMP_LINK_TOUT_MIN 2 698 #endif 699 #endif 700 /****************************************************************************** 701 * 702 * SDP 703 * 704 *****************************************************************************/ 705 706 /* This is set to enable SDP server functionality. */ 707 #ifndef SDP_SERVER_ENABLED 708 #define SDP_SERVER_ENABLED TRUE 709 #endif 710 711 /* The maximum number of SDP records the server can support. */ 712 #ifndef SDP_MAX_RECORDS 713 #define SDP_MAX_RECORDS 30 714 #endif 715 716 /* The maximum number of attributes in each record. */ 717 #ifndef SDP_MAX_REC_ATTR 718 #define SDP_MAX_REC_ATTR 25 719 #endif 720 721 #ifndef SDP_MAX_PAD_LEN 722 #define SDP_MAX_PAD_LEN 600 723 #endif 724 725 /* The maximum length, in bytes, of an attribute. */ 726 #ifndef SDP_MAX_ATTR_LEN 727 #define SDP_MAX_ATTR_LEN 400 728 #endif 729 730 /* The maximum number of attribute filters supported by SDP databases. */ 731 #ifndef SDP_MAX_ATTR_FILTERS 732 #define SDP_MAX_ATTR_FILTERS 15 733 #endif 734 735 /* The maximum number of UUID filters supported by SDP databases. */ 736 #ifndef SDP_MAX_UUID_FILTERS 737 #define SDP_MAX_UUID_FILTERS 3 738 #endif 739 740 /* The maximum number of record handles retrieved in a search. */ 741 #ifndef SDP_MAX_DISC_SERVER_RECS 742 #define SDP_MAX_DISC_SERVER_RECS 21 743 #endif 744 745 /* The size of a scratchpad buffer, in bytes, for storing the response to an 746 * attribute request. */ 747 #ifndef SDP_MAX_LIST_BYTE_COUNT 748 #define SDP_MAX_LIST_BYTE_COUNT 4096 749 #endif 750 751 /* The maximum number of parameters in an SDP protocol element. */ 752 #ifndef SDP_MAX_PROTOCOL_PARAMS 753 #define SDP_MAX_PROTOCOL_PARAMS 2 754 #endif 755 756 /* The maximum number of simultaneous client and server connections. */ 757 #ifndef SDP_MAX_CONNECTIONS 758 #define SDP_MAX_CONNECTIONS 4 759 #endif 760 761 /* The MTU size for the L2CAP configuration. */ 762 #ifndef SDP_MTU_SIZE 763 #define SDP_MTU_SIZE 1024 764 #endif 765 766 /* The flush timeout for the L2CAP configuration. */ 767 #ifndef SDP_FLUSH_TO 768 #define SDP_FLUSH_TO 0xFFFF 769 #endif 770 771 /* The name for security authorization. */ 772 #ifndef SDP_SERVICE_NAME 773 #define SDP_SERVICE_NAME "Service Discovery" 774 #endif 775 776 /****************************************************************************** 777 * 778 * RFCOMM 779 * 780 *****************************************************************************/ 781 782 /* The maximum number of ports supported. */ 783 #ifndef MAX_RFC_PORTS 784 #define MAX_RFC_PORTS 30 785 #endif 786 787 /* The maximum simultaneous links to different devices. */ 788 #ifndef MAX_ACL_CONNECTIONS 789 #define MAX_BD_CONNECTIONS 7 790 #else 791 #define MAX_BD_CONNECTIONS MAX_ACL_CONNECTIONS 792 #endif 793 794 /* The port receive queue low watermark level, in bytes. */ 795 #ifndef PORT_RX_LOW_WM 796 #define PORT_RX_LOW_WM (BTA_RFC_MTU_SIZE * PORT_RX_BUF_LOW_WM) 797 #endif 798 799 /* The port receive queue high watermark level, in bytes. */ 800 #ifndef PORT_RX_HIGH_WM 801 #define PORT_RX_HIGH_WM (BTA_RFC_MTU_SIZE * PORT_RX_BUF_HIGH_WM) 802 #endif 803 804 /* The port receive queue critical watermark level, in bytes. */ 805 #ifndef PORT_RX_CRITICAL_WM 806 #define PORT_RX_CRITICAL_WM (BTA_RFC_MTU_SIZE * PORT_RX_BUF_CRITICAL_WM) 807 #endif 808 809 /* The port receive queue low watermark level, in number of buffers. */ 810 #ifndef PORT_RX_BUF_LOW_WM 811 #define PORT_RX_BUF_LOW_WM 4 812 #endif 813 814 /* The port receive queue high watermark level, in number of buffers. */ 815 #ifndef PORT_RX_BUF_HIGH_WM 816 #define PORT_RX_BUF_HIGH_WM 10 817 #endif 818 819 /* The port receive queue critical watermark level, in number of buffers. */ 820 #ifndef PORT_RX_BUF_CRITICAL_WM 821 #define PORT_RX_BUF_CRITICAL_WM 15 822 #endif 823 824 /* The port transmit queue high watermark level, in bytes. */ 825 #ifndef PORT_TX_HIGH_WM 826 #define PORT_TX_HIGH_WM (BTA_RFC_MTU_SIZE * PORT_TX_BUF_HIGH_WM) 827 #endif 828 829 /* The port transmit queue critical watermark level, in bytes. */ 830 #ifndef PORT_TX_CRITICAL_WM 831 #define PORT_TX_CRITICAL_WM (BTA_RFC_MTU_SIZE * PORT_TX_BUF_CRITICAL_WM) 832 #endif 833 834 /* The port transmit queue high watermark level, in number of buffers. */ 835 #ifndef PORT_TX_BUF_HIGH_WM 836 #define PORT_TX_BUF_HIGH_WM 10 837 #endif 838 839 /* The port transmit queue high watermark level, in number of buffers. */ 840 #ifndef PORT_TX_BUF_CRITICAL_WM 841 #define PORT_TX_BUF_CRITICAL_WM 15 842 #endif 843 844 /* The RFCOMM multiplexer preferred flow control mechanism. */ 845 #ifndef PORT_FC_DEFAULT 846 #define PORT_FC_DEFAULT PORT_FC_CREDIT 847 #endif 848 849 /****************************************************************************** 850 * 851 * OBEX 852 * 853 *****************************************************************************/ 854 855 /* 856 * Buffer size to reassemble the SDU. 857 * It will allow buffers to be used that are larger than the L2CAP_MAX_MTU. 858 */ 859 #ifndef OBX_USER_RX_BUF_SIZE 860 #define OBX_USER_RX_BUF_SIZE OBX_LRG_DATA_BUF_SIZE 861 #endif 862 863 /* 864 * Buffer size to hold the SDU. 865 * It will allow buffers to be used that are larger than the L2CAP_MAX_MTU. 866 */ 867 #ifndef OBX_USER_TX_BUF_SIZE 868 #define OBX_USER_TX_BUF_SIZE OBX_LRG_DATA_BUF_SIZE 869 #endif 870 871 /* Buffer size used to hold MPS segments during SDU reassembly. */ 872 #ifndef OBX_FCR_RX_BUF_SIZE 873 #define OBX_FCR_RX_BUF_SIZE BT_DEFAULT_BUFFER_SIZE 874 #endif 875 876 /* 877 * Buffer size used to hold MPS segments used in (re)transmissions. 878 * The size of each buffer must be able to hold the maximum MPS segment size 879 * passed in L2CA_SetFCROptions plus BT_HDR (8) + HCI preamble (4) + 880 * L2CAP_MIN_OFFSET (11 - as of BT 2.1 + EDR Spec). 881 */ 882 #ifndef OBX_FCR_TX_BUF_SIZE 883 #define OBX_FCR_TX_BUF_SIZE BT_DEFAULT_BUFFER_SIZE 884 #endif 885 886 /* 887 * Size of the transmission window when using enhanced retransmission mode. 888 * Not used in basic and streaming modes. Range: 1 - 63 889 */ 890 #ifndef OBX_FCR_OPT_TX_WINDOW_SIZE_BR_EDR 891 #define OBX_FCR_OPT_TX_WINDOW_SIZE_BR_EDR 20 892 #endif 893 894 /* 895 * Number of transmission attempts for a single I-Frame before taking 896 * Down the connection. Used In ERTM mode only. Value is Ignored in basic and 897 * Streaming modes. 898 * Range: 0, 1-0xFF 899 * 0 - infinite retransmissions 900 * 1 - single transmission 901 */ 902 #ifndef OBX_FCR_OPT_MAX_TX_B4_DISCNT 903 #define OBX_FCR_OPT_MAX_TX_B4_DISCNT 20 904 #endif 905 906 /* 907 * Retransmission Timeout 908 * Range: Minimum 2000 (2 secs) on BR/EDR when supporting PBF. 909 */ 910 #ifndef OBX_FCR_OPT_RETX_TOUT 911 #define OBX_FCR_OPT_RETX_TOUT 2000 912 #endif 913 914 /* 915 * Monitor Timeout 916 * Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. 917 */ 918 #ifndef OBX_FCR_OPT_MONITOR_TOUT 919 #define OBX_FCR_OPT_MONITOR_TOUT 12000 920 #endif 921 922 /* 923 * Maximum PDU payload size. 924 * Suggestion: The maximum amount of data that will fit into a 3-DH5 packet. 925 * Range: 2 octets 926 */ 927 #ifndef OBX_FCR_OPT_MAX_PDU_SIZE 928 #define OBX_FCR_OPT_MAX_PDU_SIZE L2CAP_MPS_OVER_BR_EDR 929 #endif 930 931 /****************************************************************************** 932 * 933 * BNEP 934 * 935 *****************************************************************************/ 936 937 #ifndef BNEP_INCLUDED 938 #define BNEP_INCLUDED TRUE 939 #endif 940 941 /* BNEP status API call is used mainly to get the L2CAP handle */ 942 #ifndef BNEP_SUPPORTS_STATUS_API 943 #define BNEP_SUPPORTS_STATUS_API TRUE 944 #endif 945 946 /* 947 * When BNEP connection changes roles after the connection is established 948 * we will do an authentication check again on the new role 949 */ 950 #ifndef BNEP_DO_AUTH_FOR_ROLE_SWITCH 951 #define BNEP_DO_AUTH_FOR_ROLE_SWITCH TRUE 952 #endif 953 954 /* Maximum number of protocol filters supported. */ 955 #ifndef BNEP_MAX_PROT_FILTERS 956 #define BNEP_MAX_PROT_FILTERS 5 957 #endif 958 959 /* Maximum number of multicast filters supported. */ 960 #ifndef BNEP_MAX_MULTI_FILTERS 961 #define BNEP_MAX_MULTI_FILTERS 5 962 #endif 963 964 /* Minimum MTU size. */ 965 #ifndef BNEP_MIN_MTU_SIZE 966 #define BNEP_MIN_MTU_SIZE L2CAP_MTU_SIZE 967 #endif 968 969 /* Preferred MTU size. */ 970 #ifndef BNEP_MTU_SIZE 971 #define BNEP_MTU_SIZE BNEP_MIN_MTU_SIZE 972 #endif 973 974 /* Maximum number of buffers allowed in transmit data queue. */ 975 #ifndef BNEP_MAX_XMITQ_DEPTH 976 #define BNEP_MAX_XMITQ_DEPTH 20 977 #endif 978 979 /* Maximum number BNEP of connections supported. */ 980 #ifndef BNEP_MAX_CONNECTIONS 981 #define BNEP_MAX_CONNECTIONS 7 982 #endif 983 984 /****************************************************************************** 985 * 986 * AVDTP 987 * 988 *****************************************************************************/ 989 990 /* Number of simultaneous links to different peer devices. */ 991 #ifndef AVDT_NUM_LINKS 992 #define AVDT_NUM_LINKS 6 993 #endif 994 995 /* Number of simultaneous stream endpoints. */ 996 #ifndef AVDT_NUM_SEPS 997 #define AVDT_NUM_SEPS 6 998 #endif 999 1000 /* Number of transport channels setup by AVDT for all media streams */ 1001 #ifndef AVDT_NUM_TC_TBL 1002 #define AVDT_NUM_TC_TBL (AVDT_NUM_SEPS + AVDT_NUM_LINKS) 1003 #endif 1004 1005 /* Maximum size in bytes of the content protection information element. */ 1006 #ifndef AVDT_PROTECT_SIZE 1007 #define AVDT_PROTECT_SIZE 90 1008 #endif 1009 1010 /****************************************************************************** 1011 * 1012 * PAN 1013 * 1014 *****************************************************************************/ 1015 1016 #ifndef PAN_INCLUDED 1017 #define PAN_INCLUDED TRUE 1018 #endif 1019 1020 #ifndef PAN_NAP_DISABLED 1021 #define PAN_NAP_DISABLED FALSE 1022 #endif 1023 1024 #ifndef PANU_DISABLED 1025 #define PANU_DISABLED FALSE 1026 #endif 1027 1028 /* This will enable the PANU role */ 1029 #ifndef PAN_SUPPORTS_ROLE_PANU 1030 #define PAN_SUPPORTS_ROLE_PANU TRUE 1031 #endif 1032 1033 /* This will enable the GN role */ 1034 #ifndef PAN_SUPPORTS_ROLE_GN 1035 #define PAN_SUPPORTS_ROLE_GN TRUE 1036 #endif 1037 1038 /* This will enable the NAP role */ 1039 #ifndef PAN_SUPPORTS_ROLE_NAP 1040 #define PAN_SUPPORTS_ROLE_NAP TRUE 1041 #endif 1042 1043 /* This is just for debugging purposes */ 1044 #ifndef PAN_SUPPORTS_DEBUG_DUMP 1045 #define PAN_SUPPORTS_DEBUG_DUMP TRUE 1046 #endif 1047 1048 /* Maximum number of PAN connections allowed */ 1049 #ifndef MAX_PAN_CONNS 1050 #define MAX_PAN_CONNS 7 1051 #endif 1052 1053 /* Default service name for NAP role */ 1054 #ifndef PAN_NAP_DEFAULT_SERVICE_NAME 1055 #define PAN_NAP_DEFAULT_SERVICE_NAME "Network Access Point Service" 1056 #endif 1057 1058 /* Default service name for GN role */ 1059 #ifndef PAN_GN_DEFAULT_SERVICE_NAME 1060 #define PAN_GN_DEFAULT_SERVICE_NAME "Group Network Service" 1061 #endif 1062 1063 /* Default service name for PANU role */ 1064 #ifndef PAN_PANU_DEFAULT_SERVICE_NAME 1065 #define PAN_PANU_DEFAULT_SERVICE_NAME "PAN User Service" 1066 #endif 1067 1068 /* Default description for NAP role service */ 1069 #ifndef PAN_NAP_DEFAULT_DESCRIPTION 1070 #define PAN_NAP_DEFAULT_DESCRIPTION "NAP" 1071 #endif 1072 1073 /* Default description for GN role service */ 1074 #ifndef PAN_GN_DEFAULT_DESCRIPTION 1075 #define PAN_GN_DEFAULT_DESCRIPTION "GN" 1076 #endif 1077 1078 /* Default description for PANU role service */ 1079 #ifndef PAN_PANU_DEFAULT_DESCRIPTION 1080 #define PAN_PANU_DEFAULT_DESCRIPTION "PANU" 1081 #endif 1082 1083 /* Default Security level for PANU role. */ 1084 #ifndef PAN_PANU_SECURITY_LEVEL 1085 #define PAN_PANU_SECURITY_LEVEL 0 1086 #endif 1087 1088 /* Default Security level for GN role. */ 1089 #ifndef PAN_GN_SECURITY_LEVEL 1090 #define PAN_GN_SECURITY_LEVEL 0 1091 #endif 1092 1093 /* Default Security level for NAP role. */ 1094 #ifndef PAN_NAP_SECURITY_LEVEL 1095 #define PAN_NAP_SECURITY_LEVEL 0 1096 #endif 1097 1098 /****************************************************************************** 1099 * 1100 * GAP 1101 * 1102 *****************************************************************************/ 1103 1104 #ifndef GAP_INCLUDED 1105 #define GAP_INCLUDED TRUE 1106 #endif 1107 1108 /* The maximum number of simultaneous GAP L2CAP connections. */ 1109 #ifndef GAP_MAX_CONNECTIONS 1110 #define GAP_MAX_CONNECTIONS 30 1111 #endif 1112 1113 /* keep the raw data received from SDP server in database. */ 1114 #ifndef SDP_RAW_DATA_INCLUDED 1115 #define SDP_RAW_DATA_INCLUDED TRUE 1116 #endif 1117 1118 /* Inquiry duration in 1.28 second units. */ 1119 #ifndef SDP_DEBUG 1120 #define SDP_DEBUG TRUE 1121 #endif 1122 1123 /****************************************************************************** 1124 * 1125 * HID 1126 * 1127 *****************************************************************************/ 1128 1129 /* HID Device Role Included */ 1130 #ifndef HID_DEV_INCLUDED 1131 #define HID_DEV_INCLUDED TRUE 1132 #endif 1133 1134 #ifndef HID_CONTROL_BUF_SIZE 1135 #define HID_CONTROL_BUF_SIZE BT_DEFAULT_BUFFER_SIZE 1136 #endif 1137 1138 #ifndef HID_INTERRUPT_BUF_SIZE 1139 #define HID_INTERRUPT_BUF_SIZE BT_DEFAULT_BUFFER_SIZE 1140 #endif 1141 1142 #ifndef HID_DEV_MTU_SIZE 1143 #define HID_DEV_MTU_SIZE 64 1144 #endif 1145 1146 #ifndef HID_DEV_FLUSH_TO 1147 #define HID_DEV_FLUSH_TO 0xffff 1148 #endif 1149 1150 /************************************************************************* 1151 * Definitions for Both HID-Host & Device 1152 */ 1153 #ifndef HID_MAX_SVC_NAME_LEN 1154 #define HID_MAX_SVC_NAME_LEN 32 1155 #endif 1156 1157 #ifndef HID_MAX_SVC_DESCR_LEN 1158 #define HID_MAX_SVC_DESCR_LEN 32 1159 #endif 1160 1161 #ifndef HID_MAX_PROV_NAME_LEN 1162 #define HID_MAX_PROV_NAME_LEN 32 1163 #endif 1164 1165 /************************************************************************* 1166 * Definitions for HID-Host 1167 */ 1168 #ifndef HID_HOST_INCLUDED 1169 #define HID_HOST_INCLUDED TRUE 1170 #endif 1171 1172 #ifndef HID_HOST_MAX_DEVICES 1173 #define HID_HOST_MAX_DEVICES 7 1174 #endif 1175 1176 #ifndef HID_HOST_MTU 1177 #define HID_HOST_MTU 640 1178 #endif 1179 1180 #ifndef HID_HOST_FLUSH_TO 1181 #define HID_HOST_FLUSH_TO 0xffff 1182 #endif 1183 1184 #ifndef HID_HOST_MAX_CONN_RETRY 1185 #define HID_HOST_MAX_CONN_RETRY 1 1186 #endif 1187 1188 #ifndef HID_HOST_REPAGE_WIN 1189 #define HID_HOST_REPAGE_WIN 2 1190 #endif 1191 1192 /****************************************************************************** 1193 * 1194 * AVCTP 1195 * 1196 *****************************************************************************/ 1197 1198 /* Number of simultaneous ACL links to different peer devices. */ 1199 #ifndef AVCT_NUM_LINKS 1200 #define AVCT_NUM_LINKS 6 1201 #endif 1202 1203 /* Number of simultaneous AVCTP connections. */ 1204 #ifndef AVCT_NUM_CONN 1205 #define AVCT_NUM_CONN 14 // 2 * MaxDevices + 2 1206 #endif 1207 1208 /****************************************************************************** 1209 * 1210 * AVRCP 1211 * 1212 *****************************************************************************/ 1213 1214 #ifndef AVRC_ADV_CTRL_INCLUDED 1215 #define AVRC_ADV_CTRL_INCLUDED TRUE 1216 #endif 1217 1218 #ifndef DUMP_PCM_DATA 1219 #define DUMP_PCM_DATA FALSE 1220 #endif 1221 1222 /****************************************************************************** 1223 * 1224 * BTA 1225 * 1226 *****************************************************************************/ 1227 /* BTA EIR canned UUID list (default is dynamic) */ 1228 #ifndef BTA_EIR_CANNED_UUID_LIST 1229 #define BTA_EIR_CANNED_UUID_LIST FALSE 1230 #endif 1231 1232 /* Number of supported customer UUID in EIR */ 1233 #ifndef BTA_EIR_SERVER_NUM_CUSTOM_UUID 1234 #define BTA_EIR_SERVER_NUM_CUSTOM_UUID 8 1235 #endif 1236 1237 /* CHLD override */ 1238 #ifndef BTA_AG_CHLD_VAL_ECC 1239 #define BTA_AG_CHLD_VAL_ECC "(0,1,1x,2,2x,3)" 1240 #endif 1241 1242 #ifndef BTA_AG_CHLD_VAL 1243 #define BTA_AG_CHLD_VAL "(0,1,2,3)" 1244 #endif 1245 1246 /* Set the CIND to match HFP 1.5 */ 1247 #ifndef BTA_AG_CIND_INFO 1248 #define BTA_AG_CIND_INFO \ 1249 "(\"call\",(0,1)),(\"callsetup\",(0-3)),(\"service\",(0-1)),(\"signal\",(0-" \ 1250 "5)),(\"roam\",(0,1)),(\"battchg\",(0-5)),(\"callheld\",(0-2))" 1251 #endif 1252 1253 #ifndef BTA_DM_AVOID_A2DP_ROLESWITCH_ON_INQUIRY 1254 #define BTA_DM_AVOID_A2DP_ROLESWITCH_ON_INQUIRY TRUE 1255 #endif 1256 1257 /****************************************************************************** 1258 * 1259 * Tracing: Include trace header file here. 1260 * 1261 *****************************************************************************/ 1262 1263 /* Enable/disable BTSnoop memory logging */ 1264 #ifndef BTSNOOP_MEM 1265 #define BTSNOOP_MEM TRUE 1266 #endif 1267 1268 #include "bt_trace.h" 1269 1270 #endif /* BT_TARGET_H */ 1271