#include <vdm_parse.h>
Data Fields | |
| char | msgid |
| 6 bits : MessageID (9) | |
| char | repeat |
| 2 bits : Repeated | |
| unsigned long | userid |
| 30 bits : UserID / MMSI | |
| int | altitude |
| 12 bits : Altitude | |
| 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 | |
| char | utc_sec |
| 6 bits : UTC Seconds | |
| unsigned char | regional |
| 8 bits : Regional bits | |
| char | dte |
| 1 bit : DTE flag | |
| char | spare |
| 3 bits : Spare | |
| char | assigned |
| 1 bit : Assigned mode flag | |
| char | raim |
| 1 bit : RAIM flag | |
| char | comm_state |
| 1 bit : Comm State Flag | |
| struct { | |
| char sync_state | |
| 2 bits : SOTDMA Sync State | |
| char slot_timeout | |
| 3 bits : SOTDMA Slot Timeout | |
| int sub_message | |
| 14 bits : SOTDMA Sub-Messsage | |
| } | sotdma |
| struct { | |
| char sync_state | |
| 2 bits : ITDMA Sync State | |
| int slot_inc | |
| 13 bits : ITDMA Slot Increment | |
| char num_slots | |
| 3 bits : ITDMA Number of Slots | |
| char keep_flag | |
| 1 bit : ITDMA Keep Flag | |
| } | itdma |
| char aismsg_9::msgid |
6 bits : MessageID (9)
| char aismsg_9::repeat |
2 bits : Repeated
| unsigned long aismsg_9::userid |
30 bits : UserID / MMSI
12 bits : Altitude
| int aismsg_9::sog |
10 bits : Speed Over Ground
| char aismsg_9::pos_acc |
1 bit : Position Accuracy
| long aismsg_9::longitude |
28 bits : Longitude in 1/10000 minute
| long aismsg_9::latitude |
27 bits : Latitude in 1/10000 minute
| int aismsg_9::cog |
12 bits : Course Over Ground
| char aismsg_9::utc_sec |
6 bits : UTC Seconds
| unsigned char aismsg_9::regional |
8 bits : Regional bits
| char aismsg_9::dte |
1 bit : DTE flag
| char aismsg_9::spare |
3 bits : Spare
| char aismsg_9::assigned |
1 bit : Assigned mode flag
| char aismsg_9::raim |
1 bit : RAIM flag
| char aismsg_9::comm_state |
1 bit : Comm State Flag
| char aismsg_9::sync_state |
2 bits : ITDMA Sync State
3 bits : SOTDMA Slot Timeout
14 bits : SOTDMA Sub-Messsage
| struct { ... } aismsg_9::sotdma |
13 bits : ITDMA Slot Increment
| char aismsg_9::num_slots |
3 bits : ITDMA Number of Slots
| char aismsg_9::keep_flag |
1 bit : ITDMA Keep Flag
| struct { ... } aismsg_9::itdma |
1.5.2