This technical document outlines the information output by the 312 and 315 built-in NMEA combiner under input error conditions. In order to observe these error codes, you must run HyperTerminal and monitor the NMEA combiner output port (com4). The NMEA combiner uses the special NMEA 183 sentence “PNOLE” to output combiner status.
The PNOLE sentence identifies the channel(s) in error and error type(s) with an alphanumeric code. The format is as follows:
The error message is sent only once each half second when errors are present. The message will contain a summary of all channels with errors and error types which occurred during the previous half-second interval.
The channel(s) in error (GPS, Depth, Autopilot Input) and the error code(s) are each represented by a single character. This means that when multiple channels have error conditions a single character is used to indicate this. The meanings of these characters are as follows:
Channel Code 1: Autopilot Input
Channel Code 4: GPS
Channel Code 5: Autopilot Input + GPS
Channel Code 8: Depth
Channel Code 9: Autopilot Input + Depth
Channel Code C: GPS + Depth
Channel Code D: Autopilot Input + GPS + Depth
The combiner outputs error codes for the following error types:
Error Type: sync
Cause: Synchronization or Framing Error
Notes: Invalid START or STOP bits. Usually caused by corrupted data.
Error Type: char
Cause: Character Error
Notes: Most significant bit of character (d7) is a ‘ONE’
Error Type: dolr
Cause: Start of Sentence Expected
Notes: The NMEA start of sentence indicator ($) was not received when expected.
Error Type: lnfd
Cause: Missing linefeed/overflow
Notes: Sentence contains too many characters before linefeed
Error Type: ovfl
Cause: Buffer Overflow
Notes: More data input than can be output.
As with the Channel Code, a single character Error Code can represent multiple simultaneous errors. The single character codes for these errors are:
Error Code 1: sync
Error Code 2: char
Error Code 3: sync + char
Error Code 4: dolr
Error Code 5: dolr + sync
Error Code 6: dolr + char
Error Code 7: dolr + char + sync
Error Code 8: lnfd
Error Code 9: lnfd + sync
Error Code A: lnfd + char
Error Code B: lnfd + char + sync
Error Code C: lnfd + dolr
Error Code D: lnfd + dolr + sync
Error Code E: lnfd + dolr + char
Error Code F: lnfd + dolr + char + sync
Error Code G: ovfl
Error Code H: ovfl + sync
Error Code I: ovfl + char
Error Code J: ovfl + char + sync
Error Code K: ovfl + dolr
Error Code L: ovfl + dolr + sync
Error Code M: ovfl + dolr + char
Error Code N: ovfl + dolr + char + sync
Error Code O: ovfl + lnfd
Error Code P: ovfl + lnfd + sync
Error Code Q: ovfl + lnfd + char
Error Code R: ovfl + lnfd + sync
Error Code S: ovfl + lnfd + dolr
Error Code T: ovfl + lnfd + dolr + sync
Error Code U: ovfl + lnfd + dolr + char
Error Code V: ovfl + lnfd + dolr + char + sync
Depth input had one or more sync errors (most likely corrupted data).
Depth and GPS inputs had one or more lnfd, dolr, and sync errors.
Autopilot Input caused the combiner to overflow.
When attempting to isolate the source of PNOLE sentences, the obvious first place to look is at the input(s) reported in the sentence. Note, however, that in the case of overflow (ovfl) errors, the combiner may report the channel that finally overflows the buffer rather than the channel that is flooding the combiner with excess data.