1package: "com.android.bluetooth.flags"
2container: "com.android.btservices"
3
4flag {
5    name: "encrypted_advertising_data"
6    namespace: "bluetooth"
7    description: "Enable support for the decryption of Encrypted Advertising Data"
8    bug: "308855997"
9}
10
11flag {
12    name: "fix_nonconnectable_scannable_advertisement"
13    namespace: "bluetooth"
14    description: "Fix adv_scan_ind being reported as connectable"
15    bug: "316013235"
16}
17
18flag {
19    name: "scan_manager_refactor"
20    namespace: "bluetooth"
21    description: "Refactor scan manager as described in go/scan-manager-refactor"
22    bug: "313335632"
23}
24
25flag {
26    name: "skip_unknown_robust_caching"
27    namespace: "bluetooth"
28    description: "skip initial DB lookup when robust caching support is UNKNOWN"
29    bug: "317128464"
30}
31
32flag {
33    name: "phy_to_native"
34    namespace: "bluetooth"
35    description: "Expose advertising PHY settings to native layer"
36    bug: "326249470"
37}
38
39flag {
40    name: "ble_scan_adv_metrics_redesign"
41    namespace: "bluetooth"
42    description: "Reimplement BLE scan and advertisement metrics logging."
43    bug: "328303508"
44}
45
46flag {
47    name: "ble_context_map_remove_fix"
48    namespace: "bluetooth"
49    description: "Fix connection removal logic in ContextMap class"
50    bug: "329154715"
51    metadata {
52        purpose: PURPOSE_BUGFIX
53    }
54}
55
56flag {
57    name: "ble_check_data_length_on_legacy_advertising"
58    namespace: "bluetooth"
59    description: "Add data length checks for legacy advertising"
60    bug: "329011868"
61    metadata {
62        purpose: PURPOSE_BUGFIX
63    }
64}
65
66flag {
67    name: "ble_gatt_server_use_address_type_in_connection"
68    namespace: "bluetooth"
69    description: "Use address type when initiating connection from BluetoothGattServer"
70    bug: "331147673"
71    metadata {
72        purpose: PURPOSE_BUGFIX
73    }
74}
75
76flag {
77    name: "scan_record_manufacturer_data_merge"
78    namespace: "bluetooth"
79    description: "If a scan record has multiple datas under same manufacturer id, merge the values"
80    bug: "331723396"
81    metadata {
82        purpose: PURPOSE_BUGFIX
83    }
84}
85
86flag {
87    name: "msft_addr_tracking_quirk"
88    namespace: "bluetooth"
89    description: "Scanning with MSFT paddress tracking for Realtek BT controllers"
90    bug: "332438857"
91    metadata {
92        purpose: PURPOSE_BUGFIX
93    }
94}
95
96flag {
97    name: "gatt_rediscover_on_canceled"
98    namespace: "bluetooth"
99    description: "Re-initiate discovery if the previous discovery is canceled for multiple GATT clients"
100    bug: "335082571"
101    metadata {
102        purpose: PURPOSE_BUGFIX
103    }
104}
105
106flag {
107    name: "le_scan_use_uid_for_importance"
108    namespace: "bluetooth"
109    description: "Use uid instead of the first package name for fetching the importance of clients"
110    bug: "336965663"
111    metadata {
112        purpose: PURPOSE_BUGFIX
113    }
114}
115
116flag {
117    name: "sec_dont_clear_keys_on_encryption_err"
118    namespace: "bluetooth"
119    description: "Do not clear security record on encryption error"
120    bug: "342521414"
121    metadata {
122        purpose: PURPOSE_BUGFIX
123    }
124}
125
126flag {
127    name: "le_scan_use_address_type"
128    namespace: "bluetooth"
129    description: "Fix an issue that le scanner omits address type for MATCH_FIRST scan"
130    bug: "342127181"
131    metadata {
132        purpose: PURPOSE_BUGFIX
133    }
134}
135
136flag {
137    name: "gatt_client_dynamic_allocation"
138    namespace: "bluetooth"
139    description: "Allocate GATT clients in heap to unlimit the number of clients"
140    bug: "348559823"
141}
142
143flag {
144    name: "gatt_fix_multiple_direct_connect"
145    namespace: "bluetooth"
146    description: "Do not remove device when multiple clients attempt to connect"
147    bug: "349232327"
148    metadata {
149        purpose: PURPOSE_BUGFIX
150    }
151}
152
153flag {
154    name: "pan_use_identity_address"
155    namespace: "bluetooth"
156    description: "Use identity address when communicate with native interface"
157    bug: "351961492"
158    metadata {
159        purpose: PURPOSE_BUGFIX
160    }
161}
162
163flag {
164    name: "android_os_identifier"
165    namespace: "bluetooth"
166    description: "Add a custom service to provide Android OS identifier"
167    bug: "351860033"
168    metadata {
169        purpose: PURPOSE_BUGFIX
170    }
171}
172
173flag {
174    name: "gatt_callback_on_failure"
175    namespace: "bluetooth"
176    description: "Invoke callbacks on early failure from the native stack"
177    bug: "356550596"
178    metadata {
179        purpose: PURPOSE_BUGFIX
180    }
181}
182
183flag {
184    name: "le_inquiry_duration"
185    namespace: "bluetooth"
186    description: "Use the same duration for LE inquiry scan that classic discovery uses"
187    bug: "357894405"
188    metadata {
189        purpose: PURPOSE_BUGFIX
190    }
191}
192
193flag {
194    name: "non_wake_alarm_for_rpa_rotation"
195    namespace: "bluetooth"
196    description: "Use non-wake alarm for LE RPA rotation. go/non-wake-alarm-for-rpa-rotation"
197    bug: "360743527"
198}
199
200flag {
201    name: "gatt_disconnect_fix"
202    namespace: "bluetooth"
203    description: "Fix GATT disconnect handling"
204    bug: "361538527"
205    metadata {
206        purpose: PURPOSE_BUGFIX
207    }
208}
209
210flag {
211    name: "gatt_server_requests_fix"
212    namespace: "bluetooth"
213    description: "Fix GATT server handling"
214    bug: "361331170"
215    metadata {
216        purpose: PURPOSE_BUGFIX
217    }
218}
219
220flag {
221    name: "le_scan_msft_support"
222    namespace: "bluetooth"
223    description: "Support MSFT HCI extension for LE Scanning. go/bt-msft-aosp-dd"
224    bug: "365787977"
225    metadata {
226        purpose: PURPOSE_BUGFIX
227    }
228}
229
230flag {
231    name: "le_impl_ack_pause_disarmed"
232    namespace: "bluetooth"
233    description: "Let le_impl AckPause when disarmed to prevent stuck in pausing state"
234    bug: "357024179"
235    metadata {
236        purpose: PURPOSE_BUGFIX
237    }
238}
239
240flag {
241    name: "gatt_clear_cache_on_factory_reset"
242    namespace: "bluetooth"
243    description: "Clear GATT cache/hash on factory reset"
244    bug: "373284699"
245    metadata {
246        purpose: PURPOSE_BUGFIX
247    }
248}
249
250flag {
251    name: "le_scan_remove_non_oneway_binder_calls"
252    namespace: "bluetooth"
253    description: "Remove non-oneway binder calls from BluetoothLeScanner.startScan"
254    bug: "375558872"
255    metadata {
256        purpose: PURPOSE_BUGFIX
257    }
258}
259
260flag {
261    name: "initial_conn_params_p1"
262    namespace: "bluetooth"
263    description: "Use aggressive connection parameters when <2 connections exist. go/initial-connection-parameter-optimization"
264    bug: "378595485"
265    metadata {
266        purpose: PURPOSE_BUGFIX
267    }
268}
269
270flag {
271    name: "rpa_offload_to_bt_controller"
272    namespace: "bluetooth"
273    description: "Offload LE RPA rotation to BT controller. go/rpa-offload-to-bt-controller"
274    bug: "378398874"
275}
276
277flag {
278    name: "directed_advertising_api"
279    namespace: "bluetooth"
280    is_exported: true
281    description: "Add new API for directed advertising"
282    bug: "378230500"
283}
284
285flag {
286    name: "gatt_queue_cleanup_connected"
287    namespace: "bluetooth"
288    description: "Cleans up BtaGattQueue when connected"
289    bug: "379007400"
290    metadata {
291        purpose: PURPOSE_BUGFIX
292    }
293}
294
295flag {
296    name: "drop_acl_fragment_on_disconnect"
297    namespace: "bluetooth"
298    description: "Drop pending ACL packet fragments for disconnected connection"
299    bug: "376379859"
300    metadata {
301        purpose: PURPOSE_BUGFIX
302    }
303}
304