xref: /openwifi/user_space/csi_fuzzer_scan.sh (revision d14d06e5084df99af212b85724238a1d243b1b4a)
1*d14d06e5SXianjun Jiao#!/bin/bash
2*d14d06e5SXianjun Jiao
3*d14d06e5SXianjun Jiao# Author: Xianjun Jiao
4*d14d06e5SXianjun Jiao# SPDX-FileCopyrightText: 2021 UGent
5*d14d06e5SXianjun Jiao# SPDX-License-Identifier: AGPL-3.0-or-later
6*d14d06e5SXianjun Jiao
7*d14d06e5SXianjun Jiaoif [ "$#" -lt 1 ]; then
8*d14d06e5SXianjun Jiao    echo "You must enter 1 arguments: 1, 2, 3 or 4. For scan c1, c2, c2&c1 or c1&c2,"
9*d14d06e5SXianjun Jiao    exit 1
10*d14d06e5SXianjun Jiaofi
11*d14d06e5SXianjun Jiao
12*d14d06e5SXianjun JiaoSCAN_OPTION=$1
13*d14d06e5SXianjun Jiao
14*d14d06e5SXianjun Jiaoif (($SCAN_OPTION == 1)); then
15*d14d06e5SXianjun Jiao    echo "Scan tap1:"
16*d14d06e5SXianjun Jiao    for j in {-64..63};
17*d14d06e5SXianjun Jiao    do
18*d14d06e5SXianjun Jiao        for i in {-64..63};
19*d14d06e5SXianjun Jiao        do
20*d14d06e5SXianjun Jiao            ./csi_fuzzer.sh 0 $i 0 0
21*d14d06e5SXianjun Jiao            sleep 0.01
22*d14d06e5SXianjun Jiao        done
23*d14d06e5SXianjun Jiao        for i in {-64..63};
24*d14d06e5SXianjun Jiao        do
25*d14d06e5SXianjun Jiao            ./csi_fuzzer.sh 1 $i 0 0
26*d14d06e5SXianjun Jiao            sleep 0.01
27*d14d06e5SXianjun Jiao        done
28*d14d06e5SXianjun Jiao    done
29*d14d06e5SXianjun Jiao    exit 1
30*d14d06e5SXianjun Jiaofi
31*d14d06e5SXianjun Jiao
32*d14d06e5SXianjun Jiaoif (($SCAN_OPTION == 2)); then
33*d14d06e5SXianjun Jiao    echo "Scan tap2:"
34*d14d06e5SXianjun Jiao    for j in {-64..63};
35*d14d06e5SXianjun Jiao    do
36*d14d06e5SXianjun Jiao        for i in {-64..63};
37*d14d06e5SXianjun Jiao        do
38*d14d06e5SXianjun Jiao            ./csi_fuzzer.sh 0 0 0 $i
39*d14d06e5SXianjun Jiao            sleep 0.01
40*d14d06e5SXianjun Jiao        done
41*d14d06e5SXianjun Jiao        for i in {-64..63};
42*d14d06e5SXianjun Jiao        do
43*d14d06e5SXianjun Jiao            ./csi_fuzzer.sh 0 0 1 $i
44*d14d06e5SXianjun Jiao            sleep 0.01
45*d14d06e5SXianjun Jiao        done
46*d14d06e5SXianjun Jiao    done
47*d14d06e5SXianjun Jiao    exit 1
48*d14d06e5SXianjun Jiaofi
49*d14d06e5SXianjun Jiao
50*d14d06e5SXianjun Jiaoif (($SCAN_OPTION == 3)); then
51*d14d06e5SXianjun Jiao    echo "Scan tap1 after tap2:"
52*d14d06e5SXianjun Jiao    for j in {-64..63};
53*d14d06e5SXianjun Jiao    do
54*d14d06e5SXianjun Jiao        for i in {-64..63};
55*d14d06e5SXianjun Jiao        do
56*d14d06e5SXianjun Jiao            ./csi_fuzzer.sh 0 $j 0 $i
57*d14d06e5SXianjun Jiao            # sleep 0.1
58*d14d06e5SXianjun Jiao        done
59*d14d06e5SXianjun Jiao        for i in {-64..63};
60*d14d06e5SXianjun Jiao        do
61*d14d06e5SXianjun Jiao            ./csi_fuzzer.sh 0 $j 1 $i
62*d14d06e5SXianjun Jiao            # sleep 0.1
63*d14d06e5SXianjun Jiao        done
64*d14d06e5SXianjun Jiao    done
65*d14d06e5SXianjun Jiao    for j in {-64..63};
66*d14d06e5SXianjun Jiao    do
67*d14d06e5SXianjun Jiao        for i in {-64..63};
68*d14d06e5SXianjun Jiao        do
69*d14d06e5SXianjun Jiao            ./csi_fuzzer.sh 1 $j 0 $i
70*d14d06e5SXianjun Jiao            # sleep 0.1
71*d14d06e5SXianjun Jiao        done
72*d14d06e5SXianjun Jiao        for i in {-64..63};
73*d14d06e5SXianjun Jiao        do
74*d14d06e5SXianjun Jiao            ./csi_fuzzer.sh 1 $j 1 $i
75*d14d06e5SXianjun Jiao            # sleep 0.1
76*d14d06e5SXianjun Jiao        done
77*d14d06e5SXianjun Jiao    done
78*d14d06e5SXianjun Jiao    exit 1
79*d14d06e5SXianjun Jiaofi
80*d14d06e5SXianjun Jiao
81*d14d06e5SXianjun Jiaoif (($SCAN_OPTION == 4)); then
82*d14d06e5SXianjun Jiao    echo "Scan tap2 after tap1:"
83*d14d06e5SXianjun Jiao    for j in {-64..63};
84*d14d06e5SXianjun Jiao    do
85*d14d06e5SXianjun Jiao        for i in {-64..63};
86*d14d06e5SXianjun Jiao        do
87*d14d06e5SXianjun Jiao            ./csi_fuzzer.sh 0 $i 0 $j
88*d14d06e5SXianjun Jiao            # sleep 0.1
89*d14d06e5SXianjun Jiao        done
90*d14d06e5SXianjun Jiao        for i in {-64..63};
91*d14d06e5SXianjun Jiao        do
92*d14d06e5SXianjun Jiao            ./csi_fuzzer.sh 1 $i 0 $j
93*d14d06e5SXianjun Jiao            # sleep 0.1
94*d14d06e5SXianjun Jiao        done
95*d14d06e5SXianjun Jiao    done
96*d14d06e5SXianjun Jiao    for j in {-64..63};
97*d14d06e5SXianjun Jiao    do
98*d14d06e5SXianjun Jiao        for i in {-64..63};
99*d14d06e5SXianjun Jiao        do
100*d14d06e5SXianjun Jiao            ./csi_fuzzer.sh 0 $i 1 $j
101*d14d06e5SXianjun Jiao            # sleep 0.1
102*d14d06e5SXianjun Jiao        done
103*d14d06e5SXianjun Jiao        for i in {-64..63};
104*d14d06e5SXianjun Jiao        do
105*d14d06e5SXianjun Jiao            ./csi_fuzzer.sh 1 $i 1 $j
106*d14d06e5SXianjun Jiao            # sleep 0.1
107*d14d06e5SXianjun Jiao        done
108*d14d06e5SXianjun Jiao    done
109*d14d06e5SXianjun Jiao    exit 1
110*d14d06e5SXianjun Jiaofi
111