new: parsing RSSI ( ref #53 )

This commit is contained in:
evilsocket 2018-02-17 04:10:37 +01:00
commit 0ad426024f
6 changed files with 98 additions and 30 deletions

View file

@ -44,17 +44,18 @@ func (w *WiFi) Remove(mac string) {
}
}
func (w *WiFi) AddIfNew(ssid, mac string, isAp bool, channel int) *WiFiStation {
func (w *WiFi) AddIfNew(ssid, mac string, isAp bool, channel int, rssi int8) *WiFiStation {
w.Lock()
defer w.Unlock()
mac = network.NormalizeMac(mac)
if station, found := w.Stations[mac]; found {
w.Stations[mac].LastSeen = time.Now()
station.LastSeen = time.Now()
station.RSSI = rssi
return station
}
newStation := NewWiFiStation(ssid, mac, isAp, channel)
newStation := NewWiFiStation(ssid, mac, isAp, channel, rssi)
w.Stations[mac] = newStation
w.Session.Events.Add("wifi.station.new", newStation)