Package gnu.io
Class SerialPort
- java.lang.Object
-
- gnu.io.CommPort
-
- gnu.io.SerialPort
-
- Direct Known Subclasses:
RXTXPort,TelnetSerialPort
public abstract class SerialPort extends CommPort
- Since:
- JDK1.0
-
-
Field Summary
Fields Modifier and Type Field Description static intDATABITS_5static intDATABITS_6static intDATABITS_7static intDATABITS_8static intFLOWCONTROL_NONEstatic intFLOWCONTROL_RTSCTS_INstatic intFLOWCONTROL_RTSCTS_OUTstatic intFLOWCONTROL_XONXOFF_INstatic intFLOWCONTROL_XONXOFF_OUTstatic intPARITY_EVENstatic intPARITY_MARKstatic intPARITY_NONEstatic intPARITY_ODDstatic intPARITY_SPACEstatic intSTOPBITS_1static intSTOPBITS_1_5static intSTOPBITS_2
-
Constructor Summary
Constructors Constructor Description SerialPort()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract voidaddEventListener(SerialPortEventListener lsnr)abstract intgetBaudBase()abstract intgetBaudRate()abstract booleangetCallOutHangup()abstract intgetDataBits()abstract intgetDivisor()abstract bytegetEndOfInputChar()abstract intgetFlowControlMode()abstract booleangetLowLatency()abstract intgetParity()abstract bytegetParityErrorChar()abstract intgetStopBits()abstract java.lang.StringgetUARTType()abstract booleanisCD()abstract booleanisCTS()abstract booleanisDSR()abstract booleanisDTR()abstract booleanisRI()abstract booleanisRTS()abstract voidnotifyOnBreakInterrupt(boolean enable)abstract voidnotifyOnCarrierDetect(boolean enable)abstract voidnotifyOnCTS(boolean enable)abstract voidnotifyOnDataAvailable(boolean enable)abstract voidnotifyOnDSR(boolean enable)abstract voidnotifyOnFramingError(boolean enable)abstract voidnotifyOnOutputEmpty(boolean enable)abstract voidnotifyOnOverrunError(boolean enable)abstract voidnotifyOnParityError(boolean enable)abstract voidnotifyOnRingIndicator(boolean enable)abstract voidremoveEventListener()abstract voidsendBreak(int duration)abstract booleansetBaudBase(int BaudBase)abstract booleansetCallOutHangup(boolean NoHup)abstract booleansetDivisor(int Divisor)abstract voidsetDTR(boolean state)abstract booleansetEndOfInputChar(byte b)abstract voidsetFlowControlMode(int flowcontrol)abstract booleansetLowLatency()abstract booleansetParityErrorChar(byte b)abstract voidsetRTS(boolean state)abstract voidsetSerialPortParams(int b, int d, int s, int p)abstract booleansetUARTType(java.lang.String type, boolean test)-
Methods inherited from class gnu.io.CommPort
close, disableReceiveFraming, disableReceiveThreshold, disableReceiveTimeout, enableReceiveFraming, enableReceiveThreshold, enableReceiveTimeout, getInputBufferSize, getInputStream, getName, getOutputBufferSize, getOutputStream, getReceiveFramingByte, getReceiveThreshold, getReceiveTimeout, isReceiveFramingEnabled, isReceiveThresholdEnabled, isReceiveTimeoutEnabled, setInputBufferSize, setOutputBufferSize, toString
-
-
-
-
Field Detail
-
DATABITS_5
public static final int DATABITS_5
- See Also:
- Constant Field Values
-
DATABITS_6
public static final int DATABITS_6
- See Also:
- Constant Field Values
-
DATABITS_7
public static final int DATABITS_7
- See Also:
- Constant Field Values
-
DATABITS_8
public static final int DATABITS_8
- See Also:
- Constant Field Values
-
PARITY_NONE
public static final int PARITY_NONE
- See Also:
- Constant Field Values
-
PARITY_ODD
public static final int PARITY_ODD
- See Also:
- Constant Field Values
-
PARITY_EVEN
public static final int PARITY_EVEN
- See Also:
- Constant Field Values
-
PARITY_MARK
public static final int PARITY_MARK
- See Also:
- Constant Field Values
-
PARITY_SPACE
public static final int PARITY_SPACE
- See Also:
- Constant Field Values
-
STOPBITS_1
public static final int STOPBITS_1
- See Also:
- Constant Field Values
-
STOPBITS_2
public static final int STOPBITS_2
- See Also:
- Constant Field Values
-
STOPBITS_1_5
public static final int STOPBITS_1_5
- See Also:
- Constant Field Values
-
FLOWCONTROL_NONE
public static final int FLOWCONTROL_NONE
- See Also:
- Constant Field Values
-
FLOWCONTROL_RTSCTS_IN
public static final int FLOWCONTROL_RTSCTS_IN
- See Also:
- Constant Field Values
-
FLOWCONTROL_RTSCTS_OUT
public static final int FLOWCONTROL_RTSCTS_OUT
- See Also:
- Constant Field Values
-
FLOWCONTROL_XONXOFF_IN
public static final int FLOWCONTROL_XONXOFF_IN
- See Also:
- Constant Field Values
-
FLOWCONTROL_XONXOFF_OUT
public static final int FLOWCONTROL_XONXOFF_OUT
- See Also:
- Constant Field Values
-
-
Method Detail
-
setSerialPortParams
public abstract void setSerialPortParams(int b, int d, int s, int p) throws UnsupportedCommOperationException
-
getBaudRate
public abstract int getBaudRate()
-
getDataBits
public abstract int getDataBits()
-
getStopBits
public abstract int getStopBits()
-
getParity
public abstract int getParity()
-
setFlowControlMode
public abstract void setFlowControlMode(int flowcontrol) throws UnsupportedCommOperationException
-
getFlowControlMode
public abstract int getFlowControlMode()
-
isDTR
public abstract boolean isDTR()
-
setDTR
public abstract void setDTR(boolean state)
-
setRTS
public abstract void setRTS(boolean state)
-
isCTS
public abstract boolean isCTS()
-
isDSR
public abstract boolean isDSR()
-
isCD
public abstract boolean isCD()
-
isRI
public abstract boolean isRI()
-
isRTS
public abstract boolean isRTS()
-
sendBreak
public abstract void sendBreak(int duration)
-
addEventListener
public abstract void addEventListener(SerialPortEventListener lsnr) throws java.util.TooManyListenersException
- Throws:
java.util.TooManyListenersException
-
removeEventListener
public abstract void removeEventListener()
-
notifyOnDataAvailable
public abstract void notifyOnDataAvailable(boolean enable)
-
notifyOnOutputEmpty
public abstract void notifyOnOutputEmpty(boolean enable)
-
notifyOnCTS
public abstract void notifyOnCTS(boolean enable)
-
notifyOnDSR
public abstract void notifyOnDSR(boolean enable)
-
notifyOnRingIndicator
public abstract void notifyOnRingIndicator(boolean enable)
-
notifyOnCarrierDetect
public abstract void notifyOnCarrierDetect(boolean enable)
-
notifyOnOverrunError
public abstract void notifyOnOverrunError(boolean enable)
-
notifyOnParityError
public abstract void notifyOnParityError(boolean enable)
-
notifyOnFramingError
public abstract void notifyOnFramingError(boolean enable)
-
notifyOnBreakInterrupt
public abstract void notifyOnBreakInterrupt(boolean enable)
-
getParityErrorChar
public abstract byte getParityErrorChar() throws UnsupportedCommOperationException
-
setParityErrorChar
public abstract boolean setParityErrorChar(byte b) throws UnsupportedCommOperationException
-
getEndOfInputChar
public abstract byte getEndOfInputChar() throws UnsupportedCommOperationException
-
setEndOfInputChar
public abstract boolean setEndOfInputChar(byte b) throws UnsupportedCommOperationException
-
setUARTType
public abstract boolean setUARTType(java.lang.String type, boolean test) throws UnsupportedCommOperationException
-
getUARTType
public abstract java.lang.String getUARTType() throws UnsupportedCommOperationException
-
setBaudBase
public abstract boolean setBaudBase(int BaudBase) throws UnsupportedCommOperationException, java.io.IOException- Throws:
UnsupportedCommOperationExceptionjava.io.IOException
-
getBaudBase
public abstract int getBaudBase() throws UnsupportedCommOperationException, java.io.IOException- Throws:
UnsupportedCommOperationExceptionjava.io.IOException
-
setDivisor
public abstract boolean setDivisor(int Divisor) throws UnsupportedCommOperationException, java.io.IOException- Throws:
UnsupportedCommOperationExceptionjava.io.IOException
-
getDivisor
public abstract int getDivisor() throws UnsupportedCommOperationException, java.io.IOException- Throws:
UnsupportedCommOperationExceptionjava.io.IOException
-
setLowLatency
public abstract boolean setLowLatency() throws UnsupportedCommOperationException
-
getLowLatency
public abstract boolean getLowLatency() throws UnsupportedCommOperationException
-
setCallOutHangup
public abstract boolean setCallOutHangup(boolean NoHup) throws UnsupportedCommOperationException
-
getCallOutHangup
public abstract boolean getCallOutHangup() throws UnsupportedCommOperationException
-
-