#include <vdm_parse.h>
Data Fields | |
| char | msgid |
| 6 bits : MessageID (3) | |
| char | repeat |
| 2 bits : Repeated | |
| unsigned long | userid |
| 30 bits : UserID / MMSI | |
| char | nav_status |
| 4 bits : Navigational Status | |
| unsigned char | rot |
| 8 bits : Rate of Turn | |
| int | sog |
| 10 bits : Speed Over Ground | |
| char | pos_acc |
| 1 bit : Position Accuracy | |
| long | longitude |
| 28 bits : Longitude in 1/10000 minute | |
| long | latitude |
| 27 bits : Latitude in 1/10000 minute | |
| int | cog |
| 12 bits : Course over Ground | |
| int | true |
| 9 bits : True Heading | |
| char | utc_sec |
| 6 bits : UTC Seconds | |
| char | regional |
| 4 bits : Regional bits | |
| char | spare |
| 1 bit : Spare | |
| char | raim |
| 1 bit : RAIM Flag | |
| char | sync_state |
| 2 bits : ITDMA sync state | |
| int | slot_increment |
| 13 bits : ITDMA Slot Increment | |
| char | num_slots |
| 3 bits : ITDMA Number of Slots | |
| char | keep |
| 1 bit : ITDMA Keep Flag | |
| char aismsg_3::msgid |
6 bits : MessageID (3)
| char aismsg_3::repeat |
2 bits : Repeated
| unsigned long aismsg_3::userid |
30 bits : UserID / MMSI
| char aismsg_3::nav_status |
4 bits : Navigational Status
| unsigned char aismsg_3::rot |
8 bits : Rate of Turn
| int aismsg_3::sog |
10 bits : Speed Over Ground
| char aismsg_3::pos_acc |
1 bit : Position Accuracy
| long aismsg_3::longitude |
28 bits : Longitude in 1/10000 minute
| long aismsg_3::latitude |
27 bits : Latitude in 1/10000 minute
| int aismsg_3::cog |
12 bits : Course over Ground
| int aismsg_3::true |
9 bits : True Heading
| char aismsg_3::utc_sec |
6 bits : UTC Seconds
| char aismsg_3::regional |
4 bits : Regional bits
| char aismsg_3::spare |
1 bit : Spare
| char aismsg_3::raim |
1 bit : RAIM Flag
| char aismsg_3::sync_state |
2 bits : ITDMA sync state
13 bits : ITDMA Slot Increment
| char aismsg_3::num_slots |
3 bits : ITDMA Number of Slots
| char aismsg_3::keep |
1 bit : ITDMA Keep Flag
1.5.2