xref: /aosp_15_r20/system/libsysprop/srcs/android/sysprop/TelephonyProperties.sysprop (revision 84dc9db433a600c0ca231d638135de5b8181a4b9)
1*84dc9db4SAndroid Build Coastguard Worker# Copyright (C) 2019 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.TelephonyProperties"
16*84dc9db4SAndroid Build Coastguard Workerowner: Platform
17*84dc9db4SAndroid Build Coastguard Workerprop {
18*84dc9db4SAndroid Build Coastguard Worker    api_name: "airplane_mode_on"
19*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
20*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
21*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
22*84dc9db4SAndroid Build Coastguard Worker    prop_name: "persist.radio.airplane_mode_on"
23*84dc9db4SAndroid Build Coastguard Worker    integer_as_bool : true
24*84dc9db4SAndroid Build Coastguard Worker}
25*84dc9db4SAndroid Build Coastguard Worker
26*84dc9db4SAndroid Build Coastguard Worker######## Baseband and Radio Interface version
27*84dc9db4SAndroid Build Coastguard Worker
28*84dc9db4SAndroid Build Coastguard Worker# TODO T: property strings do not have to be gsm specific
29*84dc9db4SAndroid Build Coastguard Worker#         change gsm.*operator.*" properties to "operator.*" properties
30*84dc9db4SAndroid Build Coastguard Worker
31*84dc9db4SAndroid Build Coastguard Worker#
32*84dc9db4SAndroid Build Coastguard Worker# Baseband version. Indexed by phone ID
33*84dc9db4SAndroid Build Coastguard Worker#
34*84dc9db4SAndroid Build Coastguard Worker# Availability: property is available any time radio is on
35*84dc9db4SAndroid Build Coastguard Worker#
36*84dc9db4SAndroid Build Coastguard Workerprop {
37*84dc9db4SAndroid Build Coastguard Worker    api_name: "baseband_version"
38*84dc9db4SAndroid Build Coastguard Worker    type: StringList
39*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
40*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
41*84dc9db4SAndroid Build Coastguard Worker    prop_name: "gsm.version.baseband"
42*84dc9db4SAndroid Build Coastguard Worker}
43*84dc9db4SAndroid Build Coastguard Worker
44*84dc9db4SAndroid Build Coastguard Worker# Radio Interface Layer (RIL) library implementation.
45*84dc9db4SAndroid Build Coastguard Workerprop {
46*84dc9db4SAndroid Build Coastguard Worker    api_name: "ril_impl"
47*84dc9db4SAndroid Build Coastguard Worker    type: String
48*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
49*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
50*84dc9db4SAndroid Build Coastguard Worker    prop_name: "gsm.version.ril-impl"
51*84dc9db4SAndroid Build Coastguard Worker}
52*84dc9db4SAndroid Build Coastguard Worker
53*84dc9db4SAndroid Build Coastguard Worker######## Current Network
54*84dc9db4SAndroid Build Coastguard Worker
55*84dc9db4SAndroid Build Coastguard Worker#
56*84dc9db4SAndroid Build Coastguard Worker# Alpha name of current registered operator. Indexed by phone ID
57*84dc9db4SAndroid Build Coastguard Worker#
58*84dc9db4SAndroid Build Coastguard Worker# Availability: when registered to a network. Result may be unreliable on
59*84dc9db4SAndroid Build Coastguard Worker# CDMA networks.
60*84dc9db4SAndroid Build Coastguard Worker#
61*84dc9db4SAndroid Build Coastguard Workerprop {
62*84dc9db4SAndroid Build Coastguard Worker    api_name: "operator_alpha"
63*84dc9db4SAndroid Build Coastguard Worker    type: StringList
64*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
65*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
66*84dc9db4SAndroid Build Coastguard Worker    prop_name: "gsm.operator.alpha"
67*84dc9db4SAndroid Build Coastguard Worker}
68*84dc9db4SAndroid Build Coastguard Worker
69*84dc9db4SAndroid Build Coastguard Worker#
70*84dc9db4SAndroid Build Coastguard Worker# true if the device is on a manually selected network. Indexed by phone ID
71*84dc9db4SAndroid Build Coastguard Worker#
72*84dc9db4SAndroid Build Coastguard Worker# Availability: when registered to a network
73*84dc9db4SAndroid Build Coastguard Worker#
74*84dc9db4SAndroid Build Coastguard Workerprop {
75*84dc9db4SAndroid Build Coastguard Worker    api_name: "operator_numeric"
76*84dc9db4SAndroid Build Coastguard Worker    type: StringList
77*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
78*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
79*84dc9db4SAndroid Build Coastguard Worker    prop_name: "gsm.operator.numeric"
80*84dc9db4SAndroid Build Coastguard Worker}
81*84dc9db4SAndroid Build Coastguard Worker
82*84dc9db4SAndroid Build Coastguard Worker#
83*84dc9db4SAndroid Build Coastguard Worker# true if the device is on a manually selected network
84*84dc9db4SAndroid Build Coastguard Worker#
85*84dc9db4SAndroid Build Coastguard Worker# Availability: when registered to a network
86*84dc9db4SAndroid Build Coastguard Worker#
87*84dc9db4SAndroid Build Coastguard Workerprop {
88*84dc9db4SAndroid Build Coastguard Worker    api_name: "operator_is_manual"
89*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
90*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
91*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
92*84dc9db4SAndroid Build Coastguard Worker    prop_name: "operator.ismanual"
93*84dc9db4SAndroid Build Coastguard Worker}
94*84dc9db4SAndroid Build Coastguard Worker
95*84dc9db4SAndroid Build Coastguard Worker#
96*84dc9db4SAndroid Build Coastguard Worker# true if the device is considered roaming on this network for GSM purposes.
97*84dc9db4SAndroid Build Coastguard Worker# Indexed by phone ID
98*84dc9db4SAndroid Build Coastguard Worker#
99*84dc9db4SAndroid Build Coastguard Worker# Availability: when registered to a network
100*84dc9db4SAndroid Build Coastguard Worker#
101*84dc9db4SAndroid Build Coastguard Workerprop {
102*84dc9db4SAndroid Build Coastguard Worker    api_name: "operator_is_roaming"
103*84dc9db4SAndroid Build Coastguard Worker    type: BooleanList
104*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
105*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
106*84dc9db4SAndroid Build Coastguard Worker    prop_name: "gsm.operator.isroaming"
107*84dc9db4SAndroid Build Coastguard Worker}
108*84dc9db4SAndroid Build Coastguard Worker
109*84dc9db4SAndroid Build Coastguard Worker#
110*84dc9db4SAndroid Build Coastguard Worker# The ISO country code equivalent of the current registered operator's MCC
111*84dc9db4SAndroid Build Coastguard Worker# (Mobile Country Code). Indexed by phone ID
112*84dc9db4SAndroid Build Coastguard Worker#
113*84dc9db4SAndroid Build Coastguard Worker# Availability: when registered to a network. Result may be unreliable on
114*84dc9db4SAndroid Build Coastguard Worker# CDMA networks.
115*84dc9db4SAndroid Build Coastguard Worker#
116*84dc9db4SAndroid Build Coastguard Workerprop {
117*84dc9db4SAndroid Build Coastguard Worker    api_name: "operator_iso_country"
118*84dc9db4SAndroid Build Coastguard Worker    type: StringList
119*84dc9db4SAndroid Build Coastguard Worker    scope: Public
120*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
121*84dc9db4SAndroid Build Coastguard Worker    prop_name: "gsm.operator.iso-country"
122*84dc9db4SAndroid Build Coastguard Worker}
123*84dc9db4SAndroid Build Coastguard Worker
124*84dc9db4SAndroid Build Coastguard Worker#
125*84dc9db4SAndroid Build Coastguard Worker# The contents of this property is the value of the kernel command line
126*84dc9db4SAndroid Build Coastguard Worker# product_type variable that corresponds to a product that supports LTE on
127*84dc9db4SAndroid Build Coastguard Worker# CDMA.
128*84dc9db4SAndroid Build Coastguard Worker#
129*84dc9db4SAndroid Build Coastguard Workerprop {
130*84dc9db4SAndroid Build Coastguard Worker    api_name: "lte_on_cdma_product_type"
131*84dc9db4SAndroid Build Coastguard Worker    type: String
132*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
133*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
134*84dc9db4SAndroid Build Coastguard Worker    prop_name: "telephony.lteOnCdmaProductType"
135*84dc9db4SAndroid Build Coastguard Worker}
136*84dc9db4SAndroid Build Coastguard Worker
137*84dc9db4SAndroid Build Coastguard Worker#
138*84dc9db4SAndroid Build Coastguard Worker# The contents of this property is the one of LTE_ON_CDMA_TRUE or
139*84dc9db4SAndroid Build Coastguard Worker# LTE_ON_CDMA_FALSE. If absent the value will assumed to be false and the
140*84dc9db4SAndroid Build Coastguard Worker# PROPERTY_LTE_ON_CDMA_PRODUCT_TYPE will be used to determine its final
141*84dc9db4SAndroid Build Coastguard Worker# value which could also be LTE_ON_CDMA_FALSE.
142*84dc9db4SAndroid Build Coastguard Worker#
143*84dc9db4SAndroid Build Coastguard Workerprop {
144*84dc9db4SAndroid Build Coastguard Worker    api_name: "lte_on_cdma_device"
145*84dc9db4SAndroid Build Coastguard Worker    type: Integer
146*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
147*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
148*84dc9db4SAndroid Build Coastguard Worker    prop_name: "telephony.lteOnCdmaDevice"
149*84dc9db4SAndroid Build Coastguard Worker}
150*84dc9db4SAndroid Build Coastguard Worker
151*84dc9db4SAndroid Build Coastguard Workerprop {
152*84dc9db4SAndroid Build Coastguard Worker    api_name: "current_active_phone"
153*84dc9db4SAndroid Build Coastguard Worker    type: IntegerList
154*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
155*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
156*84dc9db4SAndroid Build Coastguard Worker    prop_name: "gsm.current.phone-type"
157*84dc9db4SAndroid Build Coastguard Worker}
158*84dc9db4SAndroid Build Coastguard Worker
159*84dc9db4SAndroid Build Coastguard Worker######## SIM Card. Indexed by phone ID
160*84dc9db4SAndroid Build Coastguard Worker# "UNKNOWN|ABSENT|PIN_REQUIRED|PUK_REQUIRED|NETWORK_LOCKED|READY"
161*84dc9db4SAndroid Build Coastguard Worker
162*84dc9db4SAndroid Build Coastguard Workerprop {
163*84dc9db4SAndroid Build Coastguard Worker    api_name: "sim_state"
164*84dc9db4SAndroid Build Coastguard Worker    type: StringList
165*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
166*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
167*84dc9db4SAndroid Build Coastguard Worker    prop_name: "gsm.sim.state"
168*84dc9db4SAndroid Build Coastguard Worker}
169*84dc9db4SAndroid Build Coastguard Worker
170*84dc9db4SAndroid Build Coastguard Worker#
171*84dc9db4SAndroid Build Coastguard Worker# The MCC+MNC (mobile country code+mobile network code) of the provider
172*84dc9db4SAndroid Build Coastguard Worker# of the SIM. 5 or 6 decimal digits. Indexed by phone ID
173*84dc9db4SAndroid Build Coastguard Worker#
174*84dc9db4SAndroid Build Coastguard Worker# Availability: SIM state must be READY
175*84dc9db4SAndroid Build Coastguard Worker#
176*84dc9db4SAndroid Build Coastguard Workerprop {
177*84dc9db4SAndroid Build Coastguard Worker    api_name: "icc_operator_numeric"
178*84dc9db4SAndroid Build Coastguard Worker    type: StringList
179*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
180*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
181*84dc9db4SAndroid Build Coastguard Worker    prop_name: "gsm.sim.operator.numeric"
182*84dc9db4SAndroid Build Coastguard Worker}
183*84dc9db4SAndroid Build Coastguard Worker
184*84dc9db4SAndroid Build Coastguard Worker#
185*84dc9db4SAndroid Build Coastguard Worker# also known as the SPN, or Service Provider Name. Indexed by phone ID
186*84dc9db4SAndroid Build Coastguard Worker#
187*84dc9db4SAndroid Build Coastguard Worker# Availability: SIM state must be "READY"
188*84dc9db4SAndroid Build Coastguard Worker#
189*84dc9db4SAndroid Build Coastguard Workerprop {
190*84dc9db4SAndroid Build Coastguard Worker    api_name: "icc_operator_alpha"
191*84dc9db4SAndroid Build Coastguard Worker    type: StringList
192*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
193*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
194*84dc9db4SAndroid Build Coastguard Worker    prop_name: "gsm.sim.operator.alpha"
195*84dc9db4SAndroid Build Coastguard Worker}
196*84dc9db4SAndroid Build Coastguard Worker
197*84dc9db4SAndroid Build Coastguard Worker# ISO country code equivalent for the SIM provider's country code.
198*84dc9db4SAndroid Build Coastguard Worker# Indexed by phone ID
199*84dc9db4SAndroid Build Coastguard Workerprop {
200*84dc9db4SAndroid Build Coastguard Worker    api_name: "icc_operator_iso_country"
201*84dc9db4SAndroid Build Coastguard Worker    type: StringList
202*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
203*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
204*84dc9db4SAndroid Build Coastguard Worker    prop_name: "gsm.sim.operator.iso-country"
205*84dc9db4SAndroid Build Coastguard Worker}
206*84dc9db4SAndroid Build Coastguard Worker
207*84dc9db4SAndroid Build Coastguard Worker# Indicates the available radio technology. Indexed by phone ID
208*84dc9db4SAndroid Build Coastguard Workerprop {
209*84dc9db4SAndroid Build Coastguard Worker    api_name: "data_network_type"
210*84dc9db4SAndroid Build Coastguard Worker    type: StringList
211*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
212*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
213*84dc9db4SAndroid Build Coastguard Worker    prop_name: "gsm.network.type"
214*84dc9db4SAndroid Build Coastguard Worker}
215*84dc9db4SAndroid Build Coastguard Worker
216*84dc9db4SAndroid Build Coastguard Worker# Indicate if phone is in emergency callback mode
217*84dc9db4SAndroid Build Coastguard Workerprop {
218*84dc9db4SAndroid Build Coastguard Worker    api_name: "in_ecm_mode"
219*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
220*84dc9db4SAndroid Build Coastguard Worker    scope: Public
221*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
222*84dc9db4SAndroid Build Coastguard Worker    prop_name: "ril.cdma.inecmmode"
223*84dc9db4SAndroid Build Coastguard Worker}
224*84dc9db4SAndroid Build Coastguard Worker
225*84dc9db4SAndroid Build Coastguard Worker# Indicate the timer value for exiting emergency callback mode
226*84dc9db4SAndroid Build Coastguard Workerprop {
227*84dc9db4SAndroid Build Coastguard Worker    api_name: "ecm_exit_timer"
228*84dc9db4SAndroid Build Coastguard Worker    type: Long
229*84dc9db4SAndroid Build Coastguard Worker    scope: Public
230*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
231*84dc9db4SAndroid Build Coastguard Worker    prop_name: "ro.cdma.ecmexittimer"
232*84dc9db4SAndroid Build Coastguard Worker}
233*84dc9db4SAndroid Build Coastguard Worker
234*84dc9db4SAndroid Build Coastguard Worker# the international dialing prefix of current operator network
235*84dc9db4SAndroid Build Coastguard Workerprop {
236*84dc9db4SAndroid Build Coastguard Worker    api_name: "operator_idp_string"
237*84dc9db4SAndroid Build Coastguard Worker    type: String
238*84dc9db4SAndroid Build Coastguard Worker    scope: Public
239*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
240*84dc9db4SAndroid Build Coastguard Worker    prop_name: "gsm.operator.idpstring"
241*84dc9db4SAndroid Build Coastguard Worker}
242*84dc9db4SAndroid Build Coastguard Worker
243*84dc9db4SAndroid Build Coastguard Worker# Defines the schema for the carrier specified OTASP number.
244*84dc9db4SAndroid Build Coastguard Worker# Indexed by phone ID
245*84dc9db4SAndroid Build Coastguard Workerprop {
246*84dc9db4SAndroid Build Coastguard Worker    api_name: "otasp_num_schema"
247*84dc9db4SAndroid Build Coastguard Worker    type: StringList
248*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
249*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
250*84dc9db4SAndroid Build Coastguard Worker    prop_name: "ro.cdma.otaspnumschema"
251*84dc9db4SAndroid Build Coastguard Worker}
252*84dc9db4SAndroid Build Coastguard Worker
253*84dc9db4SAndroid Build Coastguard Worker# Disable all calls including Emergency call when it set to true.
254*84dc9db4SAndroid Build Coastguard Workerprop {
255*84dc9db4SAndroid Build Coastguard Worker    api_name: "disable_call"
256*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
257*84dc9db4SAndroid Build Coastguard Worker    scope: Public
258*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
259*84dc9db4SAndroid Build Coastguard Worker    prop_name: "ro.telephony.disable-call"
260*84dc9db4SAndroid Build Coastguard Worker}
261*84dc9db4SAndroid Build Coastguard Worker
262*84dc9db4SAndroid Build Coastguard Worker# Set to true for vendor RIL's that send multiple UNSOL_CALL_RING notifications.
263*84dc9db4SAndroid Build Coastguard Workerprop {
264*84dc9db4SAndroid Build Coastguard Worker    api_name: "ril_sends_multiple_call_ring"
265*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
266*84dc9db4SAndroid Build Coastguard Worker    scope: Public
267*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
268*84dc9db4SAndroid Build Coastguard Worker    prop_name: "ro.telephony.call_ring.multiple"
269*84dc9db4SAndroid Build Coastguard Worker}
270*84dc9db4SAndroid Build Coastguard Worker
271*84dc9db4SAndroid Build Coastguard Worker# The number of milliseconds between CALL_RING notifications.
272*84dc9db4SAndroid Build Coastguard Workerprop {
273*84dc9db4SAndroid Build Coastguard Worker    api_name: "call_ring_delay"
274*84dc9db4SAndroid Build Coastguard Worker    type: Integer
275*84dc9db4SAndroid Build Coastguard Worker    scope: Public
276*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
277*84dc9db4SAndroid Build Coastguard Worker    prop_name: "ro.telephony.call_ring.delay"
278*84dc9db4SAndroid Build Coastguard Worker}
279*84dc9db4SAndroid Build Coastguard Worker
280*84dc9db4SAndroid Build Coastguard Worker#
281*84dc9db4SAndroid Build Coastguard Worker# Track CDMA SMS message id numbers to ensure they increment
282*84dc9db4SAndroid Build Coastguard Worker# monotonically, regardless of reboots.
283*84dc9db4SAndroid Build Coastguard Worker#
284*84dc9db4SAndroid Build Coastguard Workerprop {
285*84dc9db4SAndroid Build Coastguard Worker    api_name: "cdma_msg_id"
286*84dc9db4SAndroid Build Coastguard Worker    type: Integer
287*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
288*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
289*84dc9db4SAndroid Build Coastguard Worker    prop_name: "persist.radio.cdma.msgid"
290*84dc9db4SAndroid Build Coastguard Worker}
291*84dc9db4SAndroid Build Coastguard Worker
292*84dc9db4SAndroid Build Coastguard Worker# Property to override DEFAULT_WAKE_LOCK_TIMEOUT
293*84dc9db4SAndroid Build Coastguard Workerprop {
294*84dc9db4SAndroid Build Coastguard Worker    api_name: "wake_lock_timeout"
295*84dc9db4SAndroid Build Coastguard Worker    type: Integer
296*84dc9db4SAndroid Build Coastguard Worker    scope: Public
297*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
298*84dc9db4SAndroid Build Coastguard Worker    prop_name: "ro.ril.wake_lock_timeout"
299*84dc9db4SAndroid Build Coastguard Worker}
300*84dc9db4SAndroid Build Coastguard Worker
301*84dc9db4SAndroid Build Coastguard Worker#
302*84dc9db4SAndroid Build Coastguard Worker# Set to true to indicate that the modem needs to be reset
303*84dc9db4SAndroid Build Coastguard Worker# when there is a radio technology change.
304*84dc9db4SAndroid Build Coastguard Worker#
305*84dc9db4SAndroid Build Coastguard Workerprop {
306*84dc9db4SAndroid Build Coastguard Worker    api_name: "reset_on_radio_tech_change"
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: "persist.radio.reset_on_switch"
311*84dc9db4SAndroid Build Coastguard Worker}
312*84dc9db4SAndroid Build Coastguard Worker
313*84dc9db4SAndroid Build Coastguard Worker#
314*84dc9db4SAndroid Build Coastguard Worker# Set to false to disable SMS receiving, default is
315*84dc9db4SAndroid Build Coastguard Worker# the value of TelephonyManager.isDeviceSmsCapable()
316*84dc9db4SAndroid Build Coastguard Worker# Indexed by phone ID
317*84dc9db4SAndroid Build Coastguard Worker#
318*84dc9db4SAndroid Build Coastguard Workerprop {
319*84dc9db4SAndroid Build Coastguard Worker    api_name: "sms_receive"
320*84dc9db4SAndroid Build Coastguard Worker    type: BooleanList
321*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
322*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
323*84dc9db4SAndroid Build Coastguard Worker    prop_name: "telephony.sms.receive"
324*84dc9db4SAndroid Build Coastguard Worker}
325*84dc9db4SAndroid Build Coastguard Worker
326*84dc9db4SAndroid Build Coastguard Worker#
327*84dc9db4SAndroid Build Coastguard Worker# Set to false to disable SMS sending, default is
328*84dc9db4SAndroid Build Coastguard Worker# the value of TelephonyManager.isDeviceSmsCapable()
329*84dc9db4SAndroid Build Coastguard Worker# Indexed by phone ID
330*84dc9db4SAndroid Build Coastguard Worker#
331*84dc9db4SAndroid Build Coastguard Workerprop {
332*84dc9db4SAndroid Build Coastguard Worker    api_name: "sms_send"
333*84dc9db4SAndroid Build Coastguard Worker    type: BooleanList
334*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
335*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
336*84dc9db4SAndroid Build Coastguard Worker    prop_name: "telephony.sms.send"
337*84dc9db4SAndroid Build Coastguard Worker}
338*84dc9db4SAndroid Build Coastguard Worker
339*84dc9db4SAndroid Build Coastguard Worker#
340*84dc9db4SAndroid Build Coastguard Worker# Set to true to indicate a test CSIM card is used in the device.
341*84dc9db4SAndroid Build Coastguard Worker# This property is for testing purpose only. This should not be defined
342*84dc9db4SAndroid Build Coastguard Worker# in commercial configuration.
343*84dc9db4SAndroid Build Coastguard Worker#
344*84dc9db4SAndroid Build Coastguard Workerprop {
345*84dc9db4SAndroid Build Coastguard Worker    api_name: "test_csim"
346*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
347*84dc9db4SAndroid Build Coastguard Worker    scope: Public
348*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
349*84dc9db4SAndroid Build Coastguard Worker    prop_name: "persist.radio.test-csim"
350*84dc9db4SAndroid Build Coastguard Worker}
351*84dc9db4SAndroid Build Coastguard Worker
352*84dc9db4SAndroid Build Coastguard Worker#
353*84dc9db4SAndroid Build Coastguard Worker# Ignore RIL_UNSOL_NITZ_TIME_RECEIVED completely, used for debugging/testing.
354*84dc9db4SAndroid Build Coastguard Worker#
355*84dc9db4SAndroid Build Coastguard Workerprop {
356*84dc9db4SAndroid Build Coastguard Worker    api_name: "ignore_nitz"
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: "telephony.test.ignore.nitz"
361*84dc9db4SAndroid Build Coastguard Worker}
362*84dc9db4SAndroid Build Coastguard Worker
363*84dc9db4SAndroid Build Coastguard Worker#
364*84dc9db4SAndroid Build Coastguard Worker# Property to set multi sim feature.
365*84dc9db4SAndroid Build Coastguard Worker#
366*84dc9db4SAndroid Build Coastguard Workerprop {
367*84dc9db4SAndroid Build Coastguard Worker    api_name: "multi_sim_config"
368*84dc9db4SAndroid Build Coastguard Worker    type: String
369*84dc9db4SAndroid Build Coastguard Worker    scope: Public
370*84dc9db4SAndroid Build Coastguard Worker    access: ReadWrite
371*84dc9db4SAndroid Build Coastguard Worker    prop_name: "persist.radio.multisim.config"
372*84dc9db4SAndroid Build Coastguard Worker}
373*84dc9db4SAndroid Build Coastguard Worker
374*84dc9db4SAndroid Build Coastguard Worker#
375*84dc9db4SAndroid Build Coastguard Worker# Property to indicate if reboot is required when changing modems configurations
376*84dc9db4SAndroid Build Coastguard Worker# Default is false; most devices don't need reboot
377*84dc9db4SAndroid Build Coastguard Worker#
378*84dc9db4SAndroid Build Coastguard Workerprop {
379*84dc9db4SAndroid Build Coastguard Worker    api_name: "reboot_on_modem_change"
380*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
381*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
382*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
383*84dc9db4SAndroid Build Coastguard Worker    prop_name: "persist.radio.reboot_on_modem_change"
384*84dc9db4SAndroid Build Coastguard Worker}
385*84dc9db4SAndroid Build Coastguard Worker
386*84dc9db4SAndroid Build Coastguard Worker#
387*84dc9db4SAndroid Build Coastguard Worker# Controls audio route for video calls.
388*84dc9db4SAndroid Build Coastguard Worker# false - Use the default audio routing strategy.
389*84dc9db4SAndroid Build Coastguard Worker# true  - Disable the speaker. Route the audio to Headset or Bluetooth
390*84dc9db4SAndroid Build Coastguard Worker#         or Earpiece, based on the default audio routing strategy.
391*84dc9db4SAndroid Build Coastguard Worker#
392*84dc9db4SAndroid Build Coastguard Workerprop {
393*84dc9db4SAndroid Build Coastguard Worker    api_name: "videocall_audio_output"
394*84dc9db4SAndroid Build Coastguard Worker    type: Integer
395*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
396*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
397*84dc9db4SAndroid Build Coastguard Worker    prop_name: "persist.radio.call.audio.output"
398*84dc9db4SAndroid Build Coastguard Worker}
399*84dc9db4SAndroid Build Coastguard Worker
400*84dc9db4SAndroid Build Coastguard Worker#
401*84dc9db4SAndroid Build Coastguard Worker# System Property which is used to decide whether the default eSIM UI will be shown,
402*84dc9db4SAndroid Build Coastguard Worker# the default value is false.
403*84dc9db4SAndroid Build Coastguard Worker#
404*84dc9db4SAndroid Build Coastguard Workerprop {
405*84dc9db4SAndroid Build Coastguard Worker    api_name: "enable_esim_ui_by_default"
406*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
407*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
408*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
409*84dc9db4SAndroid Build Coastguard Worker    prop_name: "esim.enable_esim_system_ui_by_default"
410*84dc9db4SAndroid Build Coastguard Worker}
411*84dc9db4SAndroid Build Coastguard Worker
412*84dc9db4SAndroid Build Coastguard Workerprop {
413*84dc9db4SAndroid Build Coastguard Worker    api_name: "default_network"
414*84dc9db4SAndroid Build Coastguard Worker    type: IntegerList
415*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
416*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
417*84dc9db4SAndroid Build Coastguard Worker    prop_name: "ro.telephony.default_network"
418*84dc9db4SAndroid Build Coastguard Worker}
419*84dc9db4SAndroid Build Coastguard Worker
420*84dc9db4SAndroid Build Coastguard Workerprop {
421*84dc9db4SAndroid Build Coastguard Worker    api_name: "data_roaming"
422*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
423*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
424*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
425*84dc9db4SAndroid Build Coastguard Worker    prop_name: "ro.com.android.dataroaming"
426*84dc9db4SAndroid Build Coastguard Worker}
427*84dc9db4SAndroid Build Coastguard Worker
428*84dc9db4SAndroid Build Coastguard Workerprop {
429*84dc9db4SAndroid Build Coastguard Worker    api_name: "mobile_data"
430*84dc9db4SAndroid Build Coastguard Worker    type: Boolean
431*84dc9db4SAndroid Build Coastguard Worker    scope: Public
432*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
433*84dc9db4SAndroid Build Coastguard Worker    prop_name: "ro.com.android.mobiledata"
434*84dc9db4SAndroid Build Coastguard Worker}
435*84dc9db4SAndroid Build Coastguard Worker
436*84dc9db4SAndroid Build Coastguard Workerprop {
437*84dc9db4SAndroid Build Coastguard Worker    api_name: "wps_info"
438*84dc9db4SAndroid Build Coastguard Worker    type: Integer
439*84dc9db4SAndroid Build Coastguard Worker    scope: Internal
440*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
441*84dc9db4SAndroid Build Coastguard Worker    prop_name: "wifidirect.wps"
442*84dc9db4SAndroid Build Coastguard Worker}
443*84dc9db4SAndroid Build Coastguard Worker
444*84dc9db4SAndroid Build Coastguard Worker#
445*84dc9db4SAndroid Build Coastguard Worker# How many logical modems can be active simultaneously. For example, if a device is dual-SIM
446*84dc9db4SAndroid Build Coastguard Worker# capable but currently only one SIM slot and one logical modem is active, this value is still
447*84dc9db4SAndroid Build Coastguard Worker# two.
448*84dc9db4SAndroid Build Coastguard Worker#
449*84dc9db4SAndroid Build Coastguard Workerprop {
450*84dc9db4SAndroid Build Coastguard Worker    api_name: "max_active_modems"
451*84dc9db4SAndroid Build Coastguard Worker    type: Integer
452*84dc9db4SAndroid Build Coastguard Worker    scope: Public
453*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
454*84dc9db4SAndroid Build Coastguard Worker    prop_name: "telephony.active_modems.max_count"
455*84dc9db4SAndroid Build Coastguard Worker}
456*84dc9db4SAndroid Build Coastguard Worker
457*84dc9db4SAndroid Build Coastguard Worker#
458*84dc9db4SAndroid Build Coastguard Worker# Number of physical SIM slots on the device. This includes both eSIM and pSIM slots, and is
459*84dc9db4SAndroid Build Coastguard Worker# not necessarily the same as the number of phones/logical modems supported by the device.
460*84dc9db4SAndroid Build Coastguard Worker# For example, a multi-sim device can have 2 phones/logical modems, but 3 physical slots, or
461*84dc9db4SAndroid Build Coastguard Worker# a single SIM device can have 1 phones/logical modems, but 2 physical slots (one eSIM and
462*84dc9db4SAndroid Build Coastguard Worker# one pSIM)
463*84dc9db4SAndroid Build Coastguard Worker#
464*84dc9db4SAndroid Build Coastguard Workerprop {
465*84dc9db4SAndroid Build Coastguard Worker    api_name: "sim_slots_count"
466*84dc9db4SAndroid Build Coastguard Worker    type: Integer
467*84dc9db4SAndroid Build Coastguard Worker    scope: Public
468*84dc9db4SAndroid Build Coastguard Worker    access: Readonly
469*84dc9db4SAndroid Build Coastguard Worker    prop_name: "ro.telephony.sim_slots.count"
470*84dc9db4SAndroid Build Coastguard Worker}
471