A system for remotely monitoring marine vessel data, including Automatic Identification System (AIS) messages received from surrounding vessels, comprising:
- a computing device having a processor, a memory, and a plurality of communication interfaces, wherein the plurality of communication interfaces include a first interface configured to connect to a vessel's NMEA 0183 data system, a second interface configured to connect to the vessel's NMEA 2000 data system, and a third interface configured to connect to the vessel's broadband (non-VHF) internet connection;
- a data cache configured to store vessel and AIS data;
- and
- a software application stored in the memory and executed by the processor, the software application configured to:
- receive, via the first and second interfaces, vessel data from the NMEA 0183 and NMEA 2000 data systems, and combine GNSS position data, AIS data from surrounding vessels, and subject vessel electronic monitoring data;
- transmit, securely via Secure Hash Algorithm 2 (SHA-2) encryption via the third interface, the vessel data in real-time to a remote server using the vessel's internet connection;
- store the vessel data in the data cache when the vessel's internet connection is unavailable;
- and
- transmit the stored vessel data to the remote server upon reconnection of the vessel's internet connection.