45 lines
1.3 KiB
Python
45 lines
1.3 KiB
Python
|
#!/usr/bin/python
|
||
|
#
|
||
|
# Sigma Control API DUT (wil6210_addba_req)
|
||
|
# Copyright (c) 2015, Qualcomm Atheros, Inc.
|
||
|
# All Rights Reserved.
|
||
|
# Licensed under the Clear BSD license. See README for more details.
|
||
|
|
||
|
import subprocess,sys
|
||
|
import re
|
||
|
|
||
|
dest_mac = sys.argv[1]
|
||
|
agg_size = sys.argv[2]
|
||
|
mac = re.escape(dest_mac)
|
||
|
|
||
|
debugfs_path = subprocess.check_output(['sudo','find','/sys/kernel/debug/ieee80211','-name','wil6210'])
|
||
|
debugfs_path = debugfs_path.rstrip()
|
||
|
vrings_file = debugfs_path + '/vrings'
|
||
|
print vrings_file
|
||
|
vrings = open(vrings_file,'r')
|
||
|
#vrings = open('/home/wigig/work/vrings_example.txt','r')
|
||
|
|
||
|
#print vrings.name
|
||
|
line1 = vrings.readline()
|
||
|
while line1:
|
||
|
match = re.match(mac,line1)
|
||
|
if (match is not None):
|
||
|
# print "I found the requested MAC\n"
|
||
|
break
|
||
|
line1 = vrings.readline()
|
||
|
|
||
|
if line1:
|
||
|
vring_line = vrings.readline()
|
||
|
# print "the next vring_line is",vring_line
|
||
|
match = re.match(r'VRING tx_ (\d+)',vring_line)
|
||
|
if match is not None:
|
||
|
vring_id = match.group(1)
|
||
|
back_file = debugfs_path+"/back"
|
||
|
addba_cmd = "sudo echo \"add {} {}\" > {}".format(vring_id,agg_size,back_file)
|
||
|
print "addba command is:", addba_cmd
|
||
|
#echo "add 0 11" > /sys/kernel/debug/ieee80211/phy26/wil6210/back
|
||
|
ret = subprocess.call(addba_cmd, shell=True)
|
||
|
sys.exit(ret)
|
||
|
|
||
|
sys.exit(1)
|