summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2011-04-19 21:33:32 -0400
committerEric S. Raymond <esr@thyrsus.com>2011-04-19 21:33:32 -0400
commit32e97aa0bd48743d2b23ff3bc42652ca0dbb85ee (patch)
treeb2f63d4924d389d6f562965320346370e364ef3c /www
parentd1e75386f2e4f1120261620ceb968179f2f3ec15 (diff)
downloadgpsd-32e97aa0bd48743d2b23ff3bc42652ca0dbb85ee.tar.gz
Add type information to every field in the AIVDM message breakdowns.
Diffstat (limited to 'www')
-rw-r--r--www/AIVDM.txt2315
1 files changed, 1183 insertions, 1132 deletions
diff --git a/www/AIVDM.txt b/www/AIVDM.txt
index e32493ee..78f8664b 100644
--- a/www/AIVDM.txt
+++ b/www/AIVDM.txt
@@ -1,6 +1,6 @@
= AIVDM/AIVDO protocol decoding =
Eric S. Raymond <esr@thyrsus.com>
-v1.31, Apr 2011
+v1.31+, Apr 2011
This document is mastered in asciidoc format. If you are reading it in HTML,
you can find the original at http://gpsd.berlios.de/AIVDM.txt[]
@@ -473,6 +473,21 @@ in computer languages, so that application programming interfaces
across different languages can have a common and readily intelligible
set to use.
+The "T" column declares the data type of the field, and may have
+any of the values in the following table. It is intended to be used
+for generating bitfield-extraction code directly from the message
+type descriptions.
+
+[frame="topbot",options="header"]
+|==============================================================================
+|u| Unsigned integer
+|i| Signed integer
+|b| Boolean
+|x| Spare or reserved bit
+|t| String
+|d| Data
+|==============================================================================
+
The field breakdowns in this document have been checked against live
decoded data rendered by known-good implementations for message types
1-15, 18-21, and 24. Described but unchecked are 16-17, 22-23, and
@@ -495,25 +510,25 @@ decoding software. Total of 168 bits, occupying one AIVDM sentence.
.Common Navigation Block
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 1-3
-|6-7 | 2 |Repeat Indicator |repeat |See below...
-|8-37 |30 |MMSI |mmsi |Unsigned integer: 9 digits
-|38-41 | 4 |Navigation Status |status |See table below
-|42-49 | 8 |Rate of Turn (ROT) |turn |Signed integer: see below
-|50-59 |10 |Speed Over Ground (SOG) |speed |Unsigned integer: see below
-|60-60 | 1 |Position Accuracy |accuracy |See below
-|61-88 |28 |Longitude |lon |Minutes/10000 (see below)
-|89-115 |27 |Latitude |lat |Minutes/10000 (see below)
-|116-127 |12 |Course Over Ground (COG) |course |Relative to true north,
-| | | | |to 0.1 degree precision
-|128-136 | 9 |True Heading (HDG) |heading |0 to 359 degrees,
-| | | | |511 = not available
-|137-142 | 6 |Time Stamp |second |Second of UTC timestamp
-|143-144 | 2 |Maneuver Indicator |maneuver |See below
-|145-147 | 3 |Spare | |Not used
-|148-148 | 1 |RAIM flag |raim |See below
-|149-167 |19 |Radio status |radio |See below
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 1-3
+|6-7 | 2 |Repeat Indicator |repeat |u|See below...
+|8-37 |30 |MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-41 | 4 |Navigation Status |status |u|See table below
+|42-49 | 8 |Rate of Turn (ROT) |turn |i|Signed integer: see below
+|50-59 |10 |Speed Over Ground (SOG) |speed |u|See below
+|60-60 | 1 |Position Accuracy |accuracy |b|See below
+|61-88 |28 |Longitude |lon |i|Minutes/10000 (see below)
+|89-115 |27 |Latitude |lat |i|Minutes/10000 (see below)
+|116-127 |12 |Course Over Ground (COG) |course |u|Relative to true north,
+ to 0.1 degree precision
+|128-136 | 9 |True Heading (HDG) |heading |u|0 to 359 degrees,
+ 511 = not available.
+|137-142 | 6 |Time Stamp |second |u|Second of UTC timestamp
+|143-144 | 2 |Maneuver Indicator |maneuver |u|See below
+|145-147 | 3 |Spare | |x|Not used
+|148-148 | 1 |RAIM flag |raim |b|See below
+|149-167 |19 |Radio status |radio |u|See below
|==============================================================================
The Repeat Indicator is a directive to an AIS transceiver that this
@@ -629,23 +644,23 @@ The standard uses "EPFD" to designate any Electronic Position Fixing Device.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 4
-|6-7 | 2 |Repeat Indicator |repeat |Unknown
-|8-37 | 30 |MMSI |mmsi |Unsigned integer: 9 digits
-|38-51 | 14 |Year |year |UTC, 1-999, 0 = N/A (default)
-|52-55 | 4 |Month |month |1-12; 0 = N/A (default)
-|56-60 | 5 |Day |day |1-31; 0 = N/A (default)
-|61-65 | 5 |Hour |hour |0-23; 24 = N/A (default)
-|66-71 | 6 |Minute |minute |0-59; 60 = N/A (default)
-|72-77 | 6 |Second |second |0-59; 60 = N/A (default)
-|78-78 | 1 |Fix quality |accuracy |As in Common Navigation Block
-|79-106 | 28 |Longitude |lon |As in Common Navigation Block
-|107-133 | 27 |Latitude |lat |As in Common Navigation Block
-|134-137 | 4 |Type of EPFD |epfd |See below
-|138-147 | 10 |Spare | |Not used
-|148-148 | 1 |RAIM flag |raim |As for common navigation block
-|149-167 | 19 |SOTDMA state |radio |As in same bits for Type 1
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 4
+|6-7 | 2 |Repeat Indicator |repeat |u|Unknown
+|8-37 | 30 |MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-51 | 14 |Year |year |u|UTC, 1-999, 0 = N/A (default)
+|52-55 | 4 |Month |month |u|1-12; 0 = N/A (default)
+|56-60 | 5 |Day |day |u|1-31; 0 = N/A (default)
+|61-65 | 5 |Hour |hour |u|0-23; 24 = N/A (default)
+|66-71 | 6 |Minute |minute |u|0-59; 60 = N/A (default)
+|72-77 | 6 |Second |second |u|0-59; 60 = N/A (default)
+|78-78 | 1 |Fix quality |accuracy |b|As in Common Navigation Block
+|79-106 | 28 |Longitude |lon |i|As in Common Navigation Block
+|107-133 | 27 |Latitude |lat |i|As in Common Navigation Block
+|134-137 | 4 |Type of EPFD |epfd |u|See below
+|138-147 | 10 |Spare | |x|Not used
+|148-148 | 1 |RAIM flag |raim |b|As for common navigation block
+|149-167 | 19 |SOTDMA state |radio |u|As in same bits for Type 1
|==============================================================================
.EPFD fix type codes
@@ -678,30 +693,30 @@ humans rather than gathered automatically from sensors.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Encoding
-|0-5 | 6 |Message Type |type |Unsigned integer: 5
-|6-7 | 2 |Repeat Indicator |repeat |Message repeat count
-|8-37 | 30 |MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |AIS Version |ais_version |0=<<ITU1371>>,
-| | | | |1-3 = future editions
-|40-69 | 30 |IMO Number |imo |Unsigned IMO ship ID number
-|70-111 | 42 |Call Sign |callsign |7 six-bit characters
-|112-231 |120 |Vessel Name |shipname |20 six-bit characters
-|232-239 | 8 |Ship Type |shiptype |See table below
-|240-248 | 9 |Dimension to Bow |to_bow |Unsigned integer: Meters
-|249-257 | 9 |Dimension to Stern |to_stern |Unsigned integer: Meters
-|258-263 | 6 |Dimension to Port |to_port |Unsigned integer: Meters
-|264-269 | 6 |Dimension to Starboard |to_starboard |Unsigned integer: Meters
-|270-273 | 4 |Position Fix Type |epfd |As in Type 4 EPSD codes
-|274-277 | 4 |ETA month |month |1-12, 0=N/A (default)
-|278-282 | 5 |ETA day |day |1-31, 0=N/A (default)
-|283-287 | 5 |ETA hour |hour |0-23, 24=N/A (default)
-|288-293 | 6 |ETA minute |minute |0-59, 60=N/A (default)
-|294-301 | 8 |Draught |draught |Unsigned integer: Meters/10
-|302-421 |120 |Destination |destination |20 6-bit characters
-|422-422 | 1 |DTE |dte |0=Data terminal ready,
-| | | | |1=Not ready (default)
-|423-423 | 1 |Spare | |Not used
+|Field |Len |Description |Member/Type |T|Encoding
+|0-5 | 6 |Message Type |type |u|Constant: 5
+|6-7 | 2 |Repeat Indicator |repeat |u|Message repeat count
+|8-37 | 30 |MMSI |mmsi |u|9 digits
+|38-39 | 2 |AIS Version |ais_version |u|0=<<ITU1371>>,
+ 1-3 = future editions
+|40-69 | 30 |IMO Number |imo |u|IMO ship ID number
+|70-111 | 42 |Call Sign |callsign |t|7 six-bit characters
+|112-231 |120 |Vessel Name |shipname |t|20 six-bit characters
+|232-239 | 8 |Ship Type |shiptype |u|See table below
+|240-248 | 9 |Dimension to Bow |to_bow |u|Unsigned integer: Meters
+|249-257 | 9 |Dimension to Stern |to_stern |u|Unsigned integer: Meters
+|258-263 | 6 |Dimension to Port |to_port |u|Unsigned integer: Meters
+|264-269 | 6 |Dimension to Starboard |to_starboard |u|Unsigned integer: Meters
+|270-273 | 4 |Position Fix Type |epfd |u|As in Type 4 EPSD codes
+|274-277 | 4 |ETA month |month |u|1-12, 0=N/A (default)
+|278-282 | 5 |ETA day |day |u|1-31, 0=N/A (default)
+|283-287 | 5 |ETA hour |hour |u|0-23, 24=N/A (default)
+|288-293 | 6 |ETA minute |minute |u|0-59, 60=N/A (default)
+|294-301 | 8 |Draught |draught |u|Meters/10
+|302-421 |120 |Destination |destination |t|20 6-bit characters
+|422-422 | 1 |DTE |dte |b|0=Data terminal ready,
+ 1=Not ready (default).
+|423-423 | 1 |Spare | |x|Not used
|==============================================================================
Ship dimensions will be 0 if not available. For the dimensions to bow
@@ -814,19 +829,19 @@ payloads).
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 6
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Sequence Number |seqno |Unsigned integer 0-3
-|40-69 | 30 |Destination MMSI |dest_mmsi |Unsigned integer: 9 digits
-|70 | 1 |Retransmit flag |retransmit |0 = no retransmission (default)
-| | | | |1 = retransmitted
-|71 | 1 |Spare | |Not used
-|72-81 | 10 |Designated Area Code |dac |Unsigned integer
-|82-87 | 6 |Functional ID |fid |Unsigned integer
-|88 |920 |Data |data |Binary data
-| | | | |May be shorter than 920 bits.
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 6
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Sequence Number |seqno |u|Unsigned integer 0-3
+|40-69 | 30 |Destination MMSI |dest_mmsi |u|Unsigned integer: 9 digits
+|70 | 1 |Retransmit flag |retransmit|u|0 = no retransmit (default)
+ 1 = retransmitted
+|71 | 1 |Spare | |x|Not used
+|72-81 | 10 |Designated Area Code |dac |u|Unsigned integer
+|82-87 | 6 |Functional ID |fid |u|Unsigned integer
+|88 |920 |Data |data |d|Binary data
+ May be shorter than 920 bits.
|==============================================================================
Interpretation of the binary payload is controlled by:
@@ -873,32 +888,33 @@ This is the <<IMO236>> version, now deprecated; there is a later
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 6
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Sequence Number |seqno |Unsigned integer 0-3
-|40-69 | 30 |Destination MMSI |dest_mmsi |Unsigned integer: 9 digits
-|70-70 | 1 |Retransmit flag |retransmit|0 = no retransmission (default)
-| | | | |1 = retransmitted
-|71-71 | 1 |Spare | |Not used
-|72-87 | 16 |DAC/FID | |DAC = 001 FID = 12
-|88-117 | 30 |Last Port Of Call |lastport |5 6-bit characters, UN locode
-|118-121 | 4 |ETA month |lmonth |1-12, 0=N/A (default)
-|122-126 | 5 |ETA day |lday |1-31, 0=N/A (default)
-|127-131 | 5 |ETA hour |lhour |0-23, 24=N/A (default)
-|132-137 | 6 |ETA minute |lminute |0-59, 60=N/A (default)
-|138-167 | 30 |Next Port Of Call |nextport |5 6-bit characters, UN locode
-|168-171 | 4 |ETA month |nmonth |1-12, 0=N/A (default)
-|172-176 | 5 |ETA day |nday |1-31, 0=N/A (default)
-|177-181 | 5 |ETA hour |nhour |0-23, 24=N/A (default)
-|182-187 | 6 |ETA minute |nminute |0-59, 60=N/A (default)
-|188-307 |120 |Main Dangerous Good |dangerous |20 6-bit characters
-|308-331 | 24 |IMD Category |imdcat |4 6-bit characters
-|332-344 | 13 |UN Number |unid |1-3363 UN Number
-|345-354 | 10 |Amount of Cargo |amount |Unsigned integer
-|355-356 | 2 |Unit of Quantity |unit |cargounit
-|357-359 | 3 |Spare | |Not used
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 6
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Sequence Number |seqno |u|Unsigned integer 0-3
+|40-69 | 30 |Destination MMSI |dest_mmsi |u|Unsigned integer: 9 digits
+|70-70 | 1 |Retransmit flag |retransmit|u|0 = no retransmit (default),
+ 1 = retransmitted
+|71-71 | 1 |Spare | |x|Not used
+|72-81 | 10 |DAC |dac |u|DAC = 001
+|82-87 | 6 |FID |fid |u|FID = 12
+|88-117 | 30 |Last Port Of Call |lastport |t|5 6-bit characters, UN locode
+|118-121 | 4 |ETA month |lmonth |u|1-12, 0=N/A (default)
+|122-126 | 5 |ETA day |lday |u|1-31, 0=N/A (default)
+|127-131 | 5 |ETA hour |lhour |u|0-23, 24=N/A (default)
+|132-137 | 6 |ETA minute |lminute |u|0-59, 60=N/A (default)
+|138-167 | 30 |Next Port Of Call |nextport |t|5 6-bit characters, UN locode
+|168-171 | 4 |ETA month |nmonth |u|1-12, 0=N/A (default)
+|172-176 | 5 |ETA day |nday |u|1-31, 0=N/A (default)
+|177-181 | 5 |ETA hour |nhour |u|0-23, 24=N/A (default)
+|182-187 | 6 |ETA minute |nminute |u|0-59, 60=N/A (default)
+|188-307 |120 |Main Dangerous Good |dangerous |t|20 6-bit characters
+|308-331 | 24 |IMD Category |imdcat |t|4 6-bit characters
+|332-344 | 13 |UN Number |unid |u|1-3363 UN Number
+|345-354 | 10 |Amount of Cargo |amount |u|Unsigned integer
+|355-356 | 2 |Unit of Quantity |unit |u|cargounit
+|357-359 | 3 |Spare | |x|Not used
|==============================================================================
.Dangerous Cargo Indication: cargounit codes
@@ -925,31 +941,32 @@ different widths for the latitude, longitude, and current-speed fields
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 6
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Sequence Number |seqno |Unsigned integer 0-3
-|40-69 | 30 |Destination MMSI |dest_mmsi |Unsigned integer: 9 digits
-|70-70 | 1 |Retransmit flag |retransmit|0 = no retransmission (default)
-| | | | |1 = retransmitted
-|71-71 | 1 |Spare | |Not used
-|72-87 | 16 |DAC/FID | |DAC = 001 FID = 14
-|88-91 | 4 |Month |month |1-12; 0 = N/A (default)
-|92-96 | 5 |Day |day |1-31; 0 = N/A (default)
-|97-123 | 27 |Latitude |lat |Signed: unit minutes * 0.001
-| | | | |91000 = N/A (default)
-| | | | |N positive, S negative
-|124-151 | 28 |Longitude |lon |Signed: unit minutes * 0.001
-| | | | |181000 = N/A (default)
-| | | | |E positive, W negative
-|152-156 | 5 |From UTC Hour |from_hour |0-23, 24 = N/A (default)
-|157-162 | 6 |From UTC Minute |from_min |0-59, 60 = N/A (default)
-|163-167 | 5 |To UTC Hour |to_hour |0-23, 24 = N/A (default)
-|168-173 | 6 |To UTC Minute |to_min |0-59, 60 = N/A (default)
-|174-182 | 9 |Current Dir. Predicted |cdir |0-359 deg, 360-N/A (default)
-|183-189 | 7 |Current Speed Predicted|cspeed |0-126, units of 0.1 knots.
-| | | | |127 = N/A (default)
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 6
+|6-7 | 2 |Repeat Indicator |repeat |u|See Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Sequence Number |seqno |u|Unsigned integer 0-3
+|40-69 | 30 |Destination MMSI |dest_mmsi |u|Unsigned integer: 9 digits
+|70-70 | 1 |Retransmit flag |retransmit|b|0 = no retransmit (default),
+ 1 = retransmitted
+|71-71 | 1 |Spare | |x|Not used
+|72-81 | 10 |DAC |dac |u|DAC = 001
+|82-87 | 6 |FID |fid |u|FID = 14
+|88-91 | 4 |Month |month |u|1-12; 0 = N/A (default)
+|92-96 | 5 |Day |day |u|1-31; 0 = N/A (default)
+|97-123 | 27 |Latitude |lat |i|Unit = minutes * 0.001,
+ 91000 = N/A (default),
+ N positive, S negative.
+|124-151 | 28 |Longitude |lon |i|Unit = minutes * 0.001,
+ 181000 = N/A (default),
+ E positive, W negative.
+|152-156 | 5 |From UTC Hour |from_hour |u|0-23, 24 = N/A (default)
+|157-162 | 6 |From UTC Minute |from_min |u|0-59, 60 = N/A (default)
+|163-167 | 5 |To UTC Hour |to_hour |u|0-23, 24 = N/A (default)
+|168-173 | 6 |To UTC Minute |to_min |u|0-59, 60 = N/A (default)
+|174-182 | 9 |Current Dir. Predicted |cdir |u|0-359 deg, 360-N/A (default)
+|183-189 | 7 |Current Speed Predicted|cspeed |u|0-126, units of 0.1 knots,
+| 127 = N/A (default).
|=============================================================================
The group of fields from longitude on may repeat twice more to convey up to
@@ -967,16 +984,17 @@ A message 6 subtype. DAC = 001 FID = 16.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 6
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40-55 | 16 |DAC/FID | |DAC = 001 FID = 16
-|55-68 | 13 |# persons on board |persons |Unsigned integer
-| | | | |0 = N/A (default)
-| | | | |8191 = >= 8191 persons.
-|69-71 | 3 |Spare | |Not used
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 6
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Spare | |x|Not used
+|40-49 | 10 |DAC |dac |u|DAC = 001
+|50-55 | 6 |FID |fid |u|FID = 16
+|55-68 | 13 |# persons on board |persons |u|Unsigned integer
+ 0 = N/A (default)
+ 8191 = >= 8191 persons.
+|69-71 | 3 |Spare | |x|Not used
|==============================================================================
Note that though this is a message 6 subtype and described in
@@ -989,20 +1007,21 @@ decoder to accept either. Bit length may be used to distinguish them.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 6
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Sequence Number |seqno |Unsigned integer 0-3
-|40-69 | 30 |Destination MMSI |dest_mmsi |Unsigned integer: 9 digits
-|70-70 | 1 |Retransmit flag |retransmit|0 = no retransmission (default)
-| | | | |1 = retransmitted
-|71-71 | 1 |Spare | |Not used
-|72-87 | 16 |DAC/FID | |DAC = 001 FID = 16
-|88-100 | 13 |# persons on board |persons |Unsigned integer
-| | | | |0 = N/A (default)
-| | | | |8191 = >= 8191 persons.
-|101-135 | 35 |Spare | |Not used
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 6
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Sequence Number |seqno |u|Unsigned integer 0-3
+|40-69 | 30 |Destination MMSI |dest_mmsi |u|Unsigned integer: 9 digits
+|70-70 | 1 |Retransmit flag |retransmit|b|0 = no retransmit (default),
+ 1 = retransmitted.
+|71-71 | 1 |Spare | |x|Not used
+|72-81 | 10 |DAC |dac |u|DAC = 001
+|82-87 | 6 |FID |fid |u|FID = 16
+|88-100 | 13 |# persons on board |persons |u|Unsigned integer,
+ 0 = N/A (default),
+ 8191 = >= 8191 persons.
+|101-135 | 35 |Spare | |x|Not used
|==============================================================================
==== Clearance Time To Enter Port ====
@@ -1015,28 +1034,29 @@ A message 6 subtype. DAC = 001 FID = 18. Fixed length: 360 bits.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 6
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Sequence Number |seqno |Unsigned integer 0-3
-|40-69 | 30 |Destination MMSI |dest_mmsi |Unsigned integer: 9 digits
-|70-70 | 1 |Retransmit flag |retransmit |0 = no retransmission (default)
-| | | | |1 = retransmitted
-|71-71 | 1 |Spare | |Not used
-|72-87 | 16 |DAC/FID | |DAC = 001 FID = 18
-|88-97 | 10 |Message Linkage ID |linkage |Unsigned integer
-|98-101 | 4 |Month |month |1-12; 0 = N/A (default)
-|102-106 | 5 |Day |day |1-31; 0 = N/A (default)
-|107-111 | 5 |Hour |hour |0-23; 24 = N/A (default)
-|112-117 | 6 |Minute |minute |0-59; 60 = N/A (default)
-|118-237 |120 |Name of Port & Berth |portname |20 6-bit characters
-|238-267 | 30 |Destination |destination|5 6-bit characters
-|268-292 | 25 |Longitude |lon |Signed: unit minutes * 0.001
-| | | | |181000 = N/A (default)
-|293-316 | 24 |Latitude |lat |Signed: unit minutes * 0.001
-| | | | |91000 = N/A (default)
-|317-359 | 43 |Spare | |Not used
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 6
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Sequence Number |seqno |u|Unsigned integer 0-3
+|40-69 | 30 |Destination MMSI |dest_mmsi |u|Unsigned integer: 9 digits
+|70-70 | 1 |Retransmit flag |retransmit |b|0 = no retransmit (default),
+ 1 = retransmitted.
+|71-71 | 1 |Spare | |x|Not used
+|72-81 | 10 |DAC |dac |u|DAC = 001
+|82-87 | 6 |FID |fid |u|FID = 18
+|88-97 | 10 |Message Linkage ID |linkage |u|Unsigned integer
+|98-101 | 4 |Month |month |u|1-12; 0 = N/A (default)
+|102-106 | 5 |Day |day |u|1-31; 0 = N/A (default)
+|107-111 | 5 |Hour |hour |u|0-23; 24 = N/A (default)
+|112-117 | 6 |Minute |minute |u|0-59; 60 = N/A (default)
+|118-237 |120 |Name of Port & Berth |portname |u|20 6-bit characters
+|238-267 | 30 |Destination |destination|u|5 6-bit characters
+|268-292 | 25 |Longitude |lon |i|Unit = minutes * 0.001,
+ 181000 = N/A (default).
+|293-316 | 24 |Latitude |lat |i|Unit = minutes * 0.001,
+ 91000 = N/A (default).
+|317-359 | 43 |Spare | |x|Not used
|==============================================================================
==== IMO 289 Berthing Data (addressed) ====
@@ -1053,61 +1073,62 @@ bit is on.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 6
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Sequence Number |seqno |Unsigned integer 0-3
-|40-69 | 30 |Destination MMSI |dest_mmsi |Unsigned integer: 9 digits
-|70-70 | 1 |Retransmit flag |retransmit |0 = no retransmission (default)
-| | | | |1 = retransmitted
-|71-71 | 1 |Spare | |Not used
-|72-87 | 16 |DAC/FID | |DAC = 001 FID = 20
-|88-97 | 10 |Message Linkage ID |linkage |Unsigned integer
-|98-106 | 9 |Berth length |berth_length |1-510 m
-| | | | |511 = >= 511m
-| | | | |0 = N/A (default)
-|107-114 | 8 |Berth Water Depth |berth_depth |0.1-25.4m in 0.1 steps
-| | | | |255 = >= 25.5m
-| | | | |0 = N/A (default)
-|115-117 | 3 |Mooring Position |position |See below
-|118-121 | 4 |Month |month |1-12; 0 = N/A (default)
-|122-126 | 5 |Day |day |1-31; 0 = N/A (default)
-|127-131 | 5 |Hour |hour |0-23; 24 = N/A (default)
-|132-137 | 6 |Minute |minute |0-59; 60 = N/A (default)
-|138-138 | 1 |Services Availability|availability|0 = services types unknown
-| | | | |1 = services types are known
-|139-140 | 2 |Agent |agent |Service status value
-|141-142 | 2 |Bunker/fuel |fuel |Service status value
-|143-144 | 2 |Chandler |chandler |Service status value
-|145-146 | 2 |Stevedore |stevedore |Service status value
-|147-148 | 2 |Electrical |electrical |Service status value
-|149-150 | 2 |Potable water |water |Service status value
-|151-152 | 2 |Customs house |customs |Service status value
-|153-154 | 2 |Cartage |cartage |Service status value
-|155-156 | 2 |Crane(s) |crane |Service status value
-|157-158 | 2 |Lift(s) |lift |Service status value
-|159-160 | 2 |Medical facilities |medical |Service status value
-|161-162 | 2 |Navigation repair |navrepair |Service status value
-|163-164 | 2 |Provisions |provisions |Service status value
-|165-166 | 2 |Ship repair |shiprepair |Service status value
-|167-168 | 2 |Surveyor |surveyor |Service status value
-|169-170 | 2 |Steam |steam |Service status value
-|171-172 | 2 |Tugs |tugs |Service status value
-|173-174 | 2 |Waste disposal (solid) |soldwaste |Service status value
-|175-176 | 2 |Waste disposal (liquid) |liquidwaste |Service status value
-|177-178 | 2 |Waste disposal (hazardous)|hazardouswaste|Service status value
-|179-180 | 2 |Reserved ballast exchange |ballast |Service status value
-|181-182 | 2 |Additional services|additional |Service status value
-|183-184 | 2 |Regional reserved 1|regional1 |Service status value
-|185-186 | 2 |Regional reserved 2|regional2 |Service status value
-|187-188 | 2 |Reserved for future|future1 |Service status value
-|189-190 | 2 |Reserved for future|future1 |Service status value
-|191-310 |120 |Name of Berth |berth_name |20 6-bit characters
-|311-335 | 25 |Longitude |berth_lon |Signed: unit minutes * 0.001
-| | | | |181000 = N/A (default)
-|336-359 | 24 |Latitude |berth_lat |Signed: unit minutes * 0.001
-| | | | |91000 = N/A (default)
+|Field |Len |Description |Member/Type |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 6
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Sequence Number |seqno |u|Unsigned integer 0-3
+|40-69 | 30 |Destination MMSI |dest_mmsi |u|Unsigned integer: 9 digits
+|70-70 | 1 |Retransmit flag |retransmit |u|0 = no retransmit (default)
+ 1 = retransmitted
+|71-71 | 1 |Spare | |x|Not used
+|72-81 | 10 |DAC |dac |u|AC = 001
+|82-87 | 6 |FID |fid |u|ID = 20
+|88-97 | 10 |Message Linkage ID |linkage |u|nsigned integer
+|98-106 | 9 |Berth length |berth_length|u|-510 m
+ 511 = >= 511m
+ 0 = N/A (default)
+|107-114 | 8 |Berth Water Depth |berth_depth |u|0.1-25.4m in 0.1 steps
+ 255 = >= 25.5m
+ 0 = N/A (default)
+|115-117 | 3 |Mooring Position |position |u|See below
+|118-121 | 4 |Month |month |u|1-12; 0 = N/A (default)
+|122-126 | 5 |Day |day |u|1-31; 0 = N/A (default)
+|127-131 | 5 |Hour |hour |u|0-23; 24 = N/A (default)
+|132-137 | 6 |Minute |minute |u|0-59; 60 = N/A (default)
+|138-138 | 1 |Services Availability|availability|u|0 = services types unknown
+ 1 = services types are known
+|139-140 | 2 |Agent |agent |u|Service status value
+|141-142 | 2 |Bunker/fuel |fuel |u|Service status value
+|143-144 | 2 |Chandler |chandler |u|Service status value
+|145-146 | 2 |Stevedore |stevedore |u|Service status value
+|147-148 | 2 |Electrical |electrical |u|Service status value
+|149-150 | 2 |Potable water |water |u|Service status value
+|151-152 | 2 |Customs house |customs |u|Service status value
+|153-154 | 2 |Cartage |cartage |u|Service status value
+|155-156 | 2 |Crane(s) |crane |u|Service status value
+|157-158 | 2 |Lift(s) |lift |u|Service status value
+|159-160 | 2 |Medical facilities |medical |u|Service status value
+|161-162 | 2 |Navigation repair |navrepair |u|Service status value
+|163-164 | 2 |Provisions |provisions |u|Service status value
+|165-166 | 2 |Ship repair |shiprepair |u|Service status value
+|167-168 | 2 |Surveyor |surveyor |u|Service status value
+|169-170 | 2 |Steam |steam |u|Service status value
+|171-172 | 2 |Tugs |tugs |u|Service status value
+|173-174 | 2 |Waste disposal (solid) |soldwaste |u|Service status value
+|175-176 | 2 |Waste disposal (liquid) |liquidwaste |u|Service status value
+|177-178 | 2 |Waste disposal (hazardous)|hazardouswaste|u|Service status value
+|179-180 | 2 |Reserved ballast exchange |ballast |u|Service status value
+|181-182 | 2 |Additional services|additional |u|Service status value
+|183-184 | 2 |Regional reserved 1|regional1 |u|Service status value
+|185-186 | 2 |Regional reserved 2|regional2 |u|Service status value
+|187-188 | 2 |Reserved for future|future1 |u|Service status value
+|189-190 | 2 |Reserved for future|future1 |u|Service status value
+|191-310 |120 |Name of Berth |berth_name |t|20 6-bit characters
+|311-335 | 25 |Longitude |berth_lon |i|Signed: unit minutes * 0.001
+ 181000 = N/A (default)
+|336-359 | 24 |Latitude |berth_lat |i|Signed: unit minutes * 0.001
+ 91000 = N/A (default)
|==============================================================================
The UTC timestamp refers to the time requested or granted for berthing.
@@ -1147,21 +1168,22 @@ with a different layout, deprecated in <<IMO289>>.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 6
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Sequence Number |seqno |Unsigned integer 0-3
-|40-69 | 30 |Destination MMSI |dest_mmsi |Unsigned integer: 9 digits
-|70-70 | 1 |Retransmit flag |retransmit|0 = no retransmission (default)
-| | | | |1 = retransmitted
-|71-71 | 1 |Spare | |Not used
-|72-87 | 16 |DAC/FID | |DAC = 001 FID = 25
-|88-89 | 2 |Unit of Quantity |unit |cargounit
-|90-99 | 10 |Amount of Cargo |amount |Unsigned integer
-| | | | |0 = N/A (default)
-|100-103 | 4 |Cargo code |code |cargocode
-|104-116 | 13 |Cargo subtype |subtype |Unsigned integer
+|Field |Len |Description |Membe |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 6
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Sequence Number |seqno |u|Unsigned integer 0-3
+|40-69 | 30 |Destination MMSI |dest_mmsi |u|Unsigned integer: 9 digits
+|70-70 | 1 |Retransmit flag |retransmit|b|0 = no retransmit (default)
+ 1 = retransmitted
+|71-71 | 1 |Spare | |x|Not used
+|72-81 | 10 |DAC |dac |u|DAC = 001
+|82-87 | 6 |FID |fid |u|FID = 25
+|88-89 | 2 |Unit of Quantity |unit |u|cargounit
+|90-99 | 10 |Amount of Cargo |amount |u|Unsigned integer
+ 0 = N/A (default)
+|100-103 | 4 |Cargo code |code |u|cargocode
+|104-116 | 13 |Cargo subtype |subtype |u|Unsigned integer
|==============================================================================
The last two fields may repeat to describe up to 28 subcargos. The count
@@ -1226,35 +1248,37 @@ A message 6 subtype. DAC = 001 FID = 28. Variable length: 204-1029 bits.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 6
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Sequence Number |seqno |Unsigned integer 0-3
-|40-69 | 30 |Destination MMSI |dest_mmsi |Unsigned integer: 9 digits
-|70-70 | 1 |Retransmit flag |retransmit|0 = no retransmission (default)
-| | | | |1 = retransmitted
-|71-71 | 1 |Spare | |Not used
-|72-87 | 16 |DAC/FID | |DAC = 001 FID = 28
-|88-97 | 10 |Message Linkage ID|linkage |Unsigned integer
-|98-100 | 3 |Sender Class |sender |0 = ship (default), 1 = authority
-| | | | |27 = reserved for future use
-|101-105 | 5 |Route Type |rtype |See table below
-|106-109 | 4 |Start month |month |1-12, 0=N/A (default)
-|110-114 | 5 |Start day |day |1-31, 0=N/A (default)
-|115-119 | 5 |Start hour |hour |0-23, 24=N/A (default)
-|120-125 | 6 |Start minute |minute |0-59, 60=N/A (default)
-|126-143 | 18 |Duration |duration |Minutes from start time
-| | | | |0 = cancel route
-| | | | |262,143 = not available = default
-|144-148 | 5 | |waycount |Waypoint count (1-16)
-| | | | |Values 17-31 are not used
-|149-176 | 28 |Longitude |lon |Signed: unit minutes * 0.0001
-| | | | |181000 = N/A (default)
-| | | | |E positive, W negative
-|177-203 | 27 |Latitude |lat |Signed: unit minutes * 0.0001
-| | | | |91000 = N/A (default)
-| | | | |N positive, S negative
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 6
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Sequence Number |seqno |u|Unsigned integer 0-3
+|40-69 | 30 |Destination MMSI |dest_mmsi |u|Unsigned integer: 9 digits
+|70-70 | 1 |Retransmit flag |retransmit|b|0 = no retransmission (default),
+ 1 = retransmitted.
+|71-71 | 1 |Spare | |x|Not used
+|72-81 | 10 |DAC |dac |u|DAC = 001
+|82-87 | 6 |FID |fid |u|FID = 28
+|88-97 | 10 |Message Linkage ID|linkage |u|Unsigned integer
+|98-100 | 3 |Sender Class |sender |u|0 = ship (default),
+ 1 = authority,
+ 27 = reserved for future use
+|101-105 | 5 |Route Type |rtype |u|See table below
+|106-109 | 4 |Start month |month |u|1-12, 0=N/A (default)
+|110-114 | 5 |Start day |day |u|1-31, 0=N/A (default)
+|115-119 | 5 |Start hour |hour |u|0-23, 24=N/A (default)
+|120-125 | 6 |Start minute |minute |u|0-59, 60=N/A (default)
+|126-143 | 18 |Duration |duration |u|Minutes from start time,
+ 0 = cancel route,
+ 262,143 = N/A (default),
+|144-148 | 5 | |waycount |u|Waypoint count (1-16),
+ Values 17-31 are not used.
+|149-176 | 28 |Longitude |lon |i|Signed: unit minutes * 0.0001,
+ 181000 = N/A (default),
+ E positive, W negative.
+|177-203 | 27 |Latitude |lat |i|Signed: unit minutes * 0.0001,
+ 91000 = N/A (default),
+ N positive, S negative.
|==============================================================================
The final pair of fields in the table above is a waypoint. The message may
@@ -1287,18 +1311,19 @@ via the Message Linkage ID field.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 6
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Sequence Number |seqno |Unsigned integer 0-3
-|40-69 | 30 |Destination MMSI |dest_mmsi |Unsigned integer: 9 digits
-|70-70 | 1 |Retransmit flag |retransmit |0 = no retransmission (default)
-| | | | |1 = retransmitted
-|71-71 | 1 |Spare | |Not used
-|72-87 | 16 |DAC/FID | |DAC = 001 FID = 30
-|88-97 | 10 |Message Linkage ID|linkage |Unsigned integer
-|98-? | 6-930 |Description |description|String
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 6
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Sequence Number |seqno |u|Unsigned integer 0-3
+|40-69 | 30 |Destination MMSI |dest_mmsi |u|Unsigned integer: 9 digits
+|70-70 | 1 |Retransmit flag |retransmit |u|0 = no retransmit (default),
+ 1 = retransmitted
+|71-71 | 1 |Spare | |x|Not used
+|72-81 | 10 |DAC |dac |u|DAC = 001
+|82-87 | 6 |FID |fid |u|FID = 30
+|88-97 | 10 |Message Linkage ID|linkage |u|Unsigned integer
+|98-? | 6-930 |Description |description|t|String
|==============================================================================
There is an equivalent subtype of message 8 that is a broadcast description.
@@ -1313,31 +1338,34 @@ different bit widths for the latitude and longitude fields.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 6
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Sequence Number |seqno |Unsigned integer 0-3
-|40-69 | 30 |Destination MMSI |dest_mmsi |Unsigned integer: 9 digits
-|70-70 | 1 |Retransmit flag |retransmit|0 = no retransmission (default)
-| | | | |1 = retransmitted
-|71-71 | 1 |Spare | |Not used
-|72-87 | 16 |DAC/FID | |DAC = 001 FID = 32
-|88-91 | 4 |Month |month |1-12; 0 = N/A (default)
-|92-96 | 5 |Day |day |1-31; 0 = N/A (default)
-|97-121 | 25 |Longitude |lon |Signed: unit minutes * 0.001
-| | | | |181000 = N/A (default)
-|122-145 | 24 |Latitude |lat |Signed: unit minutes * 0.001
-| | | | |91000 = N/A (default)
-|146-150 | 5 |From UTC Hour |from_hour |0-23, 24 = N/A (default)
-|151-156 | 6 |From UTC Minute |from_min |0-59, 60 = N/A (default)
-|157-161 | 5 |To UTC Hour |to_hour |0-23, 24 = N/A (default)
-|162-167 | 6 |To UTC Minute |to_min |0-59, 60 = N/A (default)
-|168-176 | 9 |Current Dir. Predicted |cdir |0-359 degrees from true north
-| | | | |360 = N/A (default)
-|177-184 | 8 |Current Speed Predicted|cspeed |0-250, uniits of 0.1 knots.
-| | | | |251 = speed >= 25.1 knots
-| | | | |255 = N/A (default)
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 6
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Sequence Number |seqno |u|Unsigned integer 0-3
+|40-69 | 30 |Destination MMSI |dest_mmsi |u|Unsigned integer: 9 digits
+|70-70 | 1 |Retransmit flag |retransmit|b|0 = no retransmit (default),
+ 1 = retransmitted
+|71-71 | 1 |Spare | |x|Not used
+|72-81 | 10 |DAC |dac |u|DAC = 001
+|82-87 | 6 |FID |fid |u|FID = 32
+|88-91 | 4 |Month |month |u|1-12; 0 = N/A (default)
+|92-96 | 5 |Day |day |u|1-31; 0 = N/A (default)
+|97-121 | 25 |Longitude |lon |i|Unit = minutes * 0.001,
+ 181000 = N/A (default),
+ E positive, W negative.
+|122-145 | 24 |Latitude |lat |i|Unit = minutes * 0.001.
+ 91000 = N/A (default),
+ N positive, S negative.
+|146-150 | 5 |From UTC Hour |from_hour |u|0-23, 24 = N/A (default)
+|151-156 | 6 |From UTC Minute |from_min |u|0-59, 60 = N/A (default)
+|157-161 | 5 |To UTC Hour |to_hour |u|0-23, 24 = N/A (default)
+|162-167 | 6 |To UTC Minute |to_min |u|0-59, 60 = N/A (default)
+|168-176 | 9 |Current Dir. Predicted |cdir |u|0-359 deg. from true north,
+ 360 = N/A (default).
+|177-184 | 8 |Current Speed Predicted|cspeed |u|0-250, units of 0.1 knots,
+ 251 = speed >= 25.1 knots,
+ 255 = N/A (default).
|=============================================================================
The group of fields from longitude on may repeat twice more to convey up to
@@ -1352,19 +1380,19 @@ MMSIs included.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 7
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40-69 | 30 |MMSI number 1 |mmsi1 |Unsigned integer: 9 digits
-|70-71 | 2 |Spare | |Not used
-|62-101 | 30 |MMSI number 2 |mmsi2 |Unsigned integer: 9 digits
-|102-103 | 2 |Spare | |Not used
-|104-133 | 30 |MMSI number 3 |mmsi3 |Unsigned integer: 9 digits
-|134-135 | 2 |Spare | |Not used
-|136-165 | 30 |MMSI number 4 |mmsi4 |Unsigned integer: 9 digits
-|166-167 | 2 |Spare | |Not used
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 7
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Spare | |x|Not used
+|40-69 | 30 |MMSI number 1 |mmsi1 |u|Unsigned integer: 9 digits
+|70-71 | 2 |Spare | |x|Not used
+|62-101 | 30 |MMSI number 2 |mmsi2 |u|Unsigned integer: 9 digits
+|102-103 | 2 |Spare | |x|Not used
+|104-133 | 30 |MMSI number 3 |mmsi3 |u|Unsigned integer: 9 digits
+|134-135 | 2 |Spare | |x|Not used
+|136-165 | 30 |MMSI number 4 |mmsi4 |u|Unsigned integer: 9 digits
+|166-167 | 2 |Spare | |x|Not used
|==============================================================================
=== Type 8: Binary Broadcast Message ===
@@ -1376,15 +1404,15 @@ maximum of 1008 bits (up to 5 AIVDM sentence payloads).
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 8
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40-49 | 10 |Designated Area Code |dac |Unsigned integer
-|50-55 | 6 |Functional ID |fid |Unsigned integer
-|56 |952 |Data |data |Binary data
-| | | | |May be shorter than 952 bits.
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 8
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Spare | |x|Not used
+|40-49 | 10 |Designated Area Code |dac |u|Unsigned integer
+|50-55 | 6 |Functional ID |fid |u|Unsigned integer
+|56 |952 |Data |data |d|Binary data,
+ May be shorter than 952 bits.
|==============================================================================
Interpretation of the binary payload is controlled by DAC/FID as in
@@ -1444,90 +1472,93 @@ broadcast of this message of 12 minutes.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 6
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40-55 | 16 |DAC/FID | |DAC = 001 FID = 11
-|56-79 | 24 |Latitude |lat |Signed: unit minutes * 0.001
-| | | | |91000 = N/A (default)
-|80-104 | 25 |Longitude |lon |Signed: unit minutes * 0.001
-| | | | |181000 = N/A (default)
-|105-109 | 5 |Day |day |1-31, 0=N/A (default)
-|110-114 | 5 |Hour |hour |0-23, >=24=N/A (default)
-|115-120 | 6 |Minute |minute |0-59, >=60=N/A (default)
-|121-127 | 7 |Average Wind Speed |wspeed |10-min avg wind speed, knots
-| | | | |127 = N/A (default)
-|128-134 | 7 |Gust Speed |wgust |10-min max wind speed, knots
-| | | | |127 = N/A (default)
-|135-143 | 9 |Wind Direction |wdir |0-359, degrees fom true north
-| | | | |>=360 = N/A (default)
-|144-152 | 9 |Wind Gust Direction|wgustdir |0-359, degrees fom true north
-| | | | |>=360 = N/A (default)
-|153-163 | 11 |Air Temperature |temperature |Dry bulb temperature, 0.1 deg C
-| | | | |-60.0 to +60.0,
-| | | | |-1024 = N/A (default)
-| | | | |Otherwise, -60deg after scaling.
-|164-170 | 7 |Relative Humidity |humidity |0-100%, units of 1%
-| | | | |127 = N/A (default)
-|171-180 | 10 |Dew Point |dewpoint |-20.0 to +50.0, 0.1 deg C
-| | | | |1023 = N/A (default)
-| | | | |Otherwise -20.0deg after scaling
-|181-189 | 9 |Air Pressure |pressure |800-1200hPa, 1hPa
-| | | | |402 = pressure >= 1201 hPa
-| | | | |403 - N/A (default)
-| | | | |Otherwise, add 400 to value
-|190-191 | 2 |Pressure Tendency |pressuretend|0 = steady
-| | | | |1 = decreasing
-| | | | |2 = increasing
-| | | | |3 - N/A (default)
-|192-199 | 8 |Horiz. Visibility |visibility |0-25.0, units of 0.1nm
-| | | | |>= 250 = N/A (default)
-|200-208 | 9 |Water Level |waterlevel |-10.0 to +30.0 in 0.1m
-| | | | |1923 = N/A (default)
-| | | | |Otherwise, -10m after scaling
-|209-210 | 2 |Water Level Trend |leveltrend |0 = steady
-| | | | |1 = decreasing
-| | | | |2 = increasing
-| | | | |3 - N/A (default)
-|211-218 | 8 |Surface Current Speed |cspeed |0.0-25.0 knots, units 0.1 knot
-|219-227 | 9 |Surface Current Direction |cdir |0-359, degrees fom true north
-| | | | |>=360 = N/A (default)
-|228-235 | 8 |Current Speed #2 |cspeed2 |0.0-25.0 knots, units 0.1 knot
-| | | | |>=251 = N/A (default)
-|236-244 | 9 |Current Direction #2 |cdir2 |0-359, degrees fom true north
-| | | | |>=360 = N/A (default)
-|245-249 | 5 |Measurement Depth #2 |cdepth2 |0-30m down, units 0.1m
-| | | | |31 = N/A (default)
-|250-257 | 8 |Current Speed #3 |cspeed3 |0.0-25.0 knots, units 0.1 knot
-| | | | |>=251 = N/A (default)
-|258-266 | 9 |Current Direction #3 |cdir3 |0-359, degrees fom true north
-| | | | |>=360 = N/A (default)
-|267-271 | 5 |Measurement Depth #3 |curdepth3 |0-30m down, units 0.1m
-| | | | |31 = N/A (default)
-|272-279 | 8 |Wave height |waveheight|0-25m, units 0.1m
-| | | | |>=251 = N/A (default)
-|280-285 | 6 |Wave period |waveperiod|Seconds, 0-60, units 1s
-| | | | |>= 61 = N/A (default)
-|286-294 | 9 |Wave direction |wavedir |0-359, degrees fom true north
-| | | | |>=360 = N/A (default)
-|295-302 | 8 |Swell height |swellheight|0-25m, units 0.1m
-| | | | |>=251 = N/A (default)
-|303-308 | 6 |Swell period |swellperiod|Seconds, 0-60, units 1s
-| | | | |>= 61 = N/A (default)
-|309-317 | 9 |Swell direction |swelldir |0-359, degrees fom true north
-| | | | |>=360 = N/A (default)
-|318-321 | 4 |Sea state |seastate |Beaufort scale, 0-12
-| | | | |>=13 = N/A (default)
-|322-331 | 10 |Water Temperature |watertemp |-10.0 to 50.0 C, 0.1 deg
-| | | | |>=601 = N/A (default)
-| | | | |Otherwise -10.0m after scaling
-|332-334 | 3 |Precipitation |precipitation |preciptype
-|335-343 | 9 |Salinity |salinity |0.0-50.0%, units of 0.1%
-| | | | |>=500 = N/A (default)
-|344-345 | 2 |Ice |ice |Yes/No
-|346-351 | 6 |Spare | |Not used
+|Field |Len |Description |Member |u|Units
+|0-5 | 6 |Message Type |type |u|Constant: 8
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Spare | |x|Not used
+|40-49 | 10 |DAC |dac |u|DAC = 001
+|50-55 | 6 |FID |fid |u|FID = 16
+|56-79 | 24 |Latitude |lat |i|Unit = minutes * 0.001,
+ 91000 = N/A (default),
+ E positive, W negative.
+|80-104 | 25 |Longitude |lon |i|Unit = minutes * 0.001,
+ 181000 = N/A (default),
+ N positive, S negative.
+|105-109 | 5 |Day |day |u|1-31, 0=N/A (default)
+|110-114 | 5 |Hour |hour |u|0-23, >=24=N/A (default)
+|115-120 | 6 |Minute |minute |u|0-59, >=60=N/A (default)
+|121-127 | 7 |Average Wind Speed |wspeed |u|10-min avg wind speed, knots,
+ 127 = N/A (default).
+|128-134 | 7 |Gust Speed |wgust |u|10-min max wind speed, knots,
+ 127 = N/A (default).
+|135-143 | 9 |Wind Direction |wdir |u|0-359, degrees fom true north
+ >=360 = N/A (default)
+|144-152 | 9 |Wind Gust Direction|wgustdir |u|0-359, degrees fom true north
+ >=360 = N/A (default)
+|153-163 | 11 |Air Temperature |temperature |u|Dry bulb temp: 0.1 deg C
+ -60.0 to +60.0,
+ -1024 = N/A (default),
+ else -60deg after scaling.
+|164-170 | 7 |Relative Humidity |humidity |u|0-100%, units of 1%,
+ 127 = N/A (default).
+|171-180 | 10 |Dew Point |dewpoint |u|-20.0 to +50.0: 0.1 deg C,
+ 1023 = N/A (default),
+ else -20.0deg after scaling.
+|181-189 | 9 |Air Pressure |pressure |u|800-1200hPa: units 1hPa,
+ 402 = pressure >= 1201 hPa,
+ 403 - N/A (default).
+ else add 400 to value.
+|190-191 | 2 |Pressure Tendency |pressuretend|u|0 = steady,
+ 1 = decreasing,
+ 2 = increasing,
+ 3 - N/A (default).
+|192-199 | 8 |Horiz. Visibility |visibility |u|0-25.0, units of 0.1nm
+ >= 250 = N/A (default)
+|200-208 | 9 |Water Level |waterlevel |u|-10.0 to +30.0 in 0.1m,
+ 1923 = N/A (default).
+ else -10m after scaling.
+|209-210 | 2 |Water Level Trend |leveltrend |u|0 = steady,
+ 1 = decreasing,
+ 2 = increasing,
+ 3 - N/A (default).
+|211-218 | 8 |Surface Current Speed |cspeed |u|0.0-25.0 knots: units 0.1 knot
+|219-227 | 9 |Surface Current Direction |cdir |u|0-359: deg from true north,
+ >=360 = N/A (default)
+|228-235 | 8 |Current Speed #2 |cspeed2 |u|0.0-25.0 in units of 0.1 knot,
+ >=251 = N/A (default).
+|236-244 | 9 |Current Direction #2 |cdir2 |u|0-359: deg. fom true north,
+ >=360 = N/A (default)
+|245-249 | 5 |Measurement Depth #2 |cdepth2 |u|0-30m down: units 0.1m,
+ 31 = N/A (default).
+|250-257 | 8 |Current Speed #3 |cspeed3 |u|0.0-25.0: units of 0.1 knot,
+ >=251 = N/A (default).
+|258-266 | 9 |Current Direction #3 |cdir3 |u|0-359: degrees fom true north,
+ >=360 = N/A (default).
+|267-271 | 5 |Measurement Depth #3 |curdepth3 |u|0-30m down: units 0.1m,
+ 31 = N/A (default).
+|272-279 | 8 |Wave height |waveheight|u|0-25m: units of 0.1m,
+ >=251 = N/A (default).
+|280-285 | 6 |Wave period |waveperiod|u|Seconds 0-60:
+ >= 61 = N/A (default).
+|286-294 | 9 |Wave direction |wavedir |u|0-359: deg. fom true north,
+ >=360 = N/A (default).
+|295-302 | 8 |Swell height |swellheight|u|0-25m: units of 0.1m
+ >=251 = N/A (default).
+|303-308 | 6 |Swell period |swellperiod|u|Seconds 0-60:
+ >= 61 = N/A (default).
+|309-317 | 9 |Swell direction |swelldir |u|0-359: deg. fom true north,
+ >=360 = N/A (default).
+|318-321 | 4 |Sea state |seastate |u|Beaufort scale: 0-12,
+ >=13 = N/A (default).
+|322-331 | 10 |Water Temperature |watertemp |u|-10.0 to 50.0: units 0.1 C,
+ >=601 = N/A (default).
+ else -10.0m after scaling.
+|332-334 | 3 |Precipitation |precipitation |u|preciptype
+|335-343 | 9 |Salinity |salinity |u|0.0-50.0%: units 0.1%,
+ >=500 = N/A (default)
+|344-345 | 2 |Ice |ice |b|Yes/No
+|346-351 | 6 |Spare | |x|Not used
|==============================================================================
<<IMO236>> says "If there is no data available, default value to be
@@ -1603,26 +1634,27 @@ Described in <<IMO236>> but deprecated by <<IMO289>>.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 8
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40-55 | 16 |DAC/FID | |DAC = 001 FID = 13
-|56-175 |120 |Reason For Closing |dangerous |20 6-bit characcters
-|176-295 |120 |Location Of Closing From|dangerous |20 6-bit characcters
-|296-415 |120 |Location of Closing To |dangerous |20 6-bit characcters
-|416-425 | 10 |Radius extension |radius |0-1000, 10001 = N/A (default)
-|426-427 | 2 |Unit of extension |extunit |0=m, 1=km, 2=nm, 3=cables
-|428-432 | 5 |From day |fday |1-31, 0=N/A (default)
-|433-436 | 4 |From month |fmonth |1-12, 0=N/A (default)
-|437-441 | 5 |From hour |fhour |0-23, 24=N/A (default)
-|442-447 | 6 |From minute |fminute |0-59, 60=N/A (default)
-|448-452 | 5 |To day |tday |1-31, 0=N/A (default)
-|453-456 | 4 |To month |tmonth |1-12, 0=N/A (default)
-|457-461 | 5 |To hour |thour |0-23, 24=N/A (default)
-|462-467 | 6 |To minute |tminute |0-59, 60=N/A (default)
-|468-471 | 4 |Spare | |Not used
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 8
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Spare | |x|Not used
+|40-49 | 10 |DAC |dac |u|DAC = 001
+|50-55 | 6 |FID |fid |u|FID = 13
+|56-175 |120 |Reason For Closing |dangerous|t|20 6-bit characcters
+|176-295 |120 |Location Of Closing From|dangerous|t|20 6-bit characcters
+|296-415 |120 |Location of Closing To |dangerous|t|20 6-bit characcters
+|416-425 | 10 |Radius extension |radius |u|0-1000, 10001 = N/A (default)
+|426-427 | 2 |Unit of extension |extunit |u|0=m, 1=km, 2=nm, 3=cables
+|428-432 | 5 |From day |fday |u|1-31, 0=N/A (default)
+|433-436 | 4 |From month |fmonth |u|1-12, 0=N/A (default)
+|437-441 | 5 |From hour |fhour |u|0-23, 24=N/A (default)
+|442-447 | 6 |From minute |fminute |u|0-59, 60=N/A (default)
+|448-452 | 5 |To day |tday |u|1-31, 0=N/A (default)
+|453-456 | 4 |To month |tmonth |u|1-12, 0=N/A (default)
+|457-461 | 5 |To hour |thour |u|0-23, 24=N/A (default)
+|462-467 | 6 |To minute |tminute |u|0-59, 60=N/A (default)
+|468-471 | 4 |Spare | |x|Not used
|==============================================================================
==== IMO236 Extended Ship Static and Voyage Related Data ====
@@ -1634,16 +1666,17 @@ Deprecated in <<IMO289>>.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 8
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40-55 | 16 |DAC/FID | |DAC = 001 FID = 15
-|55-66 | 11 |Air Draught |airdraught|Unsigned integer, height in m
-| | | | |0 = N/A (default)
-| | | | |2047 = >= 2047 m
-|67-71 | 5 |Spare | |Not used
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 8
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Spare | |x|Not used
+|40-49 | 10 |DAC |dac |u|DAC = 001
+|50-55 | 6 |FID |fid |u|FID = 15
+|55-66 | 11 |Air Draught |airdraught|u|Height in meters,
+ 0 = N/A (default),
+ 2047 = >= 2047 m,
+|67-71 | 5 |Spare | |x|Not used
|==============================================================================
==== VTS-Generated/Synthetic targets ====
@@ -1654,25 +1687,29 @@ bits. This message is laid out identically in <<IMO236>> and
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 8
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40-55 | 16 |DAC/FID | |DAC = 001 FID = 17
-|56-57 | 2 |Identifier type |idtype |0 = id is the MMSI number
-| | | | |1 = id is the IMO number
-| | | | |2 = id is the call sign
-| | | | |3 = Other (default)
-|58-99 | 42 |Target identifier |See below |Target ID data.
-|100-103 | 4 |Spare | |Not used
-|104-127 | 24 |Latitude |lat |Signed: unit minutes * 0.001
-| | | | |91000 = N/A (default)
-|128-152 | 25 |Longitude |lon |Signed: unit minutes * 0.001
-| | | | |181000 = N/A (default)
-|153-161 | 9 |Course Over Ground |course |0-359 Relative to true north,
-|162-167 | 6 |Time Stamp |second |Second of UTC timestamp
-|168-177 | 10 |Speed Over Ground |speed |0-254 in knots, 255 = N/A
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 8
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Spare | |x|Not used
+|40-49 | 10 |DAC |dac |u|DAC = 001
+|50-55 | 6 |FID |fid |u|FID = 17
+|56-57 | 2 |Identifier type |idtype |u|0 = id is the MMSI number,
+ 1 = id is the IMO number,
+ 2 = id is the call sign,
+ 3 = Other (default).
+|58-99 | 42 |Target identifier |See below |u|Target ID data.
+|100-103 | 4 |Spare | |x|Not used
+|104-127 | 24 |Latitude |lat |i|Signed: unit minutes * 0.001,
+ 91000 = N/A (default),
+ N positive, S negative.
+|128-152 | 25 |Longitude |lon |i|Signed: unit minutes * 0.001,
+ 181000 = N/A (default),
+ E positive, W negative.
+|153-161 | 9 |Course Over Ground |course |u|0-359 deg from true north,
+ 360 = N/A (default).
+|162-167 | 6 |Time Stamp |second |u|Second of UTC timestamp.
+|168-177 | 10 |Speed Over Ground |speed |u|0-254 in knots, 255 = N/A.
|==============================================================================
The interpretation of the target identifier field depends on the ppreceding type
@@ -1701,27 +1738,30 @@ length: 360 bits.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 8
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40-55 | 16 |DAC/FID | |DAC = 001 FID = 29
-|56-65 | 10 |Message Linkage ID |linkage |Unsigned integer
-|66-185 | 120 |Name of Signal Station|station |20 6-bit chars
-|186-210 | 25 |Longitude |lon |Signed: unit minutes * 0.001
-| | | | |181000 = N/A (default)
-|211-234 | 24 |Latitude |lat |Signed: unit minutes * 0.001
-| | | | |91000 = N/A (default)
-|235-236 | 2 |Status of Signal |status |0=N/A (default
-| | | | |1 = In regular service
-| | | | |2 = Irregular service
-| | | | |3 = Reserved for future use
-|237-241 | 5 |Signal In Service |signal |See below
-|242-246 | 5 |UTC hour |hour |0-23, 24=N/A (default)
-|247-252 | 6 |UTC minute |minute |0-59, 60=N/A (default)
-|253-257 | 5 |Expected Next Signal |nextsignal|See below
-|258-359 | 102 |Spare | |Not used
+|Field |Len |Description |Member |u|Units
+|0-5 | 6 |Message Type |type |u|Constant: 8
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Spare | |x|Not used
+|40-49 | 10 |DAC |dac |u|DAC = 001
+|50-55 | 6 |FID |fid |u|FID = 19
+|56-65 | 10 |Message Linkage ID |linkage |u|Unsigned integer
+|66-185 | 120 |Name of Signal Station|station |t|20 6-bit chars
+|186-210 | 25 |Longitude |lon |i|Unit = minutes * 0.001
+ 181000 = N/A (default)
+ E positive, W negative.
+|211-234 | 24 |Latitude |lat |i|Unit = minutes * 0.001
+ 91000 = N/A (default)
+ N positive, S negative.
+|235-236 | 2 |Status of Signal |status |u|0=N/A (default
+ 1 = In regular service
+ 2 = Irregular service
+ 3 = Reserved for future use
+|237-241 | 5 |Signal In Service |signal |u|See below
+|242-246 | 5 |UTC hour |hour |u|0-23, 24=N/A (default)
+|247-252 | 6 |UTC minute |minute |u|0-59, 60=N/A (default)
+|253-257 | 5 |Expected Next Signal |nextsignal|u|See below
+|258-359 | 102 |Spare | |x|Not used
|==============================================================================
.Marine Traffic Signal: Signal values
@@ -1763,55 +1803,58 @@ length: 360 bits.
.Weather observation report from ship: Non-WMO variant
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 8
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40-55 | 16 |DAC/FID | |DAC = 001 FID = 29
-|56-56 | 1 |Variant |wmo |Always 0 in this variant
-|57-176 | 120 |Location |location |20 6-bit characters
-|177-201 | 25 |Longitude |lon |Signed: unit minutes * 0.001
-| | | | |181000 = N/A (default)
-|202-225 | 24 |Latitude |lat |Signed: unit minutes * 0.001
-| | | | |91000 = N/A (default)
-|226-230 | 5 |UTC Day |day |1-31, 0=N/A (default)
-|231-235 | 5 |UTC hour |hour |0-23, 24=N/A (default)
-|236-241 | 6 |UTC minute |minute |0-59, 60=N/A (default)
-|242-245 | 4 |Present Weather |weather |wmocode: 0-15
-|246-246 | 1 |Visibility Limit |vislimit |See below
-|247-253 | 7 |Horiz. Visibility |visibility|0.0-12.6nm, units of nm * 0.1
-| | | | |127 = N/A (default)
-|254-260 | 7 |Relative Humidity |humidity |0-100%, units of 1%
-| | | | |127 = N/A (default)
-|261-267 | 7 |Average Wind Speed |wspeed |10-min avg wind speed, knots
-| | | | |127 = N/A (default)
-|268-276 | 9 |Wind Direction |wdir |0-359, degrees fom true north
-| | | | |360 = N/A (default)
-|277-285 | 9 |Air Pressure |pressure |800-1200hPa, 1hPa
-| | | | |402 = pressure >= 1201 hPa
-| | | | |403 - N/A (default)
-| | | | |Otherwise, add 400 to value
-|286-289 | 4 |Pressure Tendency |pressuretend|WMO FM13 code
-|290-300 | 11 |Air Temperature |airtemp |Dry bulb temperature, 0.1degC
-| | | | |-60.0 to +60.0
-| | | | |-1024 = N/A (default)
-|301-310 | 10 |Water Temperature |watertemp |-10.0 to 50.0 C, 0.1 deg
-| | | | |601 = N/A (default)
-| | | | |Otherwuse -10m after scaling
-|311-316 | 6 |Wave period |waveperiod|Seconds, 0-60, units 1s
-| | | | |63 = N/A (default)
-|317-324 | 8 |Wave height |waveheight|0-25m, units 0.1m
-| | | | |255 = N/A (default)
-|325-333 | 9 |Wave direction |wavedir |0-359, degrees fom true north
-| | | | |360 = N/A (default)
-|334-341 | 8 |Swell height |swellheight|0-25m, units 0.1m
-| | | | |255 = N/A (default)
-|342-350 | 9 |Swell direction |swelldir |0-359, degrees fom true north
-| | | | |360 = N/A (default)
-|351-356 | 6 |Swell period |swellperiod|Seconds, 0-60, units 1s
-| | | | |63 = N/A (default)
-|357-359 | 3 |Spare | |Not used
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 8
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Spare | |x|Not used
+|40-49 | 10 |DAC |dac |u|DAC = 001
+|50-55 | 6 |FID |fid |u|FID = 21
+|56-56 | 1 |Variant |wmo |b|Always 0 in this variant
+|57-176 | 120 |Location |location |t|20 6-bit characters
+|177-201 | 25 |Longitude |lon |i|Unit = minutes * 0.001,
+ 181000 = N/A (default),
+ E positive, W negative.
+|202-225 | 24 |Latitude |lat |i|Unit = minutes * 0.001,
+ 91000 = N/A (default),
+ N positive, S negative.
+|226-230 | 5 |UTC Day |day |u|1-31, 0=N/A (default)
+|231-235 | 5 |UTC hour |hour |u|0-23, 24=N/A (default)
+|236-241 | 6 |UTC minute |minute |u|0-59, 60=N/A (default)
+|242-245 | 4 |Present Weather |weather |u|wmocode: 0-15
+|246-246 | 1 |Visibility Limit |vislimit |u|See below
+|247-253 | 7 |Horiz. Visibility |visibility |u|0.0-12.6nm, units = nm*0.1,
+ 127 = N/A (default).
+|254-260 | 7 |Relative Humidity |humidity |u|0-100%: units of 1%,
+ 127 = N/A (default).
+|261-267 | 7 |Average Wind Speed |wspeed |u|10-min avg wind speed knots,
+ 127 = N/A (default).
+|268-276 | 9 |Wind Direction |wdir |u|0-359, deg. fom true north,
+ 360 = N/A (default).
+|277-285 | 9 |Air Pressure |pressure |u|800-1200hPa: units 1hPa,
+ 402 = pressure >= 1201 hPa,
+ 403 - N/A (default),
+ else add 400 to value,
+|286-289 | 4 |Pressure Tendency |pressuretend|u|WMO FM13 code
+|290-300 | 11 |Air Temperature |airtemp |u|Dry bulb temp: units 0.1C,
+ -60.0 to +60.0,
+ -1024 = N/A (default).
+|301-310 | 10 |Water Temperature |watertemp |u|-10.0 to 50.0 in 0.1 C,
+ 601 = N/A (default),
+ else -10m after scaling.
+|311-316 | 6 |Wave period |waveperiod |u|Seconds: 0-60,
+ 63 = N/A (default).
+|317-324 | 8 |Wave height |waveheight |u|0-25m in units of 0.1m,
+ 255 = N/A (default).
+|325-333 | 9 |Wave direction |wavedir |u|0-359: deg. fom true north,
+ 360 = N/A (default).
+|334-341 | 8 |Swell height |swellheight |u|0-25m: units 0.1m,
+ 255 = N/A (default)
+|342-350 | 9 |Swell direction |swelldir |u|0-359: deg, fom true north,
+ 360 = N/A (default).
+|351-356 | 6 |Swell period |swellperiod |u|Seconds: 0-60,
+ 63 = N/A (default).
+|357-359 | 3 |Spare | |x|Not used
|==============================================================================
The vislimit bit, when on, indicates that the maximum range of the
@@ -1839,146 +1882,147 @@ The standard (<<IMO289>>) does not list the WMO FM13 codes.
.Weather observation report from ship: WMO variant
[frame="topbot",options="header"]
|==============================================================================
-|0-5 | 6 |Message Type |type |Unsigned integer: 8
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40-55 | 16 |DAC/FID | |DAC = 001 FID = 21
-|56-56 | 1 |Variant |wmo |Always 1 in this variant
-|57-72 | 16 |Longitude |lon |Unsigned: minutes * 0.01
-| | | | |E positive, W negative
-| | | | |Lon = (value / 100) – 180
-| | | | |65536 = N/A (default)
-|73-87 | 15 |Latitude |lat |Unsigned: unit minutes * 0.01
-| | | | |N positive, S negative
-| | | | |Lat = (value / 100) – 90
-| | | | |32767 = N/A (default)
-|88-91 | 4 |UTC Month |month |1-12, 15=N/A (default)
-|92-97 | 6 |UTC Day |day |1-31, 63=N/A (default)
-|98-102 | 5 |UTC hour |hour |0-23, 31=N/A (default)
-|103-105 | 3 |UTC minute |minute |0-50, 7=N/A (default)
-| | | | |Minute = (value * 10)
-|106-112 | 7 |Course Over Ground |course |0-359, unit = 1 degree
-| | | | |average over last 10 minutes.
-|113-117 | 5 |Speed Over Ground |speed |0-14.5m/s
-| | | | |SOG = (value * 0.5) for 0-29
-| | | | |30 = 15 m/s and more
-| | | | |average over last 10 minutes.
-| | | | |31 = N/A (default)
-|118-124 | 7 |Heading of the ship |heading |5-360, unit of 5 degrees
-| | | | |HDT = (value * 5) for 1-72
-| | | | |average over last 10 minutes.
-| | | | |127 = N/A (default)
-|125-135 | 11 |Pressure at sea level |pressure |90-1100 hPa
-| | | | |P = (value/10)+900 for 0-2000
-|136-145 | 10 |Pressure Change |pchange |-50-+50hPa
-| | | | |Chg = (value/10)-50 for 0-100
-| | | | |Averaged over last 3 hours
-| | | | |1023 = N/A (default)
-|146-149 | 4 |Pressure Tendency |ptend |WMO BUFR table 010063
-| | | | |Averaged over last 3 hours
-| | | | |0-8, 15 = N/A
-|150-156 | 7 |True Wind Direction |twinddir |005-360 deg
-| | | | |average over last 10 minutes
-| | | | |dir = (value*5), value 1-72
-| | | | |0 = calm
-| | | | |127 = N/A (default)
-|157-164 | 8 |True Wind Speed |twindspeed|0-127 m/s
-| | | | |average over last 10 minutes
-| | | | |speed = value * 0.5
-| | | | |255 = N/A (default)
-|165-171 | 7 |Relative Wind Direction|rwinddir |005-360 deg
-| | | | |average over last 10 minutes
-| | | | |dir = (value*5) for 1-72
-| | | | |0 = calm
-| | | | |127 = N/A (default)
-|172-179 | 8 |Relative Wind Speed |rwindspeed|0-127 m/s
-| | | | |average over last 10 minutes
-| | | | |speed = value * 0.5 for 0-254
-| | | | |255 = N/A (default)
-|180-187 | 8 |Maximum Gust Speed |mgustspeed|0-127 m/s
-| | | | |speed = value * 0.5 for 0-254
-| | | | |255 = N/A (default)
-|188-194 | 7 |Maximum Gust Direction |mgustdir |005-360 deg
-| | | | |dir = (value*5) for 1-72
-| | | | |0 = calm
-| | | | |127 = N/A (default)
-|195-204 | 10 |Air Temperature |airtemp |Dry bulb temperature, 0.1degC
-| | | | |223-323K (c.-50C - +50C).
-| | | | |T = (value/10)+223 for 0-1000
-| | | | |1023 = N/A (default)
-|205-211 | 7 |Relative Humidity |humidity |0-100%, units of 1%
-| | | | |127 = N/A (default)
-|212-220 | 9 |Sea Surface Temperature|surftemp |268-318K (c.-5C - +45C)
-| | | | |T = (value/10)+268 for 0-500
-| | | | |511 = N/A (default)
-|221-226 | 6 |Horiz. Visibility |visibility|0-50000m
-| | | | |Vis = (value**2)*13.073 for 0-62
-| | | | |63 = N/A (default)
-|227-235 | 9 |Present Weather |weather |BUFR table 020003
-| | | | |Codes 0-510
-| | | | |511 = N/A (default)
-|236-240 | 5 |Past Weather 1 |pweather1 |BUFR table 020004
-| | | | |Codes 0-30
-| | | | |31 = N/A (default)
-|241-245 | 5 |Past Weather 2 |pweather2 |BUFR table 020004
-| | | | |Codes 0-30
-| | | | |31 = N/A (default)
-|246-249 | 4 |Total Cloud Cover |totalcloud|0-100%
-| | | | |Cover = value * 10% for 0-10
-| | | | |15 = N/A (default)
-|250-253 | 4 |Cloud amount (low) |lowclouda |0-14: BUFR table 020011
-| | | | |15 = N/A (default)
-|254-259 | 6 |Cloud type (low) |lowcloudt |0-62: BUFR table 020012
-| | | | |63 = N/A (default)
-|260-265 | 6 |Cloud type (middle) |midcloudt |0-62: BUFR table 020012
-| | | | |63 = N/A (default)
-|266-271 | 6 |Cloud type (high) |highcloudt|0-62: BUFR table 020012
-| | | | |63 = N/A (default)
-|272-278 | 7 |Height of cloud base |cloudbase |0-2500m
-| | | | |h = (value**2)*.0.16 for 0-125
-| | | | |126 = more than 2500m
-| | | | |127 = N/A (default)
-|279-283 | 5 |Period of Wind Waves |wwperiod |Period in seconds, 0-30
-| | | | |31 = N/A (default)
-|284-289 | 6 |Height of Wind Waves |wwheight |Height in meters, 0-30
-| | | | |h = (value * 0.5) for 0-60
-| | | | |63 = N/A (default)
-|290-295 | 6 |First Swell Direction |swelldir1 |10-360 deg
-| | | | |dir = (value*10) for 1-36
-| | | | |0 = calm
-| | | | |63 = N/A (default)
-|296-300 | 5 |First Swell Period |swperiod1 |Period in seconds, 0-30
-| | | | |31 = N/A (default)
-|301-306 | 6 |First Swell Height |swheight1 |Height in meters, 0-30
-| | | | |h = (value * 0.5) for 0-60
-| | | | |63 = N/A (default)
-|307-312 | 6 |Second Swell Direction |swelldir2 |10-360 deg
-| | | | |dir = (value*10) for 1-36
-| | | | |0 = calm
-| | | | |63 = N/A (default)
-|313-317 | 5 |Second Swell Period |swperiod2 |Period in seconds, 0-30
-| | | | |31 = N/A (default)
-|318-323 | 6 |Second Swell Height |swheight2 |Height in meters, 0-30
-| | | | |h = (value * 0.5) for 0-60
-| | | | |63 = N/A (default)
-|324-330 | 7 |Ice deposit (thickness)|icedeposit|0-126cm
-| | | | |127 = N/A (default)
-|331-333 | 3 |Rate of Ice Accretion |icerate |0-6: BUFR table 020032
-| | | | |7 = N/A (default)
-|334-336 | 3 |Cause of Ice Accretion |icecause |0-6: BUFR table 020033
-| | | | |7 = N/A (default)
-|337-341 | 5 |Sea Ice Concentration |seaice |0-30: BUFR table 020034
-| | | | |31 = N/A (default)
-|342-345 | 4 |Amount and Type of Ice |icetype |0-14: BUFR table 020035
-| | | | |15 = N/A (default)
-|346-350 | 5 |Ice Situation |icestate |0-30: BUFR table 020036
-| | | | |31 = N/A (default)
-|351-355 | 5 |Ice Development |icedevel |0-30: BUFR table 020037
-| | | | |31 = N/A (default)
-|356-359 | 4 |Bearing of Ice Edge |icebearing|45-360 deg
-| | | | |dir = (value*45) for 1-8
-| | | | |15 = N/A (default)
+|0-5 | 6 |Message Type |type |u|Constant: 8
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Spare | |x|Not used
+|40-49 | 10 |DAC |dac |u|DAC = 001
+|50-55 | 6 |FID |fid |u|FID = 21
+|56-56 | 1 |Variant |wmo |u|Always 1 in this variant
+|57-72 | 16 |Longitude |lon |i|Unsigned: minutes * 0.01,
+ E positive, W negative,
+ Lon = (value / 100) – 180,
+ 65536 = N/A (default).
+|73-87 | 15 |Latitude |lat |i|Unsigned: minutes * 0.01,
+ N positive, S negative,
+ Lat = (value / 100) – 90,
+ 32767 = N/A (default).
+|88-91 | 4 |UTC Month |month |u|1-12, 15=N/A (default)
+|92-97 | 6 |UTC Day |day |u|1-31, 63=N/A (default)
+|98-102 | 5 |UTC hour |hour |u|0-23, 31=N/A (default)
+|103-105 | 3 |UTC minute |minute |u|0-50, 7=N/A (default),
+ Minute = (value * 10).
+|106-112 | 7 |Course Over Ground |course |u|0-359, unit = 1 degree,
+ average over last 10 minutes.
+|113-117 | 5 |Speed Over Ground |speed |u|0-14.5m/s:
+ SOG = (value * 0.5) for 0-29,
+ 30 = 15 m/s and more,
+ average over last 10 minutes.
+ 31 = N/A (default)
+|118-124 | 7 |Heading of the ship |heading |u|5-360: units of 5 degrees,
+ HDT = (value * 5) for 1-72,
+ average over last 10 minutes.
+ 127 = N/A (default)
+|125-135 | 11 |Pressure at sea level |pressure|u|90-1100 hPa:
+ P = (value/10)+900 for 0-2000
+|136-145 | 10 |Pressure Change |pchange |u|-50-+50hPa:
+ d = (value/10)-50 for 0-100,
+ averaged over last 3 hours.
+ 1023 = N/A (default)
+|146-149 | 4 |Pressure Tendency |ptend |u|WMO BUFR table 010063:
+ Averaged over last 3 hours,
+ 0-8, 15 = N/A.
+|150-156 | 7 |True Wind Direction |twinddir|u|005-360: deg:
+ average over last 10 minutes,
+ dir = (value*5), value 1-72,
+ 0 = calm,
+ 127 = N/A (default).
+|157-164 | 8 |True Wind Speed |twindspeed|u|0-127 m/s:
+ average over last 10 mins,
+ speed = value * 0.5,
+ 255 = N/A (default).
+|165-171 | 7 |Relative Wind Direction|rwinddir |u|005-360 deg:
+ average over last 10 mins,
+ dir = (value*5) for 1-72,
+ 0 = calm,
+ 127 = N/A (default).
+|172-179 | 8 |Relative Wind Speed |rwindspeed|u|0-127 m/s:
+ average over last 10 mins,
+ speed = val*0.5 for 0-254,
+ 255 = N/A (default).
+|180-187 | 8 |Maximum Gust Speed |mgustspeed|u|0-127 m/s:
+ speed = val*0.5 for 0-254,
+ 255 = N/A (default),
+|188-194 | 7 |Maximum Gust Direction |mgustdir |u|05-360 deg:
+ dir = (value*5) for 1-72,
+ 0 = calm,
+ 127 = N/A (default).
+|195-204 | 10 |Air Temperature |airtemp |u|Dry bulb temp: units 0.1C,
+ 223-323K (c.-50C - +50C).
+ T = (val/10)+223 for 0-1000,
+ 1023 = N/A (default).
+|205-211 | 7 |Relative Humidity |humidity |u|0-100%: units of 1%,
+ 127 = N/A (default).
+|212-220 | 9 |Sea Surface Temperature|surftemp |u|268-318K (c.-5C - +45C):
+ T = (val/10)+268 for 0-500,
+ 511 = N/A (default).
+|221-226 | 6 |Horiz. Visibility |visibility|u|0-50000m,
+ Vis = (val**2)*13.073 for 0-62,
+ 63 = N/A (default).
+|227-235 | 9 |Present Weather |weather |u|BUFR table 020003:
+ Codes 0-510,
+ 511 = N/A (default).
+|236-240 | 5 |Past Weather 1 |pweather1 |u|BUFR table 020004:
+ Codes 0-30,
+ 31 = N/A (default).
+|241-245 | 5 |Past Weather 2 |pweather2 |u|BUFR table 020004:
+ Codes 0-30,
+ 31 = N/A (default).
+|246-249 | 4 |Total Cloud Cover |totalcloud|u|0-100%:
+ Cover = val * 10% for 0-10,
+ 15 = N/A (default.)
+|250-253 | 4 |Cloud amount (low) |lowclouda |u|0-14: BUFR table 020011:
+ 15 = N/A (default).
+|254-259 | 6 |Cloud type (low) |lowcloudt |u|0-62: BUFR table 020012:
+ 63 = N/A (default).
+|260-265 | 6 |Cloud type (middle) |midcloudt |u|0-62: BUFR table 020012:
+ 63 = N/A (default).
+|266-271 | 6 |Cloud type (high) |highcloudt|u|0-62: BUFR table 020012:
+ 63 = N/A (default).
+|272-278 | 7 |Height of cloud base |cloudbase |u|0-2500m:
+ h = (value**2)*.0.16 for 0-125,
+ 126 = more than 2500m,
+ 127 = N/A (default).
+|279-283 | 5 |Period of Wind Waves |wwperiod |u|0-30s:
+ 31 = N/A (default).
+|284-289 | 6 |Height of Wind Waves |wwheight |u|Height in meters: 0-30,
+ h = (value * 0.5) for 0-60,
+ 63 = N/A (default).
+|290-295 | 6 |First Swell Direction |swelldir1 |u|10-360 deg,
+ dir = (value*10) for 1-36,
+ 0 = calm,
+ 63 = N/A (default).
+|296-300 | 5 |First Swell Period |swperiod1 |u|Period in seconds: 0-30,
+ 31 = N/A (default).
+|301-306 | 6 |First Swell Height |swheight1 |u|Height in meters: 0-30,
+ h = (value * 0.5) for 0-60,
+ 63 = N/A (default).
+|307-312 | 6 |Second Swell Direction |swelldir2 |u|10-360 deg:
+ dir = (value*10) for 1-36,
+ 0 = calm,
+ 63 = N/A (default).
+|313-317 | 5 |Second Swell Period |swperiod2 |u|Period in seconds: 0-30,
+ 31 = N/A (default).
+|318-323 | 6 |Second Swell Height |swheight2 |u|Height in meters: 0-30,
+ h = (value * 0.5) for 0-60,
+ 63 = N/A (default).
+|324-330 | 7 |Ice deposit (thickness)|icedeposit|u|Thickness: 0-126cm,
+ 127 = N/A (default).
+|331-333 | 3 |Rate of Ice Accretion |icerate |u|0-6: BUFR table 020032:
+ 7 = N/A (default).
+|334-336 | 3 |Cause of Ice Accretion |icecause |u|0-6: BUFR table 020033:
+ 7 = N/A (default).
+|337-341 | 5 |Sea Ice Concentration |seaice |u|0-30: BUFR table 020034:
+ 31 = N/A (default).
+|342-345 | 4 |Amount and Type of Ice |icetype |u|0-14: BUFR table 020035:
+ 15 = N/A (default).
+|346-350 | 5 |Ice Situation |icestate |u|0-30: BUFR table 020036:
+ 31 = N/A (default).
+|351-355 | 5 |Ice Development |icedevel |u|0-30: BUFR table 020037:
+ 31 = N/A (default).
+|356-359 | 4 |Bearing of Ice Edge |icebearing|u|Beasring: 45-360 deg,
+ dir = (value*45) for 1-8,
+ 15 = N/A (default).
|==============================================================================
The "minute" entry actually only identifies the end of a 10-minute interval.
@@ -1993,35 +2037,36 @@ Swell directions are arrival directions.
The content of this message is a time and a list of waypoints describing a
course. It has an addressed equivalent that is a message 6 subtype.
-A message 6 subtype. DAC = 001 FID = 27. Variable length: 172-997 bits.
+A message 8 subtype. DAC = 001 FID = 27. Variable length: 172-997 bits.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 6
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40-55 | 16 |DAC/FID | |DAC = 001 FID = 27
-|56-65 | 10 |Message Linkage ID|linkage |Unsigned integer
-|66-68 | 3 |Sender Class |sender |0 = ship (default), 1 = authority
-| | | | |27 = reserved for future use
-|69-73 | 5 |Route Type |rtype |See below
-|74-77 | 4 |Start month |month |1-12, 0=N/A (default)
-|78-82 | 5 |Start day |day |1-31, 0=N/A (default)
-|83-87 | 5 |Start hour |hour |0-23, 24=N/A (default)
-|88-93 | 6 |Start minute |minute |0-59, 60=N/A (default)
-|94-111 | 18 |Duration |duration |Minutes from start time
-| | | | |0 = cancel route
-| | | | |262,143 = not available = default
-|112-116 | 5 | |waycount |Waypoint count (1-16)
-| | | | |Values 17-31 are not used
-|117-144 | 28 |Longitude |lon |Signed: unit minutes * 0.001
-| | | | |181000 = N/A (default)
-| | | | |E positive, W negative
-|145-171 | 27 |Latitude |lat |Signed: unit minutes * 0.001
-| | | | |91000 = N/A (default)
-| | | | |N positive, S negative
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 8
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Spare | |u|Not used
+|40-49 | 10 |DAC |dac |u|DAC = 001
+|50-55 | 6 |FID |fid |u|FID = 27
+|56-65 | 10 |Message Linkage ID|linkage |u|Unsigned integer
+|66-68 | 3 |Sender Class |sender |u|0 = ship (default), 1 = authority,
+ 27 = reserved for future use.
+|69-73 | 5 |Route Type |rtype |u|See below
+|74-77 | 4 |Start month |month |u|1-12, 0=N/A (default)
+|78-82 | 5 |Start day |day |u|1-31, 0=N/A (default)
+|83-87 | 5 |Start hour |hour |u|0-23, 24=N/A (default)
+|88-93 | 6 |Start minute |minute |u|0-59, 60=N/A (default)
+|94-111 | 18 |Duration |duration |u|Minutes from start time,
+ 0 = cancel route,
+ 262,143 = not available (default).
+|112-116 | 5 | |waycount |u|Waypoint count (1-16,)
+ Values 17-31 are not used.
+|117-144 | 28 |Longitude |lon |i|Unit = minutes * 0.001,
+ 181000 = N/A (default),
+ E positive, W negative.
+|145-171 | 27 |Latitude |lat |i|Unit = minutes * 0.001,
+ 91000 = N/A (default),
+ N positive, S negative.
|==============================================================================
The final pair of fields in the table above is a waypoint. The message may
@@ -2039,14 +2084,15 @@ via the Message Linkage ID field.
[frame="topbot",options="header"]
|=============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 8
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40-55 | 16 |DAC/FID | |DAC = 001 FID = 29
-|56-65 | 10 |Message Linkage ID |linkage |Unsigned integer
-|66-? | 6-966 |Description |description |String
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 8
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Spare | |x|Not used
+|40-49 | 10 |DAC |dac |u|DAC = 001
+|50-55 | 6 |FID |fid |u|FID = 29
+|56-65 | 10 |Message Linkage ID|linkage |u|Unsigned integer
+|66-? | 6-966 |Description |description|t|String
|==============================================================================
There is an equivalent subtype of message 6 that is an addressed description.
@@ -2060,79 +2106,80 @@ Replaces a deprecated trial message from <<IMO236>>.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 8
-|6-7 | 2 |Repeat Indicator |repeat |As in CNB
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40-55 | 16 |DAC/FID | |DAC = 001 FID = 24
-|56-65 | 10 |Message Linkage ID |linkage |Unsigned integer
-|66-78 | 13 |Air Draught |airdraught |Unsigned int, in 0.1m
-| | | | |1-81.9 m.
-| | | | |0 = N/A (default)
-| | | | |81.91 = >= 81.91 m
-|79-108 | 30 |Last Port Of Call |lastport |5 6-bit chars, UN locode
-|109-138 | 30 |Next Port Of Call |nextport |5 6-bit chars, UN locode
-|139-168 | 30 |Second Port Of Call |secondport |5 6-bit chars, UN locode
-|169-170 | 2 |AIS Class A |ais_state |SOLAS status
-|171-172 | 2 |Automatic Tracking Aid |ata_state |SOLAS status
-|173-174 | 2 |BNWAS |bnwas_state |SOLAS status
-|175-176 | 2 |ECDIS Back-up |ecdisb_state |SOLAS status
-|177-178 | 2 |Paper Nautical Chart |chart_state |SOLAS status
-|179-180 | 2 |Echo sounder |sounder_state |SOLAS status
-|181-182 | 2 |Electronic plotting aid|epaid_state |SOLAS status
-|183-184 | 2 |Emergency steering gear|steer_state |SOLAS status
-|185-186 | 2 |GNSS |gnss_state |SOLAS status
-|187-188 | 2 |Gyro compass |gyro_state |SOLAS status
-|189-190 | 2 |LRIT |lrit_state |SOLAS status
-|191-192 | 2 |Magnetic compass |magcomp_state |SOLAS status
-|193-194 | 2 |NAVTEX |navtex_state |SOLAS status
-|195-196 | 2 |Radar (ARPA) |arpa_state |SOLAS status
-|197-198 | 2 |Radar (S-band) |sband_state |SOLAS status
-|199-200 | 2 |Radar (X-band) |xband_state |SOLAS status
-|201-202 | 2 |Radio HF |hfradio_state |SOLAS status
-|203-204 | 2 |Radio INMARSAT |inmarsat_state|SOLAS status
-|205-206 | 2 |Radio MF |mfradio_state |SOLAS status
-|207-208 | 2 |Radio VHF |vhfradio_state|SOLAS status
-|209-210 | 2 |Speed Log over ground |grndlog_state |SOLAS status
-|211-212 | 2 |Speed Log through water|waterlog_state|SOLAS status
-|213-214 | 2 |THD |thd_state |SOLAS status
-|215-216 | 2 |Track control system |tcs_state |SOLAS status
-|217-218 | 2 |VDR/S-VDR |vdr_state |SOLAS status
-|219-220 | 2 |Reserved | |Not used
-|221-224 | 4 |Ice Class |iceclass |See below
-|225-242 | 18 |Shaft Horsepower |horsepower |Total ship HP, 1hp units
-| | | | |262,142 = >= 262,142hp
-| | | | |262,143 = N/A (default)
-|243-254 | 12 |VHF Working Channel |vhfchan |Channel number
-| | | | |0 = N/A (default)
-|255-296 | 42 |Lloyd's Ship Type |lshiptype |7 six-bit characters
-|297-314 | 18 |Gross Tonnage |tonnage |0-262,141
-| | | | |262,142 = >= 262,142hp
-| | | | |262,143 = N/A (default)
-|315-316 | 2 |Laden or Ballast |lading |0 = N/A (default)
-| | | | |1 = Laden
-| | | | |2 = Ballast
-| | | | |3 = Not in use
-|317-318 | 2 |Heavy Fuel Oil Bunkered|heavyoil |0 = N/A (default)
-| | | | |1 = No
-| | | | |2 = Yes
-| | | | |3 = Not in use
-|319-320 | 2 |Light Fuel Oil Bunkered|lightoil |0 = N/A (default)
-| | | | |1 = No
-| | | | |2 = Yes
-| | | | |3 = Not in use
-|321-322 | 2 |Diesel Oil Bunkered |dieseloil |0 = N/A (default)
-| | | | |1 = No
-| | | | |2 = Yes
-| | | | |3 = Not in use
-|323-336 | 14 |Total Bunker Oil |totaloil |0-16381 in tonnes
-| | | | |16382 = >= 16382 tonnes
-| | | | |16382 = N/A (default)
-|337-349 | 13 |Number of persons |persons |0 = N/A (default)
-| | | | |1-8190
-| | | | |8191 = >= 8191
-|350-359 | 10 |Spare | |Not used
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 8
+|6-7 | 2 |Repeat Indicator |repeat |u|As in CNB
+|8-37 | 30 |Source MMSI |mmsi |u|9 digits
+|38-39 | 2 |Spare | |x|Not used
+|40-49 | 10 |DAC |dac |u|DAC = 001
+|50-55 | 6 |FID |fid |u|FID = 24
+|56-65 | 10 |Message Linkage ID |linkage |u|Unsigned integer
+|66-78 | 13 |Air Draught |airdraught |u|Unsigned int, in 0.1m
+ 1-81.9 m.
+ 0 = N/A (default)
+ 81.91 = >= 81.91 m
+|79-108 | 30 |Last Port Of Call |lastport |t|5 6-bit chars, UN locode
+|109-138 | 30 |Next Port Of Call |nextport |t|5 6-bit chars, UN locode
+|139-168 | 30 |Second Port Of Call |secondport |t|5 6-bit chars, UN locode
+|169-170 | 2 |AIS Class A |ais_state |u|SOLAS status
+|171-172 | 2 |Automatic Tracking Aid |ata_state |u|SOLAS status
+|173-174 | 2 |BNWAS |bnwas_state |u|SOLAS status
+|175-176 | 2 |ECDIS Back-up |ecdisb_state |u|SOLAS status
+|177-178 | 2 |Paper Nautical Chart |chart_state |u|SOLAS status
+|179-180 | 2 |Echo sounder |sounder_state |u|SOLAS status
+|181-182 | 2 |Electronic plotting aid|epaid_state |u|SOLAS status
+|183-184 | 2 |Emergency steering gear|steer_state |u|SOLAS status
+|185-186 | 2 |GNSS |gnss_state |u|SOLAS status
+|187-188 | 2 |Gyro compass |gyro_state |u|SOLAS status
+|189-190 | 2 |LRIT |lrit_state |u|SOLAS status
+|191-192 | 2 |Magnetic compass |magcomp_state |u|SOLAS status
+|193-194 | 2 |NAVTEX |navtex_state |u|SOLAS status
+|195-196 | 2 |Radar (ARPA) |arpa_state |u|SOLAS status
+|197-198 | 2 |Radar (S-band) |sband_state |u|SOLAS status
+|199-200 | 2 |Radar (X-band) |xband_state |u|SOLAS status
+|201-202 | 2 |Radio HF |hfradio_state |u|SOLAS status
+|203-204 | 2 |Radio INMARSAT |inmarsat_state|u|SOLAS status
+|205-206 | 2 |Radio MF |mfradio_state |u|SOLAS status
+|207-208 | 2 |Radio VHF |vhfradio_state|u|SOLAS status
+|209-210 | 2 |Speed Log over ground |grndlog_state |u|SOLAS status
+|211-212 | 2 |Speed Log through water|waterlog_state|u|SOLAS status
+|213-214 | 2 |THD |thd_state |u|SOLAS status
+|215-216 | 2 |Track control system |tcs_state |u|SOLAS status
+|217-218 | 2 |VDR/S-VDR |vdr_state |u|SOLAS status
+|219-220 | 2 |Reserved | |x|Not used
+ |221-224 | 4 |Ice Class |iceclass |u|See below
+|225-242 | 18 |Shaft Horsepower |horsepower |u|Total ship HP: 1hp units,
+ 262,142 = >= 262,142hp,
+ 262,143 = N/A (default).
+|243-254 | 12 |VHF Working Channel |vhfchan |u|Channel number,
+ 0 = N/A (default).
+|255-296 | 42 |Lloyd's Ship Type |lshiptype |t|7 six-bit characters
+|297-314 | 18 |Gross Tonnage |tonnage |u|0-262,141,
+ 262,142 = >= 262,142hp,
+ 262,143 = N/A (default).
+|315-316 | 2 |Laden or Ballast |lading |u|0 = N/A (default),
+ 1 = Laden,
+ 2 = Ballast,
+ 3 = Not in use.
+|317-318 | 2 |Heavy Fuel Oil Bunkered|heavyoil |u|0 = N/A (default),
+ 1 = No,
+ 2 = Yes,
+ 3 = Not in use.
+|319-320 | 2 |Light Fuel Oil Bunkered|lightoil |u|0 = N/A (default),
+ 1 = No,
+ 2 = Yes,
+ 3 = Not in use.
+|321-322 | 2 |Diesel Oil Bunkered |dieseloil |u|0 = N/A (default),
+ 1 = No,
+ 2 = Yes,
+ 3 = Not in use.
+|323-336 | 14 |Total Bunker Oil |totaloil |u|0-16381 in tonnes,
+ 16382 = >= 16382 tonnes,
+ 16382 = N/A (default).
+|337-349 | 13 |Number of persons |persons |u|0 = N/A (default),
+ 1-8190,
+ 8191 = >= 8191.
+|350-359 | 10 |Spare | |x|Not used
|==============================================================================
The special value of 81.91 for air draught is probably a drafting
@@ -2207,99 +2254,103 @@ decimeters), and (c) end padding changes from 6 to 10 bits.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 6
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40-55 | 16 |DAC/FID | |DAC = 001 FID = 11
-|56-80 | 25 |Longitude |lon |Signed: unit minutes * 0.001
-| | | | |East positive, West negative
-| | | | |181000 = N/A (default)
-|81-104 | 24 |Latitude |lat |Signed: unit minutes * 0.001
-| | | | |North positive, South negative
-| | | | |91000 = N/A (default)
-|105-105 | 1 |Fix quality |accuracy |As in Common Navigation Block
-|106-110 | 5 |Day |day |1-31, 0=N/A (default)
-|111-115 | 5 |Hour |hour |0-23, 24=N/A (default)
-|116-121 | 6 |Minute |minute |0-59, 60=N/A (default)
-|122-128 | 7 |Average Wind Speed |wspeed |10-min avg wind speed, knots
-| | | | |126 = wind >= 126 knots
-| | | | |17 = N/A (default)
-|129-135 | 7 |Gust Speed |wgust |10-min max wind speed, knots
-| | | | |126 = wind >= 126 knots
-| | | | |17 = N/A (default)
-|136-144 | 9 |Wind Direction |wdir |0-359, degrees fom true north
-| | | | |360 = N/A (default)
-|145-153 | 9 |Wind Gust Direction|wgustdir |0-359, degrees fom true north
-| | | | |360 = N/A (default)
-|154-164 | 11 |Air Temperature |temperature |Dry bulb temperature, 0.1 deg C
-| | | | |-60.0 to +60.0,
-| | | | |-1024 = N/A (default)
-|165-171 | 7 |Relative Humidity |humidity |0-100%, units of 1%
-| | | | |101 = N/A (default)
-|172-181 | 10 |Dew Point |dewpoint |-20.0 to +50.0, 0.1 deg C
-| | | | |501 = N/A (default)
-|182-190 | 9 |Air Pressure |pressure |800-1200hPa, 1hPa
-| | | | |0 = pressure <= 799hPa
-| | | | |402 = pressure >= 1201 hPa
-| | | | |403 = N/A (default)
-|191-192 | 2 |Pressure Tendency |pressuretend|0 = steady
-| | | | |1 = decreasing
-| | | | |2 = increasing
-| | | | |3 - N/A (default)
-|193-200 | 8 |Horiz. Visibility |visibility |0.1 nautical miles
-|201-212 | 12 |Water Level |waterlevel |-10.0 to +30.0 in 0.01m
-| | | | |Subtract 10.0m after scaling
-| | | | |40001 = N/A (default)
-|213-214 | 2 |Water Level Trend |leveltrend |0 = steady
-| | | | |1 = decreasing
-| | | | |2 = increasing
-| | | | |3 - N/A (default)
-|215-222 | 8 |Surface Current Speed |cspeed |0.0-25.0, units 0.1 knot
-| | | | |251 = speed >= 25.1 knots
-| | | | |255 N/A (default)
-|223-231 | 9 |Surface Current Direction |cdir |0-359, deg. fom true north
-| | | | |360 = N/A (default)
-|232-239 | 8 |Current Speed #2 |cspeed2 |0.0-25.0 knots, units 0.1 knot
-| | | | |251 = speed >= 25.1 knots
-| | | | |255 N/A (default)
-|240-248 | 9 |Current Direction #2 |cdir2 |0-359, degrees fom true north
-| | | | |360 = N/A (default)
-|249-253 | 5 |Measurement Depth #2 |cdepth2 |0-30m down, units 0.1m
-| | | | |31 = N/A (default)
-|254-261 | 8 |Current Speed #3 |cspeed3 |0.0-25.0 knots, units 0.1 knot
-| | | | |251 = speed >= 25.1 knots
-| | | | |255 N/A (default)
-|262-270 | 9 |Current Direction #3 |cdir3 |0-359, degrees fom true north
-| | | | |360 = N/A (default)
-|271-275 | 5 |Measurement Depth #3 |cdepth3 |0-30m down, units 0.1m
-| | | | |31 = N/A (default)
-|276-283 | 8 |Wave height |waveheight|0-25m, units 0.1m
-| | | | |251 = height >= 25.1m
-| | | | |255 N/A (default)
-|284-289 | 6 |Wave period |waveperiod|Seconds, 0-60, units 1s
-|290-298 | 9 |Wave direction |wavedir |0-359, degrees fom true north
-| | | | |360 = N/A (default)
-|299-306 | 8 |Swell height |swellheight|0-25m, units 0.1m
-| | | | |251 = height >= 25.1m
-| | | | |255 N/A (default)
-|307-312 | 6 |Swell period |swellperiod|Seconds, 0-60, units 1s
-| | | | |360 = N/A (default)
-|313-321 | 9 |Swell direction |swelldir |0-359, degrees fom true north
-| | | | |360 = N/A (default)
-|322-325 | 4 |Sea state |seastate |Beaufort scale, 0-12
-| | | | |>= 13 = N/A (default)
-|326-335 | 10 |Water Temperature |watertemp |-10.0 to 50.0 C, 0.1 deg
-| | | | |601 = N/A (default)
-| | | | |Otherwise -10m after scaling
-|336-338 | 3 |Precipitation |precipitation |preciptype
-|339-347 | 9 |Salinity |salinity |0.0-50.0%, units of 0.1%
-| | | | |501 = salinity >= 50.1%
-| | | | |510 = N/A (default)
-| | | | |511 - sensor not available
-|348-349 | 2 |Ice |ice |Yes/No
-|350-359 | 10 |Spare | |Not used
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 8
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Spare | |x|Not used
+|40-49 | 10 |DAC |dac |u|DAC = 001
+|50-55 | 6 |FID |fid |u|FID = 31
+|56-80 | 25 |Longitude |lon |i|Unit = minutes * 0.001,
+ E positive, We negative,
+ 181000 = N/A (default).
+|81-104 | 24 |Latitude |lat |i|Unit = minutes * 0.001,
+ N positive, S negative,
+ 91000 = N/A (default).
+|105-105 | 1 |Fix quality |accuracy |u|As in Common Navigation Block
+|106-110 | 5 |Day |day |u|1-31, 0=N/A (default)
+|111-115 | 5 |Hour |hour |u|0-23, 24=N/A (default)
+|116-121 | 6 |Minute |minute |u|0-59, 60=N/A (default)
+|122-128 | 7 |Average Wind Speed |wspeed |u|10-min avg wind speed: knots,
+ 126 = wind >= 126 knots,
+ 17 = N/A (default).
+|129-135 | 7 |Gust Speed |wgust |u|10-min max wind speed: knots,
+ 126 = wind >= 126 knots,
+ 17 = N/A (default).
+|136-144 | 9 |Wind Direction |wdir |u|0-359, deg. from true north,
+ 360 = N/A (default).
+|145-153 | 9 |Wind Gust Direction|wgustdir |u|0-359, deg. from true north,
+ 360 = N/A (default).
+|154-164 | 11 |Air Temperature |temperature |u|Dry bulb temp: units 0.1C,
+ -60.0 to +60.0,
+ -1024 = N/A (default).
+|165-171 | 7 |Relative Humidity |humidity |u|0-100%: units of 1%,
+ 101 = N/A (default).
+|172-181 | 10 |Dew Point |dewpoint |u|-20.0 to +50.0: units 0.1C,
+ 501 = N/A (default).
+|182-190 | 9 |Air Pressure |pressure |u|800-1200hPa, 1hPa,
+ 0 = pressure <= 799hPa,
+ 402 = pressure >= 1201 hPa,
+ 403 = N/A (default).
+|191-192 | 2 |Pressure Tendency |pressuretend|u|0 = steady,
+ 1 = decreasing,
+ 2 = increasing,
+ 3 - N/A (default).
+|193-193 | 7 |Max. visibility |visgreater |b|Visibility greater than.
+|194-200 | 8 |Horiz. Visibility |visibility |u|Units are 0.1 nautical miles,
+ 127 = N/A (default).
+|201-212 | 12 |Water Level |waterlevel |u|-10.0 to +30.0 in 0.01m,
+ -10.0m after scaling,
+ 40001 = N/A (default).
+|213-214 | 2 |Water Level Trend |leveltrend |u|0 = steady,
+ 1 = decreasing,
+ 2 = increasing,
+ 3 - N/A (default).
+|215-222 | 8 |Surface Current Speed |cspeed |u|0.0-25.0: units 0.1 knot,
+ 251 = speed >= 25.1 knots,
+ 255 N/A (default).
+|223-231 | 9 |Surface Current Direction |cdir |u|0-359: deg. fom true north,
+ 360 = N/A (default).
+|232-239 | 8 |Current Speed #2 |cspeed2 |u|0.0-25.0 knots: units 0.1 knot,
+ 251 = speed >= 25.1 knots,
+ 255 N/A (default).
+|240-248 | 9 |Current Direction #2 |cdir2 |u|0-359: deg. from true north,
+ 360 = N/A (default).
+|249-253 | 5 |Measurement Depth #2 |cdepth2 |u|0-30m down" units 0.1m,
+ 31 = N/A (default).
+|254-261 | 8 |Current Speed #3 |cspeed3 |u|0.0-25.0 knots: units 0.1 knot,
+ 251 = speed >= 25.1 knots,
+ 255 N/A (default).
+|262-270 | 9 |Current Direction #3 |cdir3 |u|0-359: deg. from true north,
+ 360 = N/A (default).
+|271-275 | 5 |Measurement Depth #3 |cdepth3 |u|0-30m down: units 0.1m,
+ 31 = N/A (default).
+|276-283 | 8 |Wave height |waveheight|u|Height 0-25m: units 0.1m,
+ 251 = height >= 25.1m,
+ 255 N/A (default).
+|284-289 | 6 |Wave period |waveperiod|u|Seconds, 0-60, units 1s,
+ 63 = N/A (default).
+|290-298 | 9 |Wave direction |wavedir |u|0-359: deg. from true north,
+ 360 = N/A (default).
+|299-306 | 8 |Swell height |swellheight|u|0-25m: units 0.1m
+ 251 = height >= 25.1m
+ 255 N/A (default)
+|307-312 | 6 |Swell period |swellperiod|u|0-60, units 1s
+ 360 = N/A (default)
+|313-321 | 9 |Swell direction |swelldir |u|0-359: deg. from true north,
+ 360 = N/A (default)
+|322-325 | 4 |Sea state |seastate |u|Beaufort scale: 0-12
+ >= 13 = N/A (default)
+|326-335 | 10 |Water Temperature |watertemp |u|-10.0 to 50.0 C: units 0.1 deg,
+ 601 = N/A (default)
+ Otherwise -10m after scaling
+|336-338 | 3 |Precipitation |precipitation |u|preciptype
+|339-347 | 9 |Salinity |salinity |u|0.0-50.0%: units of 0.1%
+ 501 = salinity >= 50.1%
+ 510 = N/A (default)
+ 511 - sensor not available
+|348-349 | 2 |Ice |ice |b|Yes/No
+|350-359 | 10 |Spare | |x|Not used
|==============================================================================
Precipitation types and Beaufort scale are as for the <<IMO236>> version.
@@ -2311,25 +2362,24 @@ bits is 168.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Encoding
-|0-5 | 6 |Message Type |type |Unsigned integer: 9
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 |30 |MMSI |mmsi |Unsigned integer: 9 digits
-|38-49 |12 |Altitude |alt |Unsigned integer: See below
-|50-59 |10 |SOG |speed |Unsigned integer: See below
-|60-60 | 1 |Position Accuracy |accuracy |See below
-|61-88 |28 |Longitude |lon |Minutes/10000 (as in CNB)
-|89-115 |27 |Latitude |lat |Minutes/10000 (as in CNB)
-|116-127 |12 |Course Over Ground |course |Relative to true north to 0.1 degree
-|128-133 | 6 |Time Stamp |second |Unsigned integer: UTC second.
-|134-141 | 8 |Regional reserved |regional
-|
-|142-142 | 1 |DTE |dte |0=Data terminal ready,
-| | | | |1=Data terminal not ready (default)
-|143-145 | 3 |Spare | |Not used
-|146-146 | 1 |Assigned |assigned |Assigned-mode flag
-|147-147 | 1 |RAIM flag |raim |As for common navigation block
-|148-167 |19 |Radio status |radio |See <<IALA>> for details.
+|Field |Len |Description |Member |T|Encoding
+|0-5 | 6 |Message Type |type |u|Constant: 9
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 |30 |MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-49 |12 |Altitude |alt |u|Unsigned integer: See below
+|50-59 |10 |SOG |speed |u|Unsigned integer: See below
+|60-60 | 1 |Position Accuracy |accuracy |u|See below
+|61-88 |28 |Longitude |lon |i|Minutes/10000 (as in CNB)
+|89-115 |27 |Latitude |lat |i|Minutes/10000 (as in CNB)
+|116-127 |12 |Course Over Ground |course |u|In 0.1 degrees from true north.
+|128-133 | 6 |Time Stamp |second |u|Unsigned integer: UTC second.
+|134-141 | 8 |Regional reserved |regional |x|Reserved
+|142-142 | 1 |DTE |dte |b|0=Data terminal ready,
+ 1=Data terminal not ready (default)
+|143-145 | 3 |Spare | |x|Not used
+|146-146 | 1 |Assigned |assigned |b|Assigned-mode flag
+|147-147 | 1 |RAIM flag |raim |b|As for common navigation block
+|148-167 |19 |Radio status |radio |u|See <<IALA>> for details.
|==============================================================================
Altitude is in meters. The special value 4095 indicates altitude is
@@ -2351,13 +2401,13 @@ number of bits is 72.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Encoding
-|0-5 | 6 |Message Type |type |Unsigned integer: 9
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 |30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40-69 |30 |Destination MMSI |dest_mmsi |Unsigned integer: 9 digits
-|70-71 | 2 |Spare | |Not used
+|Field |Len |Description |Member |T|Encoding
+|0-5 | 6 |Message Type |type |u|Constant: 10
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 |30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Spare | |x|Not used
+|40-69 |30 |Destination MMSI |dest_mmsi |u|Unsigned integer: 9 digits
+|70-71 | 2 |Spare | |x|Not used
|==============================================================================
=== Type 11: UTC/Date Response ===
@@ -2372,17 +2422,17 @@ six-bit text. This message is variable in length up to a maximum of
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 12
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Sequence Number |seqno |Unsigned integer 0-3
-|40-69 | 30 |Destination MMSI |dest_mmsi |Unsigned integer: 9 digits
-|70 | 1 |Retransmit flag |retransmit |0 = no retransmission (default)
-| | | | |1 = retransmitted
-|71 | 1 |Spare | |Not used
-|72 |936 |Text |text |1-156 chars of six-bit text.
-| | | | |May be shorter than 936 bits.
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 12
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Sequence Number |seqno |u|Unsigned integer 0-3
+|40-69 | 30 |Destination MMSI |dest_mmsi |u|Unsigned integer: 9 digits
+|70 | 1 |Retransmit flag |retransmit |u|0 = no retransmit (default),
+ 1 = retransmitted
+|71 | 1 |Spare | |x|Not used
+|72 |936 |Text |text |t|1-156 chars of six-bit text.
+ May be shorter than 936 bits.
|==============================================================================
Pragmatic note: On <<<AISHUB>>> the actual content of these messages is
@@ -2410,13 +2460,13 @@ six-bit text. This message is variable in length up to a maximum of
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 14
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40 |968 |Text |text |1-161 chars of six-bit text.
-| | | | |May be shorter than 968 bits.
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 14
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Spare | |x|Not used
+|40 |968 |Text |text |t|1-161 chars of six-bit text.
+ May be shorter than 968 bits.
|==============================================================================
Note: 161 * 6 = 966. <<IALA>> specifies 968 because over-the-air
@@ -2440,21 +2490,21 @@ a particular time division in the TDMA packet layer.
[frame="topbot",options="header"]
|==============================================================================
|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 15
+|0-5 | 6 |Message Type |type |Constant: 15
|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
+|38-39 | 2 |Spare | |x|Not used
|40-69 | 30 |Interrogated MMSI |mmsi1 |Unsigned integer: 9 digits
|70-75 | 6 |First message type |type1_1 |Unsigned integer
|76-87 | 12 |First slot offset |offset1_1 |Unsigned integer
-|88-89 | 2 |Spare | |Not used
+|88-89 | 2 |Spare | |x|Not used
|90-95 | 6 |Second message type |type1_2 |Unsigned integer
|96-107 | 12 |Second slot offset |offset1_2 |Unsigned integer
-|108-109 | 2 |Spare | |Not used
+|108-109 | 2 |Spare | |x|Not used
|110-139 | 30 |Interrogated MMSI |mmsi2 |Unsigned integer: 9 digits
|140-145 | 6 |First message type |type2_1 |Unsigned integer
|146-157 | 12 |First slot offset |offset2_1 |Unsigned integer
-|158-159 | 2 |Spare | |Not used
+|158-159 | 2 |Spare | |x|Not used
|==============================================================================
There are four use cases for this message. A decoder must dispatch on
@@ -2488,17 +2538,17 @@ Length may be 96 or 144 bits.
[frame="topbot",options="header"]
|============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 16
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40-69 | 30 |Destination A MMSI |mmsi1 |Unsigned integer: 9 digits
-|70-81 | 12 |Offset A |offset1 |See <<IALA>>
-|82-91 | 10 |Increment A |increment1 |See <<IALA>>
-|92-121 | 30 |Destination B MMSI |mmsi2 |Unsigned integer: 9 digits
-|122-133 | 12 |Offset B |offset2 |See <<IALA>>
-|134-143 | 10 |Increment B |increment2 |See <<IALA>>
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 16
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Spare | |x|Not used
+|40-69 | 30 |Destination A MMSI |mmsi1 |u|Unsigned integer: 9 digits
+|70-81 | 12 |Offset A |offset1 |u|See <<IALA>>
+|82-91 | 10 |Increment A |increment1 |u|See <<IALA>>
+|92-121 | 30 |Destination B MMSI |mmsi2 |u|Unsigned integer: 9 digits
+|122-133 | 12 |Offset B |offset2 |u|See <<IALA>>
+|134-143 | 10 |Increment B |increment2 |u|See <<IALA>>
|=============================================================================
If the message is 96 bits long, it should be interpreted as an
@@ -2525,15 +2575,15 @@ receivers capable of accepting such corrections. 80 to 816 bits
depending on payload size.
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 16
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |Source MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40-57 | 18 |Longitude |lon |Signed: minutes/10
-|58-74 | 17 |Latitude |lat |Signed: minutes/10
-|75-79 | 5 |Spare | |Not used - reserved
-|80-815 |736 |Payload |data |DGNSS correction data
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 17
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 | 30 |Source MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Spare | |x|Not used
+|40-57 | 18 |Longitude |lon |u|Signed: minutes/10
+|58-74 | 17 |Latitude |lat |u|Signed: minutes/10
+|75-79 | 5 |Spare | |x|Not used - reserved
+|80-815 |736 |Payload |data |d|DGNSS correction data
|==============================================================================
Nore that latitude and longitude are in units of a tenth of a minute;
@@ -2559,36 +2609,35 @@ understand these fields."
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 18
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 |30 |MMSI |mmsi |Unsigned integer: 9 digits
-|38-45 | 8 |Regional Reserved |reserved
-|
-|46-55 |10 |Speed Over Ground |speed |As in common navigation block
-|56-56 | 1 |Position Accuracy |accuracy |See below
-|57-84 |28 |Longitude |lon |Minutes/10000 (as in CNB)
-|85-111 |27 |Latitude |lat |Minutes/10000 (as in CNB)
-|112-123 |12 |Course Over Ground |course |Relative to true north to 0.1 degree
-|124-132 | 9 |True Heading |heading |0 to 359 degrees, 511 = N/A
-|133-138 | 6 |Time Stamp |second |Second of UTC timestamp.
-|139-140 | 2 |Regional reserved |regional
-|
-|141-141 | 1 |CS Unit |cs |0=Class B SOTDMA unit
-| | | | |1=Class B CS (Carrier Sense) unit
-|142-142 | 1 |Display flag |display |0=No visual display, 1=Has display
-| | | | |(Probably not reliable.)
-|143-143 | 1 |DSC Flag |dsc |If 1, unit is attached to a VHF
-| | | | |voice radio with DSC capability.
-|144-144 | 1 |Band flag |band |Base stations can command units
-| | | | |to switch frequency. If this flag
-| | | | |is 1, the unit can use any part
-| | | | |of the marine channel.
-|145-145 | 1 |Message 22 flag |msg22 |If 1, unit can accept a channel
-| | | | |assignment via Message Type 22.
-|146-146 | 1 |Assigned |assigned |Assigned-mode flag
-|147-147 | 1 |RAIM flag |raim |As for common navigation block
-|148-167 |20 |Radio status |radio |See <<IALA>> for details.
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 18
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 |30 |MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-45 | 8 |Regional Reserved |reserved |x|Not used
+|46-55 |10 |Speed Over Ground |speed |u|As in common navigation block
+|56-56 | 1 |Position Accuracy |accuracy |u|See below
+|57-84 |28 |Longitude |lon |i|Minutes/10000 (as in CNB)
+|85-111 |27 |Latitude |lat |i|Minutes/10000 (as in CNB)
+|112-123 |12 |Course Over Ground |course |u|0.1 degrees from true north
+|124-132 | 9 |True Heading |heading |u|0 to 359 degrees, 511 = N/A
+|133-138 | 6 |Time Stamp |second |u|Second of UTC timestamp.
+|139-140 | 2 |Regional reserved |regional |u|
+|141-141 | 1 |CS Unit |cs |b|0=Class B SOTDMA unit
+ 1=Class B CS (Carrier Sense) unit
+|142-142 | 1 |Display flag |display |u|0=No visual display,
+ 1=Has display,
+ (Probably not reliable).
+|143-143 | 1 |DSC Flag |dsc |u|If 1, unit is attached to a VHF
+ voice radio with DSC capability.
+|144-144 | 1 |Band flag |band |u|Base stations can command units
+ to switch frequency. If this flag
+ is 1, the unit can use any part
+ of the marine channel.
+|145-145 | 1 |Message 22 flag |msg22 |u|If 1, unit can accept a channel
+ assignment via Message Type 22.
+|146-146 | 1 |Assigned |assigned |b|Assigned-mode flag
+|147-147 | 1 |RAIM flag |raim |b|As for common navigation block
+|148-167 |20 |Radio status |radio |u|See <<IALA>> for details.
|==============================================================================
The radio status is 20 bits rather than 19 because an extra first bit
@@ -2608,34 +2657,33 @@ gathered automatically from sensors.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 19
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 | 30 |MMSI |mmsi |Unsigned integer: 9 digits
-|38-45 | 8 |Regional Reserved |reserved
-|
-|46-55 | 10 |Speed Over Ground |speed |As in Common Navigation Block
-|56-56 | 1 |Position Accuracy |accuracy |See below
-|57-84 | 28 |Longitude |lon |Minutes/10000 (as in CNB)
-|85-111 | 27 |Latitude |lat |Minutes/10000 (as in CNB)
-|112-123 | 12 |Course Over Ground |course |Relative to true north,
-| | | | |units of 0.1 degrees
-|124-132 | 9 |True Heading |heading |0 to 359 degrees,
-| | | | |511 = N/A
-|133-138 | 6 |Time Stamp |second |Second of UTC timestamp.
-|139-142 | 4 |Regional reserved |regional
-|
-|143-262 |120 |Name |shipname |20 6-bit characters
-|263-270 | 8 |Type of ship and cargo |shiptype |As in Message 5
-|271-279 | 9 |Dimension to Bow |to_bow |Unsigned integer: Meters
-|280-288 | 9 |Dimension to Stern |to_stern |Unsigned integer: Meters
-|289-294 | 6 |Dimension to Port |to_port |Unsigned integer: Meters
-|295-300 | 6 |Dimension to Starboard |to_starboard |Unsigned integer: Meters
-|301-304 | 4 |Position Fix Type |epfd |As in Type 4 EPFD codes
-|305-305 | 1 |RAIM flag |raim |As for Common Navigation Block
-|306-306 | 1 |DTE |dte |0=Data terminal ready,
-|307-307 | 1 |Assigned mode flag |assigned |See <<IALA>> for details
-|308-311 | 4 |Spare | |Unused, should be zero
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 19
+|6-7 | 2 |Repeat Indicator |repeat |u|As in CNN
+|8-37 | 30 |MMSI |mmsi |u|9 digits
+|38-45 | 8 |Regional Reserved |reserved |u|
+|46-55 | 10 |Speed Over Ground |speed |u|As in CNB.
+|56-56 | 1 |Position Accuracy |accuracy |u|See below
+|57-84 | 28 |Longitude |lon |i|Minutes/10000 (as in CNB)
+|85-111 | 27 |Latitude |lat |i|Minutes/10000 (as in CNB)
+|112-123 | 12 |Course Over Ground |course |u|Relative to true north,
+ units of 0.1 degrees
+|124-132 | 9 |True Heading |heading |u|0 to 359 degrees,
+ 511 = N/A
+|133-138 | 6 |Time Stamp |second |u|Second of UTC timestamp.
+|139-142 | 4 |Regional reserved |regional |u|
+|143-262 |120 |Name |shipname |s|20 6-bit characters
+|263-270 | 8 |Type of ship and cargo |shiptype |u|As in Message 5
+|271-279 | 9 |Dimension to Bow |to_bow |u|Unsigned integer: Meters
+|280-288 | 9 |Dimension to Stern |to_stern |u|Unsigned integer: Meters
+|289-294 | 6 |Dimension to Port |to_port |u|Unsigned integer: Meters
+|295-300 | 6 |Dimension to Starboard |to_starboard |u|Unsigned integer: Meters
+|301-304 | 4 |Position Fix Type |epfd |u|As in Type 4 EPFD codes
+|305-305 | 1 |RAIM flag |raim |b|As in CNB.
+|306-306 | 1 |DTE |dte |u|0=Data terminal ready,
+ 1=Not ready (default).
+|307-307 | 1 |Assigned mode flag |assigned |u|See <<IALA>> for details
+|308-311 | 4 |Spare | |x|Unused, should be zero
|==============================================================================
=== Type 20 Data Link Management Message ===
@@ -2648,27 +2696,27 @@ the number of slot reservations (1 to 4) in the message.
[frame="topbot",options="header"]
|===============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 20
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 |30 |MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40-51 |12 |Offset number 1 |offset1 |Reserved offset number
-|52-55 | 4 |Reserved slots |number1 |Consecutive slots
-|56-58 | 3 |Time-out |timeout1 |Allocation timeout in minutes
-|59-69 |11 |Increment |increment1 |Repeat increment
-|70-81 |12 |Offset number 2 |offset2 |Reserved offset number
-|82-85 | 4 |Reserved slots |number2 |Consecutive slots
-|86-88 | 3 |Time-out |timeout2 |Allocation timeout in minutes
-|89-99 |11 |Increment |increment2 |Repeat increment
-|100-111 |12 |Offset number 3 |offset3 |Reserved offset number
-|112-115 | 4 |Reserved slots |number3 |Consecutive slots
-|116-118 | 3 |Time-out |timeout3 |Allocation timeout in minutes
-|119-129 |11 |Increment |increment3 |Repeat increment
-|130-141 |12 |Offset number 4 |offset4 |Reserved offset number
-|142-145 | 4 |Reserved slots |number4 |Consecutive slots
-|146-148 | 3 |Time-out |timeout4 |Allocation timeout in minutes
-|149-159 |11 |Increment |increment4 |Repeat increment
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 20
+|6-7 | 2 |Repeat Indicator |repeat |u|As in CNB
+|8-37 |30 |MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Spare | |x|Not used
+|40-51 |12 |Offset number 1 |offset1 |u|Reserved offset number
+|52-55 | 4 |Reserved slots |number1 |u|Consecutive slots
+|56-58 | 3 |Time-out |timeout1 |u|Allocation timeout in minutes
+|59-69 |11 |Increment |increment1 |u|Repeat increment
+|70-81 |12 |Offset number 2 |offset2 |u|Reserved offset number
+|82-85 | 4 |Reserved slots |number2 |u|Consecutive slots
+|86-88 | 3 |Time-out |timeout2 |u|Allocation timeout in minutes
+|89-99 |11 |Increment |increment2 |u|Repeat increment
+|100-111 |12 |Offset number 3 |offset3 |u|Reserved offset number
+|112-115 | 4 |Reserved slots |number3 |u|Consecutive slots
+|116-118 | 3 |Time-out |timeout3 |u|Allocation timeout in minutes
+|119-129 |11 |Increment |increment3 |u|Repeat increment
+|130-141 |12 |Offset number 4 |offset4 |u|Reserved offset number
+|142-145 | 4 |Reserved slots |number4 |u|Consecutive slots
+|146-148 | 3 |Time-out |timeout4 |u|Allocation timeout in minutes
+|149-159 |11 |Increment |increment4 |u|Repeat increment
|===============================================================================
See <<IALA>> for details on the meaning of these fields.
@@ -2684,28 +2732,28 @@ and 360 bits.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 21
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 |30 |MMSI |mmsi |Unsigned integer: 9 digits
-|38-42 | 5 |Aid type |aid_type |See Below
-|43-162 1|120 |Name |name |Name of the aid to navigation
-|163-163 | 1 |Position Accuracy |accuracy |As in Common Navigation Block
-|164-191 |28 |Longitude |lon |Minutes/10000 (as in CNB)
-|192-218 |27 |Latitude |lat |Minutes/10000 (as in CNB)
-|219-227 | 9 |Dimension to Bow |to_bow |Unsigned integer: Meters
-|228-236 | 9 |Dimension to Stern |to_stern |Unsigned integer: Meters
-|237-242 | 6 |Dimension to Port |to_port |Unsigned integer: Meters
-|243-248 | 6 |Dimension to Starboard |to_starboard |Unsigned integer: Meters
-|249-252 | 4 |Type of EPFD |epfd |As in Message Type 4
-|253-258 | 6 |UTC Second |second |As in Message Type 5
-|259-259 | 1 |Off-Position Indicator |off_position |See Below
-|260-267 | 8 |Regional reserved |regional |
-|268-268 | 1 |RAIM flag |raim |As in Common Navigation Block
-|269-269 | 1 |Virtual-aid flag |virtual_aid |See Below
-|270-270 | 1 |Assigned-mode flag |assigned |See <<IALA>> for details
-|271-271 | 1 |Spare | |Not used
-|272-360 |88 |Name Extension | |See Below
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 21
+|6-7 | 2 |Repeat Indicator |repeat |u|As in CNB
+|8-37 |30 |MMSI |mmsi |u|9 digits
+|38-42 | 5 |Aid type |aid_type |u|See Below
+|43-162 1|120 |Name |name |t|Name in sixbit chars
+|163-163 | 1 |Position Accuracy |accuracy |u|As in CNB
+|164-191 |28 |Longitude |lon |i|Minutes/10000 (as in CNB)
+|192-218 |27 |Latitude |lat |i|Minutes/10000 (as in CNB)
+|219-227 | 9 |Dimension to Bow |to_bow |u|Unsigned integer: Meters
+|228-236 | 9 |Dimension to Stern |to_stern |u|Unsigned integer: Meters
+|237-242 | 6 |Dimension to Port |to_port |u|Unsigned integer: Meters
+|243-248 | 6 |Dimension to Starboard |to_starboard|u|Unsigned integer: Meters
+|249-252 | 4 |Type of EPFD |epfd |u|As in Message Type 4
+|253-258 | 6 |UTC Second |second |u|As in Message Type 5
+|259-259 | 1 |Off-Position Indicator |off_position|u|See Below
+|260-267 | 8 |Regional reserved |regional |u|
+|268-268 | 1 |RAIM flag |raim |b|As in CNB
+|269-269 | 1 |Virtual-aid flag |virtual_aid |u|See Below
+|270-270 | 1 |Assigned-mode flag |assigned |u|See <<IALA>> for details
+|271-271 | 1 |Spare | |x|Not used
+|272-360 |88 |Name Extension | |t|See Below
|==============================================================================
According to <<IALA>>, the aid type field has values 1-15 for fixed
@@ -2787,26 +2835,26 @@ network.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 22
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 |30 |MMSI |mmsi |Unsigned integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40-51 |12 |Channel A |channel_a |Channel number
-|52-63 |12 |Channel B |channel_b |Channel number
-|64-67 | 4 |Tx/Rx mode |txrx |Transmit/receive mode
-|68-68 | 1 |Power |power |Low=0, high=1
-|69-86 |18 |NE Longitude |ne_lon |Signed: NE longitude to 0.1 minutes
-|87-103 |17 |NE Latitude |ne_lat |Signed: NE latitude to 0.1 minutes
-|104-121 |18 |SW Longitude |sw_lon |Signed: SW longitude to 0.1 minutes
-|122-138 |17 |SW Latitude |sw_lat |Signed: SW latitude to 0.1 minutes
-|69-98 |30 |MMSI1 |dest1 |Unsigned: MMSI of destination 1
-|104-133 |30 |MMSI2 |dest2 |Unsigned: MMSI of destination 2
-|139-139 | 1 |Addressed |addressed |0=Broadcast, 1=Addressed
-|140-140 | 1 |Channel A Band |band_a |0=Default, 1=12.5kHz
-|141-141 | 1 |Channel B Band |band_b |0=Default, 1=12.5kHz
-|142-144 | 3 |Zone size |zonesize |Size of transitional zone
-|145-167 |23 |Spare | |Reserved for future use
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Constant: 22
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 |30 |MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-39 | 2 |Spare | |x|Not used
+|40-51 |12 |Channel A |channel_a |u|Channel number
+|52-63 |12 |Channel B |channel_b |u|Channel number
+|64-67 | 4 |Tx/Rx mode |txrx |u|Transmit/receive mode
+|68-68 | 1 |Power |power |b|Low=0, high=1
+|69-86 |18 |NE Longitude |ne_lon |u|NE longitude to 0.1 minutes
+|87-103 |17 |NE Latitude |ne_lat |i|NE latitude to 0.1 minutes
+|104-121 |18 |SW Longitude |sw_lon |i|SW longitude to 0.1 minutes
+|122-138 |17 |SW Latitude |sw_lat |i|SW latitude to 0.1 minutes
+|69-98 |30 |MMSI1 |dest1 |u|MMSI of destination 1
+|104-133 |30 |MMSI2 |dest2 |u|MMSI of destination 2
+|139-139 | 1 |Addressed |addressed |b|0=Broadcast, 1=Addressed
+|140-140 | 1 |Channel A Band |band_a |b|0=Default, 1=12.5kHz
+|141-141 | 1 |Channel B Band |band_b |b|0=Default, 1=12.5kHz
+|142-144 | 3 |Zone size |zonesize |u|Size of transitional zone
+|145-167 |23 |Spare | |x|Reserved for future use
|==============================================================================
The values of the channel_a and channel_b fields are ITU frequency
@@ -2849,22 +2897,22 @@ station network.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned Integer: 23
-|6-7 | 2 |Repeat Indicator |repeat |As in Common Navigation Block
-|8-37 |30 |MMSI |mmsi |Unsigned Integer: 9 digits
-|38-39 | 2 |Spare | |Not used
-|40-57 |18 |NE Longitude |ne_lon |Same as broadcast type 22
-|58-74 |17 |NE Latitude |ne_lat |Same as broadcast type 22
-|75-92 |18 |SW Longitude |sw_lon |Same as broadcast type 22
-|93-109 |17 |SW Latitude |sw_lat |Same as broadcast type 22
-|110-113 | 4 |Station Type |station_type |Unsigned Integer, see below
-|114-121 | 8 |Ship Type |ship_type |As for Message type 5
-|122-143 |22 |Spare | |Not used
-|144-145 | 2 |Tx/Rx Mode |txrx |Transmit/receive mode; see below,
-|146-149 | 4 |Report Interval |interval |Station report interval; see below
-|150-153 | 4 |Quiet Time |quiet |0 = none, 1-15 quiet time in minutes
-|154-159 | 6 |Spare | |Not used
+|Field |Len |Description |Member |T|Units
+|0-5 | 6 |Message Type |type |u|Unsigned Integer: 23
+|6-7 | 2 |Repeat Indicator |repeat |u|As in Common Navigation Block
+|8-37 |30 |MMSI |mmsi |u|Unsigned Integer: 9 digits
+|38-39 | 2 |Spare | |x|Not used
+|40-57 |18 |NE Longitude |ne_lon |u|Same as broadcast type 22
+|58-74 |17 |NE Latitude |ne_lat |u|Same as broadcast type 22
+|75-92 |18 |SW Longitude |sw_lon |u|Same as broadcast type 22
+|93-109 |17 |SW Latitude |sw_lat |u|Same as broadcast type 22
+|110-113 | 4 |Station Type |station_type |u|Unsigned Integer, see below
+|114-121 | 8 |Ship Type |ship_type |u|As for Message type 5
+|122-143 |22 |Spare | |x|Not used
+|144-145 | 2 |Tx/Rx Mode |txrx |u|Transmit/receive mode; see below,
+|146-149 | 4 |Report Interval |interval |u|Station report interval; see below
+|150-153 | 4 |Quiet Time |quiet |u|0 = none, 1-15 quiet time in minutes
+|154-159 | 6 |Spare | |x|Not used
|==============================================================================
The target set of mobile stations is specified by the station-type and
@@ -2943,22 +2991,22 @@ is thanks to Kurt Schwehr.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description | Member | Units
-|0-5 | 6 | Message Type | type | Unsigned integer: 19
-|6-7 | 2 | Repeat Indicator | repeat | As in CNB
-|8-37 | 30 | MMSI | mmsi | Unsigned integer: 9 digits
-|38-39 | 2 | Part Number | partno | Unsigned integer: 0-1
-|40-159 |120 | Vessel Name | shipname | (Part A) 20 six-bit chars
-|160-167 | 8 | Spare | | (Part A) Not used
-|40-47 | 8 | Ship Type | shiptype | (Part B) As in Message Type 5
-|48-89 | 42 | Vendor ID | vendorid | (Part B) 7 six-bit chars
-|90-131 | 42 | Call Sign | callsign | (Part B) As in Message Type 5
-|132-140 | 9 | Dimension to Bow | to_bow | (Part B) Unsigned int: Meters
-|141-149 | 9 | Dimension to Stern | to_stern | (Part B) Unsigned int: Meters
-|150-155 | 6 | Dimension to Port | to_port | (Part B) Unsigned int: Meters
-|156-161 | 6 | Dimension to Starboard| to_starboard | (Part B) Unsigned int: Meters
-|132-161 | 30 | Mothership MMSI | mothership_mmsi| (Part B) See below
-|162-167 | 6 | Spare | | (Part B) Not used
+|Field |Len |Description | Member |T|Units
+|0-5 | 6 | Message Type | type |u|Constant: 24
+|6-7 | 2 | Repeat Indicator | repeat |u|As in CNB
+|8-37 | 30 | MMSI | mmsi |u|9 digits
+|38-39 | 2 | Part Number | partno |u|Unsigned integer: 0-1
+|40-159 |120 | Vessel Name | shipname |t|(Part A) 20 sixbit chars
+|160-167 | 8 | Spare | |x|(Part A) Not used
+|40-47 | 8 | Ship Type | shiptype |u|(Part B) As in Message Type 5
+|48-89 | 42 | Vendor ID | vendorid |t|(Part B) 7 six-bit chars
+|90-131 | 42 | Call Sign | callsign |t|(Part B) As in Message Type 5
+|132-140 | 9 | Dimension to Bow | to_bow |u|(Part B) Meters
+|141-149 | 9 | Dimension to Stern | to_stern |u|(Part B) Meters
+|150-155 | 6 | Dimension to Port | to_port |u|(Part B) Meters
+|156-161 | 6 | Dimension to Starboard| to_starboard |u|(Part B) Meters
+|132-161 | 30 | Mothership MMSI | mothership_mmsi|u|(Part B) See below
+|162-167 | 6 | Spare | |x|(Part B) Not used
|===============================================================================
If the Part Number field is 0, the rest of the message is interpreted
@@ -2985,15 +3033,16 @@ Indicator; they always occur in the same order but some may be omitted.
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description | Member | Units
-|0-5 | 6 | Message Type | type | Unsigned integer: 25
-|6-7 | 2 | Repeat Indicator | repeat | As in CNB
-|8-37 | 30 | MMSI | mmsi | Unsigned integer: 9 digits
-|38 | 1 | Destination indicator | addressed | 0=broadcast,1=addressed
-|39 | 1 | Binary data flag | structured | See below
-|40 |0/30 | Destination MMSI | dest_mmsi | Message destination
-|? |0/16 | Application ID | app_id | Unsigned integer
-|? |0-128 | Data | data | Binary data
+|Field |Len |Description | Member |T|Units
+|0-5 | 6 | Message Type | type |u|Constant: 25
+|6-7 | 2 | Repeat Indicator | repeat |u|As in CNB
+|8-37 | 30 | MMSI | mmsi |u|9 digits
+|38 | 1 | Destination indicator | addressed |b|0=broadcast,
+ 1=addressed.
+|39 | 1 | Binary data flag | structured |u|See below
+|40 |0/30 | Destination MMSI | dest_mmsi |u|Message destination
+|? |0/16 | Application ID | app_id |u|Unsigned integer
+|? |0-128 | Data | data |d|Binary data
|===============================================================================
If the 'addressed' flag is on, 30 bits of data at offset 40 are
@@ -3018,16 +3067,17 @@ Takes up 60-1064 bits (up to 5 slots).
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description | Member | Units
-|0-5 | 6 | Message Type | type | Unsigned integer: 26
-|6-7 | 2 | Repeat Indicator | repeat | As in CNB
-|8-37 | 30 | MMSI | mmsi | Unsigned integer: 9 digits
-|38 | 1 | Destination indicator| addressed | 0=broadcast,1=addressed
-|39 | 1 | Binary data flag | structured | See below
-|40 |0/30 | Destination MMSI | dest_mmsi | Message destination
-|? |0/16 | Application ID | app_id | Unsigned integer
-|? |0-1004| Data | data | Binary data
-|? |20 | Radio status | radio | See <<IALA>> for details.
+|Field |Len |Description | Member |T|Units
+|0-5 | 6 | Message Type | type |u|Constant: 26
+|6-7 | 2 | Repeat Indicator | repeat |u|As in CNB
+|8-37 | 30 | MMSI | mmsi |u|9 digits
+|38 | 1 | Destination indicator| addressed |b|0=broadcast,
+ 1=addressed.
+|39 | 1 | Binary data flag | structured |u|See below
+|40 |0/30 | Destination MMSI | dest_mmsi |u|Message destination
+|? |0/16 | Application ID | app_id |u|Unsigned integer
+|? |0-1004| Data | data |d|Binary data
+|? |20 | Radio status | radio |u|See <<IALA>> for details.
|===============================================================================
The data field may span up to 5 256-bit slots in addition to the tail
@@ -3054,25 +3104,26 @@ increased propagation delays associated with long-range detection
[frame="topbot",options="header"]
|==============================================================================
-|Field |Len |Description |Member |Units
-|0-5 | 6 |Message Type |type |Unsigned integer: 27
-|6-7 | 2 |Repeat Indicator |repeat |As in CNB
-|8-37 | 30 |MMSI |mmsi |Unsigned integer: 9 digits
-|38-38 | 1 |Position Accuracy |accuracy |See Common Navigation Block
-|39-39 | 1 |RAIM flag |raim |See Common Navigation Block
-|40-43 | 4 |Navigation Status |status |See Common Navigation Block
-|44-61 | 18 |Longitude |lon |Signed: minutes/10
-| | | | |East positive, West negative
-| | | | |181000 = N/A (default)
-|62-78 | 17 |Latitude |lat |Signed: minutes/10
-| | | | |North positive, South negative
-| | | | |91000 = N/A (default)
-|79-84 | 6 |Speed Over Ground |speed |Knots (0-62); 63 = N/A (default)
-|85-93 | 9 |Course Over Ground |course |0 to 359 degrees,
-| | | | |511 = not available
-|94-94 | 1 |GNSS Position status|gnss |0 = current GNSS position
-| | | | |1 = not GNSS position (default)
-|95-95 | 1 |Spare | |Not used
+|Field |Len |Description |Member |u|Units
+|0-5 | 6 |Message Type |type |u|Constant: 27
+|6-7 | 2 |Repeat Indicator |repeat |u|As in CNB
+|8-37 | 30 |MMSI |mmsi |u|Unsigned integer: 9 digits
+|38-38 | 1 |Position Accuracy |accuracy |u|See Common Navigation Block
+|39-39 | 1 |RAIM flag |raim |u|See Common Navigation Block
+|40-43 | 4 |Navigation Status |status |u|See Common Navigation Block
+|44-61 | 18 |Longitude |lon |i|minutes/10
+ East positive, West negative
+ 181000 = N/A (default)
+|62-78 | 17 |Latitude |lat |i|minutes/10
+ North positive, South negative
+ 91000 = N/A (default)
+|79-84 | 6 |Speed Over Ground |speed |u|Knots (0-62);
+ 63 = N/A (default)
+|85-93 | 9 |Course Over Ground |course |u|0 to 359 degrees,
+ 511 = not available.
+|94-94 | 1 |GNSS Position status|gnss |u|0 = current GNSS position
+ 1 = not GNSS position (default)
+|95-95 | 1 |Spare | |x|Not used
|==============================================================================
Note: Type 27 has not been observed in the wild as of early 2011.