@@ -21,7 +21,7 @@ if [ $? -ne 0 ]; then
21
21
fi
22
22
23
23
if [ $final_ret -eq 0 ]; then
24
- # to avoid device or resource busy error
24
+ # To avoid device or resource busy error
25
25
sleep 0.5
26
26
27
27
# set transmit power (mBm)
@@ -40,23 +40,23 @@ if [ $final_ret -eq 0 ]; then
40
40
vw3_phy=$( get_wiphy_name vw3)
41
41
vw4_phy=$( get_wiphy_name vw4)
42
42
vw5_phy=$( get_wiphy_name vw5)
43
-
44
- # create network namespaces for each phy (interface)
43
+
44
+ # create network namespaces for each phy (interface)
45
45
sudo ip netns add ns0
46
46
sudo ip netns add ns1
47
47
sudo ip netns add ns2
48
48
sudo ip netns add ns3
49
49
sudo ip netns add ns4
50
50
sudo ip netns add ns5
51
51
52
- # add each phy (interface) to separate network namesapces
52
+ # add each phy (interface) to separate network namespaces
53
53
sudo iw phy $vw0_phy set netns name ns0
54
54
sudo iw phy $vw1_phy set netns name ns1
55
55
sudo iw phy $vw2_phy set netns name ns2
56
56
sudo iw phy $vw3_phy set netns name ns3
57
57
sudo iw phy $vw4_phy set netns name ns4
58
58
sudo iw phy $vw5_phy set netns name ns5
59
-
59
+
60
60
# running hostapd on vw0, so vw0 becomes AP
61
61
sudo ip netns exec ns0 ip link set vw0 up
62
62
sudo ip netns exec ns0 ip link set lo up
@@ -77,21 +77,21 @@ if [ $final_ret -eq 0 ]; then
77
77
sudo ip netns exec ns5 ip link set vw5 up
78
78
sudo ip netns exec ns5 ip link set lo up
79
79
80
- # assing IP address to each interface
80
+ # assign IP address to each interface
81
81
sudo ip netns exec ns0 ip addr add 10.0.0.1/24 dev vw0
82
82
sudo ip netns exec ns1 ip addr add 10.0.0.2/24 dev vw1
83
83
sudo ip netns exec ns2 ip addr add 10.0.0.3/24 dev vw2
84
84
sudo ip netns exec ns3 ip addr add 10.0.0.4/24 dev vw3
85
85
sudo ip netns exec ns4 ip addr add 10.0.0.5/24 dev vw4
86
86
sudo ip netns exec ns5 ip addr add 10.0.0.6/24 dev vw5
87
87
88
- # ping test: STA vw1 <--> STA vw2, should fail, because they
89
- # haven't connected to AP
88
+ # ping test: STA vw1 <--> STA vw2, should fail, because they
89
+ # haven't connected to AP
90
90
echo
91
91
echo " ================================================================================"
92
92
echo " Ping Test: STA vw1 (10.0.0.2) (not connected) <--> STA vw2 (10.0.0.3) (not connected)"
93
93
echo
94
- echo " (should fail, because they haven't connnected to AP vw0 (10.0.0.1))"
94
+ echo " (should fail, because they haven't connected to AP vw0 (10.0.0.1))"
95
95
echo " (be patient, it will take some time to route...)"
96
96
echo " ================================================================================"
97
97
sudo ip netns exec ns1 ping -c 1 10.0.0.3
@@ -107,7 +107,7 @@ if [ $final_ret -eq 0 ]; then
107
107
final_ret=4
108
108
fi
109
109
110
- echo
110
+ echo
111
111
echo " =================================="
112
112
echo " vw1 connected to AP TestAP (vw0)"
113
113
echo " =================================="
@@ -123,18 +123,18 @@ if [ $final_ret -eq 0 ]; then
123
123
final_ret=5
124
124
fi
125
125
126
- echo
126
+ echo
127
127
echo " =================================="
128
128
echo " vw2 connected to AP TestAP (vw0)"
129
129
echo " =================================="
130
130
131
131
# ping test: STA vw1 (10.0.0.2) <--> STA vw2 (10.0.0.3),
132
- # should success , packet will be relayed by AP vw0 (10.0.0.1)
132
+ # should succeed , packet will be relayed by AP vw0 (10.0.0.1)
133
133
echo
134
134
echo " ================================================================================"
135
135
echo " Ping Test: STA vw1 (10.0.0.2) (connected) <--> STA vw2 (10.0.0.3) (connected)"
136
136
echo
137
- echo " (should success , packet will be relay by AP vw0 (10.0.0.1))"
137
+ echo " (should succeed , packet will be relayed by AP vw0 (10.0.0.1))"
138
138
echo " ================================================================================"
139
139
sudo ip netns exec ns1 ping -c 4 10.0.0.3
140
140
@@ -145,42 +145,42 @@ if [ $final_ret -eq 0 ]; then
145
145
fi
146
146
147
147
# ping test: STA vw2 (10.0.0.3) <--> AP vw0 (10.0.0.1),
148
- # should success , packet will directly send/receive between STA and AP
148
+ # should succeed , packet will directly send/receive between STA and AP
149
149
echo
150
150
echo " ================================================================================"
151
- echo " Ping Test: STA vw1 (10.0.0.3) (connected) <--> AP vw0 (10.0.0.1)"
151
+ echo " Ping Test: STA vw2 (10.0.0.3) (connected) <--> AP vw0 (10.0.0.1)"
152
152
echo
153
- echo " (should success , packet will directly send/receive between STA vw1 and AP vw0)"
153
+ echo " (should succeed , packet will directly send/receive between STA vw2 and AP vw0)"
154
154
echo " ================================================================================"
155
155
sudo ip netns exec ns2 ping -c 4 10.0.0.1
156
-
156
+
157
157
# sudo ip netns exec ns2 ping -c 4 10.0.0.1
158
158
ping_rc=$?
159
159
if [ $ping_rc -ne 0 ]; then
160
160
final_ret=7
161
161
fi
162
162
163
163
# vw3 becomes an IBSS and then joins the "ibss1" network.
164
- echo
164
+ echo
165
165
echo " =============="
166
166
echo " vw3 join ibss1"
167
167
echo " =============="
168
168
sudo ip netns exec ns3 wpa_supplicant -i vw3 -B -c scripts/wpa_supplicant_ibss.conf
169
169
170
170
# vw4 becomes an IBSS and then joins the "ibss1" network.
171
- echo
171
+ echo
172
172
echo " =============="
173
173
echo " vw4 join ibss1"
174
174
echo " =============="
175
175
sudo ip netns exec ns4 wpa_supplicant -i vw4 -B -c scripts/wpa_supplicant_ibss.conf
176
176
177
177
# vw5 becomes an IBSS and then joins the "ibss2" network (BSSID: 00:76:77:35:00:00).
178
- echo
178
+ echo
179
179
echo " =================================="
180
180
echo " vw5 join ibss2 (00:76:77:35:00:00)"
181
181
echo " =================================="
182
182
sudo ip netns exec ns5 iw dev vw5 set type ibss
183
- sudo ip netns exec ns5 iw dev vw5 ibss join ibss2 2412 NOHT fixed-freq 00:76:77:35:00:00 beacon-interval 300
183
+ sudo ip netns exec ns5 iw dev vw5 ibss join ibss2 2412 NOHT fixed-freq 00:76:77:35:00:00 beacon-interval 300
184
184
185
185
# ping test: IBSS vw3 <--> STA vw2, should fail
186
186
echo
@@ -192,7 +192,7 @@ if [ $final_ret -eq 0 ]; then
192
192
echo " ================================================================================"
193
193
sudo ip netns exec ns3 ping -c 1 10.0.0.3
194
194
195
- # ping test: IBSS vw3 <--> IBSS vw5, should fail
195
+ # ping test: IBSS vw3 <--> IBSS vw5, should fail
196
196
echo
197
197
echo " ================================================================================"
198
198
echo " Ping Test: IBSS vw3 (10.0.0.4) (in ibss1) <--> IBSS vw5 (10.0.0.6) (in ibss2)"
@@ -202,12 +202,12 @@ if [ $final_ret -eq 0 ]; then
202
202
echo " ================================================================================"
203
203
sudo ip netns exec ns3 ping -c 1 10.0.0.6
204
204
205
- # ping test: IBSS vw3 <--> IBSS vw4, should success
205
+ # ping test: IBSS vw3 <--> IBSS vw4, should succeed
206
206
echo
207
207
echo " ================================================================================"
208
208
echo " Ping Test: IBSS vw3 (10.0.0.4) (in ibss1) <--> IBSS vw4 (10.0.0.5) (in ibss1)"
209
209
echo
210
- echo " (should success )"
210
+ echo " (should succeed )"
211
211
echo " (be patient, it will take some time to route...)"
212
212
echo " ================================================================================"
213
213
sudo ip netns exec ns3 ping -c 1 10.0.0.5
@@ -225,7 +225,7 @@ if [ $final_ret -eq 0 ]; then
225
225
uptime=$( echo " $uptime *1000000" | bc | awk -F " ." ' {print $1}' )
226
226
diff=$(( tsf - uptime))
227
227
228
- # difference between tsf and uptime should less than 0.5 sec.
228
+ # difference between tsf and uptime should be less than or equal to 0.5 sec.
229
229
if [ " ${diff# -} " -gt 500000 ]; then
230
230
final_ret=9
231
231
fi
@@ -249,7 +249,7 @@ if [ $final_ret -eq 0 ]; then
249
249
250
250
# TestAP performs station dump
251
251
sudo ip netns exec ns0 iw dev vw0 station dump > station_dump_result.log
252
- for num in {1..2}; do
252
+ for num in {1..2}; do
253
253
cat station_dump_result.log | grep -o -E ' ([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}' | sed -n " ${num} p" > dump_ssid.log
254
254
sudo ip netns exec " ns${num} " iw dev | grep -o -E ' ([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}' > station_ssid.log
255
255
DIFF=$( diff dump_ssid.log station_ssid.log)
0 commit comments