jmri.jmrix.srcp.networkdriver
Class NetworkDriverAdapter

java.lang.Object
  extended by jmri.jmrix.AbstractPortController
      extended by jmri.jmrix.srcp.SRCPPortController
          extended by jmri.jmrix.srcp.networkdriver.NetworkDriverAdapter
All Implemented Interfaces:
PortAdapter, SerialPortAdapter

public class NetworkDriverAdapter
extends SRCPPortController

Implements SerialPortAdapter for the SRCP system network connection.

This connects an SRCP server (daemon) via a telnet connection. Normally controlled by the NetworkDriverFrame class.

Author:
Bob Jacobsen Copyright (C) 2001, 2002, 2003, 2008

Field Summary
 
Fields inherited from class jmri.jmrix.AbstractPortController
mBaudRate, mOpt1, mOpt2, mPort
 
Constructor Summary
NetworkDriverAdapter()
           
 
Method Summary
 void configure()
          set up all of the other objects to operate with an SRCP command station connected to this port
 void connect(String host, int port)
           
 DataInputStream getInputStream()
           
 DataOutputStream getOutputStream()
           
 Vector<String> getPortNames()
          Provide a vector of valid port names, each a String.
static NetworkDriverAdapter instance()
           
 String openPort(String portName, String appName)
          Open a specified port.
 boolean status()
          Query the status of this connection.
 String[] validBaudRates()
          Get an array of valid baud rates; used to display valid options.
 
Methods inherited from class jmri.jmrix.AbstractPortController
configureBaudRate, configureOption1, configureOption2, currentBaudNumber, getCurrentBaudRate, getCurrentOption1Setting, getCurrentOption2Setting, getCurrentPortName, handlePortBusy, handlePortNotFound, option1Name, option2Name, reloadDriver, setPort, validBaudNumber, validOption1, validOption2
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NetworkDriverAdapter

public NetworkDriverAdapter()
Method Detail

configure

public void configure()
set up all of the other objects to operate with an SRCP command station connected to this port


getInputStream

public DataInputStream getInputStream()
Specified by:
getInputStream in interface PortAdapter
Specified by:
getInputStream in class SRCPPortController

connect

public void connect(String host,
                    int port)

getOutputStream

public DataOutputStream getOutputStream()
Specified by:
getOutputStream in interface PortAdapter
Specified by:
getOutputStream in class SRCPPortController

status

public boolean status()
Description copied from interface: PortAdapter
Query the status of this connection. If all OK, at least as far as is known, return true

Specified by:
status in interface PortAdapter
Specified by:
status in interface SerialPortAdapter
Specified by:
status in class SRCPPortController

instance

public static NetworkDriverAdapter instance()

getPortNames

public Vector<String> getPortNames()
Description copied from interface: SerialPortAdapter
Provide a vector of valid port names, each a String.

Specified by:
getPortNames in interface SerialPortAdapter
Overrides:
getPortNames in class AbstractPortController

openPort

public String openPort(String portName,
                       String appName)
Description copied from interface: SerialPortAdapter
Open a specified port. The appname argument is to be provided to the underlying OS during startup so that it can show on status displays, etc


validBaudRates

public String[] validBaudRates()
Description copied from interface: SerialPortAdapter
Get an array of valid baud rates; used to display valid options.



Copyright © 1997 - 2009 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads