12d43be4eSopenharmony_ci/* 22d43be4eSopenharmony_ci * Copyright (C) 2021 Huawei Device Co., Ltd. 32d43be4eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 42d43be4eSopenharmony_ci * you may not use this file except in compliance with the License. 52d43be4eSopenharmony_ci * You may obtain a copy of the License at 62d43be4eSopenharmony_ci * 72d43be4eSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 82d43be4eSopenharmony_ci * 92d43be4eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 102d43be4eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 112d43be4eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 122d43be4eSopenharmony_ci * See the License for the specific language governing permissions and 132d43be4eSopenharmony_ci * limitations under the License. 142d43be4eSopenharmony_ci */ 152d43be4eSopenharmony_ci 162d43be4eSopenharmony_ci#ifndef CELLULAR_DATA_CONSTANT_H 172d43be4eSopenharmony_ci#define CELLULAR_DATA_CONSTANT_H 182d43be4eSopenharmony_ci 192d43be4eSopenharmony_ci#include <array> 202d43be4eSopenharmony_ci#include <string> 212d43be4eSopenharmony_ci#include <vector> 222d43be4eSopenharmony_ci 232d43be4eSopenharmony_ci#include "cellular_data_types.h" 242d43be4eSopenharmony_ci 252d43be4eSopenharmony_cinamespace OHOS { 262d43be4eSopenharmony_cinamespace Telephony { 272d43be4eSopenharmony_cienum ApnProfileState { 282d43be4eSopenharmony_ci PROFILE_STATE_IDLE, 292d43be4eSopenharmony_ci PROFILE_STATE_CONNECTING, 302d43be4eSopenharmony_ci PROFILE_STATE_CONNECTED, 312d43be4eSopenharmony_ci PROFILE_STATE_DISCONNECTING, 322d43be4eSopenharmony_ci PROFILE_STATE_FAILED, 332d43be4eSopenharmony_ci PROFILE_STATE_RETRYING 342d43be4eSopenharmony_ci}; 352d43be4eSopenharmony_ci 362d43be4eSopenharmony_cienum class RecoveryState : int32_t { 372d43be4eSopenharmony_ci STATE_REQUEST_CONTEXT_LIST, 382d43be4eSopenharmony_ci STATE_CLEANUP_CONNECTIONS, 392d43be4eSopenharmony_ci STATE_REREGISTER_NETWORK, 402d43be4eSopenharmony_ci STATE_RADIO_STATUS_RESTART 412d43be4eSopenharmony_ci}; 422d43be4eSopenharmony_ci 432d43be4eSopenharmony_cistruct AddressInfo { 442d43be4eSopenharmony_ci std::string ip = ""; 452d43be4eSopenharmony_ci std::string netMask = ""; 462d43be4eSopenharmony_ci uint8_t type = 0; 472d43be4eSopenharmony_ci uint8_t prefixLen = 0; 482d43be4eSopenharmony_ci}; 492d43be4eSopenharmony_ci 502d43be4eSopenharmony_cistruct RouteInfo { 512d43be4eSopenharmony_ci std::string ip = ""; 522d43be4eSopenharmony_ci uint8_t type = 0; 532d43be4eSopenharmony_ci std::string destination = ""; 542d43be4eSopenharmony_ci}; 552d43be4eSopenharmony_ci 562d43be4eSopenharmony_cistruct NetSupplier { 572d43be4eSopenharmony_ci uint32_t supplierId = 0; 582d43be4eSopenharmony_ci uint64_t capability = 0; 592d43be4eSopenharmony_ci int32_t slotId = 0; 602d43be4eSopenharmony_ci int32_t simId = 0; 612d43be4eSopenharmony_ci int32_t regState = -1; 622d43be4eSopenharmony_ci}; 632d43be4eSopenharmony_cienum RegisterType { 642d43be4eSopenharmony_ci UNKOWN, 652d43be4eSopenharmony_ci REGISTER, 662d43be4eSopenharmony_ci REQUEST 672d43be4eSopenharmony_ci}; 682d43be4eSopenharmony_cistruct NetRequest { 692d43be4eSopenharmony_ci uint64_t capability = 0; 702d43be4eSopenharmony_ci std::string ident = ""; 712d43be4eSopenharmony_ci int32_t registerType = UNKOWN; 722d43be4eSopenharmony_ci uint64_t bearTypes = 0; 732d43be4eSopenharmony_ci uint32_t uid = 0; 742d43be4eSopenharmony_ci}; 752d43be4eSopenharmony_ci 762d43be4eSopenharmony_cistatic const uint32_t DEFAULT_BANDWIDTH = 14; 772d43be4eSopenharmony_cistruct LinkBandwidthInfo { 782d43be4eSopenharmony_ci uint32_t upBandwidth = DEFAULT_BANDWIDTH; 792d43be4eSopenharmony_ci uint32_t downBandwidth = DEFAULT_BANDWIDTH; 802d43be4eSopenharmony_ci}; 812d43be4eSopenharmony_ci 822d43be4eSopenharmony_ciconstexpr int32_t CellularDataStateAdapter(ApnProfileState state) 832d43be4eSopenharmony_ci{ 842d43be4eSopenharmony_ci switch (state) { 852d43be4eSopenharmony_ci case PROFILE_STATE_CONNECTING: 862d43be4eSopenharmony_ci return static_cast<int32_t>(DataConnectionStatus::DATA_STATE_CONNECTING); 872d43be4eSopenharmony_ci case PROFILE_STATE_CONNECTED: 882d43be4eSopenharmony_ci [[fallthrough]]; // fall_through 892d43be4eSopenharmony_ci case PROFILE_STATE_DISCONNECTING: 902d43be4eSopenharmony_ci return static_cast<int32_t>(DataConnectionStatus::DATA_STATE_CONNECTED); 912d43be4eSopenharmony_ci case PROFILE_STATE_FAILED: 922d43be4eSopenharmony_ci [[fallthrough]]; // fall_through 932d43be4eSopenharmony_ci case PROFILE_STATE_RETRYING: 942d43be4eSopenharmony_ci [[fallthrough]]; // fall_through 952d43be4eSopenharmony_ci case PROFILE_STATE_IDLE: 962d43be4eSopenharmony_ci return static_cast<int32_t>(DataConnectionStatus::DATA_STATE_DISCONNECTED); 972d43be4eSopenharmony_ci default: 982d43be4eSopenharmony_ci return static_cast<int32_t>(DataConnectionStatus::DATA_STATE_DISCONNECTED); 992d43be4eSopenharmony_ci } 1002d43be4eSopenharmony_ci} 1012d43be4eSopenharmony_ci 1022d43be4eSopenharmony_ciconstexpr int32_t WrapCellularDataState(const int32_t cellularDataState) 1032d43be4eSopenharmony_ci{ 1042d43be4eSopenharmony_ci switch (cellularDataState) { 1052d43be4eSopenharmony_ci case static_cast<int32_t>(DataConnectionStatus::DATA_STATE_DISCONNECTED): { 1062d43be4eSopenharmony_ci return static_cast<int32_t>(DataConnectState::DATA_STATE_DISCONNECTED); 1072d43be4eSopenharmony_ci } 1082d43be4eSopenharmony_ci case static_cast<int32_t>(DataConnectionStatus::DATA_STATE_CONNECTING): { 1092d43be4eSopenharmony_ci return static_cast<int32_t>(DataConnectState::DATA_STATE_CONNECTING); 1102d43be4eSopenharmony_ci } 1112d43be4eSopenharmony_ci case static_cast<int32_t>(DataConnectionStatus::DATA_STATE_CONNECTED): { 1122d43be4eSopenharmony_ci return static_cast<int32_t>(DataConnectState::DATA_STATE_CONNECTED); 1132d43be4eSopenharmony_ci } 1142d43be4eSopenharmony_ci case static_cast<int32_t>(DataConnectionStatus::DATA_STATE_SUSPENDED): { 1152d43be4eSopenharmony_ci return static_cast<int32_t>(DataConnectState::DATA_STATE_SUSPENDED); 1162d43be4eSopenharmony_ci } 1172d43be4eSopenharmony_ci default: { 1182d43be4eSopenharmony_ci return static_cast<int32_t>(DataConnectState::DATA_STATE_UNKNOWN); 1192d43be4eSopenharmony_ci } 1202d43be4eSopenharmony_ci } 1212d43be4eSopenharmony_ci} 1222d43be4eSopenharmony_ci 1232d43be4eSopenharmony_cienum DataContextRolesId { 1242d43be4eSopenharmony_ci DATA_CONTEXT_ROLE_INVALID_ID = -1, 1252d43be4eSopenharmony_ci DATA_CONTEXT_ROLE_ALL_ID = 0, 1262d43be4eSopenharmony_ci DATA_CONTEXT_ROLE_DEFAULT_ID = 1, 1272d43be4eSopenharmony_ci DATA_CONTEXT_ROLE_MMS_ID = 2, 1282d43be4eSopenharmony_ci DATA_CONTEXT_ROLE_SUPL_ID = 3, 1292d43be4eSopenharmony_ci DATA_CONTEXT_ROLE_DUN_ID = 4, 1302d43be4eSopenharmony_ci DATA_CONTEXT_ROLE_IMS_ID = 5, 1312d43be4eSopenharmony_ci DATA_CONTEXT_ROLE_IA_ID = 6, 1322d43be4eSopenharmony_ci DATA_CONTEXT_ROLE_EMERGENCY_ID = 7, 1332d43be4eSopenharmony_ci DATA_CONTEXT_ROLE_INTERNAL_DEFAULT_ID = 8, 1342d43be4eSopenharmony_ci DATA_CONTEXT_ROLE_XCAP_ID = 9 1352d43be4eSopenharmony_ci}; 1362d43be4eSopenharmony_ci 1372d43be4eSopenharmony_cienum class DataContextPriority : int32_t { PRIORITY_NONE, PRIORITY_LOW, PRIORITY_NORMAL, PRIORITY_HIGH }; 1382d43be4eSopenharmony_ci 1392d43be4eSopenharmony_cienum TelCallStatus { 1402d43be4eSopenharmony_ci CALL_STATUS_UNKNOWN = -1, 1412d43be4eSopenharmony_ci CALL_STATUS_ACTIVE = 0, 1422d43be4eSopenharmony_ci CALL_STATUS_HOLDING = 1, 1432d43be4eSopenharmony_ci CALL_STATUS_DIALING = 2, 1442d43be4eSopenharmony_ci CALL_STATUS_ALERTING = 3, 1452d43be4eSopenharmony_ci CALL_STATUS_INCOMING = 4, 1462d43be4eSopenharmony_ci CALL_STATUS_WAITING = 5, 1472d43be4eSopenharmony_ci CALL_STATUS_DISCONNECTED = 6, 1482d43be4eSopenharmony_ci CALL_STATUS_DISCONNECTING = 7, 1492d43be4eSopenharmony_ci CALL_STATUS_IDLE = 8, 1502d43be4eSopenharmony_ci}; 1512d43be4eSopenharmony_ci 1522d43be4eSopenharmony_cienum class DisConnectionReason : int32_t { 1532d43be4eSopenharmony_ci REASON_NORMAL, 1542d43be4eSopenharmony_ci REASON_GSM_AND_CALLING_ONLY, 1552d43be4eSopenharmony_ci REASON_RETRY_CONNECTION, 1562d43be4eSopenharmony_ci REASON_CLEAR_CONNECTION, 1572d43be4eSopenharmony_ci REASON_CHANGE_CONNECTION, 1582d43be4eSopenharmony_ci REASON_PERMANENT_REJECT 1592d43be4eSopenharmony_ci}; 1602d43be4eSopenharmony_ci 1612d43be4eSopenharmony_cienum class ApnTypes : int32_t { 1622d43be4eSopenharmony_ci NONETYPE = 0, 1632d43be4eSopenharmony_ci DEFAULT = 1, 1642d43be4eSopenharmony_ci MMS = 2, 1652d43be4eSopenharmony_ci SUPL = 4, 1662d43be4eSopenharmony_ci DUN = 8, 1672d43be4eSopenharmony_ci HIPRI = 16, 1682d43be4eSopenharmony_ci FOTA = 32, 1692d43be4eSopenharmony_ci IMS = 64, 1702d43be4eSopenharmony_ci CBS = 128, 1712d43be4eSopenharmony_ci IA = 256, 1722d43be4eSopenharmony_ci EMERGENCY = 512, 1732d43be4eSopenharmony_ci MCX = 1024, 1742d43be4eSopenharmony_ci XCAP = 2048, 1752d43be4eSopenharmony_ci INTERNAL_DEFAULT = 4096, 1762d43be4eSopenharmony_ci ALL = 8191, 1772d43be4eSopenharmony_ci}; 1782d43be4eSopenharmony_ci 1792d43be4eSopenharmony_cienum class RetryScene : int32_t { 1802d43be4eSopenharmony_ci RETRY_SCENE_SETUP_DATA = 0, 1812d43be4eSopenharmony_ci RETRY_SCENE_MODEM_DEACTIVATE = 1, 1822d43be4eSopenharmony_ci RETRY_SCENE_OTHERS = 2, 1832d43be4eSopenharmony_ci}; 1842d43be4eSopenharmony_ci 1852d43be4eSopenharmony_cistatic constexpr const char *DATA_CONTEXT_ROLE_ALL = "*"; 1862d43be4eSopenharmony_cistatic constexpr const char *DATA_CONTEXT_ROLE_DEFAULT = "default"; 1872d43be4eSopenharmony_cistatic constexpr const char *DATA_CONTEXT_ROLE_MMS = "mms"; 1882d43be4eSopenharmony_cistatic constexpr const char *DATA_CONTEXT_ROLE_SUPL = "supl"; 1892d43be4eSopenharmony_cistatic constexpr const char *DATA_CONTEXT_ROLE_DUN = "dun"; 1902d43be4eSopenharmony_cistatic constexpr const char *DATA_CONTEXT_ROLE_IMS = "ims"; 1912d43be4eSopenharmony_cistatic constexpr const char *DATA_CONTEXT_ROLE_IA = "ia"; 1922d43be4eSopenharmony_cistatic constexpr const char *DATA_CONTEXT_ROLE_EMERGENCY = "emergency"; 1932d43be4eSopenharmony_cistatic constexpr const char *DATA_CONTEXT_ROLE_INTERNAL_DEFAULT = "internal_default"; 1942d43be4eSopenharmony_cistatic constexpr const char *DATA_CONTEXT_ROLE_XCAP = "xcap"; 1952d43be4eSopenharmony_cistatic const int32_t DATA_PROFILE_DEFAULT = 0; 1962d43be4eSopenharmony_cistatic const int32_t DATA_PROFILE_MMS = 1; 1972d43be4eSopenharmony_cistatic const int32_t DATA_PROFILE_INTERNAL_DEFAULT = 2; 1982d43be4eSopenharmony_cistatic const int32_t DATA_PROFILE_SUPL = 3; 1992d43be4eSopenharmony_cistatic const int32_t DATA_PROFILE_DUN = 4; 2002d43be4eSopenharmony_cistatic const int32_t DATA_PROFILE_IA = 5; 2012d43be4eSopenharmony_cistatic const int32_t DATA_PROFILE_XCAP = 6; 2022d43be4eSopenharmony_cistatic const int32_t CMCC_MCC_MNC = 46002; 2032d43be4eSopenharmony_cistatic const int32_t DEFAULT_AUTH_TYPE = 0; 2042d43be4eSopenharmony_cistatic const int32_t DEFAULT_MTU = 1500; 2052d43be4eSopenharmony_cistatic const uint8_t DEFAULT_STRENGTH = 20; 2062d43be4eSopenharmony_cistatic const uint32_t DEFAULT_FREQUENCY = 50; 2072d43be4eSopenharmony_cistatic const int64_t CORE_INIT_DELAY_TIME = 1000; 2082d43be4eSopenharmony_cistatic const int32_t MASK_BYTE_BIT = 8; 2092d43be4eSopenharmony_cistatic const int32_t IPV4_BIT = 32; 2102d43be4eSopenharmony_cistatic const int32_t IPV6_BIT = 128; 2112d43be4eSopenharmony_cistatic const int32_t MIN_IPV6_ITEM = 16; 2122d43be4eSopenharmony_cistatic const int32_t MAX_IPV4_ITEM = 8; 2132d43be4eSopenharmony_cistatic const int32_t MIN_IPV4_ITEM = 4; 2142d43be4eSopenharmony_cistatic constexpr const char *DEFAULT_OPERATOR_NUMERIC = "46001"; 2152d43be4eSopenharmony_cistatic constexpr const char *DATA_METERED_CONTEXT_ROLES = "default"; 2162d43be4eSopenharmony_cistatic constexpr const char *IS_CELLULAR_DATA_ENABLE = "isCellularDataEnable"; 2172d43be4eSopenharmony_cistatic constexpr const char *IS_ROAMING = "isRoaming"; 2182d43be4eSopenharmony_cistatic constexpr const char *SETTING_SWITCH = "settingSwitch"; 2192d43be4eSopenharmony_cistatic constexpr const char *IDENT_PREFIX = "simId"; 2202d43be4eSopenharmony_cistatic constexpr const char *DEFAULT_HOSTNAME = ""; 2212d43be4eSopenharmony_cistatic constexpr const char *DEFAULT_MASK = ""; 2222d43be4eSopenharmony_cistatic constexpr const char *CELLULAR_DATA_RDB_URI = "datashare:///com.ohos.pdpprofileability"; 2232d43be4eSopenharmony_cistatic constexpr const char *CELLULAR_DATA_RDB_SELECTION = 2242d43be4eSopenharmony_ci "datashare:///com.ohos.pdpprofileability/net/pdp_profile"; 2252d43be4eSopenharmony_cistatic constexpr const char *CELLULAR_DATA_RDB_RESET = 2262d43be4eSopenharmony_ci "datashare:///com.ohos.pdpprofileability/net/pdp_profile/reset"; 2272d43be4eSopenharmony_cistatic constexpr const char *CELLULAR_DATA_RDB_PREFER = 2282d43be4eSopenharmony_ci "datashare:///com.ohos.pdpprofileability/net/pdp_profile/preferapn"; 2292d43be4eSopenharmony_cistatic constexpr const char *CELLULAR_DATA_RDB_INIT = 2302d43be4eSopenharmony_ci "datashare:///com.ohos.pdpprofileability/net/pdp_profile/init"; 2312d43be4eSopenharmony_cistatic constexpr const char *CELLULAR_DATA_SETTING_URI = 2322d43be4eSopenharmony_ci "datashare:///com.ohos.settingsdata/entry/settingsdata/SETTINGSDATA?Proxy=true"; 2332d43be4eSopenharmony_cistatic constexpr const char *CELLULAR_DATA_SETTING_EXT_URI = "datashare:///com.ohos.settingsdata.DataAbility"; 2342d43be4eSopenharmony_cistatic constexpr const char *CELLULAR_DATA_SETTING_DATA_ENABLE_URI = 2352d43be4eSopenharmony_ci "datashare:///com.ohos.settingsdata/entry/settingsdata/SETTINGSDATA?Proxy=true&key=cellular_data_enable"; 2362d43be4eSopenharmony_cistatic constexpr const char *CELLULAR_DATA_SETTING_DATA_ROAMING_URI = 2372d43be4eSopenharmony_ci "datashare:///com.ohos.settingsdata/entry/settingsdata/SETTINGSDATA?Proxy=true&key=cellular_data_roaming_enable"; 2382d43be4eSopenharmony_cistatic constexpr const char *CELLULAR_DATA_SETTING_DATA_INCALL_URI = 2392d43be4eSopenharmony_ci "datashare:///com.ohos.settingsdata/entry/settingsdata/SETTINGSDATA?Proxy=true&key=cellular_data_incall_enable"; 2402d43be4eSopenharmony_cistatic constexpr const char *CELLULAR_DATA_SETTING_INTELLIGENCE_SWITCH_URI = 2412d43be4eSopenharmony_ci "datashare:///com.ohos.settingsdata/entry/settingsdata/SETTINGSDATA?" 2422d43be4eSopenharmony_ci "Proxy=true&key=intelligence_card_switch_enable"; 2432d43be4eSopenharmony_cistatic const int32_t DEFAULT_NET_STATISTICS_PERIOD = 3 * 1000; 2442d43be4eSopenharmony_cistatic const int32_t DATA_STALL_ALARM_NON_AGGRESSIVE_DELAY_IN_MS_DEFAULT = 1000 * 60 * 10; 2452d43be4eSopenharmony_cistatic const int32_t DATA_STALL_ALARM_AGGRESSIVE_DELAY_IN_MS_DEFAULT = 1000 * 10; 2462d43be4eSopenharmony_cistatic const int32_t ESTABLISH_DATA_CONNECTION_DELAY = 1 * 1000; 2472d43be4eSopenharmony_cistatic const int32_t CONNECTION_DISCONNECTION_TIMEOUT = 180 * 1000; 2482d43be4eSopenharmony_cistatic const int32_t RECOVERY_TRIGGER_PACKET = 10; 2492d43be4eSopenharmony_cistatic const int32_t ERROR_APN_ID = -1; 2502d43be4eSopenharmony_cistatic const int32_t VALID_IP_SIZE = 2; 2512d43be4eSopenharmony_cistatic const int32_t TYPE_REQUEST_NET = 1; 2522d43be4eSopenharmony_cistatic const int32_t TYPE_RELEASE_NET = 0; 2532d43be4eSopenharmony_cistatic const int32_t DEFAULT_READ_APN_TIME = 2; 2542d43be4eSopenharmony_cistatic const int32_t DEFAULT_MCC_SIZE = 3; 2552d43be4eSopenharmony_cistatic const int32_t NULL_POINTER_EXCEPTION = -1; 2562d43be4eSopenharmony_cistatic const int32_t PATH_PARAMETER_SIZE = 128; 2572d43be4eSopenharmony_cistatic constexpr const char *ROUTED_IPV4 = "0.0.0.0"; 2582d43be4eSopenharmony_cistatic constexpr const char *ROUTED_IPV6 = "::"; 2592d43be4eSopenharmony_cistatic constexpr const char *CONFIG_DOWNLINK_THRESHOLDS = "persist.sys.data.downlink"; 2602d43be4eSopenharmony_cistatic constexpr const char *CONFIG_UPLINK_THRESHOLDS = "persist.sys.data.uplink"; 2612d43be4eSopenharmony_cistatic constexpr const char *CONFIG_TCP_BUFFER = "persist.sys.data.tcpbuffer"; 2622d43be4eSopenharmony_cistatic constexpr const char *CONFIG_PREFERAPN = "persist.sys.data.preferapn"; 2632d43be4eSopenharmony_cistatic constexpr const char *CONFIG_MOBILE_MTU = "persist.sys.data.mobilemtu"; 2642d43be4eSopenharmony_cistatic constexpr const char *CONFIG_DATA_SERVICE_EXT_PATH = "persist.sys.data.dataextpath"; 2652d43be4eSopenharmony_cistatic constexpr const char *CONFIG_MULTIPLE_CONNECTIONS = "persist.sys.data.multiple.connections"; 2662d43be4eSopenharmony_cistatic constexpr const char *CAPACITY_THRESHOLDS_FOR_DOWNLINK = "100,500,1000,5000,10000,20000,50000,75000," 2672d43be4eSopenharmony_ci "100000,200000,500000,1000000,1500000,2000000"; 2682d43be4eSopenharmony_cistatic constexpr const char *CAPACITY_THRESHOLDS_FOR_UPLINK = "100,500,1000,5000,10000,20000,50000,75000," 2692d43be4eSopenharmony_ci "100000,200000,500000"; 2702d43be4eSopenharmony_cistatic constexpr const char *DEFAULT_TCP_BUFFER_CONFIG = "UMTS:58254,349525,1048576,58254,349525,1048576;" 2712d43be4eSopenharmony_ci "HSPA:40778,244668,734003,16777,100663,301990;" 2722d43be4eSopenharmony_ci "HSUPA:131072,262144,2441216,4096,16384,399360;" 2732d43be4eSopenharmony_ci "HSDPA:61167,367002,1101005,8738,52429,262114;" 2742d43be4eSopenharmony_ci "HSPAP:122334,734003,2202010,32040,192239,576717;" 2752d43be4eSopenharmony_ci "EDGE:4093,26280,70800,4096,16384,70800;" 2762d43be4eSopenharmony_ci "eHRPD:131072,262144,1048576,4096,16384,524288;" 2772d43be4eSopenharmony_ci "1xRTT:16384,32768,131072,4096,16384,102400;" 2782d43be4eSopenharmony_ci "GPRS:4092,8760,48000,4096,8760,48000;" 2792d43be4eSopenharmony_ci "EVDO:4094,87380,262144,4096,16384,262144;" 2802d43be4eSopenharmony_ci "LTE:524288,4194304,8388608,262144,524288,1048576;" 2812d43be4eSopenharmony_ci "NR:2097152,6291456,16777216,512000,2097152,8388608;" 2822d43be4eSopenharmony_ci "LTE_CA:4096,6291456,12582912,4096,1048576,2097152"; 2832d43be4eSopenharmony_ciconstexpr const char *DEFAULT_BANDWIDTH_CONFIG = 2842d43be4eSopenharmony_ci "GPRS:24,24;EDGE:70,18;UMTS:115,115;CDMA-IS95A:14,14;" 2852d43be4eSopenharmony_ci "CDMA-IS95B:14,14;1xRTT:30,30;EvDo-rev.0:750,48;EvDo-rev.A:950,550;HSDPA:4300,620;" 2862d43be4eSopenharmony_ci "HSUPA:4300,1800;HSPA:4300,1800;EvDo-rev.B:1500,550;eHRPD:750,48;HSPAP:13000,3400;" 2872d43be4eSopenharmony_ci "TD-SCDMA:115,115;LTE:30000,15000;NR_NSA:47000,18000;NR_NSA_MMWAVE:145000,60000;" 2882d43be4eSopenharmony_ci "NR_SA:145000,60000"; 2892d43be4eSopenharmony_cistatic constexpr const char *DEFAULT_PREFER_APN = "1"; 2902d43be4eSopenharmony_cistatic constexpr const char *DEFAULT_MOBILE_MTU = "1500"; 2912d43be4eSopenharmony_cistatic constexpr const char *DEFAULT_MULTIPLE_CONNECTIONS = "1"; 2922d43be4eSopenharmony_cistatic const int MAX_BUFFER_SIZE = 1024; 2932d43be4eSopenharmony_cistatic const int MIN_BUFFER_SIZE = 5; 2942d43be4eSopenharmony_cistatic const int UP_DOWN_LINK_SIZE = 100; 2952d43be4eSopenharmony_cistatic const int32_t VALID_VECTOR_SIZE = 2; 2962d43be4eSopenharmony_cistatic const int32_t DELAY_SET_RIL_BANDWIDTH_MS = 3000; 2972d43be4eSopenharmony_cistatic const int32_t DELAY_SET_RIL_UP_DOWN_BANDWIDTH_MS = 50; 2982d43be4eSopenharmony_cistatic constexpr const char *CELLULAR_DATA_COLUMN_ENABLE = "cellular_data_enable"; 2992d43be4eSopenharmony_cistatic constexpr const char *CELLULAR_DATA_COLUMN_ROAMING = "cellular_data_roaming_enable"; 3002d43be4eSopenharmony_cistatic constexpr const char *CELLULAR_DATA_COLUMN_INCALL = "cellular_data_incall_enable"; 3012d43be4eSopenharmony_cistatic constexpr const char *INTELLIGENCE_SWITCH_COLUMN_ENABLE = "intelligence_card_switch_enable"; 3022d43be4eSopenharmony_cistatic constexpr const char *CELLULAR_DATA_COLUMN_KEYWORD = "KEYWORD"; 3032d43be4eSopenharmony_cistatic constexpr const char *CELLULAR_DATA_COLUMN_VALUE = "VALUE"; 3042d43be4eSopenharmony_cistatic const int32_t INVALID_SIM_ID = 0; 3052d43be4eSopenharmony_cistatic const int32_t INVALID_SLOT_ID = -1; 3062d43be4eSopenharmony_cistatic const int32_t CELLULAR_DATA_VSIM_SLOT_ID = 2; 3072d43be4eSopenharmony_cistatic const int32_t SUPPLIER_INVALID_REG_STATE = -1; 3082d43be4eSopenharmony_cistatic const int32_t INVALID_DELAY_NO_RETRY = -1; 3092d43be4eSopenharmony_ci} // namespace Telephony 3102d43be4eSopenharmony_ci} // namespace OHOS 3112d43be4eSopenharmony_ci#endif // CELLULAR_DATA_CONSTANT_H 312