View Javadoc
1   package au.gov.amsa.ais;
2   
3   /**
4    * The AIS message types as per 1371-4.pdf. Not all are listed here.
5    * 
6    * @author dxm
7    * 
8    */
9   public enum AisMessageType {
10  
11  	POSITION_REPORT_SCHEDULED(1), POSITION_REPORT_ASSIGNED(2), POSITION_REPORT_SPECIAL(
12  			3), BASE_STATION_REPORT(4), STATIC_AND_VOYAGE_RELATED_DATA(5), ADDRESSED_BINARY_MESSAGE(
13  			6), BINARY_ACKNOWLEDGE(7), BINARY_BROADCAST_MESSAGE(8), STANDARD_SAR_AIRCRAFT_POSITION_REPORT(
14  			9), UTC_AND_DATE_INQUIRY(10), UTC_AND_DATE_RESPONSE(11), ADDRESSED_SAFETY_RELATED_MESSAGE(
15  			12), POSITION_REPORT_CLASS_B(18), POSITION_REPORT_CLASS_B_EXTENDED(
16  			19), ATON_REPORT(21), STATIC_DATA_REPORT(24), POSITION_GPS(27);
17  
18  	private final int id;
19  
20  	/**
21  	 * Private constructor.
22  	 * 
23  	 * @param id
24  	 */
25  	private AisMessageType(int id) {
26  		this.id = id;
27  	}
28  
29  	/**
30  	 * Returns the message id as per 1371-3.pdf.
31  	 * 
32  	 * @return
33  	 */
34  	public int getId() {
35  		return id;
36  	}
37  	
38  }