|
|||||||||
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.KissOverTcpConnector
public class KissOverTcpConnector
This class defines the port driver for connecting to a KISS TNC over a TCP/IP network connection.
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 | |
---|---|
KissOverTcpConnector()
|
Method Summary | |
---|---|
void |
close()
Shut down this PortConnector. |
void |
configure(PortConfig config)
Update the configuration of the connector to match the updated setup. |
void |
failureGuiCreated(PortFailureReporterIfc failureGui)
Specify the lazily-created failure reporting GUI object for the reported failure. |
void |
failureGuiDismissed()
The GUI object has been dismissed by the user and should not be used any more by the requesting I/O code. |
int |
getBitRate()
Get the bit transmission rate on this port. |
int |
getCapabilities()
Specify what capabilities a port of this type has. |
java.lang.String |
getFldigiVersion()
Get the version of Fldigi on the other end of the link. |
java.lang.String |
getModem()
Get the last reported selected Fldigi modem from the remote TNC. |
java.lang.String[] |
getModemList()
Get the list of Fldigi modems capable of supporting AX.25 packet frames. |
static boolean |
hasLocalKissOverTcp(int portNum)
Test if the host computer is potentially running a Kiss-over-TCP server. |
boolean |
isOpen()
Reports whether this Connector has an open connection to its port. |
void |
run()
Do not call. |
void |
sendFrame(AX25Frame frame)
Transmit an AX.25 frame through this port. |
void |
setModem(java.lang.String modem)
Send a modem changing command to the remote TNC (assumed to be an instance of Fldigi). |
java.lang.String |
toString()
Produce a String describing this Connector. |
void |
uncaughtException(java.lang.Thread t,
java.lang.Throwable e)
Method invoked when the given thread terminates due to the given uncaught exception. |
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 KissOverTcpConnector()
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 close()
close
in class Connector
public static boolean hasLocalKissOverTcp(int portNum)
portNum
- int TCP port number to test for a listening socket
public 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 boolean isOpen()
isOpen
in class Connector
public 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 void failureGuiCreated(PortFailureReporterIfc failureGui)
failureGuiCreated
in interface PortFailureReportListener
failureGui
- PortFailureReporterIfc object for the GUIGuiIfc.showIOFailureDialog(org.ka2ddo.yaac.io.PortConfig, String, org.ka2ddo.yaac.io.PortFailureReportListener)
public void failureGuiDismissed()
failureGuiDismissed
in interface PortFailureReportListener
public void run()
run
in interface java.lang.Runnable
public final void uncaughtException(java.lang.Thread t, java.lang.Throwable e)
Any exception thrown by this method will be ignored by the Java Virtual Machine.
uncaughtException
in interface java.lang.Thread.UncaughtExceptionHandler
t
- the threade
- the exceptionpublic int getBitRate()
getBitRate
in class TNCConnector
public java.lang.String getFldigiVersion()
public java.lang.String getModem()
public java.lang.String[] getModemList()
public void setModem(java.lang.String modem)
modem
- name of modem (as reported by getModemList()) to usegetModemList()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |