uci-wifi/src/network-utils.js

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