public class MessageMessage extends Message implements SendableMessage, AprsSignableMessage
Query,
Serialized FormAX25Message.PrecedenceSignableMessage.SignatureState| Modifier and Type | Field and Description |
|---|---|
boolean |
acked
Flag indicating if a locally-originated message has been acknowledged.
|
java.lang.String |
addressee
Addressee of the message.
|
int |
numTransmissions
Number of times the message should be transmitted before giving up.
|
java.lang.String |
serialNumber
Sequence number of this message used for acknowledgment.
|
SignableMessage.SignatureState |
signatureState
Quality of the signature (if any) associated with this message.
|
comment, extensions, msgType, S_PERMANENT, S_PERMANENT_UC, symbolCode, symTableId, USASCIIax25Frame, invalid, ISO_8859_1, originatingCallsign, PERMANENT, rcptTime, thirdParty, timestamp, UTC, UTF8| Constructor and Description |
|---|
MessageMessage(byte[] body,
int offset,
java.lang.String tp,
long rcvTimestamp)
Decode a MessageMessage from a byte array.
|
MessageMessage(java.lang.String addressee,
java.lang.String body)
Create a new partially-initialized MessageMessage, suitable for transmission.
|
MessageMessage(java.lang.String addressee,
java.lang.String body,
java.lang.String serialNum)
Create a new partially-initialized MessageMessage, suitable for transmission.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getAddressee()
Report the addressee of this message.
|
byte[] |
getBody(boolean countTransmission,
byte protocolId,
AX25Frame frame)
Get an instance of this message, suitable for transmitting.
|
java.lang.String |
getKeyAlias()
Get the alias for the key that should be used to sign this message at transmission time.
|
java.lang.String |
getQuery()
Test whether this MessageMessage contains a directed query (APRS protocol specification chapter 15).
|
java.lang.String |
getSignature()
Get the ASCII-encoded signature of this message.
|
SignableMessage.SignatureState |
getSignatureState()
Report the status of the signature of this message.
|
boolean |
isEnabled()
Test if message should still be transmitted.
|
java.lang.String |
paramString()
Descriptive text about this message, to be included in the toString() method's response.
|
void |
setKeyAlias(java.lang.String alias)
Set the alias for the key that should be used to sign this message at transmission time.
|
void |
setSignature(java.lang.String signature)
Set the ASCII-encoded signature of this message.
|
void |
writeToSigningBuf(java.io.DataOutput dos,
java.io.PrintStream ps)
Write the appropriate part of the body of this message to the signing buffer.
|
bodyEquals, compareTo, decodeDatestamp, decodeHurricaneParams, decodeTimestamp, decodeWeatherParams, decodeWeatherParams, dup, encodeTimestamp, extractComment, extractComment, extractSymbol, formatBody, getComment, getExtension, getExtensionString, getMsgType, getReadOnlyExtensionMap, getSymbolCode, getSymTableId, hasWeather, inferSymbol, isSymbolInferred, looksLikeLongFormatLatitude, setComment, setSymbolCode, setSymTableId, storeExtension, toStringequals, extractSource, getAx25Frame, getFirstDigipeat, getLastDigipeat, getOriginalDestination, getOriginalSource, getOriginatingCallsign, getPrecedence, getRcptTime, getTimestamp, hashCode, hasPosition, hasThisFirstDigi, indexOf, indexOf, isInvalid, onlyDigits, onlyDigits, onlyDigitsOrPeriod, onlyDigitsOrSpace, onlyDigitsPlus, onlyPeriods, setAx25Frame, setInvalid, setOriginatingCallsign, setRcptTime, setTimestamp, splitclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetOriginatingCallsign, getTimestampduppublic java.lang.String addressee
public java.lang.String serialNumber
public boolean acked
public int numTransmissions
public SignableMessage.SignatureState signatureState
public MessageMessage(byte[] body,
int offset,
java.lang.String tp,
long rcvTimestamp)
body - byte array containing the messageoffset - index into the array where the message startstp - third-party routing String, or null if not routed from another networkrcvTimestamp - time in Java milliseconds since 1 Jan 1970 UTC when the message was receivedpublic MessageMessage(java.lang.String addressee,
java.lang.String body)
addressee - String addressee for the messagebody - String body text of the messagepublic MessageMessage(java.lang.String addressee,
java.lang.String body,
java.lang.String serialNum)
addressee - String addressee for the messagebody - String body text of the messageserialNum - String serial number for the message (indicates it should be acknowledged)public java.lang.String paramString()
paramString in class MessageMessage.toString()public java.lang.String getAddressee()
public java.lang.String getQuery()
public byte[] getBody(boolean countTransmission,
byte protocolId,
AX25Frame frame)
getBody in interface SendableMessagecountTransmission - number of times the message has been transmittedprotocolId - AX.25 protocol type for this messageframe - AX25Frame into which the message will be placed, so any alternate AX25Message can be linked to itAX25Frame.parsedAX25Msgpublic boolean isEnabled()
isEnabled in interface SendableMessagepublic SignableMessage.SignatureState getSignatureState()
getSignatureState in interface SignableMessagepublic void setKeyAlias(java.lang.String alias)
setKeyAlias in interface SignableMessagealias - String name that should match a secret key in the key managerpublic java.lang.String getKeyAlias()
getKeyAlias in interface SignableMessagepublic java.lang.String getSignature()
getSignature in interface AprsSignableMessagepublic void setSignature(java.lang.String signature)
setSignature in interface AprsSignableMessagesignature - String of the signature, or null to remove any pre-existing signaturepublic void writeToSigningBuf(java.io.DataOutput dos,
java.io.PrintStream ps)
writeToSigningBuf in interface SignableMessagedos - DataOutput that will accept binary writes of the message dataps - PrintStream that will accept character writes of the message data