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