Package jmri.jmrix.oaktree
Class SerialMessage
java.lang.Object
jmri.jmrix.AbstractMessage
jmri.jmrix.AbstractMRMessage
jmri.jmrix.oaktree.SerialMessage
- All Implemented Interfaces:
Message
public class SerialMessage extends AbstractMRMessage
Contains the data payload of a serial packet.
Note that only the payload, not the header or trailer, nor the padding DLE characters are included. These are added during transmission.
-
Field Summary
Fields Modifier and Type Field Description (package private) int
responseLength
-
Constructor Summary
Constructors Constructor Description SerialMessage(byte[] a, int l)
Interpret the byte array as a sequence of characters to send.SerialMessage(int l)
SerialMessage(String m, int l)
Interpret the String as the exact sequence to send, byte-for-byte.SerialMessage(SerialMessage m, int l)
-
Method Summary
Modifier and Type Method Description int
getAddr()
static SerialMessage
getPoll(int addr)
int
getResponseLength()
boolean
isPoll()
boolean
isXmt()
void
setElement(int element, int value)
Override parent method to ensure that message always has valid error check byte.void
setResponseLength(int l)
Methods inherited from class jmri.jmrix.AbstractMRMessage
addIntAsFourHex, addIntAsThree, addIntAsThreeHex, addIntAsTwoHex, getNeededMode, getOpCode, getOpCodeHex, getRetries, getTimeout, isBinary, replyExpected, setBinary, setNeededMode, setOpCode, setRetries, setTimeout, toString
Methods inherited from class jmri.jmrix.AbstractMessage
equals, getElement, getNumDataElements, hashCode
-
Field Details
-
Constructor Details
-
SerialMessage
-
SerialMessage
-
SerialMessage
Interpret the String as the exact sequence to send, byte-for-byte.- Parameters:
m
- message string.l
- response length.
-
SerialMessage
Interpret the byte array as a sequence of characters to send.- Parameters:
a
- Array of bytes to sendl
- response length.
-
-
Method Details
-
setResponseLength
-
getResponseLength
-
setElement
Override parent method to ensure that message always has valid error check byte.- Specified by:
setElement
in interfaceMessage
- Overrides:
setElement
in classAbstractMessage
- Parameters:
element
- index of element.value
- value of element.
-
isPoll
-
isXmt
-
getAddr
-
getPoll
-