Interpreting UDP packet data as NMEA data / CAN frame

Adam Taylor's Avatar

Adam Taylor

28 Mar, 2018 09:19 PM


I have been tasked with writing a Windows application that will receive and interpret UDP packets from the DMK 11A box and do everything required to interpret and display them as human-readable information -- e.g. GPS @ 47.36' N 122.19' W.

I have a simple app up and running that can receive UDP packets from the 11A box. I'm receiving 79 bytes at a time on port 1703, but I am not sure how to interpret this datastream as a CAN frame, or as NMEA 2000 data. I'm currently slowly moving forward wearing my reverse-engineering hat, but it would save me a lot of time and effort if someone could shine a light on the structure of the datagram, clarifying which bytes are the identifier, which bytes are the data payload, etc... Or if the data is even byte-aligned at all.

Any help at all would be much appreciated. Thanks in advance.

Reply to this discussion

Internal reply

Formatting help / Preview (switch to plain text) No formatting (switch to Markdown)

Attaching KB article:


Attached Files

You can attach files up to 10MB

If you don't have an account yet, we need to confirm you're human and not a machine trying to post spam.

Keyboard shortcuts


? Show this help
ESC Blurs the current field

Comment Form

r Focus the comment reply box
^ + ↩ Submit the comment

You can use Command ⌘ instead of Control ^ on Mac