jmri.jmrix.powerline
Class SerialMessage
java.lang.Object
jmri.jmrix.AbstractMessage
jmri.jmrix.AbstractMRMessage
jmri.jmrix.powerline.SerialMessage
- All Implemented Interfaces:
- Message
- Direct Known Subclasses:
- SpecificMessage, SpecificMessage, SpecificMessage, SpecificMessage
public abstract class SerialMessage
- extends AbstractMRMessage
Contains the data payload of a serial
packet.
The transmission protocol can come in one of several forms:
- If the interlocked parameter is false (default),
the packet is just sent. If the response length is not zero,
a reply of that length is expected.
- If the interlocked parameter is true, the transmission
will require a CRC interlock, which will be automatically added.
(Design note: this is done to make sure that the messages
remain atomic)
- Author:
- Bob Jacobsen Copyright (C) 2001,2003, 2006, 2007, 2008
Converted to multiple connection, kcameron Copyright (C) 2011
|
Constructor Summary |
protected |
SerialMessage()
Suppress the default ctor, as the
length must always be specified |
|
SerialMessage(byte[] a,
int l)
This ctor interprets the byte array as
a sequence of characters to send. |
|
SerialMessage(int l)
|
|
SerialMessage(String m,
int l)
This ctor interprets the String as the exact
sequence to send, byte-for-byte. |
| Methods inherited from class jmri.jmrix.AbstractMRMessage |
addIntAsFourHex, addIntAsThree, addIntAsThreeHex, addIntAsTwoHex, getNeededMode, getOpCode, getOpCodeHex, getRetries, getTimeout, isBinary, replyExpected, setBinary, setNeededMode, setOpCode, setRetries, setTimeout, toString |
SerialMessage
protected SerialMessage()
- Suppress the default ctor, as the
length must always be specified
SerialMessage
public SerialMessage(int l)
SerialMessage
public SerialMessage(String m,
int l)
- This ctor interprets the String as the exact
sequence to send, byte-for-byte.
- Parameters:
m -
SerialMessage
public SerialMessage(byte[] a,
int l)
- This ctor interprets the byte array as
a sequence of characters to send.
- Parameters:
a - Array of bytes to send
setInterlocked
public void setInterlocked(boolean v)
getInterlocked
public boolean getInterlocked()
setResponseLength
public void setResponseLength(int l)
getResponseLength
public int getResponseLength()
toMonitorString
public abstract String toMonitorString()
isPoll
public boolean isPoll()
isXmt
public boolean isXmt()
getAddr
public int getAddr()
getPoll
public static SerialMessage getPoll(int addr)
Copyright © 1997 - 2011 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: