1 /* 2 * Copyright (C) 2023-2023 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_WIFI_SELF_CURE_DEFINE_H 17 #define OHOS_WIFI_SELF_CURE_DEFINE_H 18 19 namespace OHOS { 20 namespace Wifi { 21 #define FRIEND_GTEST(test_typename) friend class test_typename##Test 22 23 24 #define INTERNET_STATUS_DETECT_INTERVAL_MS (4 * 1000) 25 #define NO_INTERNET_DETECT_INTERVAL_MS (5 * 1000) 26 27 #define WIFI_CURE_NOTIFY_NETWORK_CONNECTED_RCVD 104 28 #define WIFI_CURE_DHCP_OFFER_PKT_RCV 106 29 #define CMD_INTERNET_STATUS_DETECT_INTERVAL 107 30 #define WIFI_CURE_NOTIFY_NETWORK_DISCONNECTED_RCVD 108 31 #define WIFI_CURE_NOTIFY_RSSI_LEVEL_CHANGED_EVENT 109 32 #define WIFI_CURE_CMD_NETWORK_ROAMING_DETECT 110 33 #define WIFI_CURE_CMD_INTERNET_FAILED_SELF_CURE 112 34 #define WIFI_CURE_CMD_INTERNET_RECOVERY_CONFIRM 113 35 #define WIFI_CURE_CMD_SELF_CURE_WIFI_LINK 114 36 #define WIFI_CURE_CMD_GATEWAY_CHANGED_DETECT 115 37 #define WIFI_CURE_CMD_IP_CONFIG_TIMEOUT 116 38 #define WIFI_CURE_CMD_IP_CONFIG_COMPLETED 117 39 #define WIFI_CURE_CMD_RESETUP_SELF_CURE_MONITOR 118 40 #define WIFI_CURE_CMD_UPDATE_CONN_SELF_CURE_HISTORY 119 41 #define WIFI_CURE_CMD_INTERNET_FAILURE_DETECTED 122 42 #define WIFI_CURE_CMD_DNS_FAILED_MONITOR 123 43 #define WIFI_CURE_CMD_P2P_DISCONNECTED_EVENT 128 44 #define WIFI_CURE_CMD_INVALID_IP_CONFIRM 129 45 #define WIFI_CURE_CMD_INVALID_DHCP_OFFER_EVENT 130 46 #define WIFI_CURE_CMD_HTTP_REACHABLE_RCV 136 47 #define WIFI_CURE_CMD_ARP_FAILED_DETECTED 139 48 #define WIFI_CURE_CMD_WIFI6_SELFCURE 140 49 #define WIFI_CURE_CMD_WIFI6_BACKOFF_SELFCURE 141 50 #define WIFI_CURE_CMD_MULTI_GATEWAY 142 51 #define WIFI_CURE_CMD_MULTI_GATEWAY_RESULT 143 52 #define WIFI_CURE_CMD_RAND_MAC_SELFCURE_COMPLETE 144 53 #define WIFI_CURE_CMD_P2P_ENHANCE_STATE_CHANGED 146 54 #define WIFI_CURE_CMD_WIFI7_DISCONNECT_COUNT 147 55 #define WIFI_CURE_CMD_WIFI7_MLD_BACKOFF 148 56 #define WIFI_CURE_CMD_WIFI7_NON_MLD_BACKOFF 149 57 #define WIFI_CURE_CMD_WIFI7_BACKOFF_RECOVER 150 58 59 #define EVENT_AX_BLA_LIST 131 60 #define EVENT_AX_CLOSE_HTC 132 61 #define EVENT_BE_BLA_LIST 221 62 #define WIFI_CURE_RESET_LEVEL_IDLE 200 63 #define WIFI_CURE_RESET_LEVEL_WIFI6 202 64 #define WIFI_CURE_RESET_LEVEL_LOW_3_STATIC_IP 203 65 #define WIFI_CURE_RESET_LEVEL_MIDDLE_REASSOC 204 66 #define WIFI_CURE_RESET_LEVEL_HIGH_RESET 205 67 #define WIFI_CURE_RESET_REJECTED_BY_STATIC_IP_ENABLED 206 68 #define WIFI_CURE_RESET_LEVEL_RECONNECT_4_INVALID_IP 207 69 #define WIFI_CURE_RESET_LEVEL_RAND_MAC_REASSOC 209 70 #define WIFI_CURE_RESET_LEVEL_MULTI_GATEWAY 210 71 72 #define WIFI_CURE_RESET_LEVEL_HIGH_RESET_WIFI_ON 211 73 74 #define WIFI_CURE_INTERNET_FAILED_RAND_MAC 300 75 #define WIFI_CURE_INTERNET_FAILED_TYPE_GATEWAY 302 76 #define WIFI_CURE_INTERNET_FAILED_TYPE_DNS 303 77 #define WIFI_CURE_INTERNET_FAILED_TYPE_TCP 304 78 #define WIFI_CURE_INTERNET_FAILED_INVALID_IP 305 79 #define WIFI_CURE_CMD_PERIODIC_ARP_DETECTED 306 80 #define WIFI_CURE_CMD_WIFI6_WITHOUT_HTC_PERIODIC_ARP_DETECTED 307 81 #define WIFI_CURE_CMD_WIFI6_WITH_HTC_PERIODIC_ARP_DETECTED 308 82 #define WIFI_CURE_CMD_WIFI6_WITH_HTC_ARP_FAILED_DETECTED 309 83 #define WIFI_CURE_CMD_WIFI6_WITHOUT_HTC_ARP_FAILED_DETECTED 310 84 85 #define WIFI_CURE_RESET_OFF_TIMEOUT 311 86 #define WIFI_CURE_RESET_ON_TIMEOUT 312 87 #define WIFI_CURE_REASSOC_TIMEOUT 313 88 #define WIFI_CURE_CONNECT_TIMEOUT 314 89 #define WIFI_CURE_CMD_SELF_CURE_FAILED 315 90 #define WIFI_CURE_CMD_STOP_SELF_CURE 316 91 #define WIFI_CURE_CMD_FORCE_STOP_SELF_CURE 317 92 #define WIFI_CURE_DISCONNECT_TIMEOUT 318 93 #define SELFCURE_FAIL_LENGTH 12 94 #define SELFCURE_HISTORY_LENGTH 14 95 96 #define SIGNAL_LEVEL_1 1 97 #define SIGNAL_LEVEL_2 2 98 #define SIGNAL_LEVEL_3 3 99 #define FAC_MAC_REASSOC 2 100 #define RAND_MAC_REASSOC 3 101 #define DEAUTH_BSSID_CNT 3 102 #define DEFAULT_SLOW_NUM_ARP_PINGS 3 103 #define MULTI_BSSID_NUM 2 104 #define ACTION_TYPE_HTC 0 105 #define ACTION_TYPE_WIFI6 1 106 #define ACTION_TYPE_MLD 0 107 #define ACTION_TYPE_WIFI7 1 108 #define ACTION_TYPE_RECOVER_FAIL 2 109 #define WIFI7_NO_SELFCURE 0 110 #define WIFI7_SELFCURE_DISCONNECTED 1 111 112 #define ARP_DETECTED_FAILED_COUNT 5 113 #define SELF_CURE_RAND_MAC_MAX_COUNT 20 114 #define SELF_CURE_RAND_MAC_CONNECT_FAIL_MAX_COUNT 3 115 #define SELF_CURE_WIFI7_CONNECT_FAIL_MAX_COUNT 2 116 117 #define SELF_CURE_WIFI_OFF_TIMEOUT 2000 118 #define SELF_CURE_WIFI_ON_TIMEOUT 5000 119 #define MAX_ARP_DNS_CHECK_TIME 300 120 #define SELF_CURE_DELAYED_MS 100 121 #define GATEWAY_CHANGED_DETECT_DELAYED_MS 300 122 #define DHCP_CONFIRM_DELAYED_MS 500 123 #define INTERNET_RECOVERY_TIME 300 124 #define WIFI6_HTC_ARP_DETECTED_MS 300 125 #define FAST_ARP_DETECTED_MS (10 * 1000) 126 #define DEFAULT_ARP_DETECTED_MS (60 * 1000) 127 #define SELF_CURE_MONITOR_DELAYED_MS (2 * 1000) 128 #define DHCP_RENEW_TIMEOUT_MS (6 * 1000) 129 #define DNS_UPDATE_CONFIRM_DELAYED_MS (1 * 1000) 130 #define IP_CONFIG_CONFIRM_DELAYED_MS (2 * 1000) 131 #define DELAYED_DAYS_LOW (24 * 60 * 60 * 1000) 132 #define DELAYED_DAYS_MID (3 * DELAYED_DAYS_LOW) 133 #define DELAYED_DAYS_HIGH (5 * DELAYED_DAYS_LOW) 134 #define RAND_MAC_FAIL_EXPIRATION_AGE_MILLIS (30 * 1000) 135 #define SET_STATIC_IP_TIMEOUT_MS (3 * 1000) 136 #define INTERNET_DETECT_INTERVAL_MS (6 * 1000) 137 #define WIFI_BLA_LIST_TIME_EXPIRED (2 * 60 * 60 * 1000) 138 #define HTTP_DETECT_TIMEOUT (13 * 1000) 139 #define HTTP_DETECT_USLEEP_TIME (50 * 1000) 140 #define WIFI_CONNECT_FAIL_LIST_TIME_EXPIRED (30 * 1000) 141 142 constexpr int32_t WIFI_CURE_OFF_TIMEOUT_MS = 2 * 1000; 143 constexpr int32_t WIFI_CURE_ON_TIMEOUT_MS = 5 * 1000; 144 constexpr int32_t WIFI_CURE_REASSOC_TIMEOUT_MS = 6 * 1000; 145 constexpr int32_t WIFI_CURE_CONNECT_TIMEOUT_MS = 8 * 1000; 146 constexpr int32_t WIFI_CURE_CONN_SUCCESS_MS = 500; 147 constexpr int32_t WIFI_CURE_DISCONNECT_TIMEOUT_MS = 500; 148 149 #define MIN_VAL_LEVEL_2_24G (-82) 150 #define MIN_VAL_LEVEL_2_5G (-79) 151 #define MIN_VAL_LEVEL_3 (-75) 152 #define MIN_VAL_LEVEL_3_5 (-70) 153 #define MIN_VAL_LEVEL_3_24G (-75) 154 #define MIN_VAL_LEVEL_3_5G (-72) 155 #define MIN_VAL_LEVEL_4 (-65) 156 } //namespace Wifi 157 } //namespace OHOS 158 #endif