dk.navicon.AIS
Class AISMessage

java.lang.Object
  |
  +--dk.navicon.AIS.AISMessage
Direct Known Subclasses:
AddressedBinaryMessage, AddressedSafetyRelatedMessage, AssignedModeCommand, AtoNReport, BaseStationReport, BinaryAcknowledge, BinaryBroadcastMessage, ChannelManagement, DataLinkManagementMessage, DGNSSBroadcastBinaryMessage, ExtClassBPosRep, Interrogation, PositionReport, SafetyRelatedBroadcastMessage, ShipStaticVoyage, StdClassBPosRep, StdSARAircraftPosRep, UTCInquiry

public class AISMessage
extends java.lang.Object

Toplevel class for all AIS messages. Provide basic AIS message methods for decode/encode using NMEA 0183 6-bit ASCII encoding.


Field Summary
 int msg_id
          Identifier for this message.
 int rep_indi
          Repeat indicator.
 
Constructor Summary
AISMessage()
           
AISMessage(java.lang.String nmeaString, int fill_bits)
          creates a AIS message
 
Method Summary
 void decode()
           
 java.lang.String encode()
           
 dk.navicon.AIS.MessageDescription[] getMessageDescription()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

msg_id

public int msg_id
Identifier for this message. Range 1-22


rep_indi

public int rep_indi
Repeat indicator. Indicates how many times message have been repeated. Range 0-3; 0 = default, 3 = do not repeat any more.

Constructor Detail

AISMessage

public AISMessage()

AISMessage

public AISMessage(java.lang.String nmeaString,
                  int fill_bits)
           throws AISParseException
creates a AIS message

Method Detail

getMessageDescription

public dk.navicon.AIS.MessageDescription[] getMessageDescription()

decode

public void decode()

encode

public java.lang.String encode()