examples: Update examples j1939 89/23389/3
authorArthur Guyader <arthur.guyader@iot.bzh>
Fri, 13 Dec 2019 17:59:33 +0000 (18:59 +0100)
committerRomain Forlot <romain.forlot@iot.bzh>
Thu, 9 Jan 2020 15:25:36 +0000 (16:25 +0100)
Change-Id: I060994c4b553c6ae52becd52f8b0bfa795230743
Signed-off-by: Arthur Guyader <arthur.guyader@iot.bzh>
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
examples/basic/signals.json
examples/j1939/j1939_parse.json
examples/tests/signal.json

index c41cdf3..bc6f6a9 100644 (file)
@@ -1,5 +1,5 @@
 {   "name": "example",
-    "version": "1.0",
+    "version": "2.0",
     "extra_sources": [
         "handlers.cpp"
     ],
index 41b3da2..a569cfd 100644 (file)
@@ -23,7 +23,7 @@
                                        "offset": 0,
                                        "comment": "State signal which indicates whether the torque converter lockup is engaged.",
                                        "is_big_endian": false,
-                                       "is_signed": false,
+                                       "sign": 0,
                                        "writable" : true,
                                        "states": {
                                                "TorqueConverterLockupDisengaged": [0],
@@ -40,7 +40,7 @@
                                        "offset": 0,
                                        "comment": "State signal indicating whether or not the transmission torque converter lock up clutch is transitioning between being",
                                        "is_big_endian": false,
-                                       "is_signed": false,
+                                       "sign": 0,
                                        "writable" : true,
                                        "states": {
                                                "TransitionIsNotInProcess": [0],
@@ -57,7 +57,7 @@
                                        "offset": 0,
                                        "comment": "The source address of the SAE J1939 device currently controlling the transmission.",
                                        "is_big_endian": false,
-                                       "is_signed": false,
+                                       "sign": 0,
                                        "writable" : true
                                },
                                "Momentary.Eng.Max.Power.Enable" : {
@@ -68,7 +68,7 @@
                                        "offset": 0,
                                        "comment": "Momentarily Requesting highest torque map from the engine control",
                                        "is_big_endian": false,
-                                       "is_signed": false,
+                                       "sign": 0,
                                        "writable" : true,
                                        "states": {
                                                "notRqingMaxPowerAvailable": [0],
@@ -86,7 +86,7 @@
                                        "comment": "Rotational velocity of the primary shaft transferring power into the transmission.",
                                        "unit": "rpm",
                                        "is_big_endian": false,
-                                       "is_signed": false,
+                                       "sign": 0,
                                        "writable" : true
                                },
                                "Progressive.Shift.Disable" : {
@@ -97,7 +97,7 @@
                                        "offset": 0,
                                        "comment": "Command signal used to indicate that progressive shifting by the engine should be disallowed.",
                                        "is_big_endian": false,
-                                       "is_signed": false,
+                                       "sign": 0,
                                        "writable" : true,
                                        "states": {
                                                "ProgressiveShiftIsNotDisabled": [0],
                                        "offset": 0,
                                        "comment": "Command signal used to indicate that the engine speed may be boosted up to the maximum engine overspeed value to",
                                        "is_big_endian": false,
-                                       "is_signed": false,
+                                       "sign": 0,
                                        "writable" : true,
                                        "states": {
                                                "MomentaryEngOverspeedIsDisabled": [0],
                                        "comment": "Parameter which represents the ratio of input shaft speed to current engine speed (in percent).",
                                        "unit": "%",
                                        "is_big_endian": false,
-                                       "is_signed": false,
+                                       "sign": 0,
                                        "writable" : true
                                },
                                "Trans.Output.Shaft.Speed" : {
                                        "comment": "Calculated speed of the transmission output shaft.",
                                        "unit": "rpm",
                                        "is_big_endian": false,
-                                       "is_signed": false,
+                                       "sign": 0,
                                        "writable" : true
                                },
                                "Trans.Shift.In.Process" : {
                                        "offset": 0,
                                        "comment": "Indicates that the transmission is in process of shifting from the current gear to the selected gear.",
                                        "is_big_endian": false,
-                                       "is_signed": false,
+                                       "sign": 0,
                                        "writable" : true,
                                        "states": {
                                                "ShiftIsNotInProcess": [0],
                                        "offset": 0,
                                        "comment": "Driveline engaged indicates the transmission controlled portion of the driveline is engaged sufficiently to allow a transfer",
                                        "is_big_endian": false,
-                                       "is_signed": false,
+                                       "sign": 0,
                                        "writable" : true,
                                        "states": {
                                                "DrivelineDisengaged": [0],
                                        "offset": 0,
                                        "comment": "The source address of the SAE J1939 device currently controlling the engine.",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Actl.Eng.Prcnt.Trque.High.Resolution" : {
                                        "generic_name": "Actl.Eng.Prcnt.Trque.High.Resolution",
                                        "comment": "This parameter displays an additional torque in percent of the reference engine torque.",
                                        "unit": "%",
                                        "is_big_endian": false,
-                                       "is_signed": false,
+                                       "sign": 0,
                                        "states": {
                                                "0000": [0],
                                                "0125": [1],
                                        "comment": "The requested torque output of the engine by all dynamic internal inputs, including smoke control, noise control and low",
                                        "unit": "%",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Eng.Starter.Mode" : {
                                        "generic_name": "Eng.Starter.Mode",
                                        "offset": 0,
                                        "comment": "There are several phases in a starting action and different reasons why a start cannot take place.",
                                        "is_big_endian": false,
-                                       "is_signed": false,
+                                       "sign": 0,
                                        "states": {
                                                "startNotRqed": [0],
                                                "starterActiveGearNotEngaged": [1],
                                        "comment": "Actual engine speed which is calculated over a minimum crankshaft angle of 720 degrees divided by the number of cylinders.",
                                        "unit": "rpm",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Actual.Eng.Percent.Torque" : {
                                        "generic_name": "Actual.Eng.Percent.Torque",
                                        "comment": "The calculated output torque of the engine.",
                                        "unit": "%",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Drivers.Demand.Eng.Percent.Torque" : {
                                        "generic_name": "Drivers.Demand.Eng.Percent.Torque",
                                        "comment": "The requested torque output of the engine by the driver.",
                                        "unit": "%",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Eng.Torque.Mode" : {
                                        "generic_name": "Eng.Torque.Mode",
                                        "offset": 0,
                                        "comment": "State signal which indicates which engine torque mode is currently generating, limiting, or controlling the torque.",
                                        "is_big_endian": false,
-                                       "is_signed": false,
+                                       "sign": 0,
                                        "states": {
                                                "Low idle governor/no request (de": [0],
                                                "Accelerator pedal/operator selec": [1],
                                        "comment": "Accumulated number of revolutions of engine crankshaft during its operation.",
                                        "unit": "r",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Eng.Total.Hours.Of.Operation" : {
                                        "generic_name": "Eng.Total.Hours.Of.Operation",
                                        "comment": "Accumulated time of operation of engine.",
                                        "unit": "hr",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                }
                        }
                },
                                        "comment": "The main operator`s steering wheel angle (on the steering column, not the actual wheel angle).",
                                        "unit": "rad",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Longitudinal.Acceleration" : {
                                        "generic_name": "Longitudinal.Acceleration",
                                        "comment": "Indicates the longitudinal acceleration of the vehicle.",
                                        "unit": "m/s/s",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Lateral.Acceleration" : {
                                        "generic_name": "Lateral.Acceleration",
                                        "comment": "Indicates a lateral acceleration of the vehicle.",
                                        "unit": "m/s/s",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Yaw.Rate" : {
                                        "generic_name": "Yaw.Rate",
                                        "comment": "Indicates the rotation about the vertical axis.",
                                        "unit": "rad/s",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Steer.Wheel.Angle.Sensor.Type" : {
                                        "generic_name": "Steer.Wheel.Angle.Sensor.Type",
                                        "offset": 0,
                                        "comment": "Indicates whether the steering wheel angle sensor is capable of absolute measuring of the number of steering wheel",
                                        "is_big_endian": false,
-                                       "is_signed": false,
+                                       "sign": 0,
                                        "states": {
                                                "RelativeMeasuringPrinciple": [0],
                                                "AbsMeasuringPrinciple": [1],
                                        "comment": "Indicates number of steering wheel turns, absolute position or relative position at ignition on.",
                                        "unit": "turns",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                }
                        }
                },
                                        "comment": "The speed of the rear axle #2, right wheel relative to the front axle speed, SPN 904.",
                                        "unit": "km/h",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Relative.Speed.Rear.Axle2.Left.Wheel" : {
                                        "generic_name": "Relative.Speed.Rear.Axle2.Left.Wheel",
                                        "comment": "The speed of the rear axle #2, left wheel relative to the front axle speed, SPN 904.",
                                        "unit": "km/h",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Rlative.Speed.Rear.Axle1.Right.Wheel" : {
                                        "generic_name": "Rlative.Speed.Rear.Axle1.Right.Wheel",
                                        "comment": "The speed of the rear axle #1, right wheel relative to the front axle speed, SPN 904.",
                                        "unit": "km/h",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Relative.Speed.Rear.Axle1.Left.Wheel" : {
                                        "generic_name": "Relative.Speed.Rear.Axle1.Left.Wheel",
                                        "comment": "The speed of the rear axle #1, left wheel relative to the front axle speed, SPN 904.",
                                        "unit": "km/h",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Rlative.Speed.Front.Axle.Right.Wheel" : {
                                        "generic_name": "Rlative.Speed.Front.Axle.Right.Wheel",
                                        "comment": "The speed of the front axle, right wheel relative to the front axle speed, SPN 904.",
                                        "unit": "km/h",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Relative.Speed.Front.Axle.Left.Wheel" : {
                                        "generic_name": "Relative.Speed.Front.Axle.Left.Wheel",
                                        "comment": "The speed of the front axle, left wheel relative to the front axle speed, SPN 904.",
                                        "unit": "km/h",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Front.Axle.Speed" : {
                                        "generic_name": "Front.Axle.Speed",
                                        "comment": "The average speed of the two front wheels.",
                                        "unit": "km/h",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                }
                        }
                },
                                        "comment": "Temperature of fuel (or gas) passing through the first fuel control system.",
                                        "unit": "deg C",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Eng.Intercooler.Thermostat.Opening" : {
                                        "generic_name": "Eng.Intercooler.Thermostat.Opening",
                                        "comment": "The current position of the thermostat used to regulate the temperature of the engine intercooler.",
                                        "unit": "%",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Eng.Intercooler.Temp" : {
                                        "generic_name": "Eng.Intercooler.Temp",
                                        "comment": "Temperature of liquid found in the intercooler located after the turbocharger.",
                                        "unit": "deg C",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Eng.Turbo.Oil.Temp" : {
                                        "generic_name": "Eng.Turbo.Oil.Temp",
                                        "comment": "Temperature of the turbocharger lubricant.",
                                        "unit": "deg C",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Eng.Oil.Temp1" : {
                                        "generic_name": "Eng.Oil.Temp1",
                                        "comment": "Temperature of the engine lubricant.",
                                        "unit": "deg C",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                },
                                "Eng.Coolant.Temp" : {
                                        "generic_name": "Eng.Coolant.Temp",
                                        "comment": "Temperature of liquid found in engine cooling system.",
                                        "unit": "deg C",
                                        "is_big_endian": false,
-                                       "is_signed": false
+                                       "sign": 0
                                }
                        }
                }
index 1e70646..ee7e467 100644 (file)
                 "offset": 0,
                 "comment": "State signal which indicates whether the torque converter lockup is engaged.",
                 "is_big_endian": false,
-                "is_signed": false,
+                "sign": 0,
                 "writable" : true,
                 "states": {
                     "TorqueConverterLockupDisengaged": [0],
                 "offset": 0,
                 "comment": "State signal indicating whether or not the transmission torque converter lock up clutch is transitioning between being",
                 "is_big_endian": false,
-                "is_signed": false,
+                "sign": 0,
                 "writable" : true,
                 "states": {
                     "TransitionIsNotInProcess": [0],
                 "offset": 0,
                 "comment": "The source address of the SAE J1939 device currently controlling the transmission.",
                 "is_big_endian": false,
-                "is_signed": false,
+                "sign": 0,
                 "writable" : true
             },
             "Momentary.Eng.Max.Power.Enable" : {
                 "offset": 0,
                 "comment": "Momentarily Requesting highest torque map from the engine control",
                 "is_big_endian": false,
-                "is_signed": false,
+                "sign": 0,
                 "writable" : true,
                 "states": {
                     "notRqingMaxPowerAvailable": [0],
                 "comment": "Rotational velocity of the primary shaft transferring power into the transmission.",
                 "unit": "rpm",
                 "is_big_endian": false,
-                "is_signed": false,
+                "sign": 0,
                 "writable" : true
             },
             "Progressive.Shift.Disable" : {
                 "offset": 0,
                 "comment": "Command signal used to indicate that progressive shifting by the engine should be disallowed.",
                 "is_big_endian": false,
-                "is_signed": false,
+                "sign": 0,
                 "writable" : true,
                 "states": {
                     "ProgressiveShiftIsNotDisabled": [0],
                 "offset": 0,
                 "comment": "Command signal used to indicate that the engine speed may be boosted up to the maximum engine overspeed value to",
                 "is_big_endian": false,
-                "is_signed": false,
+                "sign": 0,
                 "writable" : true,
                 "states": {
                     "MomentaryEngOverspeedIsDisabled": [0],
                 "comment": "Parameter which represents the ratio of input shaft speed to current engine speed (in percent).",
                 "unit": "%",
                 "is_big_endian": false,
-                "is_signed": false,
+                "sign": 0,
                 "writable" : true
             },
             "Trans.Output.Shaft.Speed" : {
                 "comment": "Calculated speed of the transmission output shaft.",
                 "unit": "rpm",
                 "is_big_endian": false,
-                "is_signed": false,
+                "sign": 0,
                 "writable" : true
             },
             "Trans.Shift.In.Process" : {
                 "offset": 0,
                 "comment": "Indicates that the transmission is in process of shifting from the current gear to the selected gear.",
                 "is_big_endian": false,
-                "is_signed": false,
+                "sign": 0,
                 "writable" : true,
                 "states": {
                     "ShiftIsNotInProcess": [0],
                 "offset": 0,
                 "comment": "Driveline engaged indicates the transmission controlled portion of the driveline is engaged sufficiently to allow a transfer",
                 "is_big_endian": false,
-                "is_signed": false,
+                "sign": 0,
                 "writable" : true,
                 "states": {
                     "DrivelineDisengaged": [0],
                 }
             }
         }
-    },
-    "61444": {
-        "comment": "Electronic Engine Controller 1",
-        "length": 8,
-        "name": "EEC1",
-        "bus" : "j1939",
-        "is_fd" : false,
-        "is_extended": false,
-        "is_j1939" : true,
-        "signals" : {
-            "Src.AddrssOf.Ctrllng.Dvc.Fr.Eng.Cntrl" : {
-                "generic_name": "Src.AddrssOf.Ctrllng.Dvc.Fr.Eng.Cntrl",
-                "bit_position": 40,
-                "bit_size": 8,
-                "factor": 1,
-                "offset": 0,
-                "comment": "The source address of the SAE J1939 device currently controlling the engine.",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Actl.Eng.Prcnt.Trque.High.Resolution" : {
-                "generic_name": "Actl.Eng.Prcnt.Trque.High.Resolution",
-                "bit_position": 4,
-                "bit_size": 4,
-                "factor": 0.125,
-                "offset": 0,
-                "comment": "This parameter displays an additional torque in percent of the reference engine torque.",
-                "unit": "%",
-                "is_big_endian": false,
-                "is_signed": false,
-                "states": {
-                    "0000": [0],
-                    "0125": [1],
-                    "0875": [7],
-                    "1111NotAvailable": [8]
-                }
-            },
-            "Eng.Demand.Percent.Torque" : {
-                "generic_name": "Eng.Demand.Percent.Torque",
-                "bit_position": 56,
-                "bit_size": 8,
-                "factor": 1,
-                "offset": -125,
-                "comment": "The requested torque output of the engine by all dynamic internal inputs, including smoke control, noise control and low",
-                "unit": "%",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Eng.Starter.Mode" : {
-                "generic_name": "Eng.Starter.Mode",
-                "bit_position": 48,
-                "bit_size": 4,
-                "factor": 1,
-                "offset": 0,
-                "comment": "There are several phases in a starting action and different reasons why a start cannot take place.",
-                "is_big_endian": false,
-                "is_signed": false,
-                "states": {
-                    "startNotRqed": [0],
-                    "starterActiveGearNotEngaged": [1],
-                    "starterActiveGearEngaged": [2],
-                    "strtFnshdStrtrNtActvAftrHvngBnA": [3],
-                    "strtrInhbtdDToEngAlreadyRunning": [4],
-                    "strtrInhbtdDTEngNtReadyForStart": [5],
-                    "strtrInhbtdDTDrvlnEnggdOthrTrns": [6],
-                    "strtrInhbtdDToActiveImmobilizer": [7],
-                    "strtrInhbtdDueToStarterOvertemp": [8],
-                    "1011Reserved": [9],
-                    "starterInhibitedReasonUnknown": [12],
-                    "error": [14],
-                    "notAvailable": [15]
-                }
-            },
-            "Eng.Speed" : {
-                "generic_name": "Eng.Speed",
-                "bit_position": 24,
-                "bit_size": 16,
-                "factor": 0.125,
-                "offset": 0,
-                "comment": "Actual engine speed which is calculated over a minimum crankshaft angle of 720 degrees divided by the number of cylinders.",
-                "unit": "rpm",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Actual.Eng.Percent.Torque" : {
-                "generic_name": "Actual.Eng.Percent.Torque",
-                "bit_position": 16,
-                "bit_size": 8,
-                "factor": 1,
-                "offset": -125,
-                "comment": "The calculated output torque of the engine.",
-                "unit": "%",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Drivers.Demand.Eng.Percent.Torque" : {
-                "generic_name": "Drivers.Demand.Eng.Percent.Torque",
-                "bit_position": 8,
-                "bit_size": 8,
-                "factor": 1,
-                "offset": -125,
-                "comment": "The requested torque output of the engine by the driver.",
-                "unit": "%",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Eng.Torque.Mode" : {
-                "generic_name": "Eng.Torque.Mode",
-                "bit_position": 0,
-                "bit_size": 4,
-                "factor": 1,
-                "offset": 0,
-                "comment": "State signal which indicates which engine torque mode is currently generating, limiting, or controlling the torque.",
-                "is_big_endian": false,
-                "is_signed": false,
-                "states": {
-                    "Low idle governor/no request (de": [0],
-                    "Accelerator pedal/operator selec": [1],
-                    "Cruise control": [2],
-                    "PTO governor": [3],
-                    "Road speed governor": [4],
-                    "ASR control": [5],
-                    "Transmission control": [6],
-                    "ABS control": [7],
-                    "Torque limiting": [8],
-                    "High speed governor": [9],
-                    "Braking system": [10],
-                    "Remote accelerator": [11],
-                    "Not available": [15]
-                }
-            }
-        }
-    },
-    "65253": {
-        "comment": "Engine Hours, Revolutions",
-        "length": 8,
-        "name": "HOURS",
-        "bus" : "j1939",
-        "is_fd" : false,
-        "is_extended": false,
-        "is_j1939" : true,
-        "signals" : {
-            "Eng.Total.Revolutions" : {
-                "generic_name": "Eng.Total.Revolutions",
-                "bit_position": 32,
-                "bit_size": 32,
-                "factor": 1000,
-                "offset": 0,
-                "comment": "Accumulated number of revolutions of engine crankshaft during its operation.",
-                "unit": "r",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Eng.Total.Hours.Of.Operation" : {
-                "generic_name": "Eng.Total.Hours.Of.Operation",
-                "bit_position": 0,
-                "bit_size": 32,
-                "factor": 0.05,
-                "offset": 0,
-                "comment": "Accumulated time of operation of engine.",
-                "unit": "hr",
-                "is_big_endian": false,
-                "is_signed": false
-            }
-        }
-    },
-    "61449": {
-        "comment": "Vehicle Dynamic Stability Control 2",
-        "length": 8,
-        "name": "VDC2",
-        "bus" : "j1939",
-        "is_fd" : false,
-        "is_extended": false,
-        "is_j1939" : true,
-        "signals" : {
-            "Steer.Wheel.Angle" : {
-                "generic_name": "Steer.Wheel.Angle",
-                "bit_position": 0,
-                "bit_size": 16,
-                "factor": 0.0009765625,
-                "offset": -31.374,
-                "comment": "The main operator`s steering wheel angle (on the steering column, not the actual wheel angle).",
-                "unit": "rad",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Longitudinal.Acceleration" : {
-                "generic_name": "Longitudinal.Acceleration",
-                "bit_position": 56,
-                "bit_size": 8,
-                "factor": 0.1,
-                "offset": -12.5,
-                "comment": "Indicates the longitudinal acceleration of the vehicle.",
-                "unit": "m/s/s",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Lateral.Acceleration" : {
-                "generic_name": "Lateral.Acceleration",
-                "bit_position": 40,
-                "bit_size": 16,
-                "factor": 0.00048828125,
-                "offset": -15.687,
-                "comment": "Indicates a lateral acceleration of the vehicle.",
-                "unit": "m/s/s",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Yaw.Rate" : {
-                "generic_name": "Yaw.Rate",
-                "bit_position": 24,
-                "bit_size": 16,
-                "factor": 0.0001220703125,
-                "offset": -3.92,
-                "comment": "Indicates the rotation about the vertical axis.",
-                "unit": "rad/s",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Steer.Wheel.Angle.Sensor.Type" : {
-                "generic_name": "Steer.Wheel.Angle.Sensor.Type",
-                "bit_position": 22,
-                "bit_size": 2,
-                "factor": 1,
-                "offset": 0,
-                "comment": "Indicates whether the steering wheel angle sensor is capable of absolute measuring of the number of steering wheel",
-                "is_big_endian": false,
-                "is_signed": false,
-                "states": {
-                    "RelativeMeasuringPrinciple": [0],
-                    "AbsMeasuringPrinciple": [1],
-                    "Reserved": [2],
-                    "NotAvailable": [3]
-                }
-            },
-            "Steer.Wheel.Turn.Counter" : {
-                "generic_name": "Steer.Wheel.Turn.Counter",
-                "bit_position": 16,
-                "bit_size": 6,
-                "factor": 1,
-                "offset": -32,
-                "comment": "Indicates number of steering wheel turns, absolute position or relative position at ignition on.",
-                "unit": "turns",
-                "is_big_endian": false,
-                "is_signed": false
-            }
-        }
-    },
-    "65215": {
-        "comment": "Wheel Speed Information",
-        "length": 8,
-        "name": "EBC2",
-        "bus" : "j1939",
-        "is_fd" : false,
-        "is_extended": false,
-        "is_j1939" : true,
-        "signals" : {
-            "Rlative.Speed.Rear.Axle2.Right.Wheel" : {
-                "generic_name": "Rlative.Speed.Rear.Axle2.Right.Wheel",
-                "bit_position": 56,
-                "bit_size": 8,
-                "factor": 0.0625,
-                "offset": -7.8125,
-                "comment": "The speed of the rear axle #2, right wheel relative to the front axle speed, SPN 904.",
-                "unit": "km/h",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Relative.Speed.Rear.Axle2.Left.Wheel" : {
-                "generic_name": "Relative.Speed.Rear.Axle2.Left.Wheel",
-                "bit_position": 48,
-                "bit_size": 8,
-                "factor": 0.0625,
-                "offset": -7.8125,
-                "comment": "The speed of the rear axle #2, left wheel relative to the front axle speed, SPN 904.",
-                "unit": "km/h",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Rlative.Speed.Rear.Axle1.Right.Wheel" : {
-                "generic_name": "Rlative.Speed.Rear.Axle1.Right.Wheel",
-                "bit_position": 40,
-                "bit_size": 8,
-                "factor": 0.0625,
-                "offset": -7.8125,
-                "comment": "The speed of the rear axle #1, right wheel relative to the front axle speed, SPN 904.",
-                "unit": "km/h",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Relative.Speed.Rear.Axle1.Left.Wheel" : {
-                "generic_name": "Relative.Speed.Rear.Axle1.Left.Wheel",
-                "bit_position": 32,
-                "bit_size": 8,
-                "factor": 0.0625,
-                "offset": -7.8125,
-                "comment": "The speed of the rear axle #1, left wheel relative to the front axle speed, SPN 904.",
-                "unit": "km/h",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Rlative.Speed.Front.Axle.Right.Wheel" : {
-                "generic_name": "Rlative.Speed.Front.Axle.Right.Wheel",
-                "bit_position": 24,
-                "bit_size": 8,
-                "factor": 0.0625,
-                "offset": -7.8125,
-                "comment": "The speed of the front axle, right wheel relative to the front axle speed, SPN 904.",
-                "unit": "km/h",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Relative.Speed.Front.Axle.Left.Wheel" : {
-                "generic_name": "Relative.Speed.Front.Axle.Left.Wheel",
-                "bit_position": 16,
-                "bit_size": 8,
-                "factor": 0.0625,
-                "offset": -7.8125,
-                "comment": "The speed of the front axle, left wheel relative to the front axle speed, SPN 904.",
-                "unit": "km/h",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Front.Axle.Speed" : {
-                "generic_name": "Front.Axle.Speed",
-                "bit_position": 0,
-                "bit_size": 16,
-                "factor": 0.00390625,
-                "offset": 0,
-                "comment": "The average speed of the two front wheels.",
-                "unit": "km/h",
-                "is_big_endian": false,
-                "is_signed": false
-            }
-        }
-    },
-    "65262": {
-        "comment": "Engine Temperature 1",
-        "length": 8,
-        "name": "ET1",
-        "bus" : "j1939",
-        "is_fd" : false,
-        "is_extended": false,
-        "is_j1939" : true,
-        "signals" : {
-            "Eng.Fuel.Temp1" : {
-                "generic_name": "Eng.Fuel.Temp1",
-                "bit_position": 8,
-                "bit_size": 8,
-                "factor": 1,
-                "offset": -40,
-                "comment": "Temperature of fuel (or gas) passing through the first fuel control system.",
-                "unit": "deg C",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Eng.Intercooler.Thermostat.Opening" : {
-                "generic_name": "Eng.Intercooler.Thermostat.Opening",
-                "bit_position": 56,
-                "bit_size": 8,
-                "factor": 0.4,
-                "offset": 0,
-                "comment": "The current position of the thermostat used to regulate the temperature of the engine intercooler.",
-                "unit": "%",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Eng.Intercooler.Temp" : {
-                "generic_name": "Eng.Intercooler.Temp",
-                "bit_position": 48,
-                "bit_size": 8,
-                "factor": 1,
-                "offset": -40,
-                "comment": "Temperature of liquid found in the intercooler located after the turbocharger.",
-                "unit": "deg C",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Eng.Turbo.Oil.Temp" : {
-                "generic_name": "Eng.Turbo.Oil.Temp",
-                "bit_position": 32,
-                "bit_size": 16,
-                "factor": 0.03125,
-                "offset": -273,
-                "comment": "Temperature of the turbocharger lubricant.",
-                "unit": "deg C",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Eng.Oil.Temp1" : {
-                "generic_name": "Eng.Oil.Temp1",
-                "bit_position": 16,
-                "bit_size": 16,
-                "factor": 0.03125,
-                "offset": -273,
-                "comment": "Temperature of the engine lubricant.",
-                "unit": "deg C",
-                "is_big_endian": false,
-                "is_signed": false
-            },
-            "Eng.Coolant.Temp" : {
-                "generic_name": "Eng.Coolant.Temp",
-                "bit_position": 0,
-                "bit_size": 8,
-                "factor": 0.03125,
-                "offset": -273,
-                "comment": "Temperature of liquid found in engine cooling system.",
-                "unit": "deg C",
-                "is_big_endian": false,
-                "is_signed": false
-            }
-        }
-    }
+       },
+       "61444": {
+               "comment": "Electronic Engine Controller 1",
+               "length": 8,
+               "name": "EEC1",
+               "bus" : "j1939",
+               "is_fd" : false,
+               "is_j1939" : true,
+               "signals" : {
+                       "Src.AddrssOf.Ctrllng.Dvc.Fr.Eng.Cntrl" : {
+                               "generic_name": "Src.AddrssOf.Ctrllng.Dvc.Fr.Eng.Cntrl",
+                               "bit_position": 40,
+                               "bit_size": 8,
+                               "factor": 1,
+                               "offset": 0,
+                               "comment": "The source address of the SAE J1939 device currently controlling the engine.",
+                               "is_big_endian": false,
+                               "sign": 0
+                       },
+                       "Actl.Eng.Prcnt.Trque.High.Resolution" : {
+                               "generic_name": "Actl.Eng.Prcnt.Trque.High.Resolution",
+                               "bit_position": 4,
+                               "bit_size": 4,
+                               "factor": 0.125,
+                               "offset": 0,
+                               "comment": "This parameter displays an additional torque in percent of the reference engine torque.",
+                               "unit": "%",
+                               "is_big_endian": false,
+                               "sign": 0,
+                               "states": {
+                                       "0000": [0],
+                                       "0125": [1],
+                                       "0875": [7],
+                                       "1111NotAvailable": [8]
+                               }
+                       },
+                       "Eng.Demand.Percent.Torque" : {
+                               "generic_name": "Eng.Demand.Percent.Torque",
+                               "bit_position": 56,
+                               "bit_size": 8,
+                               "factor": 1,
+                               "offset": -125,
+                               "comment": "The requested torque output of the engine by all dynamic internal inputs, including smoke control, noise control and low",
+                               "unit": "%",
+                               "is_big_endian": false,
+                               "sign": 0
+                       },
+                       "Eng.Starter.Mode" : {
+                               "generic_name": "Eng.Starter.Mode",
+                               "bit_position": 48,
+                               "bit_size": 4,
+                               "factor": 1,
+                               "offset": 0,
+                               "comment": "There are several phases in a starting action and different reasons why a start cannot take place.",
+                               "is_big_endian": false,
+                               "sign": 0,
+                               "states": {
+                                       "startNotRqed": [0],
+                                       "starterActiveGearNotEngaged": [1],
+                                       "starterActiveGearEngaged": [2],
+                                       "strtFnshdStrtrNtActvAftrHvngBnA": [3],
+                                       "strtrInhbtdDToEngAlreadyRunning": [4],
+                                       "strtrInhbtdDTEngNtReadyForStart": [5],
+                                       "strtrInhbtdDTDrvlnEnggdOthrTrns": [6],
+                                       "strtrInhbtdDToActiveImmobilizer": [7],
+                                       "strtrInhbtdDueToStarterOvertemp": [8],
+                                       "1011Reserved": [9],
+                                       "starterInhibitedReasonUnknown": [12],
+                                       "error": [14],
+                                       "notAvailable": [15]
+                               }
+                       },
+                       "Eng.Speed" : {
+                               "generic_name": "Eng.Speed",
+                               "bit_position": 24,
+                               "bit_size": 16,
+                               "factor": 0.125,
+                               "offset": 0,
+                               "comment": "Actual engine speed which is calculated over a minimum crankshaft angle of 720 degrees divided by the number of cylinders.",
+                               "unit": "rpm",
+                               "is_big_endian": false,
+                               "sign": 0
+                       },
+                       "Actual.Eng.Percent.Torque" : {
+                               "generic_name": "Actual.Eng.Percent.Torque",
+                               "bit_position": 16,
+                               "bit_size": 8,
+                               "factor": 1,
+                               "offset": -125,
+                               "comment": "The calculated output torque of the engine.",
+                               "unit": "%",
+                               "is_big_endian": false,
+                               "sign": 0
+                       },
+                       "Drivers.Demand.Eng.Percent.Torque" : {
+                               "generic_name": "Drivers.Demand.Eng.Percent.Torque",
+                               "bit_position": 8,
+                               "bit_size": 8,
+                               "factor": 1,
+                               "offset": -125,
+                               "comment": "The requested torque output of the engine by the driver.",
+                               "unit": "%",
+                               "is_big_endian": false,
+                               "sign": 0
+                       },
+                       "Eng.Torque.Mode" : {
+                               "generic_name": "Eng.Torque.Mode",
+                               "bit_position": 0,
+                               "bit_size": 4,
+                               "factor": 1,
+                               "offset": 0,
+                               "comment": "State signal which indicates which engine torque mode is currently generating, limiting, or controlling the torque.",
+                               "is_big_endian": false,
+                               "sign": 0,
+                               "states": {
+                                       "Low idle governor/no request (de": [0],
+                                       "Accelerator pedal/operator selec": [1],
+                                       "Cruise control": [2],
+                                       "PTO governor": [3],
+                                       "Road speed governor": [4],
+                                       "ASR control": [5],
+                                       "Transmission control": [6],
+                                       "ABS control": [7],
+                                       "Torque limiting": [8],
+                                       "High speed governor": [9],
+                                       "Braking system": [10],
+                                       "Remote accelerator": [11],
+                                       "Not available": [15]
+                               }
+                       }
+               }
+       },
+       "130306": {
+               "name": "Wind.Data",
+               "bus":"j1939",
+               "comment":"Wind Data",
+               "length": 8,
+               "is_fd": false,
+               "is_extended": false,
+               "is_j1939": true,
+               "signals": {
+                       "Sid": {
+                               "bit_position": 0,
+                               "bit_size": 8,
+                               "sign": 0,
+                               "generic_name": "Wind.Data.Sid"
+                       },
+                       "Wind.Speed": {
+                               "bit_position": 8,
+                               "bit_size": 16,
+                               "factor": 0.01,
+                               "sign": 0,
+                               "unit":"m/s",
+                               "generic_name": "Wind.Data.Wind.Speed"
+                       },
+                       "Wind.Angle": {
+                               "bit_position": 24,
+                               "bit_size": 16,
+                               "factor": 0.0001,
+                               "sign": 0,
+                               "unit":"rad",
+                               "generic_name": "Wind.Data.Wind.Angle"
+                       },
+                       "Reference": {
+                               "bit_position": 40,
+                               "bit_size": 3,
+                               "decoder": "decoder_t::decode_state",
+                               "sign": 0,
+                               "states": {
+                                       "True (ground referenced to North)": [0],
+                                       "Magnetic (ground referenced to Magnetic North)": [1],
+                                       "Apparent": [2],
+                                       "True (boat referenced)": [3],
+                                       "True (water referenced)": [4]
+                               },
+                               "generic_name": "Wind.Data.Reference"
+                       },
+                       "Reserved": {
+                               "bit_position": 43,
+                               "bit_size": 21,
+                               "decoder": "decoder_t::decode_bytes",
+                               "sign": 0,
+                               "generic_name": "Wind.Data.Reserved"
+                       }
+               }
+       }
 },
 "diagnostic_messages": [
                {