1{ 2 "testbed": [ 3 { 4 "name": "test_station_name", 5 "AndroidDevice": [ 6 "<serial number 1>", 7 "<serial number 2 if necessary and 3 etc>" 8 ], 9 "AccessPoint": [ 10 { "ssh_config" : 11 { 12 "user" : "root", 13 "host" : "<ip 1, e.g. 192.168.1.2>" 14 } 15 }, 16 { "ssh_config" : 17 { 18 "user" : "root", 19 "host" : "<ip 2 (if necessary) and ip 3 ...>" 20 } 21 } 22 ], 23 "Attenuator": [ 24 { 25 "Address": "<attenuator ip address>", 26 "InstrumentCount": 4, 27 "Model": "<model, e.g. minicircuits>", 28 "Paths": [ 29 "AP1-2G", 30 "AP1-5G", 31 "AP2-2G", 32 "AP2-5G" 33 ], 34 "Port": 22 35 } 36 ], 37 "IPerfServer": [ 38 5004 39 ], 40 "bssid_2g": { 41 "BSSID": "<bssid, e.g. 00:01:02:03:04:05>", 42 "high": "-10", 43 "low": "-85" 44 }, 45 "bssid_5g": { 46 "BSSID": "<bssid>", 47 "high": "-10", 48 "low": "-85" 49 }, 50 "bssid_dfs": { 51 "BSSID": "<bssid>", 52 "high": "-10", 53 "low": "-85" 54 }, 55 "iperf_server_address": "100.107.126.31" 56 } 57 ], 58 "atten_val": { 59 "Ap1_2g": [ 60 10, 61 95, 62 95, 63 95 64 ], 65 "Ap1_2gto5g": [ 66 45, 67 10, 68 95, 69 95 70 ], 71 "Ap1_5gto2g": [ 72 10, 73 80, 74 95, 75 95 76 ], 77 "Ap2_2g": [ 78 75, 79 75, 80 10, 81 75 82 ], 83 "Ap2_2gto5g": [ 84 75, 85 75, 86 75, 87 10 88 ], 89 "Ap2_5gto2g": [ 90 75, 91 75, 92 10, 93 75 94 ], 95 "Back_from_blacklist": [ 96 40, 97 95, 98 95 99 ], 100 "In_AP1_5gto2g": [ 101 10, 102 75, 103 95, 104 95 105 ], 106 "In_Ap2_5gto2g": [ 107 75, 108 75, 109 10, 110 75 111 ], 112 "In_blacklist": [ 113 95, 114 95, 115 0 116 ], 117 "Swtich_AP1toAp2": [ 118 70, 119 70, 120 2, 121 70 122 ], 123 "Swtich_AP2toAp1": [ 124 10, 125 70, 126 75, 127 75 128 ], 129 "Swtich_to_blacklist": [ 130 60, 131 90, 132 40 133 ] 134 }, 135 "attenuator_id": 0, 136 "roaming_attn": { 137 "AP1_on_AP2_off": [ 138 0, 139 0, 140 95, 141 95 142 ], 143 "AP1_off_AP2_on": [ 144 95, 145 95, 146 0, 147 0 148 ], 149 "default": [ 150 0, 151 0, 152 0, 153 0 154 ] 155 }, 156 "attn_vals": { 157 "a_b_on": [ 158 0, 159 0 160 ], 161 "a_on_b_off": [ 162 0, 163 95 164 ], 165 "b_on_a_off": [ 166 95, 167 0 168 ], 169 "default": [ 170 0, 171 0 172 ] 173 }, 174 "device_password": "hahahaha", 175 "eap_password": "password", 176 "fqdn": "red.com", 177 "max_bugreports": 5, 178 "other_network": { 179 "SSID": "wh_ap3_2g", 180 "password": "hahahaha" 181 }, 182 "ping_addr": "https://www.google.com/robots.txt", 183 "pno_interval": 120, 184 "provider_friendly_name": "red", 185 "realm": "red.com", 186 "roam_interval": 60, 187 "run_extended_test": false, 188 "two_ap_testbed": true, 189 "aware_default_power_mode": "INTERACTIVE", 190 "stress_count": 100, 191 "stress_hours": 5, 192 "dbs_supported_models": ["<product name 1>", "<product name 2>"], 193 "lci_reference": [], 194 "lcr_reference": [], 195 "rtt_reference_distance_mm": 4600, 196 "stress_test_min_iteration_count": 100, 197 "stress_test_target_run_time_sec" : 30, 198 "energy_info_models": [ 199 "<product name 1 (adb shell getprop ro.build.product)>", 200 "<product name 2>" 201 ], 202 "tdls_models": [ 203 "<product name 1>", 204 "<product name 2>" 205 ] 206} 207 208