A lot of your data sentences are missing checksums.
The GPGLL sentences certainly are breaking the standard even more - After each NMEA0183 sentence there should be a DOS newline (aka <CR><LF> - character <0x0D> followed by character <0x0A>), but after GPGLL, the later is missing and the sentence comes concatenated with the GPRMC that always immediately follows it.
Any piece of hardware
that might be suspicious of breaking it? If I remember correctly, if there were checksums in the GPGLL, OpenCPN's parser would recover from this error.
The DPT sentence is also not according to the standard - Besides the missing checksum, it should have only two data fields, not 3 (NMEA Revealed
We could certainly implement workarounds for these issues in the OpenCPN NMEA parser, but it would be much better if you managed to fix your instruments to send correctly formatted data.