#include <vdm_parse.h>
If the message is for a geographic area its 2 corners are defined by the NE and SW positions. If it is an assigned message the destination MMSI will be in addressed_1 and addressed_2.
Data Fields | |
| char | msgid |
| 6 bits : MessageID (22) | |
| char | repeat |
| 2 bits : Repeated | |
| unsigned long | userid |
| 30 bits : UserID / MMSI | |
| char | spare1 |
| 2 bits : Spare | |
| int | channel_a |
| 12 bits : M.1084 Channel A Frequency | |
| int | channel_b |
| 12 bits : M.1084 Channel B Frequency | |
| char | txrx_mode |
| 4 bits : TX/RX Mode | |
| char | power |
| 1 bit : Power Level | |
| long | NE_longitude |
| 18 bits : Longitude in 1/1000 minutes | |
| long | NE_latitude |
| 17 bits : Latitude in 1/1000 minutes | |
| unsigned long | addressed_1 |
| 30 bits : Destination MMSI 1 | |
| long | SW_longitude |
| 18 bits : Longitude in 1/1000 minutes | |
| long | SW_latitude |
| 17 bits : Latitude in 1/1000 minutes | |
| unsigned long | addressed_2 |
| 30 bits : Destination MMSI 2 | |
| char | addressed |
| 1 bit : Addressed flag | |
| char | bw_a |
| 1 bit : Channel A Bandwidth | |
| char | bw_b |
| 1 bit : Channel B Bandwidth | |
| char | tz_size |
| 3 bits : Transitional Zone size | |
| unsigned long | spare2 |
| 23 bits : Spare | |
| char aismsg_22::msgid |
6 bits : MessageID (22)
| char aismsg_22::repeat |
2 bits : Repeated
| unsigned long aismsg_22::userid |
30 bits : UserID / MMSI
| char aismsg_22::spare1 |
2 bits : Spare
12 bits : M.1084 Channel A Frequency
12 bits : M.1084 Channel B Frequency
| char aismsg_22::txrx_mode |
4 bits : TX/RX Mode
| char aismsg_22::power |
1 bit : Power Level
18 bits : Longitude in 1/1000 minutes
17 bits : Latitude in 1/1000 minutes
| unsigned long aismsg_22::addressed_1 |
30 bits : Destination MMSI 1
18 bits : Longitude in 1/1000 minutes
17 bits : Latitude in 1/1000 minutes
| unsigned long aismsg_22::addressed_2 |
30 bits : Destination MMSI 2
| char aismsg_22::addressed |
1 bit : Addressed flag
| char aismsg_22::bw_a |
1 bit : Channel A Bandwidth
| char aismsg_22::bw_b |
1 bit : Channel B Bandwidth
| char aismsg_22::tz_size |
3 bits : Transitional Zone size
| unsigned long aismsg_22::spare2 |
23 bits : Spare
1.5.2