Hello and Welcome! If you have a technical question please check out our Forums. If you have an order or shipping question please refer to our Customer Support page. Please see all COVID-19 updates here and thank you for your continued support.


SparkFun will be closed on Tuesday, November 3rd because we are out voting! Orders placed after 2 pm MT Monday, November 2nd will ship on Wednesday, November 4th.

Member #10043

Member Since: October 24, 2006

Country: United States

  • My application is to build a simple J1939 diagnostic code reader with the ability to reset codes. Since J1939 is different than OBD at the Data Link layer. J1939 is used for trucks/heavy duty vehicles and OBD is for passenger cars. I am looking for a library to support the J1939 data link layer, specifically to read/write DM1 and DM2 messages and, as a plus, to be able to read basic engine parameters.

    So my question is: What does "Support for SAE J1939 OBD protocol" mean, exactly? "Protocol" implies the DataLink layer but the documentation appears to be describing only the Physical Layer and simple OBD interface. I checked several of the software links and many are dead. Anyone know where I can get source code or a Windows application to do what I need?



No public wish lists :(