I'm developing an application that will be communicating with a vehicle via J1939. My plan is to purchase a J1939 stack, so I'm reasonably certain that I won't need to get the standards for the Physical Layer or the Data Link Layer, but I'd like to know how much of the various Application Layers I should order from SAE?
I think I need:
- J1939-71 Vehicle Application Layer
- J1939-73 Application Layer Diagnostics
- J1939-74 Application - Configurable Messaging
But I'd love to know what others have found useful while implementing the application side of things.
Thanks
I would add at least SAE J1939-21 to your list. It describes the data link layer using the CAN protocol with 29-bit Identifiers.
I would point you attention to Transport Protocol Connection Management described in this document. If you want to work with diagnostics layer you should be able to handle Broadcast Announce Messages because DM1 message will not be broadcasted if thre are more then one Diagnostic Trouble Code on the same Warning Lamp.