package com.aerodynelabs.habtk.connectors; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.IOException; import java.net.Socket; import java.net.UnknownHostException; public class AGWPE implements APRSSource { class AGWFrame { static final int headerLength = 36; byte port; byte kind; byte pid = 0x00; byte from[] = new byte[10]; byte to[] = new byte[10]; int len = 0; byte data[]; } private Socket socket; private BufferedInputStream in; private BufferedOutputStream out; public AGWPE(String addr, int port) { try { socket = new Socket(addr, port); in = new BufferedInputStream(socket.getInputStream()); out = new BufferedOutputStream(socket.getOutputStream()); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public boolean isConnected() { if(socket == null) return false; return true; } public void disconnect() { if(socket == null) return; try { socket.close(); } catch (IOException e) { e.printStackTrace(); } } public void login(String user, String pass) { AGWFrame frame = new AGWFrame(); frame.port = 0; frame.kind = 'P'; frame.len = 510; //TODO send login frame } public void registerCallsign(String call) { //TODO registerCallsign } @Override public boolean isValid() { // TODO Auto-generated method stub return false; } @Override public boolean isReady() { // TODO Auto-generated method stub return false; } @Override public String readLine() { // TODO Auto-generated method stub return null; } }