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