public class MrwMessage extends CANMessage
Modifier and Type | Field and Description |
---|---|
static int |
BROADCAST_SID
Die Boradcast ID.
|
static int |
GATEWAY_SID
Die Standard ID des RS232-CAN-Gateway.
|
static int |
IDX_COMMAND
Der Data-Index für den
Command . |
static int |
IDX_HEID
Der Data-Index für das High Byte der Gerätenummer des sendenden Controller.
|
static int |
IDX_INFO_START
Der Data-Index für den Start der Infobytes.
|
static int |
IDX_LEID
Der Data-Index für das Low Byte der Gerätenummer des sendenden Controller.
|
static int |
IDX_MSG_CODE
Der Data-Index für den
MsgCode . |
static int |
IDX_RESULT
Der Data-Index für den Rückmelde-Code des Kommandos.
|
static int |
IDX_SIGNAL_CODE
Der Data-Index für den
SignalCode beim SETSGN-Kommando. |
static boolean |
xUSE_SID_IN_RESULT
Diese Flag gibt an, ob die sendende Controller-Adresse auch in der Result-Meldung
enthalten sein soll.
|
data, eid, FRAME_EXT, FRAME_REMOTE, length, RX_STAT_FRAME_EXTENDED, RX_STAT_FRAME_REMOTE, sid, status
Constructor and Description |
---|
MrwMessage()
Der Konstruktur für eine leere MRW-Message.
|
Modifier and Type | Method and Description |
---|---|
void |
addDataByte(Command cmd)
Diese Methode fügt einer Meldung ein Kommando-Code hinzu.
|
static int |
computeWord(int l,
int h)
Diese Methode baut aus zwei Int-Werten einen 16-bit-Wert zusammen.
|
static MrwMessage |
createCommandMsg(Command cmd,
int id,
int no)
Diese statische Methode erzeugt eine Meldung und initialisiert diese.
|
static MrwMessage |
createGetVersionMsg()
Erzeugt eine Versionsabfrage-Meldung.
|
static MrwMessage |
createPingMsg()
Erzeugt eine Ping-Meldung.
|
static MrwMessage |
createQueryBufferMsg()
Erzeugt eine Query Buffer State Meldung.
|
static MrwMessage |
createQueryErrorMsg()
Erzeugt eine Query Error State Meldung.
|
static MrwMessage |
createResetMsg()
Erzeugt eine Reset-Meldung.
|
static MrwMessage |
createResultMessage(Command cmd,
MsgCode code,
int id,
int no)
Diese Methode erzeugt eine Antwort-Meldung.
|
void |
dump(java.lang.String comment)
Diese Methode gibt den Inhalt dieser Meldung im Klartext aus.
|
Command |
getCommand()
Gibt das Kommando zurück, das dieser Ergebnis-Meldung zu Grunde liegt.
|
MsgCode |
getResultCode()
Gibt den Ergebnis-Code zurück.
|
int |
getResultId()
Gibt die gesamte ID des Absenders an.
|
int |
getSourceControllerId()
Gibt die ID des Quellcontrollers zurück.
|
int |
getSourceUnitNo()
Gibt die ID des Quellgerätes zurück.
|
boolean |
isResult()
Prüft, ob es sich um eine Ergebnis-Meldung handelt.
|
java.lang.String |
toString()
Wandelt den Inhalt dieser Meldung in Klartext um.
|
addDataByte, addDataWord, getBytes, getData, getEid, getId, getSid, isExtended, length, modifyData, setEid, setExtended, setSid
public static final int BROADCAST_SID
public static final int GATEWAY_SID
public static final int IDX_COMMAND
Command
.public static final int IDX_RESULT
public static final int IDX_MSG_CODE
MsgCode
.public static final int IDX_SIGNAL_CODE
SignalCode
beim SETSGN-Kommando.public static final boolean xUSE_SID_IN_RESULT
public static final int IDX_INFO_START
public static final int IDX_LEID
public static final int IDX_HEID
public boolean isResult()
public int getResultId()
public MsgCode getResultCode()
public Command getCommand()
public static MrwMessage createCommandMsg(Command cmd, int id, int no)
cmd
- Das Kommandoid
- Der Ziel-Controllerno
- Das Ziel Gerätpublic static MrwMessage createPingMsg()
public static MrwMessage createQueryBufferMsg()
public static MrwMessage createQueryErrorMsg()
public static MrwMessage createResetMsg()
public static MrwMessage createGetVersionMsg()
public static MrwMessage createResultMessage(Command cmd, MsgCode code, int id, int no)
cmd
- Der Kommando-Codecode
- Der Antwort-Codeid
- Die Controller-ID von der die Antwort stammen soll.no
- Die Gerätenummer, die die Antwort erzeugt.public void addDataByte(Command cmd)
cmd
- Der hinzuzufügende Kommando-Code.public java.lang.String toString()
toString
in class java.lang.Object
public void dump(java.lang.String comment)
dump
in class CANMessage
comment
- Ein optionaler zusätzlicher Kommentar.public int getSourceControllerId()
public int getSourceUnitNo()
public static int computeWord(int l, int h)
l
- Das Lowbyte.h
- Date Highbyte.Copyright © 2011 all committers of this modelrailway project