• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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