#!/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)