libais
libais copied to clipboard
C++ decoder for Automatic Identification System for tracking ships and decoding maritime information
Add support for VSI NMEA messages: ``` grep VSI uscg-nais-dl1-2015-06-08 | cut -d\\ -f3 | head $ARVSI,r08XSTL1,,235959.84331689,2244,-066,0*0F $SAVSI,D13MN-CR-ELKBS1,6,000059.632020,2236,-95,22*5D $SAVSI,D13MN-CR-ELKBS1,7,000059.658396,2237,-71,46*57 $SAVSI,D05MN-NC-BUXBS1,6,235959.392559,2227,-99,28*44 $SAVSI,D05MN-NC-BUXBS1,7,000059.658979,2237,-81,46*45 $SAVSI,D08MN-HG-BAYBS1,4,000059.658854,2237,-101,14*6C $SAVSI,D05MN-HR-CHIBS1,6,000059.658687,2237,-95,21*54 $SAVSI,D05MN-BL-NESBS1,1,000059.418351,2228,-95,23*59 $SAVSI,D05MN-BL-NESBS1,2,000059.658646,2237,-98,20*5F $SAVSI,D05MN-BL-NESBS1,3,000059.659104,2237,-99,24*5B ```
Per Eric Raymond's AIVDM guide, Type 24 Part A messages in the wild often omit the trailing spare bits. This results in an AIS_ERR_BAD_BIT_COUNT thrown from Ais24. It would be...
Do not merge yet.
- [ ] Implement stream API - [ ] Handle flags - [ ] Test the new code against old one - [ ] Find test dataset - [ ]...
Last example "# TAG Block NMEA AIS VDM." specified in [NmeaQueue docstring](https://github.com/schwehr/libais/blob/c91cdcf2c4edae697a51b67bbcd3eba4959d6654/ais/nmea_queue.py#L56) works not at specified in the docstring: ``` python import ais.nmea_queue # Example from NmeaQueue docstring q =...
The error report should report which files and line numbers caused the error(s). e.g. from where in typeexamples.json typeexamples.nmea ``` FAIL: testTypeExamples (test.compatibility.gpsd_test.StreamingTest) ---------------------------------------------------------------------- Traceback (most recent call last): File...
https://wiki.debian.org/UpstreamGuide https://bestpractices.coreinfrastructure.org/projects/218
Namespace libais for test program
Here is a sample message to reproduce the issue. This one has dac=200 (AIS_DAC_200_RIS). !AIVDM,1,1,,A,602E3U0rFKsn
Here is a sample message to reproduce this. !AIVDM,1,1,,B,85MwpKAKf5T