199552fe9Sopenharmony_ci/*
299552fe9Sopenharmony_ci * Copyright (c) 2023-2024 Huawei Device Co., Ltd.
399552fe9Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
499552fe9Sopenharmony_ci * you may not use this file except in compliance with the License.
599552fe9Sopenharmony_ci * You may obtain a copy of the License at
699552fe9Sopenharmony_ci *
799552fe9Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
899552fe9Sopenharmony_ci *
999552fe9Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1099552fe9Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1199552fe9Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1299552fe9Sopenharmony_ci * See the License for the specific language governing permissions and
1399552fe9Sopenharmony_ci * limitations under the License.
1499552fe9Sopenharmony_ci */
1599552fe9Sopenharmony_ci#include "common_constant.h"
1699552fe9Sopenharmony_ci
1799552fe9Sopenharmony_cinamespace OHOS {
1899552fe9Sopenharmony_cinamespace DevStandbyMgr {
1999552fe9Sopenharmony_ciconst std::string TRANSIT_NEXT_STATE_TIMED_TASK = "TransitNextStateTimedTask";
2099552fe9Sopenharmony_ciconst std::string TRANSIT_NEXT_STATE_CONDITION_TASK = "TransitNextStateConditionTask";
2199552fe9Sopenharmony_ciconst std::string TRANSIT_NEXT_PHASE_INSTANT_TASK = "TransitNextPhaseInstantTask";
2299552fe9Sopenharmony_ciconst std::string REPEATED_MOTION_DETECTION_TASK = "MotionDetectionPeriodlyTask";
2399552fe9Sopenharmony_ci
2499552fe9Sopenharmony_ciconst std::string DEFAULT_PLUGIN_NAME = "libstandby_plugin.z.so";
2599552fe9Sopenharmony_ciconst int32_t REPEATED_MOTION_DETECTION_INTERVAL = 10 * 60 * 1000;
2699552fe9Sopenharmony_ciconst std::string DARK_TIMEOUT = "dark_timeout";
2799552fe9Sopenharmony_ciconst std::string NAP_TIMEOUT = "nap_timeout";
2899552fe9Sopenharmony_ciconst std::string NAP_MAINTENANCE_TIMEOUT = "nap_maintenance_timeout";
2999552fe9Sopenharmony_ciconst std::string SLEEP_MAINT_TIMEOUT = "sleep_maintenance_timeout";
3099552fe9Sopenharmony_ci
3199552fe9Sopenharmony_ciconst std::string NAP_MAINT_DURATION = "nap_interval";
3299552fe9Sopenharmony_ciconst std::string SLEEP_MAINT_DURATOIN = "sleep_interval";
3399552fe9Sopenharmony_ciconst std::vector<std::string> STATE_NAME_LIST = {"working", "dark", "nap", "maintenance", "sleep"};
3499552fe9Sopenharmony_ci
3599552fe9Sopenharmony_ciconst std::string DETECT_MOTION_CONFIG = "detect_motion";
3699552fe9Sopenharmony_ciconst std::string MOTION_THREADSHOLD = "motion_threshold";
3799552fe9Sopenharmony_ciconst std::string MOTION_DECTION_TASK = "motion_dection_task";
3899552fe9Sopenharmony_ci
3999552fe9Sopenharmony_ciconst std::string NAP_SWITCH = "nap_switch";
4099552fe9Sopenharmony_ciconst std::string SLEEP_SWITCH = "sleep_switch";
4199552fe9Sopenharmony_ciconst std::string S3_SWITCH = "s3_switch";
4299552fe9Sopenharmony_ciconst std::string DEVICE_STANGDY_MODE = "device_standby_mode";
4399552fe9Sopenharmony_ci
4499552fe9Sopenharmony_ciconst int32_t MOTION_DETECTION_TIMEOUT = 1500;
4599552fe9Sopenharmony_ciconst int32_t REST_TIMEOUT = 1000;
4699552fe9Sopenharmony_ciconst int32_t TOTAL_TIMEOUT = 3000;
4799552fe9Sopenharmony_ci
4899552fe9Sopenharmony_ciconst int32_t PERIODLY_TASK_DECTION_TIMEOUT = 410;
4999552fe9Sopenharmony_ciconst int32_t PERIODLY_TASK_REST_TIMEOUT = 100;
5099552fe9Sopenharmony_ciconst int32_t PERIODLY_TASK_TOTAL_TIMEOUT = 420;
5199552fe9Sopenharmony_ci
5299552fe9Sopenharmony_ciconst int64_t SENSOR_SAMPLING_RATE = 200000000LL; // 200ms
5399552fe9Sopenharmony_ciconst int64_t SENSOR_REPORTING_RATE = 0LL;
5499552fe9Sopenharmony_ciconst int64_t HALF_HOUR = 1800 * 1000;
5599552fe9Sopenharmony_ci
5699552fe9Sopenharmony_ciconst std::string PREVIOUS_STATE = "previous_state";
5799552fe9Sopenharmony_ciconst std::string CURRENT_STATE = "current_state";
5899552fe9Sopenharmony_ciconst std::string PREVIOUS_PHASE = "previous_phase";
5999552fe9Sopenharmony_ciconst std::string CURRENT_PHASE = "current_phase";
6099552fe9Sopenharmony_ciconst std::string SENSOR_DETECTION = "sensor_detection";
6199552fe9Sopenharmony_ci
6299552fe9Sopenharmony_ciconst std::string RES_CTRL_CONDITION = "res_ctrl_condition";
6399552fe9Sopenharmony_ciconst std::string SCR_OFF_HALF_HOUR_STATUS = "scr_off_half_hour_status";
6499552fe9Sopenharmony_ciconst std::string NET_IDLE_POLICY_STATUS = "net_idle_policy_status";
6599552fe9Sopenharmony_ci
6699552fe9Sopenharmony_ciconst std::string LID_CLOSE = "LID_CLOSE";
6799552fe9Sopenharmony_ciconst std::string LID_OPEN = "LID_OPEN";
6899552fe9Sopenharmony_ciconst std::string BG_TASK_TYPE = "type";
6999552fe9Sopenharmony_ciconst std::string BG_TASK_STATUS = "started";
7099552fe9Sopenharmony_ciconst std::string BG_TASK_UID = "uid";
7199552fe9Sopenharmony_ciconst std::string BG_TASK_PID = "pid";
7299552fe9Sopenharmony_ciconst std::string BG_TASK_BUNDLE_NAME = "name";
7399552fe9Sopenharmony_ciconst std::string BG_TASK_RESOURCE_STATUS = "applyed";
7499552fe9Sopenharmony_ci
7599552fe9Sopenharmony_ciconst std::string SA_STATUS = "isAdded";
7699552fe9Sopenharmony_ciconst std::string SA_ID = "systemAbilityId";
7799552fe9Sopenharmony_ci
7899552fe9Sopenharmony_ciconst std::string MESSAGE_TYPE = "type";
7999552fe9Sopenharmony_ciconst std::string MESSAGE_ENABLE = "enable";
8099552fe9Sopenharmony_ciconst std::string MESSAGE_INTERVAL = "interval";
8199552fe9Sopenharmony_ci
8299552fe9Sopenharmony_ciconst std::string CONTINUOUS_TASK = "continuous_task";
8399552fe9Sopenharmony_ciconst std::string TRANSIENT_TASK = "transient_task";
8499552fe9Sopenharmony_ciconst std::string WORK_SCHEDULER = "work_scheduler";
8599552fe9Sopenharmony_ci
8699552fe9Sopenharmony_ciconst uint32_t NO_DUMP_PARAM_NUMS = 0;
8799552fe9Sopenharmony_ciconst uint32_t DUMP_DETAILED_INFO_MAX_NUMS = 2;
8899552fe9Sopenharmony_ciconst uint32_t DUMP_SLEEP_SWITCH_PARAM_NUMS = 3;
8999552fe9Sopenharmony_ciconst uint32_t DUMP_SLEEP_ENTER_STATE_NUMS = 3;
9099552fe9Sopenharmony_ciconst uint32_t DUMP_SLEEP_ALLOW_LIST_NUMS = 4;
9199552fe9Sopenharmony_ciconst uint32_t DUMP_SLEEP_APPLY_ALLOW_LIST_NUMS = 7;
9299552fe9Sopenharmony_ciconst uint32_t DUMP_SWITCH_PARAM_NUMS = 3;
9399552fe9Sopenharmony_ciconst uint32_t DUMP_STATE_TIMEOUT_PARAM_NUMS = 3;
9499552fe9Sopenharmony_ci
9599552fe9Sopenharmony_ciconst std::string DUMP_ON = "on";
9699552fe9Sopenharmony_ciconst std::string DUMP_OFF = "off";
9799552fe9Sopenharmony_ciconst std::string DUMP_SLEEP_MODE = "sleep";
9899552fe9Sopenharmony_ciconst std::string DUMP_DAYTIME_SLEEP_MODE = "daytimesleep";
9999552fe9Sopenharmony_ciconst std::string DUMP_NIGHTTIME_SLEEP_MODE = "nighttimesleep";
10099552fe9Sopenharmony_ciconst std::string DUMP_DEBUG_SWITCH = "debug";
10199552fe9Sopenharmony_ciconst std::string DUMP_RESET_STATE = "--reset_state";
10299552fe9Sopenharmony_ciconst std::string DUMP_DETAIL_CONFIG = "--config";
10399552fe9Sopenharmony_ciconst std::string DUMP_STRATGY_DETAIL = "--strategy";
10499552fe9Sopenharmony_ciconst std::string DUMP_POWEROFF_STRATEGY = "--poweroff";
10599552fe9Sopenharmony_ciconst std::string DUMP_POWERSAVE_FIREWALL = "--powersave";
10699552fe9Sopenharmony_ci
10799552fe9Sopenharmony_ciconst std::string DUMP_DETAIL_INFO = "-D";
10899552fe9Sopenharmony_ciconst std::string DUMP_ENTER_STATE = "-E";
10999552fe9Sopenharmony_ciconst std::string DUMP_APPLY_ALLOW_RECORD = "-A";
11099552fe9Sopenharmony_ciconst std::string DUMP_SIMULATE_SENSOR = "-S";
11199552fe9Sopenharmony_ciconst std::string DUMP_SUBSCRIBER_OBSERVER = "-O";
11299552fe9Sopenharmony_ciconst std::string DUMP_TURN_ON_OFF_SWITCH  = "-T";
11399552fe9Sopenharmony_ciconst std::string DUMP_CHANGE_STATE_TIMEOUT  = "-C";
11499552fe9Sopenharmony_ciconst std::string DUMP_PUSH_STRATEGY_CHANGE = "-P";
11599552fe9Sopenharmony_ci
11699552fe9Sopenharmony_ciconst int32_t DUMP_FIRST_PARAM = 0;
11799552fe9Sopenharmony_ciconst int32_t DUMP_SECOND_PARAM = 1;
11899552fe9Sopenharmony_ciconst int32_t DUMP_THIRD_PARAM = 2;
11999552fe9Sopenharmony_ciconst int32_t DUMP_FOURTH_PARAM = 3;
12099552fe9Sopenharmony_ciconst int32_t DUMP_FIFTH_PARAM = 4;
12199552fe9Sopenharmony_ciconst int32_t DUMP_SIXTH_PARAM = 5;
12299552fe9Sopenharmony_ciconst int32_t DUMP_SEVENTH_PARAM = 6;
12399552fe9Sopenharmony_ci
12499552fe9Sopenharmony_ciconst int32_t NIGHT_ENTRANCE_HOUR = 23;
12599552fe9Sopenharmony_ciconst int32_t NIGHT_ENTRANCE_MIN = 45;
12699552fe9Sopenharmony_ciconst int32_t DAY_ENTRANCE_HOUR = 6;
12799552fe9Sopenharmony_ciconst int32_t DAY_ENTRANCE_MIN = 0;
12899552fe9Sopenharmony_ciconst std::string AIRPLANE_MODE_PARAMETER = "persist.sys.support_air_plane_mode";
12999552fe9Sopenharmony_ci}  // namespace DevStandbyMgr
13099552fe9Sopenharmony_ci}  // namespace OHOS
131