Home

Introduction

Introduction Interface

Support Sentence

NMEA0183

Support AIS Message

Message Usage IALA Msg6 IMO Metero Hydro

FAQ

Chaining AtoN Status Bits MMSI

NMEA 0183


Standard for Interfacing Marine Electronic Devices

Formatter Description
ABM AIS Addressed Binary and Safety Related Message
ACF General AtoN Station Configuration Command
ACG Extended General AtoN Station Configuration Command
AID AtoN Identification Configuration Command
ALR Set Alarm State
BBM AIS Broadcast Binary Message
CBR Configure Broadcast Rates for AIS AtoN Station Message Command
MEB Message Input for Broadcast, Command
VER Version

ABM

AIS Addressed Binary and Safety Related Message

This sentence supports ITU-R M.1371 messages 6, 12, 25 and 26 and provides an external application with a means to exchange data via an AIS transponder. Data is defined by the application only, not the AIS unit. This sentence offers great flexibility for implementing system functions that use the transponder like a communications device. After receiving this sentence via the NMEA 0183 interface, the transponder initiates a VDL broadcast of message 6, 12, 25, or 26. The AIS unit will make up to four broadcasts of message 6 and 12. The actual number will depend on the reception of an acknowledgement from the addressed “destination” AIS unit. The success or failure of reception of this transmission by the addressed AIS unit for messages 6 and 12 is confirmed through the use of the “Addressed Binary and safety related message Acknowledgement” ABK sentence formatter, and the processes that supports the generation of an ABK sentence. The AIS transponder determines the appropriate communications state for transmission of message 26 over the VHF data Link.

!--ABM,x,x,x,xxxxxxxxx,x,xx,s--s,x*hh<CR><LF>
Field Type Name Note
0 !--ABM    
1 x Total number of sentences needed to transfer the message, 1 ~ 9 The total number of sentences required to transfer the binary message data to the AIS unit.
* The first field specifies the total number of sentences used for a message, minimum value 1.
* The second field identifies the order of this sentence in the message, minimum value 1.
* All sentences contain the same number of fields. Successive sentences may use null fields for fields that have not changed, such as fields 4, 5, and 6.
2 x Sentence number, 1 ~ 9 see above
3 x Sequential message identifier, 0 ~ 3 This sequential message identifier serves two purposes. It meets the requirements as stated in Section 5.3.4 of this standard, and it is the sequence number utilized by ITU-R M.1371 in message types 6 and 12. The range of this field is restricted by ITU-R M1371 to 0 - 3. The sequential message identifier value may be reused after the AIS unit provides the “ABK” acknowledgement for this number. (See ABK Sentence).
4 xxxxxxxxx The MMSI of the destination AIS unit for the ITU-R M.1371 message The MMSI of the AIS unit that is the destination of the message.
5 x AIS channel for broadcast of the radio message The AIS channel that shall be used for the broadcast:
0 = no broadcast channel preference,
1 = Broadcast on AIS channel A,
2 = Broadcast on AIS channel B,
3 = Broadcast message on both AIS channels A and B.
6 xx ITU-R M.1371 message Id The ITU-R M.1371 message Id for the following addressed messages:
6 = Binary addressed message,
12 = Addressed safety related message,
25 = Single slot binary message 25 (binary data coded using the 16-bit Application identifier),
70 = Single slot binary message 25 (unstructured binary data),
26 = Multiple slot binary message 26 with Communications State (binary data coded using the 16-bit Application identifier),
71 = Multiple slot binary message 26 with Communications State (unstructured binary data).
7 x--x Encapsulated data This is the content of the “binary data” parameter for ITU-R M.1371 message 6, or the “Safety related Text” parameter for message 12, or the “binary data” parameter for message 25, or the “binary data” parameter for message 26. The first sentence may contain up to 48 valid Six Bit codes (288 bits). Following sentences may contain up to 60 valid Six Bit codes (360 bits), if fields 4, 5, and 6 are unchanged from the first sentence and set to null. The actual number of valid characters must be such that the total number of characters in a sentence does not exceed the “82-character” limit.
8 x number of fill-bits This cannot be a null field.
9 hh checksum checksum

ACF

General AtoN Station Configuration Command

This sentence and the ACG sentence are used to configure Message 21 content for Real, Synthetic, and Virtual AIS AtoN Stations. Content of message 21 is determined by the AIS AtoN station as configured by the ACG and ACF sentences and other processes monitoring the status of the AtoN (See IEC 62320-2.). This sentence can be queried.

$--ACF,xxxxxxxxx,x,llll.llll,a,yyyyy.yyyy,a,x,xxxx,xxxx,xxxx,xxxx,x,xx,x,a*hh<CR><LF>
Field Type Name Note
0 $--ACF    
1 xxxxxxxxx MMSI This sentence should be accepted only if the MMSI matches a previously input MMSI (See AID sentence)
2 x Type of EPFS Identifies the source of the position, see ITU-R M.1371 Message 21 parameter (Type of electronic position fixing device)
3,4 llll.llll,a Charted Latitude – N/S Charted position (See IALA A.126). If EPFS is “7 (surveyed),” this parameter is the broadcast position. Otherwise the EPFS position is broadcast.
5,6 yyyyyy.yyyy,a Charted Longitude – E/W see above
7 x Position accuracy 0 = low > 10m.
1 = high < 10m; differential mode of DGNSS.
8 xxxx Rx channel A VHF channel number, see ITU-R M.1084. Default values, Rx channel A = 2087 (simplex on AIS1), Tx channel A = 2087 (simplex on AIS1), Rx channel B = 2088 (simplex on AIS2), and Tx channel B = 2088 (simplex on AIS2)
9 xxxx Rx channel B See above
10 xxxx Tx channel A See above
11 xxxx Tx channel B See above
12 x Power level 0 = default manufacturer power level (nominally 12,5 Watts)
1 to 9 as defined by the manufacturer
13 xx Type of AtoN See ITU-R M.1371,Message 21, “Type of aids-to-navigation” parameter:
0 = Type of AtoN not specified (default)
1 to 31 = Type as defined in ITU-R M.1371, Message 21, Table 71 (“The nature and type of AtoN can be indicated with 32 different codes”)
14 x Virtual flag See ITU-R M.1371,Message 21, “Virtual AtoN flag” parameter and “Repeat indicator” parameter
0 = Set “Virtual AtoN flag” to “0” and “Repeat indicator” parameter to “0,” for a real AtoN at the indicated position. This is the default value.
1 = Set Virtual AtoN flag to “1,” for a Virtual AtoN at the indicated position.
2 = Set Virtual AtoN flag to “0” and Repeat indicator parameter to value other than “0,” for a Synthetic AtoN at the indicated position.
15 a Sentence status flag This field is used to indicate a sentence that is a status report of current settings or a configuration command changing settings. This field should not be null.
R = Sentence is a status report of current settings (use for a reply to a query).
C = Sentence is a configuration command to change settings. A sentence without “C” is not a command.
16 hh checksum checksum

ACG

General AtoN Station Configuration Command

This sentence and the ACF sentence are used to configure the AtoN Station parameters when it is initially installed, and later in order to make changes to the way it operates. This sentence supports system administration of the AIS AtoN Station operation.
This sentence can be queried.

$--ACG,xxxxxxxxx,hh,xxxx,x,x,x,c--c,xxxxxxxxxx,a*hh<CR><LF>
Field Type Name Note
0 $--ACG    
1 xxxxxxxxx MMSI of the AtoN Station This sentence should be accepted only if the MMSI matches a previously input MMSI (See AID sentence)
2 hh AtoN status bits AtoN Status Bits, Indication of the AtoN Status, default ““00 hex”: For a Virtual AtoN this field should be 00 hex. The three most significant bits represent the Page ID. (See IEC 62320-2, Annex C, Message 21 – AtoN status bits)
3 xxxx Off-position threshold Off-position indicator is generated when this threshold is exceeded (distance in meters) - (See IEC 62320-2, Off-position monitoring)
4 x Acknowledgment procedure Determines behavior of AtoN for message acknowledgement (replying using Message 7 and 13).
0 = will provide acknowledgement as defined by manufacturer (If an acknowledgement procedure is implemented, it is enabled.).
1 = will not provide acknowledgement (If an acknowledgement procedure is implemented, it is disabled.).
5 x Off-position behavior Off-position behavior:
0 = Maintain current transmission schedule (use message ID Index 0)
1 = Use transmission schedule configured by CBR using, affected MMSI, message ID 21, message ID index 1. When the transmission schedule for Index 1 has not been configured, the off-position maintains the message ID Index 0 schedule.
6 x Synch lost behavior Synch lost behavior (UTC source lost):
0 = Silent (no transmissions)
1 = Continue operation
7 c--c Name of AtoN Name of the AtoN: maximum 34 characters
8 xxxxxxxxxx Dimensions Reference point of reported position; Should be given as dimension (aaabbbccdd) of the buoy (see ITU-R M.1371,Message 21)
9 a Sentence status flag This field is used to indicate a sentence that is a status report of current settings or a configuration command changing settings. This field should not be null.
R = Sentence is a status report of current settings (use for a reply to a query).
C = Sentence is a configuration command to change settings. A sentence without “C” is not a command.
10 hh checksum checksum

AID

AtoN Identification Configuration Command

This sentence is used to load, for an AtoN Station, its Real, Virtual or synthetic, and chained (parent or child) MMSI(s). The Real MMSI from the factory should be as defined by manufacturer. Each AtoN Station will maintain a table of its MMSI(s). (Reference IEC 62320-2) For an AIS AtoN Station, this sentence must input a MMSI prior to configuring the parameters for the MMSI (See: CBR, ACG, ACF, AFB, DCR, CEK, COP, MCR, MEB, and TPC sentences). This sentence can be queried. When queried, the query response will continue until all known AtoN MMSIs and types have been transferred.

$--AID,c--c,x,xxxxxxxxx,a,a*hh<CR><LF>
Field Type Name Note
0 $--AID    
1 c--c Unique Identifier of AtoN Station Unique Identifier of the AtoN Station. The Unique Identifier is used for system level identification of a station, 15 characters maximum. On input, this sentence should be accepted only if this data field matches the AtoN Station’s Unique Identifier. On output, this data field is the AtoN Station’s Unique Identifier. (To address an AtoN station, this should be the Real MMSI of the AIS AtoN Station being addressed. The initial factory setting of the Real MMSI should be defined by manufacturer, for example 990000000.
2 x Create or delete MMSI 0 = delete MMSI provided in field 3;
1 = add MMSI provided in field 3
If the Real MMSI is deleted, the AIS AtoN Station’s Real MMSI should revert to the factory setting. When a MMSI is deleted, all associated messages and transmission schedules for that MMSI should be deleted.
3 xxxxxxxxx MMSI MMSI to be added or deleted.
4 a Virtual, Real, or chained Real AtoN, chained, or Virtual AtoN: Real AtoN is own station (AIS AtoN Station may have one Real MMSI). Chained indicates an MMSI that this station is responsible for relaying messages to and from. Virtual AtoN indicates an MMSI that this station is responsible for generating at least a Message 21.
R = Real AtoN
V = Virtual or Synthetic AtoN
P = Parent AtoN Station that is a member of a chain
C = Child AtoN Station that is a member of a in the chain
M = Maintenance
5 a Sentence status flag This field is used to indicate a sentence that is a status report of current settings or a configuration command changing settings. This field should not be null.
R = Sentence is a status report of current settings (use for a reply to a query).
C = Sentence is a configuration command to change settings. A sentence without “C” is not a command.
6 hh checksum checksum

ALR

Set Alarm State

Local alarm condition and status. This sentence is used to report an alarm condition on a device and its current state of acknowledgment.

$--ALR,hhmmss.ss,xxx,A,A,c--c*hh<CR><LF>
Field Type Name Note
0 $--ALR    
1 hhmmss.ss Time of alarm condition change, UTC  
2 xxx Unique alarm number (identifier) at alarm source  
3 A Alarm condition A = threshold exceeded
V = not exceeded
4 A Alarm’s acknowledge state A = acknowledged
V = unacknowledged
5 c--c Alarm’s description text  

BBM

AIS Broadcast Binary Message

This sentence supports generation of ITU-R M.1371 binary messages 8, 14, 25, and 26. This provides the application with a means to broadcast data, as defined by the application only. Data is defined by the application only not the AIS. This sentence offers great flexibility for implementing system functions that use the transponder like a digital broadcast device. After receiving this sentence via the NMEA 0183 interface, the transponder initiates a VHF broadcast of message 8, 14, 25, or 26 within four seconds. See the ABK sentence for acknowledgement of the BBM with messages 8 and 14. The AIS transponder determines the appropriate communications state for transmission of message 26 over the VHF data Link.

!--BBM,x,x,x,x,xx,s--s,x*hh<CR><LF>
Field Type Name Note
0 !--BBM    
1 x Total number of sentences needed to transfer the message, 1 to 9 The total number of sentences required to transfer the contents of the binary message to the AIS unit.
* The first field specifies the total number of sentences used for a message, minimum value 1.
* The second field identifies the order of this sentence in the message, minimum value 1.
* All sentences contain the same number of fields. Successive sentences may use null fields for fields that have not changed, such as fields 4 and 5.
2 x Sentence number, 1 ~ 9 See above
3 x Sequential Message identifier 2, 0 to 9 The Sequential message identifier provides a message identification number from 0 to 9 that is sequentially assigned and is incremented for each new multi-sentence message. The count resets to 0 after 9 is used. For a message requiring multiple sentences, each sentence of the message contains the same sequential message identification number. It is used to identify the sentences containing portions of the same message. This allows for the possibility that other sentences might be interleaved with the message sentences that, taken collectively, contain a single message. This value is used by the ABK sentence to acknowledge a specific BBM sentence.
4 x AIS channel for broadcast of the radio message The AIS channel that shall be used for the broadcast:
0 = no broadcast channel preference,
1 = Broadcast on AIS channel A,
2 = Broadcast on AIS channel B,
3 = Broadcast the message on both AIS channels A and B.
5 xx ITU-R M.1371 message Id The ITU-R M.1371 message Id for the following broadcast messages:
8 = Binary broadcast message,
14 = Safety related broadcast message,
25 = Single slot binary message 25 (binary data coded using the 16-bit Application identifier),
70 = Single slot binary message 25 (unstructured binary data),
26 = Multiple slot binary message 26 with Communications State (binary data coded using the 16-bit Application identifier),
71 = Multiple slot binary message 26 with Communications State (unstructured binary data).
6 s--s Encapsulated data This is the content of the “binary data” parameter for ITU-R M.1371 messages 8, or the “Safety related Text” parameter for message 14, or the “binary data” parameter for message 25, or the “binary data” parameter for message 26. The first sentence may contain up to 58 valid Six Bit codes (348 bits). Following sentences may contain up to 60 valid Six Bit codes (360 bits), if fields 4 and 5 are unchanged from the first sentence and set to null. The actual number of characters must be such that the total number of characters in a sentence does not exceed the “82-character” limit.
7 x Number of fill-bits, 0 to 5 This cannot be a null field
8 hh checksum checksum

CBR

Configure Broadcast Rates for AIS AtoN Station Message Command

This sentence configures slots and transmission intervals that will be used to broadcast AIS AtoN Station messages (See IEC 62320-2). The sentence supports scheduling of messages with real, virtual, and synthetic MMSI’s (See AID Sentence). The messages are assigned to the AIS AtoN Station for each channel.\ Message 21 is defined by the content of the ACG and ACF sentences and is identified by the MMSI and the message ID 21. Message ID Index = 0 is reserved to define the on-position message 21 transmission schedule. Message ID Index = 1 is reserved to define the off-position message 21 transmission schedule. The off-position schedule is optional (see ACG sentence, Off-position behavior). Other than message 21, the combination of MMSI, Message ID, and Message ID Index are used to:\ (1) configure,\ (2) reference the AIS AtoN stations transmission slots, and\ (3) link to the MEB sentence. Each message’s transmission schedule is defined by the combination of Start UTC Hour, Start UTC Minute, Start Slot, and Slot Interval.\ The AIS AtoN Station should apply this sentence to autonomously and continuously transmit VDL messages until revised by a subsequent CBR sentence. Subsequent CBR assignments override existing CBR assignments.\ This sentence can be queried. The query response may contain one or more sentences and will continue until the transfer of all current schedule information is complete.

$--CBR,xxxxxxxxx,xx,x,xx,xx,xxxx,x.x,x,xx,xx,xxxx,x.x,a*hh<CR><LF>
Field Type Name Note
0 $--CBR    
1 xxxxxxxxx MMSI This is a MMSI previously defined for the AIS AtoN station (See AID Sentence.).
2 xx Message ID Message ID is the number of the message being scheduled (See ITU-R M.1371). When Message ID is 0 this indicates that the slots being defined will be used for either chaining messages or MEB single transmissions (See IEC 62320-2).
3 x Message ID Index Message ID Index is used to distinguish multiple occurrences of the same MMSI and Message ID combination. Valid range is 0 to 7.
4 xx Start UTC hour, channel A Nominal start slot for each channel is determined by the combination of Start UTC hour, Start UTC minute, and Start slot.
5 xx Start UTC minute, channel A see above
6 xxxx Start slot, channel A Starting slot valid range is -1 to 2249.
* A value of –1 clears the schedule and discontinues the broadcasts for the indicated channel(s).
For FATDMA, a null field indicates no change to the current start slot setting when set to the AtoN Station.
For RATDMA, start slot defines the first slot of the RATDMA selection interval.
For RATDMA, a null field indicates that the selection interval randomly selected within the frame. In response to a query this field cannot be null.
* In response to a query, a value of -1 indicates that the message is not scheduled for broadcast on the indicated channel.
The query response for the start slot selection interval when in RATDMA mode does not distinguish between a previous commanded value or a random chosen value.
* The current start slot of the selection interval (the value as specified by a previous CBR command sentence).
* The current start slot of the selection interval (the value chosen randomly by the AIS device as specified by a previous CBR command sentence).
7 x.x Slot interval, channel A Message transmission slot interval, valid range is -1 to 3 240 000 slots (24602250 = 3 240 000 is once per day). When configuring a AtoN Station with an RATDMA/CSTDMA schedule the valid range is: 0 to (246060) slots. A null field indicates no change to the current slot interval setting when sent to the AtoN Station. In response to a query this field cannot be null, -1 indicates that the slot interval is not set.
8 x FATDMA or RATDMA/CSTDMA setup Used to select whether the CBR is configuring a FATDMA schedule or RATDMA/CSTDMA schedule (0 indicates FATDMA, 1 indicates RATDMA, and 2 indicates CSTDMA). For RATDMA/CSTDMA modes, the Slot Interval is the time between the start slots of the Selection Intervals.
9 xx Start UTC hour, channel A Nominal start slot for each channel is determined by the combination of Start UTC hour, Start UTC minute, and Start slot.
10 xx Start UTC minute, channel B see above
11 xxxx Start slot, channel B Starting slot valid range is -1 to 2249.
* A value of –1 clears the schedule and discontinues the broadcasts for the indicated channel(s).
For FATDMA, a null field indicates no change to the current start slot setting when set to the AtoN Station.
For RATDMA, start slot defines the first slot of the RATDMA selection interval.
For RATDMA, a null field indicates that the selection interval randomly selected within the frame. In response to a query this field cannot be null.
* In response to a query, a value of -1 indicates that the message is not scheduled for broadcast on the indicated channel.
The query response for the start slot selection interval when in RATDMA mode does not distinguish between a previous commanded value or a random chosen value.
* The current start slot of the selection interval (the value as specified by a previous CBR command sentence).
* The current start slot of the selection interval (the value chosen randomly by the AIS device as specified by a previous CBR command sentence).
12 x.x Slot interval, channel B Message transmission slot interval, valid range is -1 to 3 240 000 slots (24602250 = 3 240 000 is once per day). When configuring a AtoN Station with an RATDMA/CSTDMA schedule the valid range is: 0 to (246060) slots. A null field indicates no change to the current slot interval setting when sent to the AtoN Station. In response to a query this field cannot be null, -1 indicates that the slot interval is not set.
13 x Sentence Status Flag This field is used to indicate a sentence that is a status report of current settings or a configuration command changing settings. This field should not be null.
R = Sentence is a status report of current settings (use for a reply to a query).
C = Sentence is a configuration command to change settings. A sentence without “C” is not a command.
14 hh checksum checksum

MEB

Message Input for Broadcast, Command

This sentence is used to input a message for storage or immediate broadcast. The sentence associates messages with real, virtual, and synthetic MMSI’s (See AID sentence).\ The stored message is associated by the MMSI, Message ID, and Message ID Index. The combination of MMSI, Message ID, and Message ID Index are used to reference the stored message and link the message to a transmission schedule as defined by a CBR sentence. The stored message’s broadcast begins when both the message content and schedule (See CBR sentence) have been entered.\ For immediate message broadcast, the binary data will be broadcast using the slots reserved by the CBR sentence with both Message ID and Message ID Index = 0, or will be broadcast using the next available slot. The channel for the immediate message broadcast is specified by the “AIS channel for broadcast of the radio message” (parameter field 4).\ This sentence can be queried. When queried, the query response may contain one or more sentences and will continue until the transfer of all stored information is complete.

!--MEB,x,x,x,x,xxxxxxxxx,xx,x,x,xxxxxxxxx,x,a,s--s,x*hh<CR><LF>
Field Type Name Note
0 !--MEB    
1 x Total number of sentences needed to transfer the message, 1 to 9 The total number of sentences required to transfer the binary message data to the AIS unit. The first field specifies the total number of sentences used for a message, minimum value 1. The second field identifies the order of this sentence in the message, minimum value 1. All sentences contain the same number of fields. Successive sentences may use null fields for fields that have not changed, such as fields 4, 5, 6, 7, 8, 9, and 10.
2 x Sentence number, 1 to 9 See above
3 x Sequential message identifier, 0 to 3 This sequential message identifier serves two purposes. It meets the requirements as stated in Section 5.3.4 and it is the sequence number utilized by ITU-R M.1371 in message types 6 and 12. The range of this field is restricted by ITU-R M1371 to 0 - 3. The sequential message identifier value may be reused after the AIS unit provides the “ABK” acknowledgement for this number. (See ABK Sentence).
4 x AIS channel for broadcast of the radio message The AIS channel that should be used for the broadcast:
0 = no broadcast channel preference, -
1 = broadcast on AIS channel A,
2 = broadcast on AIS channel B,
3 = broadcast message on both AIS channels A and B,
For an immediate message broadcast, this cannot be null. For a stored message it should be null.
5 xxxxxxxxx MMSI For the message to be broadcast, this MMSI must match a previously entered a real, virtual, or synthetic MMSI (See AID and CBR Sentences)
6 xx ITU-R M.1371 message Id ITU-R M.1371 messages supported by this sentence: 6, 8, 12, 14, 25, and 26. See IEC 62320-2 for the ITU-R M.1371 messages that are supported by an AIS AtoN Station.
7 x Message ID Index  
8 x Broadcast behavior Broadcast behavior values:
0 = For an AtoN device, the message is stored in volatile memory for autonomous continuous transmission as defined by a CBR sentence. The message is identified by the combination of MMSI, Message ID, and Message ID Index.
1 = For an AtoN device, a single transmission (not stored in the “message table”) using the next available slot following slot selection priority:
<p>* If a MEB is received for a given MMSI, Message ID, and Message ID Index and the MMSI, Message ID, and Message ID Index, already has a broadcast schedule then that schedule is used to send the new message.
* If a MEB is received for a given MMSI, Message ID, and Message ID Index and the MMSI, Message ID, and Message ID Index, does not have a broadcast schedule, then the message is transmitted using the next available slot using the following priority scheme.
<p>* Use CBR definition,Message ID = 0, Message ID Index = 0 (if available)
* Use RATDMA if supported by the AtoN unit</p></p>
2 = for continuous transmission in non-volatile memory
3 = delete the stored message (this includes volatile and non- volatile)
4 – 9 = reserved for future use
9 xxxxxxxxx Destination MMSI, for addressed messages The “Destination MMSI, for Addressed Messages” should be a null field when the message is not destination specific, and is intended to be destination broadcast on the VHF Data Link.
10 x Binary data flag The “Binary data flag” field has a range from 0 to 1 with the following meaning:
0 = unstructured binary data (no Application Identifier bits used)
1 = binary data coded as defined by using the 16-bit Application Identifier (See ITU-R M.1371, messages 25 and 26)
11 a Sentence status flag This field is used to indicate a sentence that is a status report of current settings or a configuration command changing settings. This field should not be null.
R = Sentence is a status report of current settings (use for a reply to a query).
C = Sentence is a configuration command to change settings. A sentence without “C” is not a command.
12 s--s Encapsulated data This is the content of the “binary data” parameter for either ITU-R M.1371 MESSAGE 6, 8, 25, or 26, or the “Safety related Text” parameter for either message 12 or 14. The actual number of “6-bit” symbols in a sentence must be adjusted so that the total number of characters in a sentence does not exceed the “82- character” limit.
13 x Number of fill-bits, 0 to 5 This cannot be a null field
14 hh checksum  

VER

Version

This sentence is used to provide identification and version information about a device. This sentence is produced as a reply to a query sentence.
In order to meet the 79-character requirement, a “multi-sentence message” may be needed to convey all the Data Fields.
For an AIS Base Station the VER sentence shall be output autonomously upon power-up. For other equipment the VER sentence may be output autonomously upon power-up.

$--VER,x,x,aa,c--c,c--c,c--c,c--c,c--c,c--c,x*hh<CR><LF>
Field Type Name Note
0 $--VER    
1 x Total number of sentences needed, 1 to 9 Depending on the number of characters in each Data Field, it may be necessary to use a “multi-sentence message” to convey a “VER reply.”
* The first Data Field specifies the total number of sentences needed, minimum value 1. This is the total number of sentences required to transmit the nformation.
* The second Data Field identifies the sentence number, minimum value 1.
Sentence number refers to the sequence number of the sentence within the total number of sentences. The tenth Data Field provides the sequential message identifier.
2 x Sentence number, 1 to 9 see above
3 aa Device type The device type is used to identify the manufactured purpose of the device. Choice of the device type identifier is based upon the designed purpose of the device. It is set into the equipment based upon the primary design of the device and remains constant even if the user defined talker identifier feature is used (See BCG Sentence). For AIS device types.
4 c--c Vendor ID Vendor identification (Example: either the NMEA 0183, 3-character “Manufacturer’s Mnemonic Code” or NMEA 2000, 5-digit “NumericManufacturer’s Code”, 5 characters maximum.).
5 c--c Unique Identifier The Unique Identifier is used for system level identification of a device, 15 characters maximum. When used with AIS stations, on output, this data field is the AIS Station’s Unique Identifier (See the SID sentence). When an MMSI is used as the Unique Identifier, it should be the MMSI of the station (for example, the “Real MMSI” of an AtoN station)
6 c--c Manufacturer serial number The manufacturer’s serial number for the unit. Note, this “internal” manufacturer’s serial number may or may not match the physical serial number of the device. Maximum length 32 characters.
7 c--c Model code (product code) The data field length may be 32 characters maximum. The length of 32 characters was chosen in order to be consistent with similar data field lengths in the NMEA 0183 standard. When large character lengths are used and the 80 character sentence limit would be exceeded for a single sentence, a series of successive VER sentences should be used to avoid the problem (using Data Fields 1, 2, and 10 to ensure the multiple VER sentences are properly associated by the listener). Though null fields can be used for data fields contained in other sentences of the series, the Unique Identifier field should always contain the same value in every sentence of the series.
8 c--c Software revision see above
9 c--c Hardware revision see above
10 x Sequential message identifier The sequential message identifier provides a message identification number from 0 to 9 that is sequentially assigned and is incremented for each new multi-sentence message. The count resets to 0 after 9 is used. For a message requiring multiple sentences, each sentence of the message contains the same sequential message identification number. It is used to identify the sentences containing portions of the same message. This allows for the possibility that other sentences might be interleaved with the message sentences that, taken collectively, contain a single message. This Data Field may be a null field for messages that fit into one sentence.
11 hh checksum  

Reference