xref: /aosp_15_r20/system/libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop (revision 84dc9db433a600c0ca231d638135de5b8181a4b9)
1*84dc9db4SAndroid Build Coastguard Worker# Copyright (C) 2021 The Android Open Source Project
2*84dc9db4SAndroid Build Coastguard Worker#
3*84dc9db4SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*84dc9db4SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*84dc9db4SAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*84dc9db4SAndroid Build Coastguard Worker#
7*84dc9db4SAndroid Build Coastguard Worker#      http://www.apache.org/licenses/LICENSE-2.0
8*84dc9db4SAndroid Build Coastguard Worker#
9*84dc9db4SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*84dc9db4SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*84dc9db4SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*84dc9db4SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*84dc9db4SAndroid Build Coastguard Worker# limitations under the License.
14*84dc9db4SAndroid Build Coastguard Worker
15*84dc9db4SAndroid Build Coastguard Workermodule: "android.sysprop.BluetoothProperties"
16*84dc9db4SAndroid Build Coastguard Workerowner: Platform
17*84dc9db4SAndroid Build Coastguard Worker
18*84dc9db4SAndroid Build Coastguard Workerprop {
19*84dc9db4SAndroid Build Coastguard Worker    api_name: "snoop_default_mode"
20*84dc9db4SAndroid Build Coastguard Worker    type: Enum
21*84dc9db4SAndroid Build Coastguard Worker    scope: Public
22*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
23*84dc9db4SAndroid Build Coastguard Worker    enum_values: "empty|disabled|filtered|full"
24*84dc9db4SAndroid Build Coastguard Worker    prop_name: "persist.bluetooth.btsnoopdefaultmode"
25*84dc9db4SAndroid Build Coastguard Worker}
26*84dc9db4SAndroid Build Coastguard Worker
27*84dc9db4SAndroid Build Coastguard Workerprop {
28*84dc9db4SAndroid Build Coastguard Worker    api_name: "snoop_log_mode"
29*84dc9db4SAndroid Build Coastguard Worker    type: Enum
30*84dc9db4SAndroid Build Coastguard Worker    scope: Public
31*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
32*84dc9db4SAndroid Build Coastguard Worker    enum_values: "empty|disabled|filtered|full"
33*84dc9db4SAndroid Build Coastguard Worker    prop_name: "persist.bluetooth.btsnooplogmode"
34*84dc9db4SAndroid Build Coastguard Worker}
35*84dc9db4SAndroid Build Coastguard Worker
36*84dc9db4SAndroid Build Coastguard Worker# When snoop_log_mode is set as filtered, this filter truncates ACL packets (non-fragment)
37*84dc9db4SAndroid Build Coastguard Worker# to fixed (MAX_HCI_ACL_LEN) number of bytes
38*84dc9db4SAndroid Build Coastguard Workerprop {
39*84dc9db4SAndroid Build Coastguard Worker    api_name: "snoop_log_filter_snoop_headers_enabled"
40*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
41*84dc9db4SAndroid Build Coastguard Worker    scope: Public
42*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
43*84dc9db4SAndroid Build Coastguard Worker    prop_name: "persist.bluetooth.snooplogfilter.headers.enabled"
44*84dc9db4SAndroid Build Coastguard Worker}
45*84dc9db4SAndroid Build Coastguard Worker
46*84dc9db4SAndroid Build Coastguard Worker# When snoop_log_mode is set as filtered, this filter discards A2DP media packets (non-split mode)
47*84dc9db4SAndroid Build Coastguard Workerprop {
48*84dc9db4SAndroid Build Coastguard Worker    api_name: "snoop_log_filter_profile_a2dp_enabled"
49*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
50*84dc9db4SAndroid Build Coastguard Worker    scope: Public
51*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
52*84dc9db4SAndroid Build Coastguard Worker    prop_name: "persist.bluetooth.snooplogfilter.profiles.a2dp.enabled"
53*84dc9db4SAndroid Build Coastguard Worker}
54*84dc9db4SAndroid Build Coastguard Worker
55*84dc9db4SAndroid Build Coastguard Worker# When snoop_log_mode is set as filtered, this filters MAP packets based on the filter mode:
56*84dc9db4SAndroid Build Coastguard Worker#  fullfilter - discard whole packet
57*84dc9db4SAndroid Build Coastguard Worker#  header     - truncate to fixed length
58*84dc9db4SAndroid Build Coastguard Worker#  magic      - fill with a magic string, such as: "PROHIBITED"
59*84dc9db4SAndroid Build Coastguard Workerprop {
60*84dc9db4SAndroid Build Coastguard Worker    api_name: "snoop_log_filter_profile_map"
61*84dc9db4SAndroid Build Coastguard Worker    type: Enum
62*84dc9db4SAndroid Build Coastguard Worker    scope: Public
63*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
64*84dc9db4SAndroid Build Coastguard Worker    enum_values: "empty|disabled|fullfilter|header|magic"
65*84dc9db4SAndroid Build Coastguard Worker    prop_name: "persist.bluetooth.snooplogfilter.profiles.map"
66*84dc9db4SAndroid Build Coastguard Worker}
67*84dc9db4SAndroid Build Coastguard Worker
68*84dc9db4SAndroid Build Coastguard Worker# When snoop_log_mode is set as filtered, this filters PBAP and HFP packets (CPBR, CLCC)
69*84dc9db4SAndroid Build Coastguard Worker# based on the filter mode:
70*84dc9db4SAndroid Build Coastguard Worker#  fullfilter - discard whole packet
71*84dc9db4SAndroid Build Coastguard Worker#  header     - truncate to fixed length
72*84dc9db4SAndroid Build Coastguard Worker#  magic      - fill with a magic string, such as: "PROHIBITED"
73*84dc9db4SAndroid Build Coastguard Workerprop {
74*84dc9db4SAndroid Build Coastguard Worker    api_name: "snoop_log_filter_profile_pbap"
75*84dc9db4SAndroid Build Coastguard Worker    type: Enum
76*84dc9db4SAndroid Build Coastguard Worker    scope: Public
77*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
78*84dc9db4SAndroid Build Coastguard Worker    enum_values: "empty|disabled|fullfilter|header|magic"
79*84dc9db4SAndroid Build Coastguard Worker    prop_name: "persist.bluetooth.snooplogfilter.profiles.pbap"
80*84dc9db4SAndroid Build Coastguard Worker}
81*84dc9db4SAndroid Build Coastguard Worker
82*84dc9db4SAndroid Build Coastguard Worker# When snoop_log_mode is set as filtered, this filter truncates RFCOMM UIH packet
83*84dc9db4SAndroid Build Coastguard Worker# to fixed (L2CAP_HEADER_SIZE) number of bytes
84*84dc9db4SAndroid Build Coastguard Workerprop {
85*84dc9db4SAndroid Build Coastguard Worker    api_name: "snoop_log_filter_profile_rfcomm_enabled"
86*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
87*84dc9db4SAndroid Build Coastguard Worker    scope: Public
88*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
89*84dc9db4SAndroid Build Coastguard Worker    prop_name: "persist.bluetooth.snooplogfilter.profiles.rfcomm.enabled"
90*84dc9db4SAndroid Build Coastguard Worker}
91*84dc9db4SAndroid Build Coastguard Worker
92*84dc9db4SAndroid Build Coastguard Workerprop {
93*84dc9db4SAndroid Build Coastguard Worker    api_name: "factory_reset"
94*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
95*84dc9db4SAndroid Build Coastguard Worker    scope: Public
96*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
97*84dc9db4SAndroid Build Coastguard Worker    prop_name: "persist.bluetooth.factoryreset"
98*84dc9db4SAndroid Build Coastguard Worker}
99*84dc9db4SAndroid Build Coastguard Worker
100*84dc9db4SAndroid Build Coastguard Workerprop {
101*84dc9db4SAndroid Build Coastguard Worker    api_name: "le_audio_allow_list"
102*84dc9db4SAndroid Build Coastguard Worker    type: StringList
103*84dc9db4SAndroid Build Coastguard Worker    scope: Public
104*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
105*84dc9db4SAndroid Build Coastguard Worker    prop_name: "persist.bluetooth.leaudio.allow_list"
106*84dc9db4SAndroid Build Coastguard Worker}
107*84dc9db4SAndroid Build Coastguard Worker
108*84dc9db4SAndroid Build Coastguard Worker######## Bluetooth configurations
109*84dc9db4SAndroid Build Coastguard Worker
110*84dc9db4SAndroid Build Coastguard Worker# Whether GAP BLE Privacy (RPA) is enabled on this device.
111*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
112*84dc9db4SAndroid Build Coastguard Workerprop {
113*84dc9db4SAndroid Build Coastguard Worker    api_name: "isGapLePrivacyEnabled"
114*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
115*84dc9db4SAndroid Build Coastguard Worker    scope: Public
116*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
117*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.gap.le.privacy.enabled"
118*84dc9db4SAndroid Build Coastguard Worker}
119*84dc9db4SAndroid Build Coastguard Worker
120*84dc9db4SAndroid Build Coastguard Worker# Minimum limit for GAP LE connection update time.
121*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
122*84dc9db4SAndroid Build Coastguard Workerprop {
123*84dc9db4SAndroid Build Coastguard Worker    api_name: "getGapLeConnMinLimit"
124*84dc9db4SAndroid Build Coastguard Worker    type: Integer
125*84dc9db4SAndroid Build Coastguard Worker    scope: Public
126*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
127*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.gap.le.conn.min.limit"
128*84dc9db4SAndroid Build Coastguard Worker}
129*84dc9db4SAndroid Build Coastguard Worker
130*84dc9db4SAndroid Build Coastguard Worker# Whether LE Connection with initiating with only LE 1M PHY.
131*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
132*84dc9db4SAndroid Build Coastguard Workerprop {
133*84dc9db4SAndroid Build Coastguard Worker    api_name: "isGapLeConnOnlyInit1mPhyEnabled"
134*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
135*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
136*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
137*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.gap.le.conn.only_init_1m_phy.enabled"
138*84dc9db4SAndroid Build Coastguard Worker}
139*84dc9db4SAndroid Build Coastguard Worker
140*84dc9db4SAndroid Build Coastguard Worker# Whether Inband ringtone for LeAudio is supported.
141*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
142*84dc9db4SAndroid Build Coastguard Workerprop {
143*84dc9db4SAndroid Build Coastguard Worker    api_name: "isLeAudioInbandRingtoneSupported"
144*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
145*84dc9db4SAndroid Build Coastguard Worker    scope: Public
146*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
147*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.le_audio.inband_ringtone.supported"
148*84dc9db4SAndroid Build Coastguard Worker}
149*84dc9db4SAndroid Build Coastguard Worker
150*84dc9db4SAndroid Build Coastguard Workerprop {
151*84dc9db4SAndroid Build Coastguard Worker    api_name: "isLeAudioCodecExtensionAidlEnabled"
152*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
153*84dc9db4SAndroid Build Coastguard Worker    scope: Public
154*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
155*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.le_audio.codec_extension_aidl.enabled"
156*84dc9db4SAndroid Build Coastguard Worker}
157*84dc9db4SAndroid Build Coastguard Worker
158*84dc9db4SAndroid Build Coastguard Worker# The default name of the device.
159*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
160*84dc9db4SAndroid Build Coastguard Workerprop {
161*84dc9db4SAndroid Build Coastguard Worker    api_name: "getDefaultDeviceName"
162*84dc9db4SAndroid Build Coastguard Worker    type: String
163*84dc9db4SAndroid Build Coastguard Worker    scope: Public
164*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
165*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.device.default_name"
166*84dc9db4SAndroid Build Coastguard Worker}
167*84dc9db4SAndroid Build Coastguard Worker
168*84dc9db4SAndroid Build Coastguard Worker# The default class of device of the device, represented as a list of exactly 3 unsigned integers.
169*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
170*84dc9db4SAndroid Build Coastguard Workerprop {
171*84dc9db4SAndroid Build Coastguard Worker    api_name: "getClassOfDevice"
172*84dc9db4SAndroid Build Coastguard Worker    type: UIntList
173*84dc9db4SAndroid Build Coastguard Worker    scope: Public
174*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
175*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.device.class_of_device"
176*84dc9db4SAndroid Build Coastguard Worker}
177*84dc9db4SAndroid Build Coastguard Worker
178*84dc9db4SAndroid Build Coastguard Worker# The default audio profile for dual mode audio devices for output only audio. The value should be
179*84dc9db4SAndroid Build Coastguard Worker# the integer value of BluetoothProfile#A2DP (2) or BluetoothProfile#LE_AUDIO (22). If the value is
180*84dc9db4SAndroid Build Coastguard Worker# set to anything else, LE Audio will be the default.
181*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
182*84dc9db4SAndroid Build Coastguard Workerprop {
183*84dc9db4SAndroid Build Coastguard Worker    api_name: "getDefaultOutputOnlyAudioProfile"
184*84dc9db4SAndroid Build Coastguard Worker    type: Integer
185*84dc9db4SAndroid Build Coastguard Worker    scope: Public
186*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
187*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.device.default_output_only_audio_profile"
188*84dc9db4SAndroid Build Coastguard Worker}
189*84dc9db4SAndroid Build Coastguard Worker
190*84dc9db4SAndroid Build Coastguard Worker# The default audio profile for dual mode audio devices for duplex (output + input) audio. The
191*84dc9db4SAndroid Build Coastguard Worker# value should be the integer value of BluetoothProfile#HEADSET (1) or
192*84dc9db4SAndroid Build Coastguard Worker# BluetoothProfile#LE_AUDIO (22). If the value is set to anything else, LE Audio will be the
193*84dc9db4SAndroid Build Coastguard Worker# default.
194*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
195*84dc9db4SAndroid Build Coastguard Workerprop {
196*84dc9db4SAndroid Build Coastguard Worker    api_name: "getDefaultDuplexAudioProfile"
197*84dc9db4SAndroid Build Coastguard Worker    type: Integer
198*84dc9db4SAndroid Build Coastguard Worker    scope: Public
199*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
200*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.device.default_duplex_audio_profile"
201*84dc9db4SAndroid Build Coastguard Worker}
202*84dc9db4SAndroid Build Coastguard Worker
203*84dc9db4SAndroid Build Coastguard Worker# Bluetooth operating voltage in millivolts available for vendors overlay.
204*84dc9db4SAndroid Build Coastguard Worker# Used to calculate Bluetooth power consumption for a specific hardware.
205*84dc9db4SAndroid Build Coastguard Workerprop {
206*84dc9db4SAndroid Build Coastguard Worker    api_name: "getHardwareOperatingVoltageMv"
207*84dc9db4SAndroid Build Coastguard Worker    type: Integer
208*84dc9db4SAndroid Build Coastguard Worker    scope: Public
209*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
210*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.hardware.power.operating_voltage_mv"
211*84dc9db4SAndroid Build Coastguard Worker}
212*84dc9db4SAndroid Build Coastguard Worker
213*84dc9db4SAndroid Build Coastguard Worker# Bluetooth idle current in milliamps available for vendors overlay.
214*84dc9db4SAndroid Build Coastguard Worker# Used to calculate Bluetooth power consumption for a specific hardware.
215*84dc9db4SAndroid Build Coastguard Workerprop {
216*84dc9db4SAndroid Build Coastguard Worker    api_name: "getHardwareIdleCurrentMa"
217*84dc9db4SAndroid Build Coastguard Worker    type: Integer
218*84dc9db4SAndroid Build Coastguard Worker    scope: Public
219*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
220*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.hardware.power.idle_cur_ma"
221*84dc9db4SAndroid Build Coastguard Worker}
222*84dc9db4SAndroid Build Coastguard Worker
223*84dc9db4SAndroid Build Coastguard Worker# Bluetooth transmit current in milliamps available for vendors overlay.
224*84dc9db4SAndroid Build Coastguard Worker# Used to calculate Bluetooth power consumption for a specific hardware.
225*84dc9db4SAndroid Build Coastguard Workerprop {
226*84dc9db4SAndroid Build Coastguard Worker    api_name: "getHardwareTxCurrentMa"
227*84dc9db4SAndroid Build Coastguard Worker    type: Integer
228*84dc9db4SAndroid Build Coastguard Worker    scope: Public
229*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
230*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.hardware.power.tx_cur_ma"
231*84dc9db4SAndroid Build Coastguard Worker}
232*84dc9db4SAndroid Build Coastguard Worker
233*84dc9db4SAndroid Build Coastguard Worker# Bluetooth receive current in milliamps available for vendors overlay.
234*84dc9db4SAndroid Build Coastguard Worker# Used to calculate Bluetooth power consumption for a specific hardware.
235*84dc9db4SAndroid Build Coastguard Workerprop {
236*84dc9db4SAndroid Build Coastguard Worker    api_name: "getHardwareRxCurrentMa"
237*84dc9db4SAndroid Build Coastguard Worker    type: Integer
238*84dc9db4SAndroid Build Coastguard Worker    scope: Public
239*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
240*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.hardware.power.rx_cur_ma"
241*84dc9db4SAndroid Build Coastguard Worker}
242*84dc9db4SAndroid Build Coastguard Worker
243*84dc9db4SAndroid Build Coastguard Worker# Whether Bluetooth should keep its state after reboot.
244*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
245*84dc9db4SAndroid Build Coastguard Workerprop {
246*84dc9db4SAndroid Build Coastguard Worker    api_name: "isSupportPersistedStateEnabled"
247*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
248*84dc9db4SAndroid Build Coastguard Worker    scope: Public
249*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
250*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.framework.support_persisted_state"
251*84dc9db4SAndroid Build Coastguard Worker}
252*84dc9db4SAndroid Build Coastguard Worker
253*84dc9db4SAndroid Build Coastguard Worker# Whether Bluetooth should keep its state after reboot.
254*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
255*84dc9db4SAndroid Build Coastguard Workerprop {
256*84dc9db4SAndroid Build Coastguard Worker    api_name: "isAdapterAddressValidationEnabled"
257*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
258*84dc9db4SAndroid Build Coastguard Worker    scope: Public
259*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
260*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.framework.adapter_address_validation"
261*84dc9db4SAndroid Build Coastguard Worker}
262*84dc9db4SAndroid Build Coastguard Worker
263*84dc9db4SAndroid Build Coastguard Worker# Whether the Advanced Audio Distribution Profile (A2DP) Sink role is enabled on this device.
264*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
265*84dc9db4SAndroid Build Coastguard Workerprop {
266*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileA2dpSinkEnabled"
267*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
268*84dc9db4SAndroid Build Coastguard Worker    scope: Public
269*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
270*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.a2dp.sink.enabled"
271*84dc9db4SAndroid Build Coastguard Worker}
272*84dc9db4SAndroid Build Coastguard Worker
273*84dc9db4SAndroid Build Coastguard Worker# Whether the Advanced Audio Distribution Profile (A2DP) Source role is enabled on this device.
274*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
275*84dc9db4SAndroid Build Coastguard Workerprop {
276*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileA2dpSourceEnabled"
277*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
278*84dc9db4SAndroid Build Coastguard Worker    scope: Public
279*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
280*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.a2dp.source.enabled"
281*84dc9db4SAndroid Build Coastguard Worker}
282*84dc9db4SAndroid Build Coastguard Worker
283*84dc9db4SAndroid Build Coastguard Worker# Whether the Android defined Audio Support for Hearing Aids (ASHA) central role over is enabled on
284*84dc9db4SAndroid Build Coastguard Worker# this device. Set by vendors overlay, read at Bluetooth initialization.
285*84dc9db4SAndroid Build Coastguard Workerprop {
286*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileAshaCentralEnabled"
287*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
288*84dc9db4SAndroid Build Coastguard Worker    scope: Public
289*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
290*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.asha.central.enabled"
291*84dc9db4SAndroid Build Coastguard Worker}
292*84dc9db4SAndroid Build Coastguard Worker
293*84dc9db4SAndroid Build Coastguard Worker# Whether the Audio/Video Remote Control Profile (AVRCP) Controller role is enabled on this device.
294*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
295*84dc9db4SAndroid Build Coastguard Workerprop {
296*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileAvrcpControllerEnabled"
297*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
298*84dc9db4SAndroid Build Coastguard Worker    scope: Public
299*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
300*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.avrcp.controller.enabled"
301*84dc9db4SAndroid Build Coastguard Worker}
302*84dc9db4SAndroid Build Coastguard Worker
303*84dc9db4SAndroid Build Coastguard Worker# Whether the Audio/Video Remote Control Profile (AVRCP) Target role is enabled on this device.
304*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
305*84dc9db4SAndroid Build Coastguard Workerprop {
306*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileAvrcpTargetEnabled"
307*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
308*84dc9db4SAndroid Build Coastguard Worker    scope: Public
309*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
310*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.avrcp.target.enabled"
311*84dc9db4SAndroid Build Coastguard Worker}
312*84dc9db4SAndroid Build Coastguard Worker
313*84dc9db4SAndroid Build Coastguard Worker# Whether the Basic Audio Profile (BAP) broadcast assist role is enabled on this device.
314*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
315*84dc9db4SAndroid Build Coastguard Workerprop {
316*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileBapBroadcastAssistEnabled"
317*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
318*84dc9db4SAndroid Build Coastguard Worker    scope: Public
319*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
320*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.bap.broadcast.assist.enabled"
321*84dc9db4SAndroid Build Coastguard Worker}
322*84dc9db4SAndroid Build Coastguard Worker
323*84dc9db4SAndroid Build Coastguard Worker# Whether the Basic Audio Profile (BAP) broadcast source role is enabled on this device.
324*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
325*84dc9db4SAndroid Build Coastguard Workerprop {
326*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileBapBroadcastSourceEnabled"
327*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
328*84dc9db4SAndroid Build Coastguard Worker    scope: Public
329*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
330*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.bap.broadcast.source.enabled"
331*84dc9db4SAndroid Build Coastguard Worker}
332*84dc9db4SAndroid Build Coastguard Worker
333*84dc9db4SAndroid Build Coastguard Worker# Whether the Basic Audio Profile (BAP) unicast client role is enabled on this device.
334*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
335*84dc9db4SAndroid Build Coastguard Workerprop {
336*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileBapUnicastClientEnabled"
337*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
338*84dc9db4SAndroid Build Coastguard Worker    scope: Public
339*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
340*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.bap.unicast.client.enabled"
341*84dc9db4SAndroid Build Coastguard Worker}
342*84dc9db4SAndroid Build Coastguard Worker
343*84dc9db4SAndroid Build Coastguard Worker# Whether the Battery Service profile (BAS) client role is enabled on this device.
344*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
345*84dc9db4SAndroid Build Coastguard Workerprop {
346*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileBasClientEnabled"
347*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
348*84dc9db4SAndroid Build Coastguard Worker    scope: Public
349*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
350*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.bas.client.enabled"
351*84dc9db4SAndroid Build Coastguard Worker}
352*84dc9db4SAndroid Build Coastguard Worker
353*84dc9db4SAndroid Build Coastguard Worker# Whether the Broadcast Audio Scan Service profile (BASS) client role is enabled on this device.
354*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
355*84dc9db4SAndroid Build Coastguard Workerprop {
356*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileBassClientEnabled"
357*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
358*84dc9db4SAndroid Build Coastguard Worker    scope: Public
359*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
360*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.bass.client.enabled"
361*84dc9db4SAndroid Build Coastguard Worker}
362*84dc9db4SAndroid Build Coastguard Worker
363*84dc9db4SAndroid Build Coastguard Worker# Whether the Coordinated Set Indentification Profile (CSIP) set coordinator role is enabled on this
364*84dc9db4SAndroid Build Coastguard Worker# device. Set by vendors overlay, read at Bluetooth initialization
365*84dc9db4SAndroid Build Coastguard Workerprop {
366*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileCsipSetCoordinatorEnabled"
367*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
368*84dc9db4SAndroid Build Coastguard Worker    scope: Public
369*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
370*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.csip.set_coordinator.enabled"
371*84dc9db4SAndroid Build Coastguard Worker}
372*84dc9db4SAndroid Build Coastguard Worker
373*84dc9db4SAndroid Build Coastguard Worker# Whether the Generic Attribute Profile (GATT) is enabled on this device.
374*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
375*84dc9db4SAndroid Build Coastguard Workerprop {
376*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileGattEnabled"
377*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
378*84dc9db4SAndroid Build Coastguard Worker    scope: Public
379*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
380*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.gatt.enabled"
381*84dc9db4SAndroid Build Coastguard Worker}
382*84dc9db4SAndroid Build Coastguard Worker
383*84dc9db4SAndroid Build Coastguard Worker# Whether the Gaming Audio profile (GMAP) is enabled on this device.
384*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
385*84dc9db4SAndroid Build Coastguard Workerprop {
386*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileGmapEnabled"
387*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
388*84dc9db4SAndroid Build Coastguard Worker    scope: Public
389*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
390*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.gmap.enabled"
391*84dc9db4SAndroid Build Coastguard Worker}
392*84dc9db4SAndroid Build Coastguard Worker
393*84dc9db4SAndroid Build Coastguard Worker# Whether the Hearing Aid Profile (HAP) client role is enabled on this device.
394*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
395*84dc9db4SAndroid Build Coastguard Workerprop {
396*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileHapClientEnabled"
397*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
398*84dc9db4SAndroid Build Coastguard Worker    scope: Public
399*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
400*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.hap.client.enabled"
401*84dc9db4SAndroid Build Coastguard Worker}
402*84dc9db4SAndroid Build Coastguard Worker
403*84dc9db4SAndroid Build Coastguard Worker# Whether the Hands-Free Profile (HFP) Audio Gateway role is enabled on this device.
404*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
405*84dc9db4SAndroid Build Coastguard Workerprop {
406*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileHfpAgEnabled"
407*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
408*84dc9db4SAndroid Build Coastguard Worker    scope: Public
409*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
410*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.hfp.ag.enabled"
411*84dc9db4SAndroid Build Coastguard Worker}
412*84dc9db4SAndroid Build Coastguard Worker
413*84dc9db4SAndroid Build Coastguard Worker# Whether the Hands-Free Profile (HFP) Hands-free role is enabled on this device.
414*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
415*84dc9db4SAndroid Build Coastguard Workerprop {
416*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileHfpHfEnabled"
417*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
418*84dc9db4SAndroid Build Coastguard Worker    scope: Public
419*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
420*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.hfp.hf.enabled"
421*84dc9db4SAndroid Build Coastguard Worker}
422*84dc9db4SAndroid Build Coastguard Worker
423*84dc9db4SAndroid Build Coastguard Worker# Whether Bluetooth HFP software datapath is enabled.
424*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
425*84dc9db4SAndroid Build Coastguard Workerprop {
426*84dc9db4SAndroid Build Coastguard Worker    api_name: "isHfpSoftwareDatapathEnabled"
427*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
428*84dc9db4SAndroid Build Coastguard Worker    scope: Public
429*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
430*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.hfp.software_datapath.enabled"
431*84dc9db4SAndroid Build Coastguard Worker}
432*84dc9db4SAndroid Build Coastguard Worker
433*84dc9db4SAndroid Build Coastguard Worker# Whether the Human Interface Device Profile (HID) device role is enabled on this device.
434*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
435*84dc9db4SAndroid Build Coastguard Workerprop {
436*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileHidDeviceEnabled"
437*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
438*84dc9db4SAndroid Build Coastguard Worker    scope: Public
439*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
440*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.hid.device.enabled"
441*84dc9db4SAndroid Build Coastguard Worker}
442*84dc9db4SAndroid Build Coastguard Worker
443*84dc9db4SAndroid Build Coastguard Worker# Whether the Human Interface Device Profile (HID) host role is enabled on this device.
444*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
445*84dc9db4SAndroid Build Coastguard Workerprop {
446*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileHidHostEnabled"
447*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
448*84dc9db4SAndroid Build Coastguard Worker    scope: Public
449*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
450*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.hid.host.enabled"
451*84dc9db4SAndroid Build Coastguard Worker}
452*84dc9db4SAndroid Build Coastguard Worker
453*84dc9db4SAndroid Build Coastguard Worker# Whether the Message Access Profile (MAP) Client role is enabled on this device.
454*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
455*84dc9db4SAndroid Build Coastguard Workerprop {
456*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileMapClientEnabled"
457*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
458*84dc9db4SAndroid Build Coastguard Worker    scope: Public
459*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
460*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.map.client.enabled"
461*84dc9db4SAndroid Build Coastguard Worker}
462*84dc9db4SAndroid Build Coastguard Worker
463*84dc9db4SAndroid Build Coastguard Worker# Whether the Message Access Profile (MAP) Server role is enabled on this device.
464*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
465*84dc9db4SAndroid Build Coastguard Workerprop {
466*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileMapServerEnabled"
467*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
468*84dc9db4SAndroid Build Coastguard Worker    scope: Public
469*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
470*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.map.server.enabled"
471*84dc9db4SAndroid Build Coastguard Worker}
472*84dc9db4SAndroid Build Coastguard Worker
473*84dc9db4SAndroid Build Coastguard Worker# Whether the Media Control Profile (MCP) server role is enabled on this device.
474*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
475*84dc9db4SAndroid Build Coastguard Workerprop {
476*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileMcpServerEnabled"
477*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
478*84dc9db4SAndroid Build Coastguard Worker    scope: Public
479*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
480*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.mcp.server.enabled"
481*84dc9db4SAndroid Build Coastguard Worker}
482*84dc9db4SAndroid Build Coastguard Worker
483*84dc9db4SAndroid Build Coastguard Worker# Whether the Object Push Profile (OPP) is enabled on this device. The implementation of OPP
484*84dc9db4SAndroid Build Coastguard Worker# supports both client and server roles. Set by vendors overlay, read at Bluetooth initialization
485*84dc9db4SAndroid Build Coastguard Workerprop {
486*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileOppEnabled"
487*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
488*84dc9db4SAndroid Build Coastguard Worker    scope: Public
489*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
490*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.opp.enabled"
491*84dc9db4SAndroid Build Coastguard Worker}
492*84dc9db4SAndroid Build Coastguard Worker
493*84dc9db4SAndroid Build Coastguard Worker# Whether the Personal Area Networking Profile (PAN) NAP role is enabled on this device.
494*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
495*84dc9db4SAndroid Build Coastguard Workerprop {
496*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfilePanNapEnabled"
497*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
498*84dc9db4SAndroid Build Coastguard Worker    scope: Public
499*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
500*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.pan.nap.enabled"
501*84dc9db4SAndroid Build Coastguard Worker}
502*84dc9db4SAndroid Build Coastguard Worker
503*84dc9db4SAndroid Build Coastguard Worker# Whether the Personal Area Networking Profile (PAN) PANU role is enabled on this device.
504*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
505*84dc9db4SAndroid Build Coastguard Workerprop {
506*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfilePanPanuEnabled"
507*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
508*84dc9db4SAndroid Build Coastguard Worker    scope: Public
509*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
510*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.pan.panu.enabled"
511*84dc9db4SAndroid Build Coastguard Worker}
512*84dc9db4SAndroid Build Coastguard Worker
513*84dc9db4SAndroid Build Coastguard Worker# Whether the Phonebook Access Profile (PBAP) client role is enabled on this device.
514*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
515*84dc9db4SAndroid Build Coastguard Workerprop {
516*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfilePbapClientEnabled"
517*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
518*84dc9db4SAndroid Build Coastguard Worker    scope: Public
519*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
520*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.pbap.client.enabled"
521*84dc9db4SAndroid Build Coastguard Worker}
522*84dc9db4SAndroid Build Coastguard Worker
523*84dc9db4SAndroid Build Coastguard Worker# Whether the Phonebook Access Profile (PBAP) server role is enabled on this device.
524*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
525*84dc9db4SAndroid Build Coastguard Workerprop {
526*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfilePbapServerEnabled"
527*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
528*84dc9db4SAndroid Build Coastguard Worker    scope: Public
529*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
530*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.pbap.server.enabled"
531*84dc9db4SAndroid Build Coastguard Worker}
532*84dc9db4SAndroid Build Coastguard Worker
533*84dc9db4SAndroid Build Coastguard Worker# Whether the Phonebook Access Profile (PBAP)'s SIM feature is enabled on this device.
534*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
535*84dc9db4SAndroid Build Coastguard Workerprop {
536*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfilePbapSimEnabled"
537*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
538*84dc9db4SAndroid Build Coastguard Worker    scope: Public
539*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
540*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.pbap.sim.enabled"
541*84dc9db4SAndroid Build Coastguard Worker}
542*84dc9db4SAndroid Build Coastguard Worker
543*84dc9db4SAndroid Build Coastguard Worker# Whether the SIM Access Profile (SAP) server is enabled on this device.
544*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
545*84dc9db4SAndroid Build Coastguard Workerprop {
546*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileSapServerEnabled"
547*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
548*84dc9db4SAndroid Build Coastguard Worker    scope: Public
549*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
550*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.sap.server.enabled"
551*84dc9db4SAndroid Build Coastguard Worker}
552*84dc9db4SAndroid Build Coastguard Worker
553*84dc9db4SAndroid Build Coastguard Worker# Whether the Call Control Profile (CCP) server role is enabled on this device.
554*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
555*84dc9db4SAndroid Build Coastguard Workerprop {
556*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileCcpServerEnabled"
557*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
558*84dc9db4SAndroid Build Coastguard Worker    scope: Public
559*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
560*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.ccp.server.enabled"
561*84dc9db4SAndroid Build Coastguard Worker}
562*84dc9db4SAndroid Build Coastguard Worker
563*84dc9db4SAndroid Build Coastguard Worker# Whether the Volume Control Profile (VCP) controller role is enabled on this device.
564*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
565*84dc9db4SAndroid Build Coastguard Workerprop {
566*84dc9db4SAndroid Build Coastguard Worker    api_name: "isProfileVcpControllerEnabled"
567*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
568*84dc9db4SAndroid Build Coastguard Worker    scope: Public
569*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
570*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.profile.vcp.controller.enabled"
571*84dc9db4SAndroid Build Coastguard Worker}
572*84dc9db4SAndroid Build Coastguard Worker
573*84dc9db4SAndroid Build Coastguard Worker# ACL Link supervision timeout
574*84dc9db4SAndroid Build Coastguard Workerprop {
575*84dc9db4SAndroid Build Coastguard Worker    api_name: "getLinkSupervisionTimeout"
576*84dc9db4SAndroid Build Coastguard Worker    type: UInt
577*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
578*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
579*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.acl.link_supervision_timeout"
580*84dc9db4SAndroid Build Coastguard Worker}
581*84dc9db4SAndroid Build Coastguard Worker
582*84dc9db4SAndroid Build Coastguard Worker# The following values are used to load default adapter parameters for BR/EDR.
583*84dc9db4SAndroid Build Coastguard Worker# The Bluetooth Core Specification should be consulted for the meaning and valid
584*84dc9db4SAndroid Build Coastguard Worker# domain of each of these values.
585*84dc9db4SAndroid Build Coastguard Worker
586*84dc9db4SAndroid Build Coastguard Worker# BR/EDR Page scan activity configuration
587*84dc9db4SAndroid Build Coastguard Workerprop {
588*84dc9db4SAndroid Build Coastguard Worker    api_name: "getClassicPageScanType"
589*84dc9db4SAndroid Build Coastguard Worker    type: UInt
590*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
591*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
592*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.classic.page_scan_type"
593*84dc9db4SAndroid Build Coastguard Worker}
594*84dc9db4SAndroid Build Coastguard Workerprop {
595*84dc9db4SAndroid Build Coastguard Worker    api_name: "getClassicPageScanInterval"
596*84dc9db4SAndroid Build Coastguard Worker    type: UInt
597*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
598*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
599*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.classic.page_scan_interval"
600*84dc9db4SAndroid Build Coastguard Worker}
601*84dc9db4SAndroid Build Coastguard Workerprop {
602*84dc9db4SAndroid Build Coastguard Worker    api_name: "getClassicPageScanWindow"
603*84dc9db4SAndroid Build Coastguard Worker    type: UInt
604*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
605*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
606*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.classic.page_scan_window"
607*84dc9db4SAndroid Build Coastguard Worker}
608*84dc9db4SAndroid Build Coastguard Worker
609*84dc9db4SAndroid Build Coastguard Worker# BR/EDR Inquiry scan activity configuration
610*84dc9db4SAndroid Build Coastguard Workerprop {
611*84dc9db4SAndroid Build Coastguard Worker    api_name: "getClassicInquiryScanType"
612*84dc9db4SAndroid Build Coastguard Worker    type: UInt
613*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
614*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
615*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.classic.inq_scan_type"
616*84dc9db4SAndroid Build Coastguard Worker}
617*84dc9db4SAndroid Build Coastguard Workerprop {
618*84dc9db4SAndroid Build Coastguard Worker    api_name: "getClassicInquiryScanInterval"
619*84dc9db4SAndroid Build Coastguard Worker    type: UInt
620*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
621*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
622*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.classic.inq_scan_interval"
623*84dc9db4SAndroid Build Coastguard Worker}
624*84dc9db4SAndroid Build Coastguard Workerprop {
625*84dc9db4SAndroid Build Coastguard Worker    api_name: "getClassicInquiryScanWindow"
626*84dc9db4SAndroid Build Coastguard Worker    type: UInt
627*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
628*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
629*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.classic.inq_scan_window"
630*84dc9db4SAndroid Build Coastguard Worker}
631*84dc9db4SAndroid Build Coastguard Worker
632*84dc9db4SAndroid Build Coastguard Worker# BR/EDR Page Timeout
633*84dc9db4SAndroid Build Coastguard Workerprop {
634*84dc9db4SAndroid Build Coastguard Worker    api_name: "getClassicPageTimeout"
635*84dc9db4SAndroid Build Coastguard Worker    type: UInt
636*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
637*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
638*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.classic.page_timeout"
639*84dc9db4SAndroid Build Coastguard Worker}
640*84dc9db4SAndroid Build Coastguard Worker
641*84dc9db4SAndroid Build Coastguard Worker# BR/EDR Sniff Parameters
642*84dc9db4SAndroid Build Coastguard Worker# Please refer to BTA_DM_PM_PARK_IDX in bta_api.h to determine how many
643*84dc9db4SAndroid Build Coastguard Worker# entries are currently being supported.
644*84dc9db4SAndroid Build Coastguard Worker# The SNIFF table entries must be in the order from highest latency (biggest
645*84dc9db4SAndroid Build Coastguard Worker# interval) to lowest latency. If there's a conflict among the connected
646*84dc9db4SAndroid Build Coastguard Worker# services, the setting with lowest latency wins.
647*84dc9db4SAndroid Build Coastguard Workerprop {
648*84dc9db4SAndroid Build Coastguard Worker    api_name: "getClassicSniffMaxIntervals"
649*84dc9db4SAndroid Build Coastguard Worker    type: UIntList
650*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
651*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
652*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.classic.sniff_max_intervals"
653*84dc9db4SAndroid Build Coastguard Worker}
654*84dc9db4SAndroid Build Coastguard Workerprop {
655*84dc9db4SAndroid Build Coastguard Worker    api_name: "getClassicSniffMinIntervals"
656*84dc9db4SAndroid Build Coastguard Worker    type: UIntList
657*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
658*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
659*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.classic.sniff_min_intervals"
660*84dc9db4SAndroid Build Coastguard Worker}
661*84dc9db4SAndroid Build Coastguard Workerprop {
662*84dc9db4SAndroid Build Coastguard Worker    api_name: "getClassicSniffAttempts"
663*84dc9db4SAndroid Build Coastguard Worker    type: UIntList
664*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
665*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
666*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.classic.sniff_attempts"
667*84dc9db4SAndroid Build Coastguard Worker}
668*84dc9db4SAndroid Build Coastguard Workerprop {
669*84dc9db4SAndroid Build Coastguard Worker    api_name: "getClassicSniffTimeouts"
670*84dc9db4SAndroid Build Coastguard Worker    type: UIntList
671*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
672*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
673*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.classic.sniff_timeouts"
674*84dc9db4SAndroid Build Coastguard Worker}
675*84dc9db4SAndroid Build Coastguard Worker
676*84dc9db4SAndroid Build Coastguard Worker# The following values are used to load default adapter parameters for LE.
677*84dc9db4SAndroid Build Coastguard Worker# The Bluetooth Core Specification should be consulted for the meaning and valid
678*84dc9db4SAndroid Build Coastguard Worker# domain of each of these values.
679*84dc9db4SAndroid Build Coastguard Worker
680*84dc9db4SAndroid Build Coastguard Worker# LE connection parameters.
681*84dc9db4SAndroid Build Coastguard Workerprop {
682*84dc9db4SAndroid Build Coastguard Worker    api_name: "getLeMinConnectionInterval"
683*84dc9db4SAndroid Build Coastguard Worker    type: UInt
684*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
685*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
686*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.le.min_connection_interval"
687*84dc9db4SAndroid Build Coastguard Worker}
688*84dc9db4SAndroid Build Coastguard Workerprop {
689*84dc9db4SAndroid Build Coastguard Worker    api_name: "getLeMaxConnectionInterval"
690*84dc9db4SAndroid Build Coastguard Worker    type: UInt
691*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
692*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
693*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.le.max_connection_interval"
694*84dc9db4SAndroid Build Coastguard Worker}
695*84dc9db4SAndroid Build Coastguard Workerprop {
696*84dc9db4SAndroid Build Coastguard Worker    api_name: "getLeConnectionLatency"
697*84dc9db4SAndroid Build Coastguard Worker    type: UInt
698*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
699*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
700*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.le.connection_latency"
701*84dc9db4SAndroid Build Coastguard Worker}
702*84dc9db4SAndroid Build Coastguard Workerprop {
703*84dc9db4SAndroid Build Coastguard Worker    api_name: "getLeConnectionSupervisionTimeout"
704*84dc9db4SAndroid Build Coastguard Worker    type: UInt
705*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
706*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
707*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.le.connection_supervision_timeout"
708*84dc9db4SAndroid Build Coastguard Worker}
709*84dc9db4SAndroid Build Coastguard Worker
710*84dc9db4SAndroid Build Coastguard Worker# Direct connection timeout in ms
711*84dc9db4SAndroid Build Coastguard Workerprop {
712*84dc9db4SAndroid Build Coastguard Worker    api_name: "getLeDirectConnectionTimeout"
713*84dc9db4SAndroid Build Coastguard Worker    type: UInt
714*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
715*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
716*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.le.direct_connection_timeout"
717*84dc9db4SAndroid Build Coastguard Worker}
718*84dc9db4SAndroid Build Coastguard Worker
719*84dc9db4SAndroid Build Coastguard Worker# LE connection scan interval/window
720*84dc9db4SAndroid Build Coastguard Workerprop {
721*84dc9db4SAndroid Build Coastguard Worker    api_name: "getLeConnectionScanIntervalFast"
722*84dc9db4SAndroid Build Coastguard Worker    type: UInt
723*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
724*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
725*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.le.connection_scan_interval_fast"
726*84dc9db4SAndroid Build Coastguard Worker}
727*84dc9db4SAndroid Build Coastguard Workerprop {
728*84dc9db4SAndroid Build Coastguard Worker    api_name: "getLeConnectionScanWindowFast"
729*84dc9db4SAndroid Build Coastguard Worker    type: UInt
730*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
731*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
732*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.le.connection_scan_window_fast"
733*84dc9db4SAndroid Build Coastguard Worker}
734*84dc9db4SAndroid Build Coastguard Workerprop {
735*84dc9db4SAndroid Build Coastguard Worker    api_name: "getLeConnectionScanWindow2mFast"
736*84dc9db4SAndroid Build Coastguard Worker    type: UInt
737*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
738*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
739*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.le.connection_scan_window_2m_fast"
740*84dc9db4SAndroid Build Coastguard Worker}
741*84dc9db4SAndroid Build Coastguard Workerprop {
742*84dc9db4SAndroid Build Coastguard Worker    api_name: "getLeConnectionScanWindowCodedFast"
743*84dc9db4SAndroid Build Coastguard Worker    type: UInt
744*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
745*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
746*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.le.connection_scan_window_coded_fast"
747*84dc9db4SAndroid Build Coastguard Worker}
748*84dc9db4SAndroid Build Coastguard Workerprop {
749*84dc9db4SAndroid Build Coastguard Worker    api_name: "getLeConnectionScanIntervalSlow"
750*84dc9db4SAndroid Build Coastguard Worker    type: UInt
751*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
752*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
753*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.le.connection_scan_interval_slow"
754*84dc9db4SAndroid Build Coastguard Worker}
755*84dc9db4SAndroid Build Coastguard Workerprop {
756*84dc9db4SAndroid Build Coastguard Worker    api_name: "getLeConnectionScanWindowSlow"
757*84dc9db4SAndroid Build Coastguard Worker    type: UInt
758*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
759*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
760*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.le.connection_scan_window_slow"
761*84dc9db4SAndroid Build Coastguard Worker}
762*84dc9db4SAndroid Build Coastguard Worker
763*84dc9db4SAndroid Build Coastguard Worker# LE scanning parameters used during BTM inquiry
764*84dc9db4SAndroid Build Coastguard Workerprop {
765*84dc9db4SAndroid Build Coastguard Worker    api_name: "getLeInquiryScanInterval"
766*84dc9db4SAndroid Build Coastguard Worker    type: UInt
767*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
768*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
769*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.le.inquiry_scan_interval"
770*84dc9db4SAndroid Build Coastguard Worker}
771*84dc9db4SAndroid Build Coastguard Workerprop {
772*84dc9db4SAndroid Build Coastguard Worker    api_name: "getLeInquiryScanWindow"
773*84dc9db4SAndroid Build Coastguard Worker    type: UInt
774*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
775*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
776*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.le.inquiry_scan_window"
777*84dc9db4SAndroid Build Coastguard Worker}
778*84dc9db4SAndroid Build Coastguard Worker
779*84dc9db4SAndroid Build Coastguard Worker# Used to disable LeGetVendorCapabilities.
780*84dc9db4SAndroid Build Coastguard Workerprop {
781*84dc9db4SAndroid Build Coastguard Worker    api_name: "getLeVendorCapabilitiesEnabled"
782*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
783*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
784*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
785*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.le.vendor_capabilities.enabled"
786*84dc9db4SAndroid Build Coastguard Worker}
787*84dc9db4SAndroid Build Coastguard Worker
788*84dc9db4SAndroid Build Coastguard Worker# Maximum number of number of allowed concurrent LE Connections
789*84dc9db4SAndroid Build Coastguard Workerprop {
790*84dc9db4SAndroid Build Coastguard Worker    api_name: "getLeMaxNumberOfConcurrentConnections"
791*84dc9db4SAndroid Build Coastguard Worker    type: UInt
792*84dc9db4SAndroid Build Coastguard Worker    scope: Public
793*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
794*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.le.max_number_of_concurrent_connections"
795*84dc9db4SAndroid Build Coastguard Worker}
796*84dc9db4SAndroid Build Coastguard Worker
797*84dc9db4SAndroid Build Coastguard Worker# list of supported HID transport protocols for IMU data over LE Audio by order of preferrence
798*84dc9db4SAndroid Build Coastguard Worker# Comma separated list of:
799*84dc9db4SAndroid Build Coastguard Worker# - "le-acl": LE ACL transport, the IMU data is reported via the sensor stack
800*84dc9db4SAndroid Build Coastguard Worker# - "iso-sw": ISO transport, the IMU data is reported via the sensor stack
801*84dc9db4SAndroid Build Coastguard Worker# - "iso-hw": ISO transport, the IMU data is tunneled to the Spatializer in the ADSP
802*84dc9db4SAndroid Build Coastguard Workerprop {
803*84dc9db4SAndroid Build Coastguard Worker    api_name: "dsa_transport_preference"
804*84dc9db4SAndroid Build Coastguard Worker    type: StringList
805*84dc9db4SAndroid Build Coastguard Worker    scope: Public
806*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
807*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.le.dsa_transport_preference"
808*84dc9db4SAndroid Build Coastguard Worker}
809*84dc9db4SAndroid Build Coastguard Worker
810*84dc9db4SAndroid Build Coastguard Worker# Used to disable enhanced SCO connection
811*84dc9db4SAndroid Build Coastguard Workerprop {
812*84dc9db4SAndroid Build Coastguard Worker    api_name: "getDisableEnchancedConnection"
813*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
814*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
815*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
816*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.sco.disable_enhanced_connection"
817*84dc9db4SAndroid Build Coastguard Worker}
818*84dc9db4SAndroid Build Coastguard Worker
819*84dc9db4SAndroid Build Coastguard Worker# Whether Bluetooth HFP SCO managed by Audio.
820*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization
821*84dc9db4SAndroid Build Coastguard Workerprop {
822*84dc9db4SAndroid Build Coastguard Worker    api_name: "isScoManagedByAudioEnabled"
823*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
824*84dc9db4SAndroid Build Coastguard Worker    scope: Public
825*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
826*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.sco.managed_by_audio"
827*84dc9db4SAndroid Build Coastguard Worker}
828*84dc9db4SAndroid Build Coastguard Worker
829*84dc9db4SAndroid Build Coastguard Worker# Determine if sniff mode is handled in AP or MCU
830*84dc9db4SAndroid Build Coastguard Workerprop {
831*84dc9db4SAndroid Build Coastguard Worker    api_name: "enable_sniff_offload"
832*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
833*84dc9db4SAndroid Build Coastguard Worker    scope: Public
834*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
835*84dc9db4SAndroid Build Coastguard Worker    prop_name: "persist.bluetooth.sniff_offload.enabled"
836*84dc9db4SAndroid Build Coastguard Worker    integer_as_bool: true
837*84dc9db4SAndroid Build Coastguard Worker}
838*84dc9db4SAndroid Build Coastguard Worker
839*84dc9db4SAndroid Build Coastguard Worker# Determines if MSFT HCI ext should be used for LE Scanning
840*84dc9db4SAndroid Build Coastguard Workerprop {
841*84dc9db4SAndroid Build Coastguard Worker    api_name: "isMsftHciExtEnabled"
842*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
843*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
844*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
845*84dc9db4SAndroid Build Coastguard Worker    prop_name: "bluetooth.core.le.use_msft_hci_ext"
846*84dc9db4SAndroid Build Coastguard Worker}
847