public class LynxDiscoveryCommand extends LynxStandardCommand<LynxAck>
COMMAND_NUMBER_ACK, COMMAND_NUMBER_DEBUG_LOG_LEVEL, COMMAND_NUMBER_DISCOVERY, COMMAND_NUMBER_DOWNLOAD_CHUNK, COMMAND_NUMBER_FAIL_SAFE, COMMAND_NUMBER_FIRST, COMMAND_NUMBER_GET_MODULE_LED_COLOR, COMMAND_NUMBER_GET_MODULE_LED_PATTERN, COMMAND_NUMBER_GET_MODULE_STATUS, COMMAND_NUMBER_KEEP_ALIVE, COMMAND_NUMBER_LAST, COMMAND_NUMBER_NACK, COMMAND_NUMBER_QUERY_INTERFACE, COMMAND_NUMBER_SET_MODULE_LED_COLOR, COMMAND_NUMBER_SET_MODULE_LED_PATTERN, COMMAND_NUMBER_SET_NEW_MODULE_ADDRESS, COMMAND_NUMBER_START_DOWNLOAD
ackOrNackReceived, isAckOrResponseReceived, nackReceived, response, responseOrNackReceived, retransmissionsRemaining
hasBeenTransmitted, messageNumber, module, nanotimeLastTransmit, payloadTimeWindow, referenceNumber, serialization
Constructor and Description |
---|
LynxDiscoveryCommand(LynxModule module) |
Modifier and Type | Method and Description |
---|---|
void |
acquireNetworkLock() |
void |
fromPayloadByteArray(byte[] rgb) |
int |
getCommandNumber() |
int |
getDestModuleAddress() |
static int |
getStandardCommandNumber() |
boolean |
isAckable() |
boolean |
isRetransmittable() |
protected void |
noteAttentionRequired() |
void |
releaseNetworkLock() |
void |
send() |
LynxAck |
sendReceive() |
byte[] |
toPayloadByteArray() |
isStandardCommandNumber, isStandardPacketId, isStandardResponseNumber
getResponseClass
awaitAckResponseOrNack, awaitAndRetransmit, getMsAwaitInterval, getMsRetransmissionInterval, getNackReceived, hasBeenAcknowledged, isAckOrResponseReceived, isNackReceived, noteRetransmission, onAckReceived, onNackReceived, onPretendTransmit, onResponseReceived, pretendFinish, responseOrThrow, setUnretransmittable, throwIfNack, throwNackForUnsupportedCommand, usePretendResponseIfRealModuleDoesntSupport
forgetSerialization, getMessageNumber, getModule, getModuleAddress, getNanotimeLastTransmit, getPayloadTimeWindow, getReferenceNumber, getSerialization, hasBeenTransmitted, invokeStaticNullaryMethod, isAck, isNack, isResponse, isResponseExpected, loadFromSerialization, noteHasBeenTransmitted, resetModulePingTimer, setMessageNumber, setModule, setNanotimeLastTransmit, setPayloadTimeWindow, setReferenceNumber, setSerialization
public LynxDiscoveryCommand(LynxModule module)
public int getDestModuleAddress()
getDestModuleAddress
in class LynxMessage
public void send() throws LynxNackException, java.lang.InterruptedException
send
in class LynxRespondable<LynxAck>
LynxNackException
java.lang.InterruptedException
public LynxAck sendReceive() throws LynxNackException, java.lang.InterruptedException
sendReceive
in class LynxRespondable<LynxAck>
LynxNackException
java.lang.InterruptedException
public boolean isAckable()
isAckable
in class LynxRespondable<LynxAck>
public boolean isRetransmittable()
isRetransmittable
in class LynxRespondable<LynxAck>
protected void noteAttentionRequired()
noteAttentionRequired
in class LynxRespondable<LynxAck>
public void acquireNetworkLock() throws java.lang.InterruptedException
acquireNetworkLock
in class LynxMessage
java.lang.InterruptedException
public void releaseNetworkLock() throws java.lang.InterruptedException
releaseNetworkLock
in class LynxMessage
java.lang.InterruptedException
public static int getStandardCommandNumber()
public int getCommandNumber()
getCommandNumber
in class LynxMessage
public byte[] toPayloadByteArray()
toPayloadByteArray
in class LynxMessage
public void fromPayloadByteArray(byte[] rgb)
fromPayloadByteArray
in class LynxMessage