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