public class AGWPEConnector extends TNCConnector implements TransmittingConnector
PortConnector.PortStatsType
Connector.ConnectorType, Connector.PortStats
Modifier and Type | Field and Description |
---|---|
static java.util.Set<PortConfig.Fields> |
BLANK_FIELDS
Set of PortConfig field identifiers for fields that should not be copied from another system and should therefore be
blanked out when copying configuration files.
|
static java.lang.String |
CONFIG_GUI
The fully-qualified platform-wildcarded class name for the configuration editor for AGWPEConnector.
|
static java.util.Map<PortConfig.Fields,PortConfig.RequireHints> |
REQ_FIELDS
List of PortConfig field identifiers that are mandated for this port type to work, and the ResourceBundle key to
prompt for a value if missing.
|
static java.lang.String |
TYPE_NAME
The PortConnector type name for AGWPEConnector.
|
RF_SEND_TIME_PER_BYTE_1200, RF_SEND_TIME_PER_BYTE_300, RF_SEND_TIME_PER_BYTE_9600, timeslotTimer
currentCfg, portConfig
CAP_ADSB, CAP_FAST_RF_9600, CAP_FULL_DUPLEX, CAP_GPS_DATA, CAP_HF, CAP_IGATE, CAP_KENWOOD_CMD, CAP_OPENTRAC, CAP_OTHER_TRANSPORT, CAP_RAW_AX25, CAP_RCV_PACKET_DATA, CAP_RF, CAP_SUBCLIENT, CAP_WAYPOINT_SENDER, CAP_WEATHER, CAP_XMT_PACKET_DATA, stats
Constructor and Description |
---|
AGWPEConnector()
Create a new instance of AGWPEConnector for an as-yet-unspecified software TNC
within an as-yet-unspecified instance of an AGWPE server.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Shut down this port connection.
|
void |
configure(PortConfig config)
Update the configuration of the connector to match the updated
setup.
|
static void |
fillinConfigDefaults(PortConfig.Cfg cfg)
Set the correct defaults for a port in process of being created.
|
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(int port)
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()
Returns a string representation of the object.
|
convertTNC2FormatToAX25Frame, getAcceptableProtocolsMask, getCallsign, getPortAddress, getRFSendTimePerByte, setPortAddress
addPortEventListener, createPort, fillinConfigDefaultsForType, fireFailed, fireReceiving, fireTransmitting, getCollectedStatsTypes, getPortConfig, getPortConnectorClass, getPortConnectorInactivityTimer, getStats, portConnectorClasses, portTypeNames, registerPortConnectorType, removePortEventListener, setPortConfig
addFrameListener, finalize, fireConsumeFrame, fireConsumeFrame, getStats, getType, hasCapability, removeFrameListener
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAcceptableProtocolsMask, getCallsign, getStats, hasCapability
public static final java.lang.String TYPE_NAME
public static final java.lang.String CONFIG_GUI
public static final java.util.Set<PortConfig.Fields> BLANK_FIELDS
public static final java.util.Map<PortConfig.Fields,PortConfig.RequireHints> REQ_FIELDS
public AGWPEConnector()
configure(PortConfig)
public static void fillinConfigDefaults(PortConfig.Cfg cfg)
cfg
- PortConfig whose defaults should be adjustedpublic void configure(PortConfig config) throws java.io.IOException, java.lang.IllegalArgumentException
configure
in class PortConnector
config
- PortConfig defining new port settingsjava.io.IOException
- if interface changes could not be appliedjava.lang.IllegalArgumentException
- if type information is invalid for
changing the settings of this PortConnectorpublic void sendFrame(AX25Frame frame) throws java.io.IOException
sendFrame
in interface TransmittingConnector
frame
- AX25Frame object to transmitjava.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 interface TransmittingConnector
getCapabilities
in class Connector
Connector.CAP_RCV_PACKET_DATA
,
Connector.CAP_XMT_PACKET_DATA
,
Connector.CAP_FAST_RF_9600
,
Connector.CAP_FULL_DUPLEX
,
Connector.CAP_GPS_DATA
,
Connector.CAP_HF
,
Connector.CAP_IGATE
,
Connector.CAP_KENWOOD_CMD
,
Connector.CAP_OPENTRAC
,
Connector.CAP_ADSB
,
Connector.CAP_RAW_AX25
,
Connector.CAP_RF
,
Connector.CAP_WAYPOINT_SENDER
,
Connector.CAP_WEATHER
,
Connector.CAP_SUBCLIENT
,
Connector.CAP_OTHER_TRANSPORT
public static boolean hasLocalAGWPE(int port)
port
- int TCP port number to test for server existence (usually 8000)public boolean isOpen()
isOpen
in interface TransmittingConnector
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 int getBitRate()
getBitRate
in class TNCConnector