package pspnetparty.wlan; import java.io.IOException; import java.nio.ByteBuffer; import java.util.List; public interface WlanDevice { public String getName(); public byte[] getHardwareAddress(); public void open() throws IOException; public int capturePacket(ByteBuffer buffer); public boolean sendPacket(ByteBuffer buffer); public String getSSID(); public void setSSID(String ssid); public boolean scanNetwork(); public boolean findNetworks(List<WlanNetwork> networkList); public void close(); public static final int CAPTURE_BUFFER_SIZE = 5000; public static final WlanDevice NULL = new WlanDevice() { private byte[] emptyAddress = new byte[6]; @Override public void open() throws IOException { } @Override public String getName() { return ""; } @Override public byte[] getHardwareAddress() { return emptyAddress; } @Override public String getSSID() { return ""; } @Override public void setSSID(String ssid) { } @Override public boolean scanNetwork() { return false; } @Override public boolean findNetworks(List<WlanNetwork> networkList) { return false; } @Override public int capturePacket(ByteBuffer buffer) { return -1; } @Override public boolean sendPacket(ByteBuffer buffer) { return false; } @Override public void close() { } }; }