package com.mm.android.deviceaddmodule.device_wifi; import android.support.annotation.StringDef; import java.io.Serializable; import java.lang.annotation.Retention; import static com.mm.android.deviceaddmodule.device_wifi.WifiInfo.Status.connected; import static com.mm.android.deviceaddmodule.device_wifi.WifiInfo.Status.connecting; import static com.mm.android.deviceaddmodule.device_wifi.WifiInfo.Status.unconnected; import static java.lang.annotation.RetentionPolicy.SOURCE; /** * Wifi状态信息 */ public class WifiInfo implements Serializable { //该WIFI的唯一标示符,通常是一个MAC地址 private String bssid ; //若连接了热点,填热点的名称;若未连接,填空 private String ssid; //连接状态。unconnected:未连接;connecting:连接中;connected:已连接 private String linkStatus; //强度, 0最弱,5最强 private int intensity; //WIFI认证模式:OPEN,WEP,WPA/WPA2 PSK,WPA/WPA2 private String auth; @Retention(SOURCE) @StringDef({unconnected, connecting, connected,""}) public @interface Status { String unconnected = "unconnected"; //未连接; String connecting = "connecting"; //连接中; String connected = "connected"; //已连接 } public String getBSSID() { return bssid; } public String getBssid() { return bssid; } public void setBssid(String bssid) { this.bssid = bssid; } public String getSsid() { return ssid; } public void setSsid(String ssid) { this.ssid = ssid; } public String getLinkStatus() { return linkStatus; } public void setLinkStatus(String linkStatus) { this.linkStatus = linkStatus; } public int getIntensity() { return intensity; } public void setIntensity(int intensity) { this.intensity = intensity; } public String getAuth() { return auth; } public void setAuth(String auth) { this.auth = auth; } }