Package jmri.jmrix.ieee802154
Class IEEE802154Message
java.lang.Object
jmri.jmrix.AbstractMessage
jmri.jmrix.AbstractMRMessage
jmri.jmrix.ieee802154.IEEE802154Message
- All Implemented Interfaces:
Message
- Direct Known Subclasses:
XBeeMessage
public class IEEE802154Message extends AbstractMRMessage
Contains the data payload of an IEEE 802.15.4 packet.
-
Field Summary
Fields Modifier and Type Field Description (package private) int
responseLength
-
Constructor Summary
Constructors Modifier Constructor Description protected
IEEE802154Message()
Suppress the default ctor, as the length must always be specifiedIEEE802154Message(byte[] a, int l)
This ctor interprets the byte array as a sequence of characters to send.IEEE802154Message(int l)
IEEE802154Message(String m, int l)
This ctor interprets the String as the exact sequence to send, byte-for-byte. -
Method Summary
Modifier and Type Method Description boolean
checkParity()
Check whether the message has a valid parity IEEE 802.15.4 messages have a two byte parity.int
getResponseLength()
void
setParity()
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, setElement
-
Field Details
-
Constructor Details
-
IEEE802154Message
protected IEEE802154Message()Suppress the default ctor, as the length must always be specified -
IEEE802154Message
-
IEEE802154Message
This ctor interprets the String as the exact sequence to send, byte-for-byte.- Parameters:
m
- msg to sendl
- length of expected response (not used)
-
IEEE802154Message
This ctor interprets the byte array as a sequence of characters to send.- Parameters:
a
- Array of bytes to sendl
- length of expected response
-
-
Method Details
-
checkParity
Check whether the message has a valid parity IEEE 802.15.4 messages have a two byte parity.- Returns:
- true if parity is valid
-
setParity
-
setResponseLength
-
getResponseLength
-