public class AisMessage18 extends AisMessage implements IVesselPositionMessage
CLASS B position report implemented according to ITU-R M.1371-4
msgId, repeat, userId, VALID_MESSAGE_TYPES, vdm| Constructor and Description |
|---|
AisMessage18()
Instantiates a new Ais message 18.
|
AisMessage18(Vdm vdm)
Instantiates a new Ais message 18.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getClassBBandFlag()
Gets class b band flag.
|
int |
getClassBDisplayFlag()
Gets class b display flag.
|
int |
getClassBDscFlag()
Gets class b dsc flag.
|
int |
getClassBMsg22Flag()
Gets class b msg 22 flag.
|
int |
getClassBUnitFlag()
Gets class b unit flag.
|
int |
getCog()
Course over ground
|
int |
getCommState()
Gets comm state.
|
int |
getCommStateSelectorFlag()
Gets comm state selector flag.
|
SixbitEncoder |
getEncoded()
Abstract method to be implemented by all extending classes
|
int |
getModeFlag()
Gets mode flag.
|
AisPosition |
getPos()
Get position
|
int |
getPosAcc()
Position accuracy
|
int |
getRaim()
Get raim
|
int |
getSog()
Speed over ground
|
int |
getSpare()
Gets spare.
|
int |
getSpareAfterUserId()
Gets spare after user id.
|
int |
getTrueHeading()
True heading
|
int |
getUtcSec()
UTC sec
|
dk.dma.enav.model.geometry.Position |
getValidPosition()
Returns a valid position if this message has a valid position, otherwise null.
|
boolean |
isCogValid()
Course over ground valid
|
boolean |
isHeadingValid()
Heading valid
|
boolean |
isPositionValid()
Determine if position is valid
|
boolean |
isSogValid()
Speed over ground valid
|
void |
parse()
Parse.
|
void |
setClassBBandFlag(int classBBandFlag)
Sets class b band flag.
|
void |
setClassBDisplayFlag(int classBDisplayFlag)
Sets class b display flag.
|
void |
setClassBDscFlag(int classBDscFlag)
Sets class b dsc flag.
|
void |
setClassBMsg22Flag(int classBMsg22Flag)
Sets class b msg 22 flag.
|
void |
setClassBUnitFlag(int classBUnitFlag)
Sets class b unit flag.
|
void |
setCog(int cog)
Sets cog.
|
void |
setCommState(int commState)
Sets comm state.
|
void |
setCommStateSelectorFlag(int commStateSelectorFlag)
Sets comm state selector flag.
|
void |
setModeFlag(int modeFlag)
Sets mode flag.
|
void |
setPos(AisPosition pos)
Sets pos.
|
void |
setPosAcc(int posAcc)
Sets pos acc.
|
void |
setRaim(int raim)
Sets raim.
|
void |
setSog(int sog)
Sets sog.
|
void |
setSpare(int spare)
Sets spare.
|
void |
setSpareAfterUserId(int spareAfterUserId)
Sets spare after user id.
|
void |
setTrueHeading(int trueHeading)
Sets true heading.
|
void |
setUtcSec(int utcSec)
Sets utc sec.
|
String |
toString() |
encode, getInstance, getMsgId, getRepeat, getSourceTag, getTags, getTargetType, getUserId, getVdm, parse, reassemble, setRepeat, setTag, setTags, setUserId, trimTextpublic AisMessage18()
public AisMessage18(Vdm vdm) throws AisMessageException, SixbitException
vdm - the vdmAisMessageException - the ais message exceptionSixbitException - the sixbit exceptionpublic void parse()
throws AisMessageException,
SixbitException
AisMessageException - the ais message exceptionSixbitException - the sixbit exceptionpublic SixbitEncoder getEncoded()
AisMessagegetEncoded in class AisMessagepublic int getSpareAfterUserId()
public void setSpareAfterUserId(int spareAfterUserId)
spareAfterUserId - the spareAfterUserId to setpublic int getSog()
IVesselPositionMessagegetSog in interface IVesselPositionMessagepublic void setSog(int sog)
sog - the sog to setpublic int getPosAcc()
IPositionMessagegetPosAcc in interface IPositionMessagepublic void setPosAcc(int posAcc)
posAcc - the posAcc to setpublic AisPosition getPos()
IPositionMessagegetPos in interface IPositionMessagepublic dk.dma.enav.model.geometry.Position getValidPosition()
AisMessagegetValidPosition in interface IVesselPositionMessagegetValidPosition in class AisMessagepublic void setPos(AisPosition pos)
pos - the pos to setpublic int getCog()
IVesselPositionMessagegetCog in interface IVesselPositionMessagepublic void setCog(int cog)
cog - the cog to setpublic int getTrueHeading()
IVesselPositionMessagegetTrueHeading in interface IVesselPositionMessagepublic void setTrueHeading(int trueHeading)
trueHeading - the trueHeading to setpublic int getUtcSec()
IVesselPositionMessagegetUtcSec in interface IVesselPositionMessagepublic void setUtcSec(int utcSec)
utcSec - the utcSec to setpublic int getSpare()
public void setSpare(int spare)
spare - the spare to setpublic int getClassBUnitFlag()
public void setClassBUnitFlag(int classBUnitFlag)
classBUnitFlag - the classBUnitFlag to setpublic int getClassBDisplayFlag()
public void setClassBDisplayFlag(int classBDisplayFlag)
classBDisplayFlag - the classBDisplayFlag to setpublic int getClassBDscFlag()
public void setClassBDscFlag(int classBDscFlag)
classBDscFlag - the classBDscFlag to setpublic int getClassBBandFlag()
public void setClassBBandFlag(int classBBandFlag)
classBBandFlag - the classBBandFlag to setpublic int getClassBMsg22Flag()
public void setClassBMsg22Flag(int classBMsg22Flag)
classBMsg22Flag - the classBMsg22Flag to setpublic int getModeFlag()
public void setModeFlag(int modeFlag)
modeFlag - the modeFlag to setpublic int getRaim()
IVesselPositionMessagegetRaim in interface IVesselPositionMessagepublic void setRaim(int raim)
raim - the raimpublic int getCommStateSelectorFlag()
public void setCommStateSelectorFlag(int commStateSelectorFlag)
commStateSelectorFlag - the commStateSelectorFlag to setpublic int getCommState()
public void setCommState(int commState)
commState - the commState to setpublic String toString()
toString in class AisMessagepublic boolean isPositionValid()
IVesselPositionMessageisPositionValid in interface IVesselPositionMessagepublic boolean isCogValid()
IVesselPositionMessageisCogValid in interface IVesselPositionMessagepublic boolean isSogValid()
IVesselPositionMessageisSogValid in interface IVesselPositionMessagepublic boolean isHeadingValid()
IVesselPositionMessageisHeadingValid in interface IVesselPositionMessageCopyright © 2011–2019 Danish Maritime Authority. All rights reserved.