• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2021 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef OHOS_HRIL_ENUM_H
17 #define OHOS_HRIL_ENUM_H
18 
19 #define HRIL_VERSION 1
20 #define HRIL_VERSION_MIN 1
21 #define HRIL_MAX_CDMA_MESSAGE_LEN 255
22 #define HRIL_MAX_CDMA_ADDRESS_LEN 36
23 
24 #ifndef TRUE
25 #define TRUE 1
26 #define FALSE 0
27 #endif
28 
29 #define PARAMETER_SIZE 128
30 
31 typedef enum {
32     HRIL_SIM_SLOT_0,
33     HRIL_SIM_SLOT_1,
34     HRIL_SIM_SLOT_2,
35     HRIL_SIM_SLOT_3,
36 } HRilSimSlotId;
37 
38 typedef enum {
39     HRIL_ERR_NULL_POINT = -1,
40     HRIL_ERR_SUCCESS = 0,
41     HRIL_ERR_GENERIC_FAILURE,
42     HRIL_ERR_INVALID_PARAMETER,
43     HRIL_ERR_MEMORY_FULL,
44     HRIL_ERR_CMD_SEND_FAILURE,
45     HRIL_ERR_CMD_NO_CARRIER,
46     HRIL_ERR_INVALID_RESPONSE,
47     HRIL_ERR_REPEAT_STATUS,
48     HRIL_ERR_NETWORK_SEARCHING,
49     HRIL_ERR_NETWORK_SEARCHING_INTERRUPTED,
50     HRIL_ERR_MODEM_DEVICE_CLOSE,
51 
52     // network error
53     HRIL_ERR_NO_SIMCARD_INSERTED,
54     HRIL_ERR_NEED_PIN_CODE,
55     HRIL_ERR_NEED_PUK_CODE,
56     HRIL_ERR_NETWORK_SEARCH_TIMEOUT,
57     HRIL_ERR_PINPUK_PASSWORD_NOCORRECT,
58     HRIL_ERR_INVALID_MODEM_PARAMETER = 50,
59     HRIL_ERR_VENDOR_NOT_IMPLEMENT = 302, // same as HRIL_ERR_VENDOR_NOT_IMPLEMENT in HRilErrType
60     HRIL_ERR_HDF_IPC_FAILURE = 65535,
61 } HRilErrNumber;
62 
63 /* From 3GPP TS 27.007 V4.3.0 (2001-12) ATD%s%s */
64 typedef enum {
65     HRIL_CALL_ACTIVATE = 0,
66     HRIL_CALL_HOLDING = 1,
67     HRIL_CALL_DIALING = 2, /* MO call */
68     HRIL_CALL_ALERTING = 3, /* MO call */
69     HRIL_CALL_INCOMING = 4, /* MT call */
70     HRIL_CALL_WAITING = 5 /* MT call */
71 } HRilCallState;
72 
73 typedef enum {
74     HRIL_CALL_FAIL_NO_VALID_NUMBER = 1,
75     HRIL_CALL_FAIL_NO_LINE_TO_TARGET_ADDRESS = 3,
76     HRIL_ERR_CALL_CAUSE = 5
77 } HRilLastCallErrorCode;
78 
79 typedef enum {
80     HRIL_CALL_MODE_CS_ONLY = 1,
81     HRIL_CALL_MODE_CS_1ST_PS_2ND,
82     HRIL_CALL_MODE_PS_1ST_CS_2ND,
83     HRIL_CALL_MODE_PS_ONLY,
84 } HRilVoiceCallMode;
85 
86 typedef enum {
87     HRIL_RADIO_POWER_STATE_UNAVAILABLE = -1,
88     HRIL_RADIO_POWER_STATE_OFF = 0,
89     HRIL_RADIO_POWER_STATE_ON = 1,
90 } HRilRadioState;
91 
92 typedef enum {
93     HRIL_DSDS_MODE_V2 = 0,
94     HRIL_DSDS_MODE_V3 = 1,
95 } HRilDsdsMode;
96 
97 typedef enum { HRIL_CALL_VOICE, HRIL_CALL_DATA, HRIL_CALL_FAX } HRilCallMode;
98 
99 typedef enum {
100     NO_REG_MT_NO_SEARCH = 0,
101     REG_MT_HOME = 1,
102     NO_REG_MT_SEARCHING = 2,
103     REG_MT_REJECTED = 3,
104     REG_MT_UNKNOWN = 4,
105     REG_MT_ROAMING = 5,
106     REG_MT_EMERGENCY = 6,
107 } HRilRegStatus;
108 
109 typedef enum {
110     REG_NOT_NOTIFY = 0, /* AT command: +CREG,+CGREG,+CEREG,+C5GREG,n=0,Turn off notify function */
111     REG_NOTIFY_STAT_ONLY, /* AT command: +CREG,+CGREG,+CEREG,+C5GREG,n=1,notify data format type 1 */
112     REG_NOTIFY_STAT_LAC_CELLID, /* AT command: +CREG,+CGREG,+CEREG,+C5GREG,n=2,notify data format type 2 */
113 } HRilRegNotifyMode;
114 
115 // 3GPP TS 27.007 V3.9.0 (2001-06) 7.11 Call forwarding number and conditions +CCFC
116 typedef enum {
117     CALL_FORWARD_REASON_UNCONDITIONAL,
118     CALL_FORWARD_REASON_MOBILE_BUSY,
119     CALL_FORWARD_REASON_NO_REPLY,
120     CALL_FORWARD_REASON_NO_REACHABLE,
121     CALL_FORWARD_REASON_ALL_CF, /* all call forwarding (refer 3GPP TS 22.030 [19]) */
122     CALL_FORWARD_REASON_ALL_CCF, /* all conditional call forwarding */
123 } CallForwardReasonType;
124 
125 // 3GPP TS 27.007 V3.9.0 (2001-06) 7.11 Call forwarding number and conditions +CCFC
126 typedef enum {
127     CALL_FORWARD_CLASS_X_VOICE = 1,
128     CALL_FORWARD_CLASS_X_DATA = 2,
129     CALL_FORWARD_CLASS_X_FAX = 4,
130     CALL_FORWARD_CLASS_X_SMS = 8,     /* short message service */
131     CALL_FORWARD_CLASS_X_DCS = 16,    /* data circuit sync */
132     CALL_FORWARD_CLASS_X_DCAS = 32,   /* dedicated packet access */
133     CALL_FORWARD_CLASS_X_DPA = 64,    /* all conditional call forwarding */
134     CALL_FORWARD_CLASS_X_DPADA = 128, /* dedicated PAD access */
135 } CallForwardClassX;
136 
137 // 3GPP TS 27.007 V3.9.0 (2001-06) 7.11 Call forwarding number and conditions +CCFC
138 typedef enum {
139     CALL_FORWARD_MODE_DISABLE,
140     CALL_FORWARD_MODE_ENABLE,
141     CALL_FORWARD_MODE_QUERY_STATUS,
142     CALL_FORWARD_MODE_REGISTRATION,
143     CALL_FORWARD_MODE_ERASURE,
144 } CallForwardMode;
145 
146 // 3GPP TS 27.007 V3.9.0 (2001-06) Call related supplementary services +CHLD
147 // 3GPP TS 27.007 V3.9.0 (2001-06) 7.22 Informative examples
148 typedef enum {
149     TYPE_HANG_UP_HOLD_WAIT = 1,
150     TYPE_HANG_UP_ACTIVE = 2,
151 } HRilCallSupplementType;
152 
153 typedef enum {
154     HRIL_RESPONSE = 0,
155     HRIL_NOTIFICATION = 1,
156 } ReportType;
157 
158 typedef enum {
159     HRIL_UNLOCK_SUCCESS = 0,
160     HRIL_UNLOCK_PASSWORD_ERR = 1,
161     HRIL_UNLOCK_OTHER_ERR = 2,
162 } PinPukResultType;
163 
164 typedef enum {
165     HRIL_REPORT_ERR_TYPE_NONE = 0,
166     HRIL_REPORT_ERR_TYPE_GENERIC,
167     HRIL_REPORT_ERR_TYPE_CME,
168     HRIL_REPORT_ERR_TYPE_CMS,
169 } ReportErrorType;
170 
171 typedef enum {
172     NETWORK_TYPE_UNKNOWN = 0, /* indicates no cell information */
173     NETWORK_TYPE_GSM,
174     NETWORK_TYPE_CDMA,
175     NETWORK_TYPE_WCDMA,
176     NETWORK_TYPE_TDSCDMA,
177     NETWORK_TYPE_LTE,
178     NETWORK_TYPE_NR
179 } RatType; /* Radio Access Technology  */
180 
181 typedef enum {
182     HRIL_SIM_NOT_READY = -1,
183     HRIL_SIM_NOT_INSERTED = 0,
184     HRIL_SIM_READY = 1,
185     HRIL_SIM_PIN,
186     HRIL_SIM_PUK,
187     HRIL_SIM_PIN2,
188     HRIL_SIM_PUK2,
189     HRIL_PH_NET_PIN,
190     HRIL_PH_NET_PUK,
191     HRIL_PH_NET_SUB_PIN,
192     HRIL_PH_NET_SUB_PUK,
193     HRIL_PH_SP_PIN,
194     HRIL_PH_SP_PUK
195 } HRilSimState;
196 
197 typedef enum {
198     HRIL_PIN_STATE_UNKNOWN,
199     HRIL_PIN_NOT_VERIFIED,
200     HRIL_PIN_VERIFIED,
201     HRIL_PIN_DISABLED,
202     HRIL_PIN_BLOCKED_ENABLED,
203     HRIL_PIN_BLOCKED_PERM
204 } HRilSimPinState;
205 
206 typedef enum {
207     HRIL_NETWORK_AUTO = 0,
208     HRIL_NETWORK_GSM = 1,
209     HRIL_NETWORK_WCDMA = 2,
210     HRIL_NETWORK_LTE = 3,
211     HRIL_NETWORK_LTE_WCDMA = 4,
212     HRIL_NETWORK_LTE_WCDMA_GSM = 5,
213     HRIL_NETWORK_WCDMA_GSM = 6,
214     HRIL_NETWORK_CDMA = 7,
215     HRIL_NETWORK_EVDO = 8,
216     HRIL_NETWORK_EVDO_CDMA = 9,
217     HRIL_NETWORK_WCDMA_GSM_EVDO_CDMA = 10,
218     HRIL_NETWORK_LTE_EVDO_CDMA = 11,
219     HRIL_NETWORK_LTE_WCDMA_GSM_EVDO_CDMA = 12,
220     HRIL_NETWORK_TDSCDMA = 13,
221     HRIL_NETWORK_TDSCDMA_GSM = 14,
222     HRIL_NETWORK_TDSCDMA_WCDMA = 15,
223     HRIL_NETWORK_TDSCDMA_WCDMA_GSM = 16,
224     HRIL_NETWORK_LTE_TDSCDMA = 17,
225     HRIL_NETWORK_LTE_TDSCDMA_GSM = 18,
226     HRIL_NETWORK_LTE_TDSCDMA_WCDMA = 19,
227     HRIL_NETWORK_LTE_TDSCDMA_WCDMA_GSM = 20,
228     HRIL_NETWORK_TDSCDMA_WCDMA_GSM_EVDO_CDMA = 21,
229     HRIL_NETWORK_LTE_TDSCDMA_WCDMA_GSM_EVDO_CDMA = 22,
230     HRIL_NETWORK_NR = 31,
231     HRIL_NETWORK_NR_LTE = 32,
232     HRIL_NETWORK_NR_LTE_WCDMA = 33,
233     HRIL_NETWORK_NR_LTE_WCDMA_GSM = 34,
234     HRIL_NETWORK_NR_LTE_EVDO_CDMA = 35,
235     HRIL_NETWORK_NR_LTE_WCDMA_GSM_EVDO_CDMA = 36,
236     HRIL_NETWORK_NR_LTE_TDSCDMA = 37,
237     HRIL_NETWORK_NR_LTE_TDSCDMA_GSM = 38,
238     HRIL_NETWORK_NR_LTE_TDSCDMA_WCDMA = 39,
239     HRIL_NETWORK_NR_LTE_TDSCDMA_WCDMA_GSM = 40,
240     HRIL_NETWORK_NR_LTE_TDSCDMA_WCDMA_GSM_EVDO_CDMA = 41,
241 } HRilPreferredNetworkType;
242 
243 typedef enum {
244     HRIL_USIM_INVALID = 0,
245     HRIL_USIM_VALID = 1,
246     HRIL_USIM_CS_INVALID = 2,
247     HRIL_USIM_PS_INVALID = 3,
248     HRIL_USIM_CS_PS_INVALID = 4,
249     HRIL_ROM_SIM = 240,
250     HRIL_NO_USIM = 255,
251 } HRilSimStatus;
252 
253 typedef enum {
254     HRIL_SIM_CARD_UNLOCK = 0,
255     HRIL_SIM_CARD_LOCK = 1,
256 } HRilSimLockStatus;
257 
258 typedef enum {
259     HRIL_NO_ROAM = 0,
260     HRIL_ROAMING = 1,
261     HRIL_ROAM_UNKNOWN = 2,
262 } HRilRoamStatus;
263 
264 typedef enum {
265     HRIL_NO_SRV_SERVICE = 0,
266     HRIL_RESTRICTED_SERVICE = 1,
267     HRIL_SERVICE_VALID = 2,
268     HRIL_REGIONAL_SERVICE = 3,
269     HRIL_ENERGY_SAVING_SERVICE = 4,
270 } HRilSrvStatus;
271 
272 typedef enum {
273     HRIL_NO_DOMAIN_SERVICE = 0,
274     HRIL_CS_SERVICE = 1,
275     HRIL_PS_SERVICE = 2,
276     HRIL_CS_PS_SERVICE = 3,
277     HRIL_CS_PS_SEARCHING = 4,
278     HRIL_CDMA_NOT_SUPPORT = 255,
279 } HRilSrvDomain;
280 
281 typedef enum {
282     HRIL_NO_SYSMODE_SERVICE = 0,
283     HRIL_GSM_MODE = 1,
284     HRIL_CDMA_MODE = 2,
285     HRIL_WCDMA_MODE = 3,
286     HRIL_TDSCDMA_MODE = 4,
287     HRIL_WIMAX_MODE = 5,
288     HRIL_LTE_MODE = 6,
289     HRIL_LTE_CA_MODE = 7,
290     HRIL_NR_MODE = 8,
291 } HRilSysMode;
292 
293 typedef enum {
294     HRIL_ACT_NO_SERVICE = 0,
295     HRIL_ACT_GSM = 1,
296     HRIL_ACT_GPRS = 2,
297     HRIL_ACT_EDGE = 3,
298     HRIL_ACT_IS95A = 21,
299     HRIL_ACT_IS95B = 22,
300     HRIL_ACT_CDMA2000_1X = 23,
301     HRIL_ACT_EVDO_REL0 = 24,
302     HRIL_ACT_EVDO_RELA = 25,
303     HRIL_ACT_EVDO_RELB = 26,
304     HRIL_ACT_HYBRID_CDMA2000_1X = 27,
305     HRIL_ACT_HYBRID_EVDO_REL0 = 28,
306     HRIL_ACT_HYBRID_EVDO_RELA = 29,
307     HRIL_ACT_HYBRID_EVDO_RELB = 30,
308     HRIL_ACT_WCDMA = 41,
309     HRIL_ACT_HSDPA = 42,
310     HRIL_ACT_HSUPA = 43,
311     HRIL_ACT_HSPA = 44,
312     HRIL_ACT_HSPAP = 45,
313     HRIL_ACT_DC_HSPAP = 46,
314     HRIL_ACT_TDSCDMA = 61,
315     HRIL_ACT_802_16E = 81,
316     HRIL_ACT_LTE = 101,
317     HRIL_ACT_LTE_CA,
318     HRIL_ACT_NR,
319 } HRilVoiceSubMode;
320 
321 typedef enum {
322     RADIO_TECHNOLOGY_UNKNOWN = 0,
323     RADIO_TECHNOLOGY_GSM = 1,
324     RADIO_TECHNOLOGY_1XRTT = 2,
325     RADIO_TECHNOLOGY_WCDMA = 3,
326     RADIO_TECHNOLOGY_HSPA = 4,
327     RADIO_TECHNOLOGY_HSPAP = 5,
328     RADIO_TECHNOLOGY_TD_SCDMA = 6,
329     RADIO_TECHNOLOGY_EVDO = 7,
330     RADIO_TECHNOLOGY_EHRPD = 8,
331     RADIO_TECHNOLOGY_LTE = 9,
332     RADIO_TECHNOLOGY_LTE_CA = 10,
333     RADIO_TECHNOLOGY_IWLAN = 11,
334     RADIO_TECHNOLOGY_NR = 12,
335     RADIO_TECHNOLOGY_INVALID = 65535,
336 } HRilRadioTech;
337 
338 /* reference 3GPP TS 24.008 V17.4.0 (2021-09)
339  * Unsuccessful PDP context activation initiated by the MS */
340 typedef enum {
341     HRIL_PDP_ERR_NONE = 0,
342     HRIL_PDP_ERR_RETRY,
343     HRIL_PDP_ERR_UNKNOWN = 65535, /* Unknown error */
344     HRIL_PDP_ERR_OPERATOR_DETERMINED_BARRING = 8, /* Operator Determined Barring---No need to retry */
345     HRIL_PDP_ERR_SHORTAGE_RESOURCES = 26, /* insufficient resources */
346     HRIL_PDP_ERR_MISSING_OR_UNKNOWN_APN, /* missing or unknown APN---No need to retry */
347     HRIL_PDP_ERR_UNKNOWN_PDP_ADDR_OR_TYPE, /* unknown PDP address or PDP type---No need to retry */
348     HRIL_PDP_ERR_USER_VERIFICATION, /* user authentication failed---No need to retry */
349     HRIL_PDP_ERR_ACTIVATION_REJECTED_GGSN, /* activation rejected by GGSN, Serving GW or PDN GW---No need to retry */
350     HRIL_PDP_ERR_ACTIVATION_REJECTED_UNSPECIFIED, /* activation rejected, unspecified */
351     HRIL_PDP_ERR_SERVICE_OPTION_NOT_SUPPORTED, /* service option not supported---No need to retry */
352     HRIL_PDP_ERR_REQUESTED_SERVICE_OPTION_NOT_SUBSCRIBED, /* requested service option not subscribed
353                                                            * ---No need to retry */
354     HRIL_PDP_ERR_SERVICE_OPTION_TEMPORARILY_OUT_OF_ORDER, /* service option temporarily out of order */
355     HRIL_PDP_ERR_NSAPI_ALREADY_USED, /* NSAPI already used---No need to retry */
356     HRIL_PDP_ERR_IPV4_ONLY_ALLOWED = 50, /* PDP type IPv4 only allowed---No need to retry */
357     HRIL_PDP_ERR_IPV6_ONLY_ALLOWED, /* PDP type IPv6 only allowed---No need to retry */
358     HRIL_PDP_ERR_IPV4V6_ONLY_ALLOWED = 57, /* PDP type IPv4v6 only allowed---No need to retry */
359     HRIL_PDP_ERR_NON_IP_ONLY_ALLOWED, /* PDP type non IP only allowed---No need to retry */
360     HRIL_PDP_ERR_MAX_NUM_OF_PDP_CONTEXTS = 65, /* maximum number of PDP contexts reached---No need to retry */
361     HRIL_PDP_ERR_APN_NOT_SUPPORTED_IN_CURRENT_RAT_PLMN, /* requested APN not supported in current RAT
362                                                          * and PLMN combination */
363     HRIL_PDP_ERR_PROTOCOL_ERRORS = 95, /* #95 - 111: protocol errors---No need to retry */
364     HRIL_PDP_ERR_APN_RESTRICTION_VALUE_INCOMPATIBLE = 112, /* APN restriction value incompatible
365                                                             * with active PDP context */
366     HRIL_PDP_ERR_MULT_ACCESSES_PDN_NOT_ALLOWED = 113, /* Multiple accesses to a PDN connection not allowed */
367 } HRilPdpErrorReason;
368 
369 typedef enum {
370     HRIL_EVENT_COUNT_0 = 0,
371     HRIL_EVENT_COUNT_1,
372     HRIL_EVENT_COUNT_2,
373     HRIL_EVENT_COUNT_3,
374     HRIL_EVENT_COUNT_4
375 } HRilSendEventCount;
376 
377 typedef enum { HRIL_SIM_TYPE_UNKNOWN = 0, HRIL_SIM_TYPE_SIM, HRIL_SIM_TYPE_USIM } HRilSimType;
378 
379 typedef enum { HRIL_UNNEED_ACK = 0, HRIL_NEED_ACK } HRilAckTypes;
380 
381 typedef enum {
382     NOTIFICATION_FILTER_ALL = -1,
383     NOTIFICATION_FILTER_NONE = 0,
384     NOTIFICATION_FILTER_SIGNAL_STRENGTH = 1,
385     NOTIFICATION_FILTER_NETWORK_STATE = 2,
386     NOTIFICATION_FILTER_DATA_CALL = 4,
387     NOTIFICATION_FILTER_LINK_CAPACITY = 8,
388     NOTIFICATION_FILTER_PHYSICAL_CHANNEL_CONFIG = 16
389 } HRilNotificationFilter;
390 
391 typedef enum {
392     POWER_SAVE_MODE,
393     CHARGING_STATE,
394     LOW_DATA_STATE
395 } HRilDeviceStateType;
396 
397 typedef enum {
398     HRIL_SERVING_CELL_UNKNOWN,
399     HRIL_SERVING_CELL_PRIMARY,
400     HRIL_SERVING_CELL_SECONDARY
401 } HRilCellConnectionStatus;
402 
403 typedef enum {
404     HRIL_RADIO_PROTOCOL_PHASE_INITIAL, /* LM is configured is initial value and value after COMPLETE. */
405     HRIL_RADIO_PROTOCOL_PHASE_CHECK, /* CHECK is sent before UPDATE and indicates that an UPDATE will be
406                                       * forthcoming with these same parameters. */
407     HRIL_RADIO_PROTOCOL_PHASE_UPDATE, /* UPDATE is sent after all LM's receive CHECK and returned success,
408                                        * if any CHECK's fail no UPDATE will be sent. */
409     HRIL_RADIO_PROTOCOL_PHASE_NOTIFY, /* NOTIFY is sent with HNOTI_SIM_RADIO_PROTOCOL_UPDATED. */
410     HRIL_RADIO_PROTOCOL_PHASE_COMPLETE /* COMPLETE is sent after all previous phases have completed.
411                                         * If an error occurs in any previous commands the
412                                         * and fields will be the prior configuration thus
413                                         * restoring the configuration to the previous value. An error returned
414                                         * by this command will generally be ignored or may cause that logical
415                                         * modem to be removed from service */
416 } HRilRadioProtocolPhase;
417 
418 typedef enum {
419     HRIL_RADIO_PROTOCOL_TECH_UNKNOWN = 1 << RADIO_TECHNOLOGY_UNKNOWN,
420     HRIL_RADIO_PROTOCOL_TECH_GSM = 1 << RADIO_TECHNOLOGY_GSM,
421     HRIL_RADIO_PROTOCOL_TECH_1XRTT = 1 << RADIO_TECHNOLOGY_1XRTT,
422     HRIL_RADIO_PROTOCOL_TECH_WCDMA = 1 << RADIO_TECHNOLOGY_WCDMA,
423     HRIL_RADIO_PROTOCOL_TECH_HSPA = 1 << RADIO_TECHNOLOGY_HSPA,
424     HRIL_RADIO_PROTOCOL_TECH_HSPAP = 1 << RADIO_TECHNOLOGY_HSPAP,
425     HRIL_RADIO_PROTOCOL_TECH_TD_SCDMA = 1 << RADIO_TECHNOLOGY_TD_SCDMA,
426     HRIL_RADIO_PROTOCOL_TECH_EVDO = 1 << RADIO_TECHNOLOGY_EVDO,
427     HRIL_RADIO_PROTOCOL_TECH_EHRPD = 1 << RADIO_TECHNOLOGY_EHRPD,
428     HRIL_RADIO_PROTOCOL_TECH_LTE = 1 << RADIO_TECHNOLOGY_LTE,
429     HRIL_RADIO_PROTOCOL_TECH_LTE_CA = 1 << RADIO_TECHNOLOGY_LTE_CA,
430     HRIL_RADIO_PROTOCOL_TECH_IWLAN = 1 << RADIO_TECHNOLOGY_IWLAN,
431     HRIL_RADIO_PROTOCOL_TECH_NR = 1 << RADIO_TECHNOLOGY_NR
432 } HRilRadioProtocolTech;
433 
434 typedef enum {
435     HRIL_RADIO_PROTOCOL_STATUS_NONE,
436     HRIL_RADIO_PROTOCOL_STATUS_SUCCESS,
437     HRIL_RADIO_PROTOCOL_STATUS_FAIL
438 } HRilRadioProtocolStatus;
439 
440 typedef enum {
441     TTY_MODE_OFF = 0,
442     TTY_MODE_FULL,
443     TTY_MODE_HCO,
444     TTY_MODE_VCO
445 } TTYMode;
446 
447 typedef enum {
448     CARD_POWER_DOWN = 0,
449     CARD_POWER_UP,
450     CARD_POWER_UP_PASS_THROUGH
451 } CardPowerState;
452 
453 #endif // OHOS_HRIL_ENUM_H
454