Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.12 KB | None | 0 0
  1. local bgscan_mode, bgscan_short_interval, bgscan_long_interval, bgscan_sst
  2. local function write_bgscan(self, section)
  3. local mode = bgscan_mode:formvalue(section)
  4. local sinv = bgscan_short_interval:formvalue(section)
  5. local linv = bgscan_long_interval:formvalue(section)
  6. local ssth = bgscan_sst:formvalue(section)
  7. local file = "/var/run/wpa_supplicant-"..wnet:id()..".bgscan"
  8. local value
  9. if mode == "simple" then
  10. value = "%s:%d:%d:%d" %{ "simple", sinv or 1, ssth or -60, linv or 10 }
  11. else
  12. value = "%s:%d:%d:%d:%s" %{ "learn", sinv or 1, ssth or -60, linv or 10, file }
  13. end
  14. self.map:set(section, "bgscan", value)
  15. if mode == "none" then self.map:del(section, "bgscan") end
  16. end
  17.  
  18.  
  19. bgscan_long_interval = s:taboption("advanced", Value , "bgscan_long_interval", translate("Long Interval (in secs)"))
  20. bgscan_long_interval:depends({bgscan_mode="simple"})
  21. bgscan_long_interval:depends({bgscan_mode="learn"})
  22. bgscan_long_interval.default = "10"
  23. bgscan_long_interval.datatype = "range(10,300)"
  24. bgscan_long_interval.write = write_bgscan
  25. bgscan_long_interval.remove = write_bgscan
  26.  
  27. bgscan_sst = s:taboption("advanced", Value , "bgscan_sst", translate("Signal Strength Threshold"))
  28. bgscan_mode:depends({mode="sta-wds"})
  29. bgscan_mode.default = "simple"
  30. bgscan_mode:value( "none", translate("Disabled"))
  31. bgscan_mode:value("simple", translate("Simple"))
  32. bgscan_mode:value( "learn", translate("Learn"))
  33. bgscan_mode.write = write_bgscan
  34. bgscan_mode.remove = write_bgscan
  35.  
  36. bgscan_short_interval = s:taboption("advanced", Value , "bgscan_short_interval", translate("Short Interval (in secs)"))
  37. bgscan_short_interval:depends({bgscan_mode="simple"})
  38. bgscan_short_interval:depends({bgscan_mode="learn"})
  39. bgscan_short_interval.default = "1"
  40. bgscan_short_interval.datatype = "range(1,300)"
  41. bgscan_short_interval.write = write_bgscan
  42. bgscan_short_interval.remove = write_bgscan
  43.  
  44. bgscan_long_interval = s:taboption("advanced", Value , "bgscan_long_interval", translate("Long Interval (in secs)"))
  45. bgscan_long_interval:depends({bgscan_mode="simple"})
  46. bgscan_long_interval:depends({bgscan_mode="learn"})
  47. bgscan_long_interval.default = "10"
  48. bgscan_long_interval.datatype = "range(10,300)"
  49. bgscan_long_interval.write = write_bgscan
  50. bgscan_long_interval.remove = write_bgscan
  51.  
  52. bgscan_sst = s:taboption("advanced", Value , "bgscan_sst", translate("Signal Strength Threshold"))
  53. bgscan_sst:depends({bgscan_mode="simple"})
  54. bgscan_sst:depends({bgscan_mode="learn"})
  55. bgscan_sst.default = "-60"
  56. bgscan_sst.datatype = "range(-90,-10)"
  57. bgscan_sst.write = write_bgscan
  58. bgscan_sst.remove = write_bgscan
  59.  
  60. scan_freq = s:taboption("advanced", MultiValue , "scan_freq", translate("Scanned Freq(s)"))
  61. scan_freq:depends({mode="sta"})
  62. scan_freq:depends({mode="sta-wds"})
  63. scan_freq.default = "2412 2437 2462"
  64. scan_freq.delimiter = " "
  65. scan_freq.widget = "checkbox"
  66. for _, f in ipairs(iw and iw.freqlist or { }) do
  67. if not f.restricted then
  68. scan_freq:value(f.mhz, translate("%i (%i Mhz)" %{f.channel, f.mhz}))
  69. end
  70. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement