• 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 #define TRUE 1
25 #define FALSE 0
26 
27 #define PARAMETER_SIZE 128
28 
29 typedef enum {
30     HRIL_SIM_SLOT_0,
31     HRIL_SIM_SLOT_1,
32     HRIL_SIM_SLOT_2,
33     HRIL_SIM_SLOT_3,
34 } HRilSimSlotId;
35 
36 typedef enum {
37     HRIL_ERR_NULL_POINT = -1,
38     HRIL_ERR_SUCCESS = 0,
39     HRIL_ERR_GENERIC_FAILURE,
40     HRIL_ERR_INVALID_PARAMETER,
41     HRIL_ERR_MEMORY_FULL,
42     HRIL_ERR_CMD_SEND_FAILURE,
43     HRIL_ERR_CMD_NO_CARRIER,
44     HRIL_ERR_INVALID_RESPONSE,
45     HRIL_ERR_REPEAT_STATUS,
46     HRIL_ERR_NETWORK_SEARCHING,
47     HRIL_ERR_NETWORK_SEARCHING_INTERRUPTED,
48     HRIL_ERR_MODEM_DEVICE_CLOSE,
49 
50     // network error
51     HRIL_ERR_NO_SIMCARD_INSERTED,
52     HRIL_ERR_NEED_PIN_CODE,
53     HRIL_ERR_NEED_PUK_CODE,
54     HRIL_ERR_NETWORK_SEARCH_TIMEOUT,
55     HRIL_ERR_INVALID_MODEM_PARAMETER = 50,
56     HRIL_ERR_HDF_IPC_FAILURE = 65535,
57 } HRilErrNumber;
58 
59 /* From 3GPP TS 27.007 V4.3.0 (2001-12) ATD%s%s */
60 typedef enum {
61     HRIL_CALL_ACTIVATE = 0,
62     HRIL_CALL_HOLDING = 1,
63     HRIL_CALL_DIALING = 2, /* MO call */
64     HRIL_CALL_ALERTING = 3, /* MO call */
65     HRIL_CALL_INCOMING = 4, /* MT call */
66     HRIL_CALL_WAITING = 5 /* MT call */
67 } HRilCallState;
68 
69 typedef enum {
70     HRIL_CALL_FAIL_NO_VALID_NUMBER = 1,
71     HRIL_CALL_FAIL_NO_LINE_TO_TARGET_ADDRESS = 3,
72     HRIL_ERR_CALL_CAUSE = 5
73 } HRilLastCallErrorCode;
74 
75 typedef enum {
76     HRIL_CALL_MODE_CS_ONLY = 1,
77     HRIL_CALL_MODE_CS_1ST_PS_2ND,
78     HRIL_CALL_MODE_PS_1ST_CS_2ND,
79     HRIL_CALL_MODE_PS_ONLY,
80 } HRilVoiceCallMode;
81 
82 typedef enum {
83     HRIL_RADIO_POWER_STATE_UNAVAILABLE = -1,
84     HRIL_RADIO_POWER_STATE_OFF = 0,
85     HRIL_RADIO_POWER_STATE_ON = 1,
86 } HRilRadioState;
87 
88 typedef enum { HRIL_CALL_VOICE, HRIL_CALL_DATA, HRIL_CALL_FAX } HRilCallMode;
89 
90 typedef enum {
91     NO_REG_MT_NO_SEARCH = 0,
92     REG_MT_HOME = 1,
93     NO_REG_MT_SEARCHING = 2,
94     REG_MT_REJECTED = 3,
95     REG_MT_UNKNOWN = 4,
96     REG_MT_ROAMING = 5,
97     REG_MT_EMERGENCY = 6,
98 } HRilRegStatus;
99 
100 typedef enum {
101     REG_NOT_NOTIFY = 0, /* AT command: +CREG,+CGREG,+CEREG,+C5GREG,n=0,Turn off notify function */
102     REG_NOTIFY_STAT_ONLY, /* AT command: +CREG,+CGREG,+CEREG,+C5GREG,n=1,notify data format type 1 */
103     REG_NOTIFY_STAT_LAC_CELLID, /* AT command: +CREG,+CGREG,+CEREG,+C5GREG,n=2,notify data format type 2 */
104 } HRilRegNotifyMode;
105 
106 // 3GPP TS 27.007 V3.9.0 (2001-06) 7.11	Call forwarding number and conditions +CCFC
107 typedef enum {
108     CALL_FORWARD_REASON_UNCONDITIONAL,
109     CALL_FORWARD_REASON_MOBILE_BUSY,
110     CALL_FORWARD_REASON_NO_REPLY,
111     CALL_FORWARD_REASON_NO_REACHABLE,
112     CALL_FORWARD_REASON_ALL_CF, /* all call forwarding (refer 3GPP TS 22.030 [19]) */
113     CALL_FORWARD_REASON_ALL_CCF, /* all conditional call forwarding */
114 } CallForwardReasonType;
115 
116 // 3GPP TS 27.007 V3.9.0 (2001-06) 7.11	Call forwarding number and conditions +CCFC
117 typedef enum {
118     CALL_FORWARD_ClassX_VOICE = 1,
119     CALL_FORWARD_ClassX_DATA = 2,
120     CALL_FORWARD_ClassX_FAX = 4,
121     CALL_FORWARD_ClassX_SMS = 8, /* short message service */
122     CALL_FORWARD_ClassX_DCS = 16, /* data circuit sync */
123     CALL_FORWARD_ClassX_DCAS = 32, /* dedicated packet access */
124     CALL_FORWARD_ClassX_DPA = 64, /* all conditional call forwarding */
125     CALL_FORWARD_ClassX_DPADA = 128, /* dedicated PAD access */
126 } CallForwardClassX;
127 
128 // 3GPP TS 27.007 V3.9.0 (2001-06) 7.11	Call forwarding number and conditions +CCFC
129 typedef enum {
130     CALL_FORWARD_MODE_DISABLE,
131     CALL_FORWARD_MODE_ENABLE,
132     CALL_FORWARD_MODE_QUERY_STATUS,
133     CALL_FORWARD_MODE_REGISTRATION,
134     CALL_FORWARD_MODE_ERASURE,
135 } CallForwardMode;
136 
137 // 3GPP TS 27.007 V3.9.0 (2001-06) Call related supplementary services +CHLD
138 // 3GPP TS 27.007 V3.9.0 (2001-06) 7.22	Informative examples
139 typedef enum {
140     TYPE_HANG_UP_HOLD_WAIT = 1,
141     TYPE_HANG_UP_ACTIVE = 2,
142 } HRilCallSupplementType;
143 
144 typedef enum {
145     HRIL_RESPONSE = 0,
146     HRIL_NOTIFICATION = 1,
147 } ReportType;
148 
149 typedef enum {
150     HRIL_REPORT_ERR_TYPE_NONE = 0,
151     HRIL_REPORT_ERR_TYPE_GENERIC,
152     HRIL_REPORT_ERR_TYPE_CME,
153     HRIL_REPORT_ERR_TYPE_CMS,
154 } ReportErrorType;
155 
156 typedef enum {
157     NETWORK_TYPE_UNKNOWN = 0, /* indicates no cell information */
158     NETWORK_TYPE_GSM,
159     NETWORK_TYPE_CDMA,
160     NETWORK_TYPE_WCDMA,
161     NETWORK_TYPE_TDSCDMA,
162     NETWORK_TYPE_LTE,
163     NETWORK_TYPE_NR
164 } RatType; /* Radio Access Technology  */
165 
166 typedef enum {
167     HRIL_SIM_NOT_READY = -1,
168     HRIL_SIM_NOT_INSERTED = 0,
169     HRIL_SIM_READY = 1,
170     HRIL_SIM_PIN,
171     HRIL_SIM_PUK,
172     HRIL_SIM_PIN2,
173     HRIL_SIM_PUK2,
174     HRIL_PH_NET_PIN,
175     HRIL_PH_NET_PUK,
176     HRIL_PH_NET_SUB_PIN,
177     HRIL_PH_NET_SUB_PUK,
178     HRIL_PH_SP_PIN,
179     HRIL_PH_SP_PUK
180 } HRilSimState;
181 
182 typedef enum {
183     HRIL_PIN_STATE_UNKNOWN,
184     HRIL_PIN_NOT_VERIFIED,
185     HRIL_PIN_VERIFIED,
186     HRIL_PIN_DISABLED,
187     HRIL_PIN_BLOCKED_ENABLED,
188     HRIL_PIN_BLOCKED_PERM
189 } HRilSimPinState;
190 
191 typedef enum {
192     HRIL_NETWORK_AUTO = 0,
193     HRIL_NETWORK_GSM = 1,
194     HRIL_NETWORK_WCDMA = 2,
195     HRIL_NETWORK_LTE = 3,
196     HRIL_NETWORK_LTE_WCDMA = 4,
197     HRIL_NETWORK_LTE_WCDMA_GSM = 5,
198     HRIL_NETWORK_WCDMA_GSM = 6,
199     HRIL_NETWORK_CDMA = 7,
200     HRIL_NETWORK_EVDO = 8,
201     HRIL_NETWORK_EVDO_CDMA = 9,
202     HRIL_NETWORK_WCDMA_GSM_EVDO_CDMA = 10,
203     HRIL_NETWORK_LTE_EVDO_CDMA = 11,
204     HRIL_NETWORK_LTE_WCDMA_GSM_EVDO_CDMA = 12,
205     HRIL_NETWORK_TDSCDMA = 13,
206     HRIL_NETWORK_TDSCDMA_GSM = 14,
207     HRIL_NETWORK_TDSCDMA_WCDMA = 15,
208     HRIL_NETWORK_TDSCDMA_WCDMA_GSM = 16,
209     HRIL_NETWORK_LTE_TDSCDMA = 17,
210     HRIL_NETWORK_LTE_TDSCDMA_GSM = 18,
211     HRIL_NETWORK_LTE_TDSCDMA_WCDMA = 19,
212     HRIL_NETWORK_LTE_TDSCDMA_WCDMA_GSM = 20,
213     HRIL_NETWORK_TDSCDMA_WCDMA_GSM_EVDO_CDMA = 21,
214     HRIL_NETWORK_LTE_TDSCDMA_WCDMA_GSM_EVDO_CDMA = 22,
215     HRIL_NETWORK_NR_ONLY = 31, // old --> new  HRIL_NETWORK_NR
216     HRIL_NETWORK_NR = 31,
217     HRIL_NETWORK_NR_LTE = 32,
218     HRIL_NETWORK_NR_LTE_CDMA_EVDO = 33, // old --> new HRIL_NETWORK_NR_LTE_WCDMA
219     HRIL_NETWORK_NR_LTE_GSM_WCDMA = 34, // old --> new HRIL_NETWORK_NR_LTE_WCDMA_GSM
220     HRIL_NETWORK_NR_LTE_WCDMA_GSM = 34,
221     HRIL_NETWORK_NR_LTE_CDMA_EVDO_GSM_WCDMA = 35, // old --> new HRIL_NETWORK_NR_LTE_EVDO_CDMA
222     HRIL_NETWORK_NR_LTE_EVDO_CDMA = 35,
223     HRIL_NETWORK_NR_LTE_WCDMA = 36, // old --> new HRIL_NETWORK_NR_LTE_WCDMA_GSM_EVDO_CDMA
224     HRIL_NETWORK_NR_LTE_WCDMA_GSM_EVDO_CDMA = 36,
225     HRIL_NETWORK_NR_LTE_TDSCDMA = 37,
226     HRIL_NETWORK_NR_LTE_TDSCDMA_GSM = 38,
227     HRIL_NETWORK_NR_LTE_TDSCDMA_WCDMA = 39,
228     HRIL_NETWORK_NR_LTE_TDSCDMA_GSM_WCDMA = 40, // old --> new HRIL_NETWORK_NR_LTE_TDSCDMA_WCDMA_GSM
229     HRIL_NETWORK_NR_LTE_TDSCDMA_WCDMA_GSM = 40,
230     HRIL_NETWORK_NR_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA = 41, // old-->new HRIL_NETWORK_NR_LTE_TDSCDMA_WCDMA_GSM_EVDO_CDMA
231     HRIL_NETWORK_NR_LTE_TDSCDMA_WCDMA_GSM_EVDO_CDMA = 41,
232 } HRilPreferredNetworkType;
233 
234 typedef enum {
235     HRIL_USIM_INVALID = 0,
236     HRIL_USIM_VALID = 1,
237     HRIL_USIM_CS_INVALID = 2,
238     HRIL_USIM_PS_INVALID = 3,
239     HRIL_USIM_CS_PS_INVALID = 4,
240     HRIL_ROM_SIM = 240,
241     HRIL_NO_USIM = 255,
242 } HRilSimStatus;
243 
244 typedef enum {
245     HRIL_SIM_CARD_UNLOCK = 0,
246     HRIL_SIM_CARD_LOCK = 1,
247 } HRilSimLockStatus;
248 
249 typedef enum {
250     HRIL_NO_ROAM = 0,
251     HRIL_ROAMING = 1,
252     HRIL_ROAM_UNKNOWN = 2,
253 } HRilRoamStatus;
254 
255 typedef enum {
256     HRIL_NO_SRV_SERVICE = 0,
257     HRIL_RESTRICTED_SERVICE = 1,
258     HRIL_SERVICE_VALID = 2,
259     HRIL_REGIONAL_SERVICE = 3,
260     HRIL_ENERGY_SAVING_SERVICE = 4,
261 } HRilSrvStatus;
262 
263 typedef enum {
264     HRIL_NO_DOMAIN_SERVICE = 0,
265     HRIL_CS_SERVICE = 1,
266     HRIL_PS_SERVICE = 2,
267     HRIL_CS_PS_SERVICE = 3,
268     HRIL_CS_PS_SEARCHING = 4,
269     HRIL_CDMA_NOT_SUPPORT = 255,
270 } HRilSrvDomain;
271 
272 typedef enum {
273     HRIL_NO_SYSMODE_SERVICE = 0,
274     HRIL_GSM_MODE = 1,
275     HRIL_CDMA_MODE = 2,
276     HRIL_WCDMA_MODE = 3,
277     HRIL_TDSCDMA_MODE = 4,
278     HRIL_WIMAX_MODE = 5,
279     HRIL_LTE_MODE = 6,
280     HRIL_LTE_CA_MODE = 7,
281     HRIL_NR_MODE = 8,
282 } HRilSysMode;
283 
284 typedef enum {
285     HRIL_ACT_NO_SERVICE = 0,
286     HRIL_ACT_GSM = 1,
287     HRIL_ACT_GPRS = 2,
288     HRIL_ACT_EDGE = 3,
289     HRIL_ACT_IS95A = 21,
290     HRIL_ACT_IS95B = 22,
291     HRIL_ACT_CDMA2000_1X = 23,
292     HRIL_ACT_EVDO_REL0 = 24,
293     HRIL_ACT_EVDO_RELA = 25,
294     HRIL_ACT_EVDO_RELB = 26,
295     HRIL_ACT_HYBRID_CDMA2000_1X = 27,
296     HRIL_ACT_HYBRID_EVDO_REL0 = 28,
297     HRIL_ACT_HYBRID_EVDO_RELA = 29,
298     HRIL_ACT_HYBRID_EVDO_RELB = 30,
299     HRIL_ACT_WCDMA = 41,
300     HRIL_ACT_HSDPA = 42,
301     HRIL_ACT_HSUPA = 43,
302     HRIL_ACT_HSPA = 44,
303     HRIL_ACT_HSPAP = 45,
304     HRIL_ACT_DC_HSPAP = 46,
305     HRIL_ACT_TDSCDMA = 61,
306     HRIL_ACT_802_16E = 81,
307     HRIL_ACT_LTE = 101,
308     HRIL_ACT_LTE_CA,
309     HRIL_ACT_NR,
310 } HRilVoiceSubMode;
311 
312 typedef enum {
313     HRIL_RADIO_GSM = 0,
314     HRIL_RADIO_GSM_COMPACT = 1,
315     HRIL_RADIO_UTRAN = 2,
316     HRIL_RADIO_EGPRS = 3,
317     HRIL_RADIO_HSDPA = 4,
318     HRIL_RADIO_HSUPA = 5,
319     HRIL_RADIO_HSDPA_HSUPA = 6,
320     HRIL_RADIO_EUTRAN = 7,
321     HRIL_RADIO_CDMA = 8,
322     HRIL_RADIO_CDMA_IS95A = 9,
323     HRIL_RADIO_CDMA_IS95B = 10,
324     HRIL_RADIO_CDMA_EVDO_0 = 11,
325     HRIL_RADIO_CDMA_EVDO_A = 12,
326     HRIL_RADIO_CDMA_EVDO_B = 13,
327     HRIL_RADIO_CDMA_EHRPD = 14,
328     HRIL_RADIO_TDSCDMA = 15,
329     HRIL_RADIO_HSPAP = 16,
330     HRIL_RADIO_LTE = 17,
331     HRIL_RADIO_LTE_CA = 18,
332     HRIL_RADIO_NR = 19,
333 } HRilActTech;
334 
335 typedef enum {
336     RADIO_TECHNOLOGY_INVALID = -1,
337     RADIO_TECHNOLOGY_UNKNOWN = 0,
338     RADIO_TECHNOLOGY_GSM = 1,
339     RADIO_TECHNOLOGY_1XRTT = 2,
340     RADIO_TECHNOLOGY_WCDMA = 3,
341     RADIO_TECHNOLOGY_HSPA = 4,
342     RADIO_TECHNOLOGY_HSPAP = 5,
343     RADIO_TECHNOLOGY_TD_SCDMA = 6,
344     RADIO_TECHNOLOGY_EVDO = 7,
345     RADIO_TECHNOLOGY_EHRPD = 8,
346     RADIO_TECHNOLOGY_LTE = 9,
347     RADIO_TECHNOLOGY_LTE_CA = 10,
348     RADIO_TECHNOLOGY_IWLAN = 11,
349     RADIO_TECHNOLOGY_NR = 12,
350 } HRilRadioTech;
351 
352 /* reference 3GPP TS 24.008 V17.4.0 (2021-09)
353  * Unsuccessful PDP context activation initiated by the MS */
354 typedef enum {
355     HRIL_PDP_ERR_NONE = 0,
356     HRIL_PDP_ERR_RETRY,
357     HRIL_PDP_ERR_UNKNOWN = 65535, /* Unknown error */
358     HRIL_PDP_ERR_OPERATOR_DETERMINED_BARRING = 8, /* Operator Determined Barring---No need to retry */
359     HRIL_PDP_ERR_SHORTAGE_RESOURCES = 26, /* insufficient resources */
360     HRIL_PDP_ERR_MISSING_OR_UNKNOWN_APN, /* missing or unknown APN---No need to retry */
361     HRIL_PDP_ERR_UNKNOWN_PDP_ADDR_OR_TYPE, /* unknown PDP address or PDP type---No need to retry */
362     HRIL_PDP_ERR_USER_VERIFICATION, /* user authentication failed---No need to retry */
363     HRIL_PDP_ERR_ACTIVATION_REJECTED_GGSN, /* activation rejected by GGSN, Serving GW or PDN GW---No need to retry */
364     HRIL_PDP_ERR_ACTIVATION_REJECTED_UNSPECIFIED, /* activation rejected, unspecified */
365     HRIL_PDP_ERR_SERVICE_OPTION_NOT_SUPPORTED, /* service option not supported---No need to retry */
366     HRIL_PDP_ERR_REQUESTED_SERVICE_OPTION_NOT_SUBSCRIBED, /* requested service option not subscribed
367                                                            * ---No need to retry */
368     HRIL_PDP_ERR_SERVICE_OPTION_TEMPORARILY_OUT_OF_ORDER, /* service option temporarily out of order */
369     HRIL_PDP_ERR_NSAPI_ALREADY_USED, /* NSAPI already used---No need to retry */
370     HRIL_PDP_ERR_IPV4_ONLY_ALLOWED = 50, /* PDP type IPv4 only allowed---No need to retry */
371     HRIL_PDP_ERR_IPV6_ONLY_ALLOWED, /* PDP type IPv6 only allowed---No need to retry */
372     HRIL_PDP_ERR_IPV4V6_ONLY_ALLOWED = 57, /* PDP type IPv4v6 only allowed---No need to retry */
373     HRIL_PDP_ERR_NON_IP_ONLY_ALLOWED, /* PDP type non IP only allowed---No need to retry */
374     HRIL_PDP_ERR_MAX_NUM_OF_PDP_CONTEXTS = 65, /* maximum number of PDP contexts reached---No need to retry */
375     HRIL_PDP_ERR_APN_NOT_SUPPORTED_IN_CURRENT_RAT_PLMN, /* requested APN not supported in current RAT
376                                                          * and PLMN combination */
377     HRIL_PDP_ERR_PROTOCOL_ERRORS = 95, /* #95 - 111: protocol errors---No need to retry */
378     HRIL_PDP_ERR_APN_RESTRICTION_VALUE_INCOMPATIBLE = 112, /* APN restriction value incompatible
379                                                             * with active PDP context */
380     HRIL_PDP_ERR_MULT_ACCESSES_PDN_NOT_ALLOWED = 113, /* Multiple accesses to a PDN connection not allowed */
381 } HRilPdpErrorReason;
382 
383 typedef enum {
384     HRIL_EVENT_COUNT_0 = 0,
385     HRIL_EVENT_COUNT_1,
386     HRIL_EVENT_COUNT_2,
387     HRIL_EVENT_COUNT_3,
388     HRIL_EVENT_COUNT_4
389 } HRilSendEventCount;
390 
391 typedef enum { HRIL_SIM_TYPE_UNKNOWN = 0, HRIL_SIM_TYPE_SIM, HRIL_SIM_TYPE_USIM } HRilSimType;
392 #endif // OHOS_HRIL_ENUM_H