The above is referred to as simple multiplexing.
The signal S1 is multiplexed by Service, which is evident from the SG_MUL_VAL_ field where the two are grouped.Īs evident, the signal S1 has the value m1 after the signal name, which means that if the Service signal takes the value 1, the data reflects the OBD2 service mode
In this case, it toggles which OBD2 service mode is used (mode 01, 02. SG_ WheelBasedVehicleSpeed : (0.00390625,0) 'km/h' Vector_XXXĬM_ BO_ 2364540158 'Electronic Engine Controller 1' ĬM_ SG_ 2364540158 EngineSpeed 'Actual engine speed which is calculated over a minimum crankshaft angle of 720 degrees divided by the number of cylinders.' ĬM_ BO_ 2566844926 'Cruise Control/Vehicle Speed 1' ĬM_ SG_ 2566844926 WheelBasedVehicleSpeed 'Wheel-Based Vehicle Speed: Speed of the vehicle as calculated from wheel or tailshaft speed.' īA_DEF_ BO_ 'VFrameFormat' ENUM 'StandardCAN','ExtendedCAN','reserved','J1939PG' īA_ 'SPN' SG_ 2364540158 EngineSpeed 190 īA_ 'SPN' SG_ 2566844926 WheelBasedVehicleSpeed 84 Īt the heart of a DBC file are the rules that describe how to decode CAN messages and signals: SG_ EngineSpeed : (0.125,0) 'rpm' Vector_XXX