/*******************************************************************************
* Copyright (c) 2011, 2016 Eurotech and/or its affiliates
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Eurotech
*******************************************************************************/
package org.eclipse.kura.net.wifi;
import java.util.EnumSet;
public class WifiHotspotInfo {
private final String m_ssid;
private final String m_macAddress;
private final int m_signalLevel;
private final int m_channel;
private final int m_frequency;
private final WifiSecurity m_security;
private EnumSet<WifiSecurity> m_pairCiphers;
private EnumSet<WifiSecurity> m_groupCiphers;
public WifiHotspotInfo(String ssid, String macAddress, int signalLevel, int channel, int frequency,
WifiSecurity security) {
super();
this.m_ssid = ssid;
this.m_macAddress = macAddress;
this.m_signalLevel = signalLevel;
this.m_channel = channel;
this.m_frequency = frequency;
this.m_security = security;
}
public WifiHotspotInfo(String ssid, String macAddress, int signalLevel, int channel, int frequency,
WifiSecurity security, EnumSet<WifiSecurity> pairCiphers, EnumSet<WifiSecurity> groupCiphers) {
this(ssid, macAddress, signalLevel, channel, frequency, security);
this.m_pairCiphers = pairCiphers;
this.m_groupCiphers = groupCiphers;
}
public String getSsid() {
return this.m_ssid;
}
public String getMacAddress() {
return this.m_macAddress;
}
public int getSignalLevel() {
return this.m_signalLevel;
}
public int getChannel() {
return this.m_channel;
}
public int getFrequency() {
return this.m_frequency;
}
public WifiSecurity getSecurity() {
return this.m_security;
}
public EnumSet<WifiSecurity> getPairCiphers() {
return this.m_pairCiphers;
}
public EnumSet<WifiSecurity> getGroupCiphers() {
return this.m_groupCiphers;
}
@Override
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append(this.m_macAddress);
sb.append(" :: ");
sb.append(this.m_ssid);
sb.append(" :: ");
sb.append(this.m_signalLevel);
sb.append(" :: ");
sb.append(this.m_channel);
sb.append(" :: ");
sb.append(this.m_frequency);
sb.append(" :: ");
sb.append(this.m_security);
return sb.toString();
}
}