- s:option(Value, "rate", translate("wifi_rate")).optional = true
- s:option(Value, "mcast_rate", translate("wifi_mcast_rate")).optional = true
- s:option(Value, "frag", translate("wifi_frag")).optional = true
- s:option(Value, "rts", translate("wifi_rts")).optional = true
- s:option(Value, "minrate", translate("wifi_minrate")).optional = true
- s:option(Value, "maxrate", translate("wifi_maxrate")).optional = true
- s:option(Flag, "compression", translate("wifi_compression")).optional = true
-
- s:option(Flag, "bursting", translate("wifi_bursting")).optional = true
- s:option(Flag, "turbo", translate("wifi_turbo")).optional = true
- s:option(Value, "ff", translate("wifi_ff")).optional = true
-
- s:option(Flag, "wmm", translate("wifi_wmm")).optional = true
- s:option(Flag, "xr", translate("wifi_xr")).optional = true
- s:option(Flag, "ar", translate("wifi_ar")).optional = true
+ s:taboption("advanced", Value, "rate", translate("wifi_rate"))
+ s:taboption("advanced", Value, "mcast_rate", translate("wifi_mcast_rate"))
+ s:taboption("advanced", Value, "frag", translate("wifi_frag"))
+ s:taboption("advanced", Value, "rts", translate("wifi_rts"))
+ s:taboption("advanced", Value, "minrate", translate("wifi_minrate"))
+ s:taboption("advanced", Value, "maxrate", translate("wifi_maxrate"))
+ s:taboption("advanced", Flag, "compression", translate("wifi_compression"))
+
+ s:taboption("advanced", Flag, "bursting", translate("wifi_bursting"))
+ s:taboption("advanced", Flag, "turbo", translate("wifi_turbo"))
+ s:taboption("advanced", Flag, "ff", translate("wifi_ff"))
+
+ s:taboption("advanced", Flag, "wmm", translate("wifi_wmm"))
+ s:taboption("advanced", Flag, "xr", translate("wifi_xr"))
+ s:taboption("advanced", Flag, "ar", translate("wifi_ar"))
+
+ local swm = s:taboption("advanced", Flag, "sw_merge", translate("wifi_nosbeacon"))
+ swm:depends({mode="adhoc"})
+
+ local nos = s:taboption("advanced", Flag, "nosbeacon", translate("wifi_nosbeacon"))
+ nos:depends({mode="sta"})
+ nos:depends({mode="sta-wds"})
+
+ local probereq = s:taboption("advanced", Flag, "probereq", translate("wifi_noprobereq"))
+ probereq.enabled = "0"
+ probereq.disabled = "1"