1 /* 2 * Copyright (C) 2015-2020 Alibaba Group Holding Limited 3 */ 4 #ifndef __SYS_BT_CFG_H__ 5 #define __SYS_BT_CFG_H__ 6 7 #define BTIF_DISABLED 0 8 #define BTIF_ENABLED 1 9 10 #define BTIF_AVRCP_ADVANCED_CONTROLLER 11 12 #define BTIF_AV_WORKER BTIF_ENABLED 13 14 #define SYS_MAX_A2DP_STREAMS 14 15 16 #define BTIF_SBC_ENCODER BTIF_ENABLED 17 #define BTIF_SBC_DECODER BTIF_ENABLED 18 19 #define SYS_MAX_AVRCP_CHNS 2 20 21 #define BTIF_AVRCP_NUM_PLAYER_SETTINGS 4 22 23 #define BTIF_AVRCP_NUM_MEDIA_ATTRIBUTES 7 24 25 #define BTIF_AVRCP_VERSION_1_3_ONLY BTIF_DISABLED 26 27 #define BTIF_L2CAP_PRIORITY BTIF_DISABLED 28 29 #define BTIF_XA_STATISTICS 30 31 #define BTIF_L2CAP_NUM_ENHANCED_CHANNELS 0 32 33 #define BTIF_BT_BEST_SYNC_CONFIG BTIF_ENABLED 34 35 #define BTIF_HCI_HOST_FLOW_CONTROL BTIF_ENABLED 36 37 #define BTIF_DEFAULT_ACCESS_MODE_PAIR BTIF_BAM_GENERAL_ACCESSIBLE 38 39 #define BTIF_BT_DEFAULT_PAGE_SCAN_WINDOW 0x12 40 41 #define BTIF_MAP_SESSION_NUM 2 42 43 /*--------------------------------------------------------------------------- 44 * BT_DEFAULT_PAGE_SCAN_INTERVAL constant 45 * 46 * See BT_DEFAULT_PAGE_SCAN_WINDOW. 47 */ 48 #define BTIF_BT_DEFAULT_PAGE_SCAN_INTERVAL 0x800 49 50 /*--------------------------------------------------------------------------- 51 * BT_DEFAULT_INQ_SCAN_WINDOW constant 52 * 53 * See BT_DEFAULT_PAGE_SCAN_WINDOW. 54 */ 55 #define BTIF_BT_DEFAULT_INQ_SCAN_WINDOW 0x12 56 57 /*--------------------------------------------------------------------------- 58 * BT_DEFAULT_INQ_SCAN_INTERVAL constant 59 * 60 * See BT_DEFAULT_PAGE_SCAN_WINDOW. 61 */ 62 #define BTIF_BT_DEFAULT_INQ_SCAN_INTERVAL 0x800 63 64 #define BTIF_BT_DEFAULT_PAGE_TIMEOUT_IN_MS 5000 65 66 #define BTIF_SPP_CLIENT BTIF_ENABLED 67 68 #define BTIF_SPP_SERVER BTIF_ENABLED 69 70 #define BTIF_RF_SEND_CONTROL BTIF_DISABLED 71 72 #define BTIF_MULTITASKING 73 74 #define BTIF_SECURITY 75 #define BTIF_BLE_APP_DATAPATH_SERVER 76 77 #ifdef __AI_VOICE__ 78 #define BTIF_DIP_DEVICE 79 #endif 80 81 #ifdef __KNOWLES 82 #define DIG_MIC_WORKAROUND 83 #define KNOWLES_UART_DATA 84 #endif 85 86 #ifdef __AMA_VOICE__ 87 //#define PUSH_AND_HOLD_ENABLED 88 //#define AI_32KBPS_VOICE 89 //#define NO_LOCAL_START_TONE 90 #endif 91 92 #ifdef __DMA_VOICE__ 93 //#define PUSH_AND_HOLD_ENABLED 94 //#define AI_32KBPS_VOICE 95 96 #define __BES__ 97 #define BAIDU_DATA_SN_LEN 16 98 #define FLOW_CONTROL_ON_UPLEVEL 99 #define ASSAM_PKT_ON_UPLEVEL 100 #define BAIDU_DATA_RAND_LEN 8 101 #define CLOSE_BLE_ADV_WHEN_VOICE_CALL 102 #define CLOSE_BLE_ADV_WHEN_SPP_CONNECTED 103 #define BAIDU_RFCOMM_DIRECT_CONN 104 #define BYPASS_SLOW_ADV_MODE 105 106 #define NVREC_BAIDU_DATA_SECTION 107 #define FM_MIN_FREQ 875 108 #define FM_MAX_FREQ 1079 109 #define BAIDU_DATA_DEF_FM_FREQ 893 110 #define BAIDU_DATA_RAND_LEN 8 111 #define BAIDU_DATA_SN_LEN 16 112 #endif 113 114 #ifdef __SMART_VOICE__ 115 #define PUSH_AND_HOLD_ENABLED 116 //#define AI_32KBPS_VOICE 117 #endif 118 119 #ifdef __TENCENT_VOICE__ 120 #define PUSH_AND_HOLD_ENABLED 121 //#define AI_32KBPS_VOICE 122 #endif 123 124 #ifdef __GMA_VOICE__ 125 //#define PUSH_AND_HOLD_ENABLED 126 //#define AI_32KBPS_VOICE 127 #endif 128 129 //#define HF_CUSTOM_FEATURE_RESERVED (0x01 << 0) 130 #define BTIF_HF_CUSTOM_FEATURE_BATTERY_REPORT (0x03 << 0) 131 #define BTIF_HF_CUSTOM_FEATURE_DOCK (0x01 << 2) 132 #define BTIF_HF_CUSTOM_FEATURE_SIRI_REPORT (0x01 << 3) 133 #define BTIF_HF_CUSTOM_FEATURE_NR_REPORT (0x01 << 4) 134 135 136 #ifndef BTIF_SUPPORT_SIRI 137 #define BTIF_SUPPORT_SIRI 138 #endif 139 //#define HF_CUSTOM_FEATURE_SUPPORT (HF_CUSTOM_FEATURE_BATTERY_REPORT | HF_CUSTOM_FEATURE_SIRI_REPORT) 140 #ifndef BTIF_HF_CUSTOM_FEATURE_SUPPORT 141 #ifdef BTIF_SUPPORT_SIRI 142 #define BTIF_HF_CUSTOM_FEATURE_SUPPORT (BTIF_HF_CUSTOM_FEATURE_BATTERY_REPORT | BTIF_HF_CUSTOM_FEATURE_SIRI_REPORT) 143 #else 144 #define BTIF_HF_CUSTOM_FEATURE_SUPPORT (BTIF_HF_CUSTOM_FEATURE_BATTERY_REPORT) 145 #endif /*SUPPORT_SIRI*/ 146 #endif /*HFt _CUSTOM_FEATURE_SUPPORT*/ 147 148 149 150 /* 151 * default product features 152 */ 153 154 #define __BTIF_EARPHONE__ 155 156 #define __BTIF_AUTOPOWEROFF__ 157 158 #if !defined(BLE_ONLY_ENABLED) 159 #define __BTIF_BT_RECONNECT__ 160 #endif 161 162 #define __BTIF_SNIFF__ 163 164 #define BTIF_NUM_BT_DEVICES 2 165 166 #endif /*__SYS_BT_CFG_H__*/ 167 168