-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathwifi-testpacket.sh
executable file
·46 lines (42 loc) · 1.68 KB
/
wifi-testpacket.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/sh
# This script was used in order to demonstrate our "duty cycle". You
# must figure out what your duty cycle is then decide how you will
# represent it. In our case, the most common packet size is 200 bytes.
CHANNEL=4
POWER=69
PACKET=200
wllinuxarm -a wlan0 --nl80211 out
wllinuxarm -a wlan0 --nl80211 up
wllinuxarm -a wlan0 --nl80211 down
wllinuxarm -a wlan0 --nl80211 mpc 0
wllinuxarm -a wlan0 --nl80211 clk 1
wllinuxarm -a wlan0 --nl80211 band b
wllinuxarm -a wlan0 --nl80211 country ALL
wllinuxarm -a wlan0 --nl80211 bi 65535
wllinuxarm -a wlan0 --nl80211 rateset 1b
wllinuxarm -a wlan0 --nl80211 chanspec -c "${CHANNEL}" -b 2 -w 20 -s 0
wllinuxarm -a wlan0 --nl80211 ampdu 1
sleep 1
wllinuxarm -a wlan0 --nl80211 up
wllinuxarm -a wlan0 --nl80211 frameburst 1
wllinuxarm -a wlan0 --nl80211 nrate -r 6 -s 0
wllinuxarm -a wlan0 --nl80211 down
wllinuxarm -a wlan0 --nl80211 txant 0
wllinuxarm -a wlan0 --nl80211 antdiv 0
wllinuxarm -a wlan0 --nl80211 up
wllinuxarm -a wlan0 --nl80211 phy_watchdog 0
wllinuxarm -a wlan0 --nl80211 scansuppress 1
wllinuxarm -a wlan0 --nl80211 phy_forcecal 1
wllinuxarm -a wlan0 --nl80211 ssid ""
wllinuxarm -a wlan0 --nl80211 txpwr1 -o -q "${POWER}"
wllinuxarm -a wlan0 --nl80211 interference 0
# This is where we have to get specific and send two packets
# consecutively with a three millisecond pause between.
#
# This sends a ${PACKET}byte packet in one frame with an inter-packet gap
# of 100 nanoseconds.
wllinuxarm -a wlan0 --nl80211 pkteng_start 00:00:00:c0:ff:ee tx 100 "${PACKET}" 1
usleep 3000
wllinuxarm -a wlan0 --nl80211 pkteng_stop tx
wllinuxarm -a wlan0 --nl80211 pkteng_start 00:00:00:c0:ff:ee tx 100 "${PACKET}" 1
wllinuxarm -a wlan0 --nl80211 pkteng_stop tx