|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.ka2ddo.ax25.Connector
org.ka2ddo.yaac.io.PortConnector
org.ka2ddo.yaac.io.TransmittingPortConnector
org.ka2ddo.yaac.io.TNCConnector
org.ka2ddo.yaac.io.AGWPEConnector
public class AGWPEConnector
This class defines a driver for using the Windows AGWPE software TNC/multiplexer with YAAC, or emulations thereof such as software TNCs like as Sivan Toledo's soundmodem or the DireWolf software. Note as a stupid coding restriction, this only supports 1 AGWPE server per IP address (but how likely is anyone to run multiple AGWPE servers on the same box when one server can handle multiple sound cards and hardware TNCs?).
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.ka2ddo.ax25.Connector |
---|
Connector.PortStats |
Field Summary | |
---|---|
static java.lang.String |
CONFIG_GUI
|
static java.lang.String |
TYPE_NAME
|
Fields inherited from class org.ka2ddo.yaac.io.PortConnector |
---|
currentCfg, portConfig |
Fields inherited from class org.ka2ddo.ax25.Connector |
---|
CAP_FULL_DUPLEX, CAP_GPS_DATA, CAP_HF, CAP_IGATE, CAP_OPENTRAC, CAP_RCV_PACKET_DATA, CAP_RF, CAP_WAYPOINT_SENDER, CAP_WEATHER, CAP_XMT_PACKET_DATA, stats |
Constructor Summary | |
---|---|
AGWPEConnector()
|
Method Summary | |
---|---|
void |
close()
Shut down this port connection. |
void |
configure(PortConfig config)
Update the configuration of the connector to match the updated setup. |
int |
getBitRate()
Get the bit transmission rate for the radio on this port. |
int |
getCapabilities()
Specify what capabilities a port of this type has. |
static java.lang.String[] |
getRadioPortNames(java.lang.String ipAddress,
int socketPort,
java.lang.String oldAgwpePortName)
Get the list of ports discovered on this AGWPE server. |
static boolean |
hasLocalAGWPE()
Test if the host computer is potentially running AGWPE with TCP/IP support. |
boolean |
isOpen()
Test if the connection to the associated AGWPE server is open and working. |
void |
sendFrame(AX25Frame frame)
Transmit an AX.25 frame through this port. |
java.lang.String |
toString()
|
Methods inherited from class org.ka2ddo.yaac.io.TNCConnector |
---|
convertTNC2FormatToAX25Frame, getCallsign, getPortAddress, setPortAddress |
Methods inherited from class org.ka2ddo.yaac.io.PortConnector |
---|
addFrameListener, addPortEventListener, createPort, fireConsumeFrame, fireConsumeFrame, fireFailed, fireReceiving, fireTransmitting, getPortConnectorClass, portConnectorClasses, portTypeNames, registerPortConnectorType, removeFrameListener, removePortEventListener, setPortConfig |
Methods inherited from class org.ka2ddo.ax25.Connector |
---|
finalize, getStats, hasCapability |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String TYPE_NAME
public static final java.lang.String CONFIG_GUI
Constructor Detail |
---|
public AGWPEConnector()
Method Detail |
---|
public void configure(PortConfig config) throws java.io.IOException, java.lang.IllegalArgumentException
configure
in class PortConnector
config
- PortConfig defining new port settings
java.io.IOException
- if interface changes could not be applied
java.lang.IllegalArgumentException
- if type information is invalid for
changing the settings of this PortConnectorpublic void sendFrame(AX25Frame frame) throws java.io.IOException
sendFrame
in class TransmittingPortConnector
frame
- AX25Frame object to transmit
java.io.IOException
- if transmit failed for any reason other than a receive-only portpublic java.lang.String toString()
toString
in class java.lang.Object
public int getCapabilities()
getCapabilities
in class Connector
Connector.CAP_RCV_PACKET_DATA
,
Connector.CAP_XMT_PACKET_DATA
,
Connector.CAP_FULL_DUPLEX
,
Connector.CAP_GPS_DATA
,
Connector.CAP_IGATE
,
Connector.CAP_OPENTRAC
,
Connector.CAP_RF
,
Connector.CAP_WAYPOINT_SENDER
,
Connector.CAP_WEATHER
public static boolean hasLocalAGWPE()
public boolean isOpen()
isOpen
in class Connector
public static java.lang.String[] getRadioPortNames(java.lang.String ipAddress, int socketPort, java.lang.String oldAgwpePortName) throws java.io.IOException
ipAddress
- String of IP address to AGWPE serversocketPort
- TCP port number for AGWPE serveroldAgwpePortName
- String of port number currently in use on AGWPEConnector (or null if not initialized yet)
java.io.IOException
- if expected socket error communicating with AGWPE serverpublic void close()
close
in class Connector
public int getBitRate()
getBitRate
in class TNCConnector
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |