wireless.wifi-device.json 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738
  1. {
  2. "$id": "https://openwrt.org/wifi.device.json",
  3. "$schema": "http://json-schema.org/draft-07/schema#",
  4. "description": "OpenWrt WiFi Device Schema",
  5. "type": "object",
  6. "properties": {
  7. "acs_chan_bias": {
  8. "description": "Can be used to increase (or decrease) the likelihood of a specific channel to be selected by the ACS algorithm",
  9. "type": "string"
  10. },
  11. "acs_exclude_dfs": {
  12. "description": "Exclude DFS channels from ACS",
  13. "type": "boolean",
  14. "default": false
  15. },
  16. "airtime_mode": {
  17. "description": "Set the airtime policy operating mode",
  18. "type": "number",
  19. "default": 0,
  20. "minimum": 0,
  21. "maximum": 3
  22. },
  23. "antenna_gain": {
  24. "description": "Reduction in antenna gain from regulatory maximum in dBi",
  25. "type": "number",
  26. "default": 0
  27. },
  28. "assoc_sa_query_max_timeout": {
  29. "description": "Association SA Query maximum timeout",
  30. "type": "number"
  31. },
  32. "assoc_sa_query_retry_timeout": {
  33. "description": "Association SA Query retry timeout",
  34. "type": "number"
  35. },
  36. "auth_cache": {
  37. "type": "alias",
  38. "default": "okc"
  39. },
  40. "background_radar": {
  41. "type": "alias",
  42. "default": "enable_background_radar"
  43. },
  44. "band": {
  45. "description": "The wireless band thatthe radio shall operate on",
  46. "type": "string",
  47. "enum": [
  48. "2g",
  49. "5g",
  50. "6g",
  51. "60g"
  52. ]
  53. },
  54. "basic_rate": {
  55. "type": "alias",
  56. "default": "basic_rates"
  57. },
  58. "basic_rates": {
  59. "description": "Set the supported basic rates. Each basic_rate is measured in kb/s. This option only has an effect on ap and adhoc wifi-ifaces. ",
  60. "type": "array",
  61. "items": {
  62. "type": "number"
  63. }
  64. },
  65. "beacon_int": {
  66. "description": "Set the beacon interval. This is the time interval between beacon frames, measured in units of 1.024 ms. hostapd permits this to be set between 15 and 65535. This option only has an effect on ap and adhoc wifi-ifaces",
  67. "type": "number",
  68. "default": 100,
  69. "minimum": 15,
  70. "maximum": 65535
  71. },
  72. "beacon_rate": {
  73. "description": "Beacon frame TX rate configuration",
  74. "type": "string"
  75. },
  76. "beamformee_antennas": {
  77. "description": "Beamformee antenna override",
  78. "type": "number",
  79. "default": 4
  80. },
  81. "beamformer_antennas": {
  82. "description": "Beamformer antenna override",
  83. "type": "number",
  84. "default": 4
  85. },
  86. "bssid": {
  87. "description": "Overrides the MAC address used for the Wi-Fi interface. Warning: if the MAC address specified is a multicast address, this override will fail silently. To avoid this problem, ensure that the mac address specified is a valid unicast mac address",
  88. "type": "string"
  89. },
  90. "cell_density": {
  91. "description": "Configures data rates based on the coverage cell density. Normal configures basic rates to 6, 12, 24 Mbps if legacy_rates is 0, else to 5.5, 11 Mbps. High configures basic rates to 12, 24 Mbps if legacy_rates is 0, else to the 11 Mbps rate. Very High configures 24 Mbps as the basic rate. Supported rates lower than the minimum basic rate are not offered. The basic_rate and supported_rates options overrides this option. 0 = Disabled, 1 = Normal, 2 = High, 3 = Very High",
  92. "type": "number",
  93. "default": 0,
  94. "minimum": 0,
  95. "maximum": 3
  96. },
  97. "chanbw": {
  98. "description": "Specifies a narrow channel width in MHz, possible values are: 5, 10, 20",
  99. "type": "number",
  100. "enum": [ 5, 10, 20 ]
  101. },
  102. "channel": {
  103. "description": "Specifies the wireless channel. “auto” defaults to the lowest available channel, or utilizes the ACS algorithm depending on hardware/driver support",
  104. "type": "string"
  105. },
  106. "channels": {
  107. "type": "alias",
  108. "default": "chanlist"
  109. },
  110. "channel_list": {
  111. "type": "alias",
  112. "default": "chanlist"
  113. },
  114. "chanlist": {
  115. "description": "Use specific channels, when channel is in “auto” mode. This option allows hostapd to select one of the provided channels when a channel should be automatically selected. Channels can be provided as range using hyphen ('-') or individual channels can be specified by space (' ') separated values",
  116. "type": "array",
  117. "items": {
  118. "type": "string"
  119. }
  120. },
  121. "country": {
  122. "type": "alias",
  123. "default": "country_code"
  124. },
  125. "country3": {
  126. "description": "The third octet of the Country String (dot11CountryString)",
  127. "type": "string"
  128. },
  129. "country_code": {
  130. "description": "Specifies the two-letter country code (e.g. EN or DE), affects the available channels and transmission powers",
  131. "type": "string"
  132. },
  133. "country_ie": {
  134. "type": "alias",
  135. "default": "ieee80211d"
  136. },
  137. "disabled": {
  138. "description": "When set to 1, wireless network is disabled",
  139. "type": "boolean",
  140. "default": false
  141. },
  142. "distance": {
  143. "description": "Distance between the ap and the furthest client in meters",
  144. "type": "number",
  145. "default": 0
  146. },
  147. "doth": {
  148. "type": "alias",
  149. "default": "ieee80211h"
  150. },
  151. "dsss_cck_40": {
  152. "description": "DSSS/CCK Mode in 40 MHz allowed in Beacon, Measurement Pilot and Probe Response frames",
  153. "type": "boolean",
  154. "default": true
  155. },
  156. "enable_background_radar": {
  157. "description": "This feature allows CAC to be run on dedicated radio RF chains",
  158. "type": "boolean"
  159. },
  160. "frag": {
  161. "description": "Fragmentation threshold",
  162. "type": "number"
  163. },
  164. "greenfield": {
  165. "description": "Receive Greenfield - treats pre-80211n traffic as noise",
  166. "type": "boolean",
  167. "default": false
  168. },
  169. "he_bss_color": {
  170. "description": "BSS color to be announced",
  171. "type": "number",
  172. "minimum": 1,
  173. "maximum": 128,
  174. "default": 128
  175. },
  176. "he_bss_color_enabled": {
  177. "description": "Enable BSS color",
  178. "type": "boolean",
  179. "default": true
  180. },
  181. "he_default_pe_duration": {
  182. "description": "The duration of PE field in an HE PPDU in us",
  183. "type": "number",
  184. "default": 4,
  185. "enum": [ 4, 8, 12, 16 ]
  186. },
  187. "he_mu_beamformer": {
  188. "description": "HE multiple user beamformer support",
  189. "type": "boolean",
  190. "default": true
  191. },
  192. "he_mu_edca_ac_be_aci": {
  193. "type": "number",
  194. "default": 0
  195. },
  196. "he_mu_edca_ac_be_aifsn": {
  197. "type": "number",
  198. "default": 8
  199. },
  200. "he_mu_edca_ac_be_ecwmax": {
  201. "type": "number",
  202. "default": 10
  203. },
  204. "he_mu_edca_ac_be_ecwmin": {
  205. "type": "number",
  206. "default": 9
  207. },
  208. "he_mu_edca_ac_be_timer": {
  209. "type": "number",
  210. "default": 255
  211. },
  212. "he_mu_edca_ac_bk_aci": {
  213. "type": "number",
  214. "default": 1
  215. },
  216. "he_mu_edca_ac_bk_aifsn": {
  217. "type": "number",
  218. "default": 15
  219. },
  220. "he_mu_edca_ac_bk_ecwmax": {
  221. "type": "number",
  222. "default": 10
  223. },
  224. "he_mu_edca_ac_bk_ecwmin": {
  225. "type": "number",
  226. "default": 9
  227. },
  228. "he_mu_edca_ac_bk_timer": {
  229. "type": "number",
  230. "default": 255
  231. },
  232. "he_mu_edca_ac_vi_aci": {
  233. "type": "number",
  234. "default": 2
  235. },
  236. "he_mu_edca_ac_vi_aifsn": {
  237. "type": "number",
  238. "default": 5
  239. },
  240. "he_mu_edca_ac_vi_ecwmax": {
  241. "type": "number",
  242. "default": 7
  243. },
  244. "he_mu_edca_ac_vi_ecwmin": {
  245. "type": "number",
  246. "default": 5
  247. },
  248. "he_mu_edca_ac_vi_timer": {
  249. "type": "number",
  250. "default": 255
  251. },
  252. "he_mu_edca_ac_vo_aci": {
  253. "type": "number",
  254. "default": 3
  255. },
  256. "he_mu_edca_ac_vo_aifsn": {
  257. "type": "number",
  258. "default": 5
  259. },
  260. "he_mu_edca_ac_vo_ecwmax": {
  261. "type": "number",
  262. "default": 7
  263. },
  264. "he_mu_edca_ac_vo_ecwmin": {
  265. "type": "number",
  266. "default": 5
  267. },
  268. "he_mu_edca_ac_vo_timer": {
  269. "type": "number",
  270. "default": 255
  271. },
  272. "he_mu_edca_qos_info_param_count": {
  273. "type": "number",
  274. "default": 0
  275. },
  276. "he_mu_edca_qos_info_q_ack": {
  277. "type": "number",
  278. "default": 0
  279. },
  280. "he_mu_edca_qos_info_queue_request": {
  281. "type": "number",
  282. "default": 0
  283. },
  284. "he_mu_edca_qos_info_txop_request": {
  285. "type": "number",
  286. "default": 0
  287. },
  288. "he_oper_centr_freq_seg0_idx": {
  289. "description": "",
  290. "type": "string"
  291. },
  292. "he_oper_chwidth": {
  293. "description": "",
  294. "type": "string"
  295. },
  296. "he_6ghz_reg_pwr_type": {
  297. "description": "This config is to set the 6 GHz Access Point type.",
  298. "type": "number",
  299. "minimum": 0,
  300. "maximum": 4,
  301. "default": 0
  302. },
  303. "he_rts_threshold": {
  304. "description": "Duration of STA transmission",
  305. "type": "number",
  306. "default": 1023
  307. },
  308. "he_spr_non_srg_obss_pd_max_offset": {
  309. "description": "",
  310. "type": "number"
  311. },
  312. "he_spr_psr_enabled": {
  313. "description": "",
  314. "type": "boolean",
  315. "default": false
  316. },
  317. "he_spr_sr_control": {
  318. "description": "",
  319. "type": "number",
  320. "default": 3
  321. },
  322. "he_su_beamformee": {
  323. "description": "",
  324. "type": "boolean",
  325. "default": true
  326. },
  327. "he_su_beamformer": {
  328. "description": "",
  329. "type": "boolean",
  330. "default": true
  331. },
  332. "he_twt_required": {
  333. "description": "",
  334. "type": "boolean",
  335. "default": false
  336. },
  337. "hostapd_options": {
  338. "type": "array",
  339. "items": {
  340. "type": "string"
  341. }
  342. },
  343. "ht_coex": {
  344. "description": "Disable honoring 40 MHz intolerance in coexistence flags of stations",
  345. "type": "boolean",
  346. "default": false
  347. },
  348. "htc_vht": {
  349. "description": "STA supports receiving a VHT variant HT Control field",
  350. "type": "boolean",
  351. "default": true
  352. },
  353. "htmode": {
  354. "description": "Specifies the high throughput mode",
  355. "type": "string",
  356. "enum": [
  357. "NOHT", "HT20", "HT40-", "HT40+", "HT40",
  358. "VHT20", "VHT40", "VHT80", "VHT160",
  359. "HE20", "HE40", "HE80", "HE160",
  360. "EHT20", "EHT40", "EHT80", "EHT160", "EHT320" ]
  361. },
  362. "hwmode": {
  363. "type": "alias",
  364. "default": "hw_mode"
  365. },
  366. "hw_mode": {
  367. "description": "Legacy way, use the band property instead",
  368. "type": "string",
  369. "enum": [ "11a", "11b", "11g", "11ad" ]
  370. },
  371. "ieee80211d": {
  372. "description": "Enables IEEE 802.11d country IE (information element) advertisement in beacon and probe response frames. This IE contains the country code and channel/power map. Requires country",
  373. "type": "boolean",
  374. "default": true
  375. },
  376. "ieee80211h": {
  377. "description": "This enables radar detection and DFS support",
  378. "type": "boolean",
  379. "default": true
  380. },
  381. "ieee80211w": {
  382. "description": "Whether management frame protection (MFP) is enabled",
  383. "type": "number",
  384. "minimum": 0,
  385. "maximum": 2
  386. },
  387. "ieee80211w_max_timeout": {
  388. "type": "alias",
  389. "default": "assoc_sa_query_max_timeout"
  390. },
  391. "ieee80211w_mgmt_cipher": {
  392. "description": "Cypher used for MFP",
  393. "type": "string"
  394. },
  395. "ieee80211w_retry_timeout": {
  396. "type": "alias",
  397. "default": "assoc_sa_query_retry_timeout"
  398. },
  399. "ifname_prefix": {
  400. "description": "Default ifname prefix for this radio",
  401. "type": "string"
  402. },
  403. "iface_max_num_sta": {
  404. "description": "Limits the maximum allowed number of associated clients",
  405. "type": "number"
  406. },
  407. "ldpc": {
  408. "description": " LDPC (Low-Density Parity-Check code) capability ",
  409. "type": "boolean",
  410. "default": true
  411. },
  412. "legacy_rates": {
  413. "description": "Allow legacy 802.11b data rates (used by cell_density)",
  414. "type": "boolean",
  415. "default": false
  416. },
  417. "local_pwr_constraint": {
  418. "description": "Add Power Constraint element to Beacon and Probe Response frame",
  419. "type": "number",
  420. "minimum": 0,
  421. "maximum": 255
  422. },
  423. "log_80211": {
  424. "description": "Enable IEEE 802.11 logging",
  425. "type": "boolean",
  426. "default": true
  427. },
  428. "log_8021x": {
  429. "description": "Enable IEEE 802.1X logging",
  430. "type": "boolean",
  431. "default": true
  432. },
  433. "log_driver": {
  434. "description": "Enable driver interface logging",
  435. "type": "boolean",
  436. "default": true
  437. },
  438. "log_iapp": {
  439. "description": "Enable iapp logging",
  440. "type": "boolean",
  441. "default": true
  442. },
  443. "log_level": {
  444. "description": "Log severity",
  445. "type": "number",
  446. "default": 2,
  447. "minimum": 0,
  448. "maximum": 4
  449. },
  450. "log_mlme": {
  451. "description": "Enable MLME logging",
  452. "type": "boolean",
  453. "default": true
  454. },
  455. "log_radius": {
  456. "description": "Enable Radius logging",
  457. "type": "boolean",
  458. "default": true
  459. },
  460. "log_wpa": {
  461. "description": "Enable WPA logging",
  462. "type": "boolean",
  463. "default": true
  464. },
  465. "logger_stdout": {
  466. "description": "Log to stdout",
  467. "type": "boolean",
  468. "default": true
  469. },
  470. "logger_stdout_level": {
  471. "description": "Log severity",
  472. "type": "number",
  473. "default": 2,
  474. "minimum": 0,
  475. "maximum": 4
  476. },
  477. "logger_syslog": {
  478. "description": "Log to syslog",
  479. "type": "boolean",
  480. "default": true
  481. },
  482. "logger_syslog_level": {
  483. "description": "Syslog severity",
  484. "type": "number",
  485. "default": 2,
  486. "minimum": 0,
  487. "maximum": 4
  488. },
  489. "macaddr": {
  490. "type": "alias",
  491. "default": "bssid"
  492. },
  493. "macaddr_base": {
  494. "type": "string",
  495. "description": "Base MAC address used for deriving interface MAC addresses"
  496. },
  497. "max_amsdu": {
  498. "description": "Maximum A-MSDU length of 7935 octects (3839 octets if option set to 0)",
  499. "type": "boolean",
  500. "default": true
  501. },
  502. "maxassoc": {
  503. "type": "alias",
  504. "default": "iface_max_num_sta"
  505. },
  506. "mbssid": {
  507. "description": "Multiple BSSID Advertisement in IEEE 802.11ax IEEE Std 802.11ax-2021 added a feature where instead of multiple interfaces on a common radio transmitting individual Beacon frames, those interfaces can form a set with a common Beacon frame transmitted for all Set minimum permitted max TX power (in dBm) for ACS and DFS channel selection",
  508. "type": "number",
  509. "default": 0,
  510. "minimum": 0,
  511. "maximum": 2
  512. },
  513. "min_tx_power": {
  514. "description": "Set minimum permitted max TX power (in dBm) for ACS and DFS channel selection",
  515. "type": "number",
  516. "default": 0
  517. },
  518. "mu_beamformee": {
  519. "description": "Supports operation as an MU beamformee",
  520. "type": "boolean",
  521. "default": true
  522. },
  523. "mu_beamformer": {
  524. "description": " Supports operation as an MU beamformer",
  525. "type": "boolean",
  526. "default": true
  527. },
  528. "multiple_bssid": {
  529. "type": "alias",
  530. "default": "mbssid"
  531. },
  532. "num_global_macaddr": {
  533. "description": "The number of MACs that this radio can use",
  534. "type": "number",
  535. "default": 1
  536. },
  537. "no_probe_resp_if_max_sta": {
  538. "description": "Do not answer probe requests if iface_max_num_sta was reached",
  539. "type": "boolean"
  540. },
  541. "noscan": {
  542. "description": "Do not scan for overlapping BSSs in HT40+/- mode.",
  543. "type": "boolean",
  544. "default": false
  545. },
  546. "okc": {
  547. "description": "Enable Opportunistic Key Caching",
  548. "type": "boolean"
  549. },
  550. "path": {
  551. "description": "Alternative to phy used to identify the device based paths in /sys/devices",
  552. "type": "string"
  553. },
  554. "phy": {
  555. "description": "Name of the phy, as described in board.json",
  556. "type": "string"
  557. },
  558. "radio": {
  559. "description": "Index of the phy radio (for multi-radio PHYs)",
  560. "type": "number",
  561. "default": -1
  562. },
  563. "reg_power_type": {
  564. "type": "alias",
  565. "default": "he_6ghz_reg_pwr_type"
  566. },
  567. "require_mode": {
  568. "description": "Sets the minimum client capability level mode that connecting clients must support to be allowed to connect",
  569. "type": "string",
  570. "enum": [ "n", "ac", "ax" ]
  571. },
  572. "rnr_beacon": {
  573. "description": "",
  574. "type": "string"
  575. },
  576. "rsn_preauth": {
  577. "description": "Enable IEEE 802.11i/RSN/WPA2 pre-authentication",
  578. "type": "boolean"
  579. },
  580. "rssi_ignore_probe_request": {
  581. "description": "Ignore Probe Request frames if RSSI is below given threshold (in dBm)",
  582. "type": "number",
  583. "default": 0
  584. },
  585. "rssi_reject_assoc_rssi": {
  586. "description": "Reject STA association if RSSI is below given threshold (in dBm)",
  587. "type": "number",
  588. "default": 0
  589. },
  590. "rts": {
  591. "description": "Override the RTS/CTS threshold",
  592. "type": "number"
  593. },
  594. "rts_threshold": {
  595. "description": "RTS/CTS threshold",
  596. "type": "number",
  597. "minimum": -1,
  598. "maximum": 65535
  599. },
  600. "rx_antenna_pattern": {
  601. "description": "Rx antenna pattern does not change during the lifetime of an association",
  602. "type": "boolean",
  603. "default": true
  604. },
  605. "rx_stbc": {
  606. "description": "Supports reception of PPDUs using STBC",
  607. "type": "number",
  608. "default": 3,
  609. "minimum": 0,
  610. "maximum": 4
  611. },
  612. "rxantenna": {
  613. "description": "Specifies the antenna for receiving, the value may be driver specific, usually it is 1 for the first and 2 for the second antenna. Specifying 0 enables automatic selection by the driver if supported. This option has no effect if diversity is enabled",
  614. "type": "number"
  615. },
  616. "rxldpc": {
  617. "description": "Supports receiving LDPC coded pkts",
  618. "type": "boolean",
  619. "default": true
  620. },
  621. "scan_list": {
  622. "description": "List of frequencies (in MHz) to scan when looking for networks in client mode",
  623. "type": "array",
  624. "items": {
  625. "type": "number"
  626. }
  627. },
  628. "short_gi_160": {
  629. "description": "Short GI for 160 MHz",
  630. "type": "boolean",
  631. "default": true
  632. },
  633. "short_gi_20": {
  634. "description": "Short GI for 20 MHz",
  635. "type": "boolean",
  636. "default": true
  637. },
  638. "short_gi_40": {
  639. "description": "Short GI for 40 MHz",
  640. "type": "boolean",
  641. "default": true
  642. },
  643. "short_gi_80": {
  644. "description": "Short GI for 80 MHz",
  645. "type": "boolean",
  646. "default": true
  647. },
  648. "spectrum_mgmt_required": {
  649. "description": "Set Spectrum Management subfield in the Capability Information field",
  650. "type": "boolean",
  651. "default": false
  652. },
  653. "stationary_ap": {
  654. "description": "Stationary AP config indicates that the AP doesn't move hence location data can be considered as always up to date.",
  655. "type": "boolean",
  656. "default": true
  657. },
  658. "su_beamformee": {
  659. "description": "Single user beamformee",
  660. "type": "boolean",
  661. "default": true
  662. },
  663. "su_beamformer": {
  664. "description": "Single user beamformer",
  665. "type": "boolean",
  666. "default": true
  667. },
  668. "supported_rates": {
  669. "description": "Set the supported data rates. Each supported rate is measured in kb/s. This option only has an effect on ap and adhoc wifi-ifaces. This must be a superset of the rates set in basic_rate. The minimum basic rate should also be the minimum supported rate. It is recommended to use the cell_density option instead",
  670. "type": "array",
  671. "items": {
  672. "type": "number"
  673. }
  674. },
  675. "tx_antenna_pattern": {
  676. "description": "Tx antenna pattern does not change during the lifetime of an association",
  677. "type": "boolean",
  678. "default": true
  679. },
  680. "tx_burst": {
  681. "type": "alias",
  682. "default": "tx_queue_data2_burst"
  683. },
  684. "tx_queue_data2_burst": {
  685. "description": "",
  686. "type": "number"
  687. },
  688. "tx_stbc": {
  689. "description": "Transmit STBC (Space-Time Block Coding)",
  690. "type": "boolean",
  691. "default": true
  692. },
  693. "tx_stbc_2by1": {
  694. "description": "Supports transmission of at least 2×1 STBC",
  695. "type": "boolean",
  696. "default": true
  697. },
  698. "txantenna": {
  699. "description": "Specifies the antenna for transmitting, values are identical to rxantenna",
  700. "type": "number"
  701. },
  702. "txpower": {
  703. "description": "Specifies the maximum desired transmission power in dBm. The actual txpower used depends on regulatory requirements",
  704. "type": "number"
  705. },
  706. "vht160": {
  707. "description": "Supported channel widths. 0 == 160MHz and 80+80 MHz not supported, 1 == 160 MHz supported, 2 == 160MHz and 80+80 MHz supported",
  708. "type": "number",
  709. "minimum": 0,
  710. "maximum": 2,
  711. "default": 2
  712. },
  713. "vht_link_adapt": {
  714. "description": "TA supports link adaptation using VHT variant HT Control field",
  715. "type": "number",
  716. "minimum": 0,
  717. "maximum": 3
  718. },
  719. "vht_max_a_mpdu_len_exp": {
  720. "description": "Indicates the maximum length of A-MPDU pre-EOF padding that the STA can recv",
  721. "type": "number",
  722. "minimum": 0,
  723. "maximum": 7,
  724. "default": 7
  725. },
  726. "vht_max_mpdu": {
  727. "description": "Maximum MPDU length",
  728. "type": "number",
  729. "enum": [ 3895, 7991, 11454 ],
  730. "default": 11454
  731. },
  732. "vht_txop_ps": {
  733. "description": "VHT TXOP PS mode",
  734. "type": "boolean",
  735. "default": true
  736. }
  737. }
  738. }