52 lines
925 B
JavaScript
52 lines
925 B
JavaScript
var channels = {}
|
|
|
|
// cf [wlan channels frequency](https://en.wikipedia.org/wiki/List_of_WLAN_channels)
|
|
|
|
var frequency = 2412
|
|
|
|
for (var i = 1; i < 15; i++) {
|
|
channels[i] = frequency.toString()
|
|
frequency = frequency + 5
|
|
}
|
|
|
|
frequency = 5180
|
|
|
|
for(var i = 36 ; i <= 64 ; i+=2){
|
|
channels[i] = frequency.toString()
|
|
frequency += 10
|
|
}
|
|
|
|
frequency = 5500
|
|
|
|
for(var i = 100 ; i <= 144 ; i+=2){
|
|
channels[i] = frequency.toString()
|
|
frequency += 10
|
|
}
|
|
|
|
frequency = 5745
|
|
|
|
for(var i = 149 ; i <= 161 ; i+=2){
|
|
channels[i] = frequency.toString()
|
|
frequency += 10
|
|
}
|
|
|
|
frequency = 5825
|
|
|
|
for(var i = 165 ; i <= 173 ; i+=4){
|
|
channels[i] = frequency.toString()
|
|
frequency += 20
|
|
}
|
|
|
|
|
|
function frequencyFromChannel(channelId) {
|
|
return channels[parseInt(channelId)]
|
|
}
|
|
|
|
function dBFromQuality(quality) {
|
|
return (parseFloat(quality)/2 - 100)
|
|
}
|
|
|
|
|
|
exports.frequencyFromChannel = frequencyFromChannel
|
|
exports.dBFromQuality = dBFromQuality
|