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