The DSA has a very important purpose, besides its role in address assignment. The DSA identifies the kind of product the node is, for purposes of diagnostics. A product may in fact have multiple DSAs, and report multiple DM1s accordingly.
This is a critical difference between RV-C and other J1939-based protocols. The RV-C DM1 includes the DSA as a date field. This DSA is used to parse the SPN. Whereas in J1939, a specific SPN will always have the same meaning regardless of the source (e.g. Coolant Temperature), in RV-C the same SPN may have different meanings depending on the DSA of the source.
A product with more than one function - say, a combination Inverter/Charger - must send multiple DM1 messages, each with a different DSA. Of course, it might be functioning perfectly as an inverter, but report a fault as a charger. The status of both must be reported independently, as though the two devices were in completely separate boxes.
Why do we handle DM1's differently? Because of the Instance concept, absent from similar protocols. Since the Instance of an item is often embedded in the SPN, we have far fewer SPNs to play with. The J1939 SPN is 19 bits, but we allocated eight of those for the Instance in many situations. Thus we only have 11 bits left to use in the general case - a mere 2047 different faults.
No, Dynamic Addressing is not required, but can cause problems if your equipment is combined with other NON Dynamic Addressing devices, with the same Source Address..
The DSA has a very important
The DSA has a very important purpose, besides its role in address assignment. The DSA identifies the kind of product the node is, for purposes of diagnostics. A product may in fact have multiple DSAs, and report multiple DM1s accordingly.
This is a critical difference between RV-C and other J1939-based protocols. The RV-C DM1 includes the DSA as a date field. This DSA is used to parse the SPN. Whereas in J1939, a specific SPN will always have the same meaning regardless of the source (e.g. Coolant Temperature), in RV-C the same SPN may have different meanings depending on the DSA of the source.
A product with more than one function - say, a combination Inverter/Charger - must send multiple DM1 messages, each with a different DSA. Of course, it might be functioning perfectly as an inverter, but report a fault as a charger. The status of both must be reported independently, as though the two devices were in completely separate boxes.
Why do we handle DM1's differently? Because of the Instance concept, absent from similar protocols. Since the Instance of an item is often embedded in the SPN, we have far fewer SPNs to play with. The J1939 SPN is 19 bits, but we allocated eight of those for the Instance in many situations. Thus we only have 11 bits left to use in the general case - a mere 2047 different faults.
No, Dynamic Addressing is
No, Dynamic Addressing is not required, but can cause problems if your equipment is combined with other NON Dynamic Addressing devices, with the same Source Address..
(See Document RV-C Protocol, Revision 1.05, page 5, Section 3.3 Source Addresses)
---------------------------
Mark D. Overholser
Engineering Technician
SilverLeaf Electronics Inc.
2472 Ferry Street SW
Albany, OR 97322
541-967-8111
541-967-8988 (fax)
SilverLeaf Electronics