#include <vdm_parse.h>
Data Fields | |
| char | msgid |
| 6 bits : MessageID (17) | |
| char | repeat |
| 2 bits : Repeated | |
| unsigned long | userid |
| 30 bits : UserID / MMSI | |
| char | spare1 |
| 2 bits : Spare | |
| long | longitude |
| 18 bits : Longitude in 1/1000 minute | |
| long | latitude |
| 17 bits : Latitude in 1/1000 minute | |
| char | spare2 |
| 5 bits : Spare | |
| char | msg_type |
| 6 bits : Mesage Type from M.823 | |
| int | station_id |
| 10 bits : Station ID from M.823 | |
| int | z_count |
| 13 bits : Z Count | |
| char | seq_num |
| 3 bits : Sequence Number | |
| char | num_words |
| 5 bits : Number of Data Words | |
| char | health |
| 3 bits : Reference Station Health from M.823 | |
| sixbit | data |
| 0-696 bits : Data payload | |
| char aismsg_17::msgid |
6 bits : MessageID (17)
| char aismsg_17::repeat |
2 bits : Repeated
| unsigned long aismsg_17::userid |
30 bits : UserID / MMSI
| char aismsg_17::spare1 |
2 bits : Spare
| long aismsg_17::longitude |
18 bits : Longitude in 1/1000 minute
| long aismsg_17::latitude |
17 bits : Latitude in 1/1000 minute
| char aismsg_17::spare2 |
5 bits : Spare
| char aismsg_17::msg_type |
6 bits : Mesage Type from M.823
10 bits : Station ID from M.823
13 bits : Z Count
| char aismsg_17::seq_num |
3 bits : Sequence Number
| char aismsg_17::num_words |
5 bits : Number of Data Words
| char aismsg_17::health |
3 bits : Reference Station Health from M.823
0-696 bits : Data payload
1.5.2