libiwinfo: support txpwrlist(), freqlist() and countrylist() for radioX pseudodevices...
[project/luci.git] / contrib / package / iwinfo / src / dummy.lua
1 module "iwinfo"
2
3 function type(x)
4         if x:match("^wlan%d") or x:match("^wl%d") or
5            x:match("^wifi%d") or x:match("^ath%d") then
6                 return "dummy"
7         end
8 end
9
10 dummy = {}
11
12 function dummy.channel()
13         return 1
14 end
15
16 function dummy.frequency()
17         return 2412
18 end
19
20 function dummy.bitrate()
21         return 36000
22 end
23
24 function dummy.signal()
25         return -53
26 end
27
28 function dummy.noise()
29         return -96
30 end
31
32 function dummy.quality()
33         return 50
34 end
35
36 function dummy.quality_max()
37         return 70
38 end
39
40 function dummy.mode()
41         return "Master"
42 end
43
44 function dummy.ssid()
45         return "OpenWrt"
46 end
47
48 function dummy.bssid()
49         return "00:11:22:33:44:55"
50 end
51
52 function dummy.enctype()
53         return "WPA2 PSK (CCMP)"
54 end
55
56 function dummy.assoclist()
57         return {}
58 end
59
60 function dummy.txpwrlist()
61         return {
62                 { dbm = 0, mw = 1 },
63                 { dbm = 6, mw = 3 },
64                 { dbm = 8, mw = 6 },
65                 { dbm = 10, mw = 10 },
66                 { dbm = 12, mw = 15 },
67                 { dbm = 14, mw = 25 },
68                 { dbm = 16, mw = 39 },
69                 { dbm = 18, mw = 63 }
70         }
71 end
72
73 function dummy.freqlist()
74         return {
75                 {channel =  1, mhz = 2412},
76                 {channel =  2, mhz = 2417},
77                 {channel =  3, mhz = 2422},
78                 {channel =  4, mhz = 2427},
79                 {channel =  5, mhz = 2432},
80                 {channel =  6, mhz = 2437},
81                 {channel =  7, mhz = 2442},
82                 {channel =  8, mhz = 2447},
83                 {channel =  9, mhz = 2452},
84                 {channel = 10, mhz = 2457},
85                 {channel = 11, mhz = 2462}
86         }
87 end
88
89 function dummy.scanlist()
90         return {
91                 { quality = 23, quality_max = 70, signal = -60,
92                   bssid = "00:12:23:34:45:56", ssid = "Test_Net_1",
93                   channel = 1, mode = "Master", wep = true },
94                 { quality = 45, quality_max = 70, signal = -43,
95                   bssid = "01:23:34:45:56:67", ssid = "Test_Net_2",
96                   channel = 10, mode = "Master", wep = false, wpa = 3,
97                   pair_ciphers = { "TKIP", "CCMP" },
98                   group_ciphers = { "TKIP", "CCMP" },
99                   auth_suites = { "PSK" } },
100                 { quality = 5, quality_max = 70, signal = -77,
101                   bssid = "02:34:45:56:67:78", ssid = "Test_Net_3",
102                   channel = 3, mode = "Master", wep = false, wpa = 1,
103                   pair_ciphers = { "TKIP" },
104                   group_ciphers = { "TKIP" },
105                   auth_suites = { "PSK" } },
106                 { quality = 12, quality_max = 70, signal = -64,
107                   bssid = "02:00:DE:AD:BE:EF", ssid = "Test_Net_4",
108                   channel = 5, mode = "Ad-Hoc", wep = false }
109         }
110 end
111
112 function dummy.mbssid_support()
113         return 1
114 end