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 #define CMD_INTERNET_STATUS_DETECT_INTERVAL 107 24 #define INTERNET_STATUS_DETECT_INTERVAL_MS (8 * 1000) 25 #define NO_INTERNET_DETECT_INTERVAL_MS (5 * 1000) 26 27 #define WIFI_CURE_NOTIFY_NETWORK_CONNECTED_RCVD 104 28 #define WIFI_CURE_NOTIFY_NETWORK_DISCONNECTED_RCVD 108 29 #define WIFI_CURE_NOTIFY_RSSI_LEVEL_CHANGED_EVENT 109 30 #define WIFI_CURE_CMD_NETWORK_ROAMING_DETECT 110 31 #define WIFI_CURE_CMD_INTERNET_FAILED_SELF_CURE 112 32 #define WIFI_CURE_CMD_INTERNET_RECOVERY_CONFIRM 113 33 #define WIFI_CURE_CMD_SELF_CURE_WIFI_LINK 114 34 #define WIFI_CURE_CMD_GATEWAY_CHANGED_DETECT 115 35 #define WIFI_CURE_CMD_IP_CONFIG_TIMEOUT 116 36 #define WIFI_CURE_CMD_IP_CONFIG_COMPLETED 117 37 #define WIFI_CURE_CMD_RESETUP_SELF_CURE_MONITOR 118 38 #define WIFI_CURE_CMD_UPDATE_CONN_SELF_CURE_HISTORY 119 39 #define WIFI_CURE_CMD_INTERNET_FAILURE_DETECTED 122 40 #define WIFI_CURE_CMD_DNS_FAILED_MONITOR 123 41 #define WIFI_CURE_CMD_P2P_DISCONNECTED_EVENT 128 42 #define WIFI_CURE_CMD_INVALID_IP_CONFIRM 129 43 #define WIFI_CURE_CMD_INVALID_DHCP_OFFER_EVENT 130 44 #define WIFI_CURE_CMD_HTTP_REACHABLE_RCV 136 45 #define WIFI_CURE_CMD_ARP_FAILED_DETECTED 139 46 #define WIFI_CURE_CMD_WIFI6_SELFCURE 140 47 #define WIFI_CURE_CMD_WIFI6_BACKOFF_SELFCURE 141 48 #define WIFI_CURE_CMD_MULTI_GATEWAY 142 49 #define WIFI_CURE_CMD_MULTI_GATEWAY_RESULT 143 50 #define WIFI_CURE_CMD_RAND_MAC_SELFCURE_COMPLETE 144 51 #define WIFI_CURE_CMD_CONN_FAILED_TIMEOUT 145 52 #define WIFI_CURE_CMD_P2P_ENHANCE_STATE_CHANGED 146 53 #define WIFI_CURE_CMD_WIFI7_DISCONNECT_COUNT 147 54 #define WIFI_CURE_CMD_WIFI7_MLD_BACKOFF 148 55 #define WIFI_CURE_CMD_WIFI7_NON_MLD_BACKOFF 149 56 #define WIFI_CURE_CMD_WIFI7_BACKOFF_RECOVER 150 57 58 #define EVENT_AX_BLA_LIST 131 59 #define EVENT_AX_CLOSE_HTC 132 60 #define EVENT_BE_BLA_LIST 221 61 #define WIFI_CURE_RESET_LEVEL_IDLE 200 62 #define WIFI_CURE_RESET_LEVEL_LOW_1_DNS 201 63 #define WIFI_CURE_RESET_LEVEL_LOW_2_RENEW_DHCP 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_DEAUTH_BSSID 208 70 #define WIFI_CURE_RESET_LEVEL_RAND_MAC_REASSOC 209 71 72 #define WIFI_CURE_INTERNET_FAILED_RAND_MAC 300 73 #define WIFI_CURE_INTERNET_FAILED_TYPE_ROAMING 301 74 #define WIFI_CURE_INTERNET_FAILED_TYPE_GATEWAY 302 75 #define WIFI_CURE_INTERNET_FAILED_TYPE_DNS 303 76 #define WIFI_CURE_INTERNET_FAILED_TYPE_TCP 304 77 #define WIFI_CURE_INTERNET_FAILED_INVALID_IP 305 78 #define WIFI_CURE_CMD_PERIODIC_ARP_DETECTED 306 79 #define WIFI_CURE_CMD_WIFI6_WITHOUT_HTC_PERIODIC_ARP_DETECTED 307 80 #define WIFI_CURE_CMD_WIFI6_WITH_HTC_PERIODIC_ARP_DETECTED 308 81 #define WIFI_CURE_CMD_WIFI6_WITH_HTC_ARP_FAILED_DETECTED 309 82 #define WIFI_CURE_CMD_WIFI6_WITHOUT_HTC_ARP_FAILED_DETECTED 310 83 84 #define NET_ERR_HTTP_REDIRECTED 302 85 86 #define WIFI_CURE_OPEN_WIFI_SUCCEED_RESET 105 87 #define WIFI_CURE_DHCP_OFFER_PKT_RCV 106 88 89 #define SELFCURE_FAIL_LENGTH 12 90 #define SELFCURE_HISTORY_LENGTH 18 91 92 #define SIGNAL_LEVEL_1 1 93 #define SIGNAL_LEVEL_2 2 94 #define SIGNAL_LEVEL_3 3 95 #define FAC_MAC_REASSOC 2 96 #define RAND_MAC_REASSOC 3 97 #define DEAUTH_BSSID_CNT 3 98 #define DEFAULT_SLOW_NUM_ARP_PINGS 3 99 #define MULTI_BSSID_NUM 2 100 #define ACTION_TYPE_HTC 0 101 #define ACTION_TYPE_WIFI6 1 102 #define ACTION_TYPE_MLD 0 103 #define ACTION_TYPE_WIFI7 1 104 #define ACTION_TYPE_RECOVER_FAIL 2 105 #define WIFI7_NO_SELFCURE 0 106 #define WIFI7_SELFCURE_DISCONNECTED 1 107 108 #define ARP_DETECTED_FAILED_COUNT 5 109 #define SELF_CURE_RAND_MAC_MAX_COUNT 20 110 #define SELF_CURE_RAND_MAC_CONNECT_FAIL_MAX_COUNT 3 111 #define SELF_CURE_WIFI7_CONNECT_FAIL_MAX_COUNT 2 112 113 #define SELF_CURE_WIFI_OFF_TIMEOUT 2000 114 #define SELF_CURE_WIFI_ON_TIMEOUT 5000 115 #define MAX_ARP_DNS_CHECK_TIME 300 116 #define SELF_CURE_DELAYED_MS 100 117 #define GATEWAY_CHANGED_DETECT_DELAYED_MS 300 118 #define DHCP_CONFIRM_DELAYED_MS 500 119 #define INTERNET_RECOVERY_TIME 300 120 #define WIFI6_HTC_ARP_DETECTED_MS 300 121 #define FAST_ARP_DETECTED_MS (10 * 1000) 122 #define DEFAULT_ARP_DETECTED_MS (60 * 1000) 123 #define SELF_CURE_MONITOR_DELAYED_MS (2 * 1000) 124 #define DHCP_RENEW_TIMEOUT_MS (6 * 1000) 125 #define DNS_UPDATE_CONFIRM_DELAYED_MS (1 * 1000) 126 #define IP_CONFIG_CONFIRM_DELAYED_MS (2 * 1000) 127 #define DELAYED_DAYS_LOW (24 * 60 * 60 * 1000) 128 #define DELAYED_DAYS_MID (3 * DELAYED_DAYS_LOW) 129 #define DELAYED_DAYS_HIGH (5 * DELAYED_DAYS_LOW) 130 #define RAND_MAC_FAIL_EXPIRATION_AGE_MILLIS (30 * 1000) 131 #define SET_STATIC_IP_TIMEOUT_MS (3 * 1000) 132 #define INTERNET_DETECT_INTERVAL_MS (6 * 1000) 133 #define WIFI_BLA_LIST_TIME_EXPIRED (2 * 24 * 60 * 60 * 1000) 134 #define HTTP_DETECT_TIMEOUT (13 * 1000) 135 #define HTTP_DETECT_USLEEP_TIME (50 * 1000) 136 #define SELF_CURE_CONN_FAILED_TIMEOUT_MS (8 * 1000) 137 #define WIFI_CONNECT_FAIL_LIST_TIME_EXPIRED (30 * 1000) 138 139 #define MIN_VAL_LEVEL_2_24G (-82) 140 #define MIN_VAL_LEVEL_2_5G (-79) 141 #define MIN_VAL_LEVEL_3 (-75) 142 #define MIN_VAL_LEVEL_3_5 (-70) 143 #define MIN_VAL_LEVEL_3_24G (-75) 144 #define MIN_VAL_LEVEL_3_5G (-72) 145 #define MIN_VAL_LEVEL_4 (-65) 146 } //namespace Wifi 147 } //namespace OHOS 148 #endif