1{ "_description": "This is test configuration file for Coex KPI Test.",
2"testbed":
3[
4{
5"_description": "A testbed with single android devices.",
6"name": "Coexkpi",
7"AndroidDevice": "<Android device serail number> ex: [HT76N1A00106]",
8//Access point info
9"AccessPoint": [{"ssh_config" : {"user":"root","host" : "<IP address of AP"}}],
10// Iperf client controller, this specifies where you want to run the iperf client
11// If local, specify it as "type":"local".
12"IPerfClient":[{"ssh_config":{"user":"<user name>","host":"<IP address of the client", "port":"<int>"}}],
13"RelayDevice":"<Path to relay.json file to fetch the information of relay device"
14}
15],
16
17"logpath": "logs/",
18"testpaths": "<Path of the test suite>",
19
20// Iperf related parameters
21"iperf":{
22	"port_1":"",
23	//port_2 should be specified for bidirectional cases.
24    "port_2":"",
25	//iperf duration
26	"duration": "<int>",
27	"tcp_window_size":"",
28	"udp_bandwidth":""},
29
30//Attenuation related parameters
31"test_params":{
32	"attenuation_start": "<int>",
33	"attenuation_stop": "<int>",
34	"attenuation_step": "<int>",
35	//fixed attenuation values for respective channels.
36	"fixed_attenuation": {"Channel": "<int Fixed attenuation>"},
37	"performance_result_path":"<Path to baseline values (.json file)>",
38	"failure_count_tolerance":1,
39    "pct_tolerance": "<int>",
40    "abs_tolerance": "<int>"
41},
42
43//Audio related paramters
44"audio_params":{
45	"channel": "<Int denoting mono/streo>",
46	"sample_rate":"<Int denoting smaple rate of audio>",
47	"chunk": "<Int>",
48	//Music record duration in seconds,
49	//this should be +5 seconds 'music play time'.
50	"record_duration": "<Int>",
51	//Duration for how many seconds music should be played,
52	//this should be +5 seconds of iperf_duration.
53	"music_play_time": "<Int>",
54	"input_device":"<input device name>"
55},
56
57//Access point related parameters
58"network":{
59	"SSID":"",
60	"password":"",
61	"security":"",
62	"channel":"<Int Channel>"},
63
64//Number of times a test case should run.
65"iterations":1,
66"required_devices":{"Relay_device":"<path for relay.json file>", "Android_device":["<list of Android device serial numbers>"]},
67"music_file":"<list of music file names>",
68"headset_mac_address" : "",
69"sim_conf_file":"simcard_list.json"
70}
71