public abstract class LynxMessage
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected boolean |
hasBeenTransmitted |
protected byte |
messageNumber |
protected LynxModuleIntf |
module |
protected long |
nanotimeLastTransmit |
protected TimeWindow |
payloadTimeWindow |
protected byte |
referenceNumber |
protected LynxDatagram |
serialization |
Constructor and Description |
---|
LynxMessage(LynxModuleIntf module) |
protected LynxModuleIntf module
protected byte messageNumber
protected byte referenceNumber
protected LynxDatagram serialization
protected boolean hasBeenTransmitted
protected long nanotimeLastTransmit
protected TimeWindow payloadTimeWindow
public LynxMessage(LynxModuleIntf module)
public static java.lang.Object invokeStaticNullaryMethod(java.lang.Class clazz, java.lang.String methodName) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
public int getDestModuleAddress()
public void noteHasBeenTransmitted()
public boolean hasBeenTransmitted()
public long getNanotimeLastTransmit()
public void setNanotimeLastTransmit(long value)
public void noteRetransmission()
public void acquireNetworkLock() throws java.lang.InterruptedException
java.lang.InterruptedException
public void releaseNetworkLock() throws java.lang.InterruptedException
java.lang.InterruptedException
public void onPretendTransmit() throws java.lang.InterruptedException
java.lang.InterruptedException
public void resetModulePingTimer()
public LynxModuleIntf getModule()
public void setModule(LynxModule module)
public int getModuleAddress()
public int getMessageNumber()
public void setMessageNumber(int value)
public int getReferenceNumber()
public void setReferenceNumber(int value)
public TimeWindow getPayloadTimeWindow()
public void setPayloadTimeWindow(TimeWindow payloadTimeWindow)
public LynxDatagram getSerialization()
public void forgetSerialization()
public void setSerialization(LynxDatagram datagram)
public void loadFromSerialization()
public abstract int getCommandNumber()
public abstract byte[] toPayloadByteArray()
public abstract void fromPayloadByteArray(byte[] rgb)
public boolean isAckable()
public boolean isAck()
public boolean isNack()
public boolean isResponseExpected()
public boolean isResponse()