Class MergReply
- All Implemented Interfaces:
Message
The GridConnect protocol encodes messages as an ASCII string of up to 24 characters of the form: :ShhhhNd0d1d2d3d4d5d6d7;
hhhh is the two byte (11 useful bits) header The S indicates a standard CAN frame :XhhhhhhhhNd0d1d2d3d4d5d6d7; The X indicates an extended CAN frame Strict
Gridconnect protocol allows a variable number of header characters, e.g., a header value of 0x123 could be encoded as S123, X123, S0123 or X00000123.
MERG hardware uses a fixed 4 or 8 byte header when sending
GridConnectMessages to the computer. The 11 bit standard header is left
justified in these 4 bytes. The 29 bit standard header is sent as
<11 bit SID><0><1><0>< 18 bit EID>
N or R indicates a normal or remote frame, in position 6 or 10 d0 - d7 are
the (up to) 8 data bytes
-
Field Summary
Fields inherited from class jmri.jmrix.AbstractMRReply
DEFAULTMAXSIZEFields inherited from class jmri.jmrix.AbstractMessage
_dataChars, _nDataChars -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintGet the CAN header from MERG format in digits 2 to 9.Methods inherited from class jmri.jmrix.can.adapters.gridconnect.GridConnectReply
basicFormatCheck, createReply, getByte, getElement, getNumBytes, getNumDataElements, isExtended, isRtr, maxSize, setData, setElement, setNumDataElements, skipPrefixMethods inherited from class jmri.jmrix.AbstractMRReply
flush, getOpCode, isBinary, isRetransmittableErrorMsg, isUnsolicited, match, pollValue, setBinary, setOpCode, setUnsolicited, skipWhiteSpace, toString, valueMethods inherited from class jmri.jmrix.AbstractMessage
equals, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface jmri.jmrix.Message
toMonitorString
-
Constructor Details
-
MergReply
public MergReply()Create new MergReply. -
MergReply
Create new MergReply from String.- Parameters:
s- Frame data to create MergReply from.
-
-
Method Details
-
getHeader
Get the CAN header from MERG format in digits 2 to 9.- Overrides:
getHeaderin classGridConnectReply- Returns:
- the CAN header as an int
-