From 94d0526da58e50da611fabbdbb76a546486848ee Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sun, 29 Jun 2025 14:55:50 -0600 Subject: [PATCH 01/59] Add LR Params Using this https://obdb.community/#/vehicles/Land/Rover --- signalsets/v3/default.json | 61 +++++++++++++++++++++++++++++++++++++- 1 file changed, 60 insertions(+), 1 deletion(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 7176ccf..b445cb0 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -1,4 +1,63 @@ { "commands": [ - +{ "hdr": "732", "dbg": true, "cmd": {"22": "D928"}, "freq": 1, + "signals": [ + {"id": "LANDROVER_PARKED", "path": "Movement", "fmt": {"bix": 7, "len": 1, "max": 1, "unit": "noyes" }, "name": "Parked?"} + ]}, +{ "hdr": "733", "dbg": true, "cmd": {"22": "9924"}, "freq": 30, + "signals": [ + {"id": "LANDROVER_AAT", "path": "Climate", "fmt": { "len": 8, "max": 87.5, "min": -40, "div": 2, "add": -40, "unit": "celsius" }, "name": "Outside temperature"} + ]}, +{ "hdr": "751", "dbg": true, "cmd": {"22": "2076"}, "freq": 5, + "signals": [ + {"id": "LANDROVER_TP_FL", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "unit": "bars" }, "name": "Front left tire pressure", "suggestedMetric": "frontLeftTirePressure"} + ]}, +{ "hdr": "751", "dbg": true, "cmd": {"22": "2077"}, "freq": 5, + "signals": [ + {"id": "LANDROVER_TP_FR", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "unit": "bars" }, "name": "Front right tire pressure", "suggestedMetric": "frontRightTirePressure"} + ]}, +{ "hdr": "751", "dbg": true, "cmd": {"22": "2078"}, "freq": 5, + "signals": [ + {"id": "LANDROVER_TP_RR", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "unit": "bars" }, "name": "Rear right tire pressure", "suggestedMetric": "rearRightTirePressure"} + ]}, +{ "hdr": "751", "dbg": true, "cmd": {"22": "2079"}, "freq": 5, + "signals": [ + {"id": "LANDROVER_TP_RL", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "unit": "bars" }, "name": "Rear left tire pressure", "suggestedMetric": "rearLeftTirePressure"} + ]}, +{ "hdr": "7E4", "dbg": true, "cmd": {"22": "4903"}, "freq": 5, + "signals": [ + {"id": "LANDROVER_HVB_CELL_V_MAX", "path": "Battery", "fmt": { "len": 16, "max": 32767, "unit": "millivolts" }, "name": "Maximum Cell Voltage"} + ]}, +{ "hdr": "7E4", "dbg": true, "cmd": {"22": "4904"}, "freq": 5, + "signals": [ + {"id": "LANDROVER_HVB_CELL_V_MIN", "path": "Battery", "fmt": { "len": 16, "max": 32767, "unit": "millivolts" }, "name": "Minimum Cell Voltage"} + ]}, +{ "hdr": "7E4", "dbg": true, "cmd": {"22": "4907"}, "freq": 5, + "signals": [ + {"id": "LANDROVER_HVB_T", "path": "Battery", "fmt": { "len": 8, "max": 87.5, "min": -40, "div": 2, "add": -40, "unit": "celsius" }, "name": "Battery temperature"} + ]}, +{ "hdr": "7E4", "dbg": true, "cmd": {"22": "490C"}, "freq": 5, + "signals": [ + {"id": "LANDROVER_HVB_CURR", "path": "Battery", "fmt": { "len": 16, "max": 1000, "min": -500, "div": 40, "sign": true, "unit": "amps" }, "name": "Current"} + ]}, +{ "hdr": "7E4", "dbg": true, "cmd": {"22": "490F"}, "freq": 5, + "signals": [ + {"id": "LANDROVER_HVB_V", "path": "Battery", "fmt": { "len": 16, "max": 450, "div": 100, "unit": "volts" }, "name": "High voltage battery voltage"} + ]}, +{ "hdr": "7E4", "dbg": true, "cmd": {"22": "4910"}, "freq": 5, + "signals": [ + {"id": "LANDROVER_SOC", "path": "Battery", "fmt": { "len": 16, "max": 100, "div": 100, "unit": "percent" }, "name": "State of charge", "suggestedMetric": "stateOfCharge"} + ]}, +{ "hdr": "7E4", "dbg": true, "cmd": {"22": "4918"}, "freq": 3600, + "signals": [ + {"id": "LANDROVER_HVB_SOH", "path": "Battery", "fmt": { "len": 8, "max": 100, "div": 2, "unit": "percent" }, "name": "Battery state of health (average)", "suggestedMetric": "stateOfHealth"} + ]}, +{ "hdr": "7E4", "dbg": true, "cmd": {"22": "DD01"}, "freq": 5, + "signals": [ + {"id": "LANDROVER_ODOMETER", "path": "Movement", "fmt": { "len": 24, "max": 1000000, "unit": "kilometers" }, "name": "Odometer", "suggestedMetric": "odometer"} + ]}, +{ "hdr": "7E4", "dbg": true, "cmd": {"22": "DD09"}, "freq": 0.1, + "signals": [ + {"id": "LANDROVER_VSS", "path": "Movement", "fmt": { "len": 8, "max": 255, "unit": "kilometersPerHour" }, "name": "Vehicle Speed", "suggestedMetric": "speed"} + ]} ] } From 633d3704c1bbd29120939030a1ba3e45648858a7 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sun, 29 Jun 2025 17:02:59 -0500 Subject: [PATCH 02/59] squash craziness --- signalsets/v3/default.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index b445cb0..0f98f4a 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -1,4 +1,18 @@ { "commands": [ +{ "commands": [ +{ "hdr": "7E8", "dbg": true, "cmd": {"22": "0146"}, "freq": 30, + "signals": [ + {"id": "LANDROVER_AAT", "path": "Climate", "fmt": { "len": 8, "max": 87.5, "min": -40, "div": 2, "add": -40, "unit": "celsius" }, "name": "Outside temperature"} + ]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"22": "015C"}, "freq": 5, + "signals": [ + {"id": "LANDROVER_OIL_TEMP", "path": "Engine", "fmt": { "len": 24, "max": 1000000, "unit": "kilometers" }, "name": "Odometer", "suggestedMetric": "odometer"} + ]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"22": "010D"}, "freq": 0.1, + "signals": [ + {"id": "LANDROVER_VSS", "path": "Movement", "fmt": { "len": 8, "max": 255, "unit": "kilometersPerHour" }, "name": "Vehicle Speed", "suggestedMetric": "speed"} + ]} +]}, { "hdr": "732", "dbg": true, "cmd": {"22": "D928"}, "freq": 1, "signals": [ {"id": "LANDROVER_PARKED", "path": "Movement", "fmt": {"bix": 7, "len": 1, "max": 1, "unit": "noyes" }, "name": "Parked?"} From 3c812e8c1a3bec6899655e659e2ca89577fd74bf Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Fri, 18 Jul 2025 22:46:48 -0500 Subject: [PATCH 03/59] update signalset --- signalsets/v3/default.json | 884 +++++++++++++++++++++++++++++++++---- 1 file changed, 808 insertions(+), 76 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 0f98f4a..62c68d2 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -1,77 +1,809 @@ -{ "commands": [ -{ "commands": [ -{ "hdr": "7E8", "dbg": true, "cmd": {"22": "0146"}, "freq": 30, - "signals": [ - {"id": "LANDROVER_AAT", "path": "Climate", "fmt": { "len": 8, "max": 87.5, "min": -40, "div": 2, "add": -40, "unit": "celsius" }, "name": "Outside temperature"} - ]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"22": "015C"}, "freq": 5, - "signals": [ - {"id": "LANDROVER_OIL_TEMP", "path": "Engine", "fmt": { "len": 24, "max": 1000000, "unit": "kilometers" }, "name": "Odometer", "suggestedMetric": "odometer"} - ]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"22": "010D"}, "freq": 0.1, - "signals": [ - {"id": "LANDROVER_VSS", "path": "Movement", "fmt": { "len": 8, "max": 255, "unit": "kilometersPerHour" }, "name": "Vehicle Speed", "suggestedMetric": "speed"} - ]} -]}, -{ "hdr": "732", "dbg": true, "cmd": {"22": "D928"}, "freq": 1, - "signals": [ - {"id": "LANDROVER_PARKED", "path": "Movement", "fmt": {"bix": 7, "len": 1, "max": 1, "unit": "noyes" }, "name": "Parked?"} - ]}, -{ "hdr": "733", "dbg": true, "cmd": {"22": "9924"}, "freq": 30, - "signals": [ - {"id": "LANDROVER_AAT", "path": "Climate", "fmt": { "len": 8, "max": 87.5, "min": -40, "div": 2, "add": -40, "unit": "celsius" }, "name": "Outside temperature"} - ]}, -{ "hdr": "751", "dbg": true, "cmd": {"22": "2076"}, "freq": 5, - "signals": [ - {"id": "LANDROVER_TP_FL", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "unit": "bars" }, "name": "Front left tire pressure", "suggestedMetric": "frontLeftTirePressure"} - ]}, -{ "hdr": "751", "dbg": true, "cmd": {"22": "2077"}, "freq": 5, - "signals": [ - {"id": "LANDROVER_TP_FR", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "unit": "bars" }, "name": "Front right tire pressure", "suggestedMetric": "frontRightTirePressure"} - ]}, -{ "hdr": "751", "dbg": true, "cmd": {"22": "2078"}, "freq": 5, - "signals": [ - {"id": "LANDROVER_TP_RR", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "unit": "bars" }, "name": "Rear right tire pressure", "suggestedMetric": "rearRightTirePressure"} - ]}, -{ "hdr": "751", "dbg": true, "cmd": {"22": "2079"}, "freq": 5, - "signals": [ - {"id": "LANDROVER_TP_RL", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "unit": "bars" }, "name": "Rear left tire pressure", "suggestedMetric": "rearLeftTirePressure"} - ]}, -{ "hdr": "7E4", "dbg": true, "cmd": {"22": "4903"}, "freq": 5, - "signals": [ - {"id": "LANDROVER_HVB_CELL_V_MAX", "path": "Battery", "fmt": { "len": 16, "max": 32767, "unit": "millivolts" }, "name": "Maximum Cell Voltage"} - ]}, -{ "hdr": "7E4", "dbg": true, "cmd": {"22": "4904"}, "freq": 5, - "signals": [ - {"id": "LANDROVER_HVB_CELL_V_MIN", "path": "Battery", "fmt": { "len": 16, "max": 32767, "unit": "millivolts" }, "name": "Minimum Cell Voltage"} - ]}, -{ "hdr": "7E4", "dbg": true, "cmd": {"22": "4907"}, "freq": 5, - "signals": [ - {"id": "LANDROVER_HVB_T", "path": "Battery", "fmt": { "len": 8, "max": 87.5, "min": -40, "div": 2, "add": -40, "unit": "celsius" }, "name": "Battery temperature"} - ]}, -{ "hdr": "7E4", "dbg": true, "cmd": {"22": "490C"}, "freq": 5, - "signals": [ - {"id": "LANDROVER_HVB_CURR", "path": "Battery", "fmt": { "len": 16, "max": 1000, "min": -500, "div": 40, "sign": true, "unit": "amps" }, "name": "Current"} - ]}, -{ "hdr": "7E4", "dbg": true, "cmd": {"22": "490F"}, "freq": 5, - "signals": [ - {"id": "LANDROVER_HVB_V", "path": "Battery", "fmt": { "len": 16, "max": 450, "div": 100, "unit": "volts" }, "name": "High voltage battery voltage"} - ]}, -{ "hdr": "7E4", "dbg": true, "cmd": {"22": "4910"}, "freq": 5, - "signals": [ - {"id": "LANDROVER_SOC", "path": "Battery", "fmt": { "len": 16, "max": 100, "div": 100, "unit": "percent" }, "name": "State of charge", "suggestedMetric": "stateOfCharge"} - ]}, -{ "hdr": "7E4", "dbg": true, "cmd": {"22": "4918"}, "freq": 3600, - "signals": [ - {"id": "LANDROVER_HVB_SOH", "path": "Battery", "fmt": { "len": 8, "max": 100, "div": 2, "unit": "percent" }, "name": "Battery state of health (average)", "suggestedMetric": "stateOfHealth"} - ]}, -{ "hdr": "7E4", "dbg": true, "cmd": {"22": "DD01"}, "freq": 5, - "signals": [ - {"id": "LANDROVER_ODOMETER", "path": "Movement", "fmt": { "len": 24, "max": 1000000, "unit": "kilometers" }, "name": "Odometer", "suggestedMetric": "odometer"} - ]}, -{ "hdr": "7E4", "dbg": true, "cmd": {"22": "DD09"}, "freq": 0.1, - "signals": [ - {"id": "LANDROVER_VSS", "path": "Movement", "fmt": { "len": 8, "max": 255, "unit": "kilometersPerHour" }, "name": "Vehicle Speed", "suggestedMetric": "speed"} - ]} -] +{ + "commands": [ + { + "hdr": "7E8", + "cmd": { + "01": "0D" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_VSS", + "path": "Movement", + "fmt": { + "len": 8, + "max": 255, + "unit": "kilometersPerHour", + "min": 0 + }, + "name": "Vehicle Speed", + "suggestedMetric": "speed" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "0C" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_ENGINE_RPM", + "path": "Engine", + "fmt": { + "len": 16, + "div": 4, + "max": 16383, + "unit": "rpm", + "min": 0 + }, + "name": "Engine RPM" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "05" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_COOLANT_TEMP", + "path": "Engine", + "fmt": { + "len": 8, + "add": -40, + "max": 215, + "unit": "celsius", + "min": 0 + }, + "name": "Coolant Temperature" + } + ] + }, + { + "hdr": "732", + "cmd": { + "22": "D928" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_PARKED", + "path": "Movement", + "fmt": { + "bix": 7, + "len": 1, + "max": 1, + "unit": "noyes", + "min": 0 + }, + "name": "Parked?" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "04" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_ENGINE_LOAD", + "path": "Engine", + "fmt": { + "len": 8, + "max": 100, + "unit": "percent", + "min": 0 + }, + "name": "Engine Load" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "0F" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_IAT", + "path": "Engine", + "fmt": { + "len": 8, + "add": -40, + "unit": "celsius", + "max": 255, + "min": 0 + }, + "name": "Intake Air Temperature" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "10" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_MAF", + "path": "Engine", + "fmt": { + "len": 16, + "div": 100, + "unit": "gramsPerSecond", + "max": 255, + "min": 0 + }, + "name": "Mass Air Flow" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "1F" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_TIME_SINCE_ENGINE_START", + "path": "Stats", + "fmt": { + "len": 16, + "unit": "seconds", + "max": 65535, + "min": 0 + }, + "name": "Time Since Engine Start" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "F300" + }, + "freq": 5, + "signals": [ + { + "id": "LANDROVER_ENGINE_OIL_TEMP", + "path": "Engine", + "fmt": { + "len": 8, + "add": -40, + "unit": "celsius", + "max": 255, + "min": 0 + }, + "name": "Engine Oil Temp" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "F200" + }, + "freq": 5, + "signals": [ + { + "id": "LANDROVER_ENGINE_OIL_VOL", + "path": "Engine", + "fmt": { + "len": 8, + "div": 10, + "unit": "liters", + "max": 255, + "min": 0 + }, + "name": "Engine Oil Volume" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "033E" + }, + "freq": 5, + "signals": [ + { + "id": "LANDROVER_BOOST", + "path": "Engine", + "fmt": { + "len": 8, + "unit": "kilopascal", + "max": 255, + "min": 0 + }, + "name": "Boost" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "5200" + }, + "freq": 5, + "signals": [ + { + "id": "LANDROVER_IAT2", + "path": "Engine", + "fmt": { + "len": 8, + "unit": "celsius", + "max": 255, + "min": 0 + }, + "name": "IAT2" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "03" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_FUEL_SYS_STATUS", + "path": "Engine", + "fmt": { + "len": 8, + "unit": "scalar", + "max": 255, + "min": 0 + }, + "name": "Fuel System Status" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "06" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_SHORT_TERM_FUEL_TRIM_B1", + "path": "Engine", + "fmt": { + "len": 8, + "unit": "percent", + "max": 100, + "min": -100 + }, + "name": "Short Term Fuel Trim Bank 1" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "07" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_LONG_TERM_FUEL_TRIM_B1", + "path": "Engine", + "fmt": { + "len": 8, + "unit": "percent", + "max": 100, + "min": -100 + }, + "name": "Long Term Fuel Trim Bank 1" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "0A" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_FUEL_PRESSURE", + "path": "Engine", + "fmt": { + "len": 8, + "unit": "kilopascal", + "max": 765, + "min": 0 + }, + "name": "Fuel Pressure" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "11" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_THROTTLE_POS", + "path": "Engine", + "fmt": { + "len": 8, + "unit": "percent", + "max": 100, + "min": 0 + }, + "name": "Throttle Position" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "13" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_O2_SENSOR_1_VOLT", + "path": "Engine", + "fmt": { + "len": 8, + "unit": "volts", + "max": 1.275, + "min": 0 + }, + "name": "O2 Sensor 1 Voltage" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "1C" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_OBD_STANDARDS", + "path": "Details", + "fmt": { + "len": 8, + "unit": "scalar", + "max": 255, + "min": 0 + }, + "name": "OBD Standards" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "1D" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_DIST_MIL_ON", + "path": "Stats", + "fmt": { + "len": 16, + "unit": "kilometers", + "max": 65535, + "min": 0 + }, + "name": "Distance with MIL On" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "21" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_DIST_SINCE_CODES_CLEARED", + "path": "Stats", + "fmt": { + "len": 16, + "unit": "kilometers", + "max": 65535, + "min": 0 + }, + "name": "Distance Since Codes Cleared", + "suggestedMetric": "distanceSinceDTCsCleared" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "2F" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_FUEL_LEVEL", + "path": "Fuel", + "fmt": { + "len": 8, + "unit": "percent", + "max": 100, + "min": 0 + }, + "name": "Fuel Level Input", + "suggestedMetric": "fuelTankLevel" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "33" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_BARO_PRESSURE", + "path": "Engine", + "fmt": { + "len": 8, + "unit": "kilopascal", + "max": 255, + "min": 0 + }, + "name": "Barometric Pressure" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "42" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_CONTROL_MODULE_VOLTAGE", + "path": "Electrical", + "fmt": { + "len": 16, + "unit": "volts", + "max": 655.35, + "min": 0 + }, + "name": "Control Module Voltage" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "46" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_AMBIENT_AIR_TEMP", + "path": "Climate", + "fmt": { + "len": 8, + "unit": "celsius", + "max": 215, + "min": -40 + }, + "name": "Ambient Air Temperature" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "4D" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_COMMANDED_THROTTLE_ACTUATOR", + "path": "Engine", + "fmt": { + "len": 8, + "unit": "percent", + "max": 100, + "min": 0 + }, + "name": "Commanded Throttle Actuator" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "5C" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_ENGINE_OIL_TEMP_STD", + "path": "Engine", + "fmt": { + "len": 8, + "add": -40, + "unit": "celsius", + "max": 215, + "min": -40 + }, + "name": "Engine Oil Temperature (Std)" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "D900" + }, + "freq": 5, + "signals": [ + { + "id": "LANDROVER_FRONT_LEFT_TIRE_PRESSURE", + "path": "Tires", + "fmt": { + "len": 8, + "unit": "psi", + "max": 255, + "min": 0 + }, + "name": "Front Left Tire Pressure", + "suggestedMetric": "frontLeftTirePressure" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "D901" + }, + "freq": 5, + "signals": [ + { + "id": "LANDROVER_FRONT_RIGHT_TIRE_PRESSURE", + "path": "Tires", + "fmt": { + "len": 8, + "unit": "psi", + "max": 255, + "min": 0 + }, + "name": "Front Right Tire Pressure", + "suggestedMetric": "frontRightTirePressure" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "D902" + }, + "freq": 5, + "signals": [ + { + "id": "LANDROVER_REAR_LEFT_TIRE_PRESSURE", + "path": "Tires", + "fmt": { + "len": 8, + "unit": "psi", + "max": 255, + "min": 0 + }, + "name": "Rear Left Tire Pressure", + "suggestedMetric": "rearLeftTirePressure" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "D903" + }, + "freq": 5, + "signals": [ + { + "id": "LANDROVER_REAR_RIGHT_TIRE_PRESSURE", + "path": "Tires", + "fmt": { + "len": 8, + "unit": "psi", + "max": 255, + "min": 0 + }, + "name": "Rear Right Tire Pressure", + "suggestedMetric": "rearRightTirePressure" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "D904" + }, + "freq": 5, + "signals": [ + { + "id": "LANDROVER_SPARE_TIRE_PRESSURE", + "path": "Tires", + "fmt": { + "len": 8, + "unit": "psi", + "max": 255, + "min": 0 + }, + "name": "Spare Tire Pressure" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "D910" + }, + "freq": 5, + "signals": [ + { + "id": "LANDROVER_FRONT_LEFT_TIRE_TEMP", + "path": "Tires", + "fmt": { + "len": 8, + "add": -40, + "unit": "celsius", + "max": 215, + "min": -40 + }, + "name": "Front Left Tire Temperature" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "D911" + }, + "freq": 5, + "signals": [ + { + "id": "LANDROVER_FRONT_RIGHT_TIRE_TEMP", + "path": "Tires", + "fmt": { + "len": 8, + "add": -40, + "unit": "celsius", + "max": 215, + "min": -40 + }, + "name": "Front Right Tire Temperature" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "D912" + }, + "freq": 5, + "signals": [ + { + "id": "LANDROVER_REAR_LEFT_TIRE_TEMP", + "path": "Tires", + "fmt": { + "len": 8, + "add": -40, + "unit": "celsius", + "max": 215, + "min": -40 + }, + "name": "Rear Left Tire Temperature" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "D913" + }, + "freq": 5, + "signals": [ + { + "id": "LANDROVER_REAR_RIGHT_TIRE_TEMP", + "path": "Tires", + "fmt": { + "len": 8, + "add": -40, + "unit": "celsius", + "max": 215, + "min": -40 + }, + "name": "Rear Right Tire Temperature" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "31" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_DISTANCE_TRAVELED", + "path": "Stats", + "fmt": { + "len": 16, + "unit": "kilometers", + "max": 6553500, + "min": 0, + "mul": 100 + }, + "name": "Distance Traveled", + "suggestedMetric": "odometer" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "A6" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_ODOMETER", + "path": "Stats", + "fmt": { + "len": 24, + "unit": "kilometers", + "max": 1677721500, + "min": 0, + "mul": 100 + }, + "name": "Odometer", + "suggestedMetric": "odometer" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "A7" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_ODOMETER_MILES", + "path": "Stats", + "fmt": { + "len": 24, + "unit": "miles", + "max": 1677721500, + "min": 0, + "mul": 100 + }, + "name": "Odometer (Miles)", + "suggestedMetric": "odometer" + } + ] + } + ] } From f162b753f29175005950cd4c76c37ace1134e585 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sat, 19 Jul 2025 19:52:45 -0500 Subject: [PATCH 04/59] reverting to pre-squash --- signalsets/v3/default.json | 584 ++++++++++++++++++++++++------------- 1 file changed, 374 insertions(+), 210 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 62c68d2..4f75ebf 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -38,7 +38,8 @@ "unit": "rpm", "min": 0 }, - "name": "Engine RPM" + "name": "Engine RPM", + "suggestedMetric": "engineRPM" } ] }, @@ -59,28 +60,8 @@ "unit": "celsius", "min": 0 }, - "name": "Coolant Temperature" - } - ] - }, - { - "hdr": "732", - "cmd": { - "22": "D928" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_PARKED", - "path": "Movement", - "fmt": { - "bix": 7, - "len": 1, - "max": 1, - "unit": "noyes", - "min": 0 - }, - "name": "Parked?" + "name": "Coolant Temperature", + "suggestedMetric": "engineCoolantTemp" } ] }, @@ -100,7 +81,8 @@ "unit": "percent", "min": 0 }, - "name": "Engine Load" + "name": "Engine Load", + "suggestedMetric": "engineLoad" } ] }, @@ -121,7 +103,8 @@ "max": 255, "min": 0 }, - "name": "Intake Air Temperature" + "name": "Intake Air Temperature", + "suggestedMetric": "intakeAirTemp" } ] }, @@ -139,112 +122,53 @@ "len": 16, "div": 100, "unit": "gramsPerSecond", - "max": 255, + "max": 655, "min": 0 }, - "name": "Mass Air Flow" + "name": "Mass Air Flow", + "suggestedMetric": "massAirflow" } ] }, { "hdr": "7E8", "cmd": { - "01": "1F" + "01": "11" }, "freq": 1, "signals": [ { - "id": "LANDROVER_TIME_SINCE_ENGINE_START", - "path": "Stats", - "fmt": { - "len": 16, - "unit": "seconds", - "max": 65535, - "min": 0 - }, - "name": "Time Since Engine Start" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "F300" - }, - "freq": 5, - "signals": [ - { - "id": "LANDROVER_ENGINE_OIL_TEMP", - "path": "Engine", - "fmt": { - "len": 8, - "add": -40, - "unit": "celsius", - "max": 255, - "min": 0 - }, - "name": "Engine Oil Temp" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "F200" - }, - "freq": 5, - "signals": [ - { - "id": "LANDROVER_ENGINE_OIL_VOL", - "path": "Engine", - "fmt": { - "len": 8, - "div": 10, - "unit": "liters", - "max": 255, - "min": 0 - }, - "name": "Engine Oil Volume" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "033E" - }, - "freq": 5, - "signals": [ - { - "id": "LANDROVER_BOOST", + "id": "LANDROVER_THROTTLE_POS", "path": "Engine", "fmt": { "len": 8, - "unit": "kilopascal", - "max": 255, + "unit": "percent", + "max": 100, "min": 0 }, - "name": "Boost" + "name": "Throttle Position", + "suggestedMetric": "throttlePosition" } ] }, { - "hdr": "7E0", + "hdr": "7E8", "cmd": { - "22": "5200" + "01": "1F" }, - "freq": 5, + "freq": 1, "signals": [ { - "id": "LANDROVER_IAT2", + "id": "LANDROVER_TIME_SINCE_ENGINE_START", "path": "Engine", "fmt": { - "len": 8, - "unit": "celsius", - "max": 255, + "len": 16, + "unit": "seconds", + "max": 65535, "min": 0 }, - "name": "IAT2" + "name": "Time Since Engine Start", + "suggestedMetric": "runTime" } ] }, @@ -264,7 +188,8 @@ "max": 255, "min": 0 }, - "name": "Fuel System Status" + "name": "Fuel System Status", + "suggestedMetric": "fuelSystemStatus" } ] }, @@ -284,7 +209,8 @@ "max": 100, "min": -100 }, - "name": "Short Term Fuel Trim Bank 1" + "name": "Short Term Fuel Trim Bank 1", + "suggestedMetric": "shortTermFuelTrim" } ] }, @@ -304,7 +230,8 @@ "max": 100, "min": -100 }, - "name": "Long Term Fuel Trim Bank 1" + "name": "Long Term Fuel Trim Bank 1", + "suggestedMetric": "longTermFuelTrim" } ] }, @@ -320,31 +247,13 @@ "path": "Engine", "fmt": { "len": 8, + "mul": 3, "unit": "kilopascal", "max": 765, "min": 0 }, - "name": "Fuel Pressure" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "11" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_THROTTLE_POS", - "path": "Engine", - "fmt": { - "len": 8, - "unit": "percent", - "max": 100, - "min": 0 - }, - "name": "Throttle Position" + "name": "Fuel Pressure", + "suggestedMetric": "fuelPressure" } ] }, @@ -360,31 +269,13 @@ "path": "Engine", "fmt": { "len": 8, + "div": 200, "unit": "volts", "max": 1.275, "min": 0 }, - "name": "O2 Sensor 1 Voltage" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "1C" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_OBD_STANDARDS", - "path": "Details", - "fmt": { - "len": 8, - "unit": "scalar", - "max": 255, - "min": 0 - }, - "name": "OBD Standards" + "name": "O2 Sensor 1 Voltage", + "suggestedMetric": "o2SensorVoltage" } ] }, @@ -404,7 +295,8 @@ "max": 65535, "min": 0 }, - "name": "Distance with MIL On" + "name": "Distance with MIL On", + "suggestedMetric": "distanceWithMILOn" } ] }, @@ -441,6 +333,7 @@ "path": "Fuel", "fmt": { "len": 8, + "div": 2.55, "unit": "percent", "max": 100, "min": 0 @@ -453,40 +346,43 @@ { "hdr": "7E8", "cmd": { - "01": "33" + "01": "31" }, "freq": 1, "signals": [ { - "id": "LANDROVER_BARO_PRESSURE", - "path": "Engine", + "id": "LANDROVER_DISTANCE_TRAVELED", + "path": "Stats", "fmt": { - "len": 8, - "unit": "kilopascal", - "max": 255, - "min": 0 + "len": 16, + "unit": "kilometers", + "max": 6553500, + "min": 0, + "mul": 100 }, - "name": "Barometric Pressure" + "name": "Distance Traveled", + "suggestedMetric": "odometer" } ] }, { "hdr": "7E8", "cmd": { - "01": "42" + "01": "33" }, "freq": 1, "signals": [ { - "id": "LANDROVER_CONTROL_MODULE_VOLTAGE", - "path": "Electrical", + "id": "LANDROVER_BARO_PRESSURE", + "path": "Engine", "fmt": { - "len": 16, - "unit": "volts", - "max": 655.35, + "len": 8, + "unit": "kilopascal", + "max": 255, "min": 0 }, - "name": "Control Module Voltage" + "name": "Barometric Pressure", + "suggestedMetric": "barometricPressure" } ] }, @@ -495,18 +391,21 @@ "cmd": { "01": "46" }, - "freq": 1, + "freq": 30, "signals": [ { "id": "LANDROVER_AMBIENT_AIR_TEMP", "path": "Climate", "fmt": { "len": 8, - "unit": "celsius", - "max": 215, - "min": -40 + "max": 87.5, + "min": -40, + "div": 2, + "add": -40, + "unit": "celsius" }, - "name": "Ambient Air Temperature" + "name": "Ambient Air Temperature", + "suggestedMetric": "ambientAirTemp" } ] }, @@ -526,7 +425,8 @@ "max": 100, "min": 0 }, - "name": "Commanded Throttle Actuator" + "name": "Commanded Throttle Actuator", + "suggestedMetric": "commandedThrottleActuator" } ] }, @@ -547,7 +447,160 @@ "max": 215, "min": -40 }, - "name": "Engine Oil Temperature (Std)" + "name": "Engine Oil Temperature (Standard)", + "suggestedMetric": "engineOilTemp" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "A6" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_ODOMETER", + "path": "Stats", + "fmt": { + "len": 24, + "unit": "kilometers", + "max": 1677721500, + "min": 0, + "mul": 100 + }, + "name": "Odometer", + "suggestedMetric": "odometer" + } + ] + }, + { + "hdr": "7E8", + "cmd": { + "01": "A7" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_ODOMETER_MILES", + "path": "Stats", + "fmt": { + "len": 24, + "unit": "miles", + "max": 1677721500, + "min": 0, + "mul": 100 + }, + "name": "Odometer (Miles)", + "suggestedMetric": "odometer" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "F300" + }, + "freq": 5, + "signals": [ + { + "id": "LANDROVER_ENGINE_OIL_TEMP", + "path": "Engine", + "fmt": { + "len": 8, + "add": -40, + "unit": "celsius", + "max": 255, + "min": 0 + }, + "name": "Engine Oil Temperature", + "suggestedMetric": "engineOilTemp" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "F200" + }, + "freq": 5, + "signals": [ + { + "id": "LANDROVER_ENGINE_OIL_VOL", + "path": "Engine", + "fmt": { + "len": 8, + "div": 10, + "unit": "liters", + "max": 255, + "min": 0 + }, + "name": "Engine Oil Volume", + "suggestedMetric": "engineOilLevel" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "033E" + }, + "freq": 5, + "signals": [ + { + "id": "LANDROVER_BOOST", + "path": "Engine", + "fmt": { + "len": 8, + "unit": "kilopascal", + "max": 255, + "min": 0 + }, + "name": "Turbo Boost Pressure", + "suggestedMetric": "turboBoostPressure" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "5200" + }, + "freq": 5, + "signals": [ + { + "id": "LANDROVER_IAT2", + "path": "Engine", + "fmt": { + "len": 8, + "unit": "celsius", + "max": 255, + "min": 0 + }, + "name": "Intake Air Temperature 2", + "suggestedMetric": "intakeAirTemp2" + } + ] + }, + { + "hdr": "732", + "cmd": { + "22": "D928" + }, + "freq": 1, + "signals": [ + { + "id": "LANDROVER_PARKED", + "path": "Movement", + "fmt": { + "bix": 7, + "len": 1, + "max": 1, + "unit": "noyes", + "min": 0 + }, + "name": "Vehicle Parked Status", + "suggestedMetric": "parkedStatus" } ] }, @@ -651,7 +704,8 @@ "max": 255, "min": 0 }, - "name": "Spare Tire Pressure" + "name": "Spare Tire Pressure", + "suggestedMetric": "spareTirePressure" } ] }, @@ -672,7 +726,8 @@ "max": 215, "min": -40 }, - "name": "Front Left Tire Temperature" + "name": "Front Left Tire Temperature", + "suggestedMetric": "frontLeftTireTemp" } ] }, @@ -693,7 +748,8 @@ "max": 215, "min": -40 }, - "name": "Front Right Tire Temperature" + "name": "Front Right Tire Temperature", + "suggestedMetric": "frontRightTireTemp" } ] }, @@ -714,7 +770,8 @@ "max": 215, "min": -40 }, - "name": "Rear Left Tire Temperature" + "name": "Rear Left Tire Temperature", + "suggestedMetric": "rearLeftTireTemp" } ] }, @@ -735,73 +792,180 @@ "max": 215, "min": -40 }, - "name": "Rear Right Tire Temperature" + "name": "Rear Right Tire Temperature", + "suggestedMetric": "rearRightTireTemp" } ] }, { - "hdr": "7E8", + "hdr": "7E0", "cmd": { - "01": "31" + "22": "D920" }, - "freq": 1, + "freq": 10, "signals": [ { - "id": "LANDROVER_DISTANCE_TRAVELED", - "path": "Stats", + "id": "LANDROVER_TRANSMISSION_TEMP", + "path": "Transmission", + "fmt": { + "len": 8, + "add": -40, + "unit": "celsius", + "max": 215, + "min": -40 + }, + "name": "Transmission Fluid Temperature", + "suggestedMetric": "transmissionTemp" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "D921" + }, + "freq": 10, + "signals": [ + { + "id": "LANDROVER_GEAR_POSITION", + "path": "Transmission", + "fmt": { + "len": 8, + "unit": "scalar", + "max": 15, + "min": 0 + }, + "name": "Current Gear Position", + "suggestedMetric": "gearPosition" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "D930" + }, + "freq": 5, + "signals": [ + { + "id": "LANDROVER_BATTERY_VOLTAGE", + "path": "Electrical", "fmt": { "len": 16, - "unit": "kilometers", - "max": 6553500, - "min": 0, - "mul": 100 + "div": 1000, + "unit": "volts", + "max": 18, + "min": 6 }, - "name": "Distance Traveled", - "suggestedMetric": "odometer" + "name": "Battery Voltage", + "suggestedMetric": "batteryVoltage" } ] }, { - "hdr": "7E8", + "hdr": "7E0", "cmd": { - "01": "A6" + "22": "D931" }, - "freq": 1, + "freq": 5, "signals": [ { - "id": "LANDROVER_ODOMETER", - "path": "Stats", + "id": "LANDROVER_ALTERNATOR_DUTY", + "path": "Electrical", "fmt": { - "len": 24, - "unit": "kilometers", - "max": 1677721500, - "min": 0, - "mul": 100 + "len": 8, + "unit": "percent", + "max": 100, + "min": 0 }, - "name": "Odometer", - "suggestedMetric": "odometer" + "name": "Alternator Duty Cycle", + "suggestedMetric": "alternatorDuty" } ] }, { - "hdr": "7E8", + "hdr": "7E0", "cmd": { - "01": "A7" + "22": "D940" }, - "freq": 1, + "freq": 2, "signals": [ { - "id": "LANDROVER_ODOMETER_MILES", - "path": "Stats", + "id": "LANDROVER_AC_COMPRESSOR_STATUS", + "path": "Climate", "fmt": { - "len": 24, - "unit": "miles", - "max": 1677721500, - "min": 0, - "mul": 100 + "bix": 0, + "len": 1, + "unit": "noyes", + "max": 1, + "min": 0 }, - "name": "Odometer (Miles)", - "suggestedMetric": "odometer" + "name": "AC Compressor Status", + "suggestedMetric": "acCompressorStatus" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "D941" + }, + "freq": 2, + "signals": [ + { + "id": "LANDROVER_CABIN_TEMP", + "path": "Climate", + "fmt": { + "len": 8, + "add": -40, + "unit": "celsius", + "max": 87.5, + "min": -40 + }, + "name": "Cabin Temperature", + "suggestedMetric": "cabinTemp" + } + ] + }, + { + "hdr": "7DF", + "cmd": { + "22": "F190" + }, + "freq": 30, + "signals": [ + { + "id": "LANDROVER_VIN", + "path": "Vehicle", + "fmt": { + "len": 136, + "unit": "ascii", + "max": 17, + "min": 17 + }, + "name": "Vehicle Identification Number", + "suggestedMetric": "vin" + } + ] + }, + { + "hdr": "7E0", + "cmd": { + "22": "F186" + }, + "freq": 30, + "signals": [ + { + "id": "LANDROVER_ECU_SERIAL", + "path": "Vehicle", + "fmt": { + "len": 64, + "unit": "ascii", + "max": 8, + "min": 8 + }, + "name": "ECU Serial Number", + "suggestedMetric": "ecuSerial" } ] } From ee5133c8cc1be2d78c00b1230386a5a5b064b7c9 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sat, 19 Jul 2025 20:01:28 -0500 Subject: [PATCH 05/59] trying some jag codes --- signalsets/v3/default.json | 1018 ++---------------------------------- 1 file changed, 46 insertions(+), 972 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 4f75ebf..db3361a 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -1,973 +1,47 @@ -{ - "commands": [ - { - "hdr": "7E8", - "cmd": { - "01": "0D" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_VSS", - "path": "Movement", - "fmt": { - "len": 8, - "max": 255, - "unit": "kilometersPerHour", - "min": 0 - }, - "name": "Vehicle Speed", - "suggestedMetric": "speed" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "0C" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_ENGINE_RPM", - "path": "Engine", - "fmt": { - "len": 16, - "div": 4, - "max": 16383, - "unit": "rpm", - "min": 0 - }, - "name": "Engine RPM", - "suggestedMetric": "engineRPM" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "05" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_COOLANT_TEMP", - "path": "Engine", - "fmt": { - "len": 8, - "add": -40, - "max": 215, - "unit": "celsius", - "min": 0 - }, - "name": "Coolant Temperature", - "suggestedMetric": "engineCoolantTemp" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "04" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_ENGINE_LOAD", - "path": "Engine", - "fmt": { - "len": 8, - "max": 100, - "unit": "percent", - "min": 0 - }, - "name": "Engine Load", - "suggestedMetric": "engineLoad" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "0F" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_IAT", - "path": "Engine", - "fmt": { - "len": 8, - "add": -40, - "unit": "celsius", - "max": 255, - "min": 0 - }, - "name": "Intake Air Temperature", - "suggestedMetric": "intakeAirTemp" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "10" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_MAF", - "path": "Engine", - "fmt": { - "len": 16, - "div": 100, - "unit": "gramsPerSecond", - "max": 655, - "min": 0 - }, - "name": "Mass Air Flow", - "suggestedMetric": "massAirflow" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "11" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_THROTTLE_POS", - "path": "Engine", - "fmt": { - "len": 8, - "unit": "percent", - "max": 100, - "min": 0 - }, - "name": "Throttle Position", - "suggestedMetric": "throttlePosition" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "1F" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_TIME_SINCE_ENGINE_START", - "path": "Engine", - "fmt": { - "len": 16, - "unit": "seconds", - "max": 65535, - "min": 0 - }, - "name": "Time Since Engine Start", - "suggestedMetric": "runTime" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "03" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_FUEL_SYS_STATUS", - "path": "Engine", - "fmt": { - "len": 8, - "unit": "scalar", - "max": 255, - "min": 0 - }, - "name": "Fuel System Status", - "suggestedMetric": "fuelSystemStatus" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "06" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_SHORT_TERM_FUEL_TRIM_B1", - "path": "Engine", - "fmt": { - "len": 8, - "unit": "percent", - "max": 100, - "min": -100 - }, - "name": "Short Term Fuel Trim Bank 1", - "suggestedMetric": "shortTermFuelTrim" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "07" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_LONG_TERM_FUEL_TRIM_B1", - "path": "Engine", - "fmt": { - "len": 8, - "unit": "percent", - "max": 100, - "min": -100 - }, - "name": "Long Term Fuel Trim Bank 1", - "suggestedMetric": "longTermFuelTrim" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "0A" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_FUEL_PRESSURE", - "path": "Engine", - "fmt": { - "len": 8, - "mul": 3, - "unit": "kilopascal", - "max": 765, - "min": 0 - }, - "name": "Fuel Pressure", - "suggestedMetric": "fuelPressure" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "13" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_O2_SENSOR_1_VOLT", - "path": "Engine", - "fmt": { - "len": 8, - "div": 200, - "unit": "volts", - "max": 1.275, - "min": 0 - }, - "name": "O2 Sensor 1 Voltage", - "suggestedMetric": "o2SensorVoltage" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "1D" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_DIST_MIL_ON", - "path": "Stats", - "fmt": { - "len": 16, - "unit": "kilometers", - "max": 65535, - "min": 0 - }, - "name": "Distance with MIL On", - "suggestedMetric": "distanceWithMILOn" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "21" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_DIST_SINCE_CODES_CLEARED", - "path": "Stats", - "fmt": { - "len": 16, - "unit": "kilometers", - "max": 65535, - "min": 0 - }, - "name": "Distance Since Codes Cleared", - "suggestedMetric": "distanceSinceDTCsCleared" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "2F" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_FUEL_LEVEL", - "path": "Fuel", - "fmt": { - "len": 8, - "div": 2.55, - "unit": "percent", - "max": 100, - "min": 0 - }, - "name": "Fuel Level Input", - "suggestedMetric": "fuelTankLevel" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "31" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_DISTANCE_TRAVELED", - "path": "Stats", - "fmt": { - "len": 16, - "unit": "kilometers", - "max": 6553500, - "min": 0, - "mul": 100 - }, - "name": "Distance Traveled", - "suggestedMetric": "odometer" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "33" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_BARO_PRESSURE", - "path": "Engine", - "fmt": { - "len": 8, - "unit": "kilopascal", - "max": 255, - "min": 0 - }, - "name": "Barometric Pressure", - "suggestedMetric": "barometricPressure" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "46" - }, - "freq": 30, - "signals": [ - { - "id": "LANDROVER_AMBIENT_AIR_TEMP", - "path": "Climate", - "fmt": { - "len": 8, - "max": 87.5, - "min": -40, - "div": 2, - "add": -40, - "unit": "celsius" - }, - "name": "Ambient Air Temperature", - "suggestedMetric": "ambientAirTemp" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "4D" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_COMMANDED_THROTTLE_ACTUATOR", - "path": "Engine", - "fmt": { - "len": 8, - "unit": "percent", - "max": 100, - "min": 0 - }, - "name": "Commanded Throttle Actuator", - "suggestedMetric": "commandedThrottleActuator" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "5C" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_ENGINE_OIL_TEMP_STD", - "path": "Engine", - "fmt": { - "len": 8, - "add": -40, - "unit": "celsius", - "max": 215, - "min": -40 - }, - "name": "Engine Oil Temperature (Standard)", - "suggestedMetric": "engineOilTemp" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "A6" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_ODOMETER", - "path": "Stats", - "fmt": { - "len": 24, - "unit": "kilometers", - "max": 1677721500, - "min": 0, - "mul": 100 - }, - "name": "Odometer", - "suggestedMetric": "odometer" - } - ] - }, - { - "hdr": "7E8", - "cmd": { - "01": "A7" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_ODOMETER_MILES", - "path": "Stats", - "fmt": { - "len": 24, - "unit": "miles", - "max": 1677721500, - "min": 0, - "mul": 100 - }, - "name": "Odometer (Miles)", - "suggestedMetric": "odometer" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "F300" - }, - "freq": 5, - "signals": [ - { - "id": "LANDROVER_ENGINE_OIL_TEMP", - "path": "Engine", - "fmt": { - "len": 8, - "add": -40, - "unit": "celsius", - "max": 255, - "min": 0 - }, - "name": "Engine Oil Temperature", - "suggestedMetric": "engineOilTemp" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "F200" - }, - "freq": 5, - "signals": [ - { - "id": "LANDROVER_ENGINE_OIL_VOL", - "path": "Engine", - "fmt": { - "len": 8, - "div": 10, - "unit": "liters", - "max": 255, - "min": 0 - }, - "name": "Engine Oil Volume", - "suggestedMetric": "engineOilLevel" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "033E" - }, - "freq": 5, - "signals": [ - { - "id": "LANDROVER_BOOST", - "path": "Engine", - "fmt": { - "len": 8, - "unit": "kilopascal", - "max": 255, - "min": 0 - }, - "name": "Turbo Boost Pressure", - "suggestedMetric": "turboBoostPressure" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "5200" - }, - "freq": 5, - "signals": [ - { - "id": "LANDROVER_IAT2", - "path": "Engine", - "fmt": { - "len": 8, - "unit": "celsius", - "max": 255, - "min": 0 - }, - "name": "Intake Air Temperature 2", - "suggestedMetric": "intakeAirTemp2" - } - ] - }, - { - "hdr": "732", - "cmd": { - "22": "D928" - }, - "freq": 1, - "signals": [ - { - "id": "LANDROVER_PARKED", - "path": "Movement", - "fmt": { - "bix": 7, - "len": 1, - "max": 1, - "unit": "noyes", - "min": 0 - }, - "name": "Vehicle Parked Status", - "suggestedMetric": "parkedStatus" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "D900" - }, - "freq": 5, - "signals": [ - { - "id": "LANDROVER_FRONT_LEFT_TIRE_PRESSURE", - "path": "Tires", - "fmt": { - "len": 8, - "unit": "psi", - "max": 255, - "min": 0 - }, - "name": "Front Left Tire Pressure", - "suggestedMetric": "frontLeftTirePressure" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "D901" - }, - "freq": 5, - "signals": [ - { - "id": "LANDROVER_FRONT_RIGHT_TIRE_PRESSURE", - "path": "Tires", - "fmt": { - "len": 8, - "unit": "psi", - "max": 255, - "min": 0 - }, - "name": "Front Right Tire Pressure", - "suggestedMetric": "frontRightTirePressure" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "D902" - }, - "freq": 5, - "signals": [ - { - "id": "LANDROVER_REAR_LEFT_TIRE_PRESSURE", - "path": "Tires", - "fmt": { - "len": 8, - "unit": "psi", - "max": 255, - "min": 0 - }, - "name": "Rear Left Tire Pressure", - "suggestedMetric": "rearLeftTirePressure" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "D903" - }, - "freq": 5, - "signals": [ - { - "id": "LANDROVER_REAR_RIGHT_TIRE_PRESSURE", - "path": "Tires", - "fmt": { - "len": 8, - "unit": "psi", - "max": 255, - "min": 0 - }, - "name": "Rear Right Tire Pressure", - "suggestedMetric": "rearRightTirePressure" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "D904" - }, - "freq": 5, - "signals": [ - { - "id": "LANDROVER_SPARE_TIRE_PRESSURE", - "path": "Tires", - "fmt": { - "len": 8, - "unit": "psi", - "max": 255, - "min": 0 - }, - "name": "Spare Tire Pressure", - "suggestedMetric": "spareTirePressure" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "D910" - }, - "freq": 5, - "signals": [ - { - "id": "LANDROVER_FRONT_LEFT_TIRE_TEMP", - "path": "Tires", - "fmt": { - "len": 8, - "add": -40, - "unit": "celsius", - "max": 215, - "min": -40 - }, - "name": "Front Left Tire Temperature", - "suggestedMetric": "frontLeftTireTemp" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "D911" - }, - "freq": 5, - "signals": [ - { - "id": "LANDROVER_FRONT_RIGHT_TIRE_TEMP", - "path": "Tires", - "fmt": { - "len": 8, - "add": -40, - "unit": "celsius", - "max": 215, - "min": -40 - }, - "name": "Front Right Tire Temperature", - "suggestedMetric": "frontRightTireTemp" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "D912" - }, - "freq": 5, - "signals": [ - { - "id": "LANDROVER_REAR_LEFT_TIRE_TEMP", - "path": "Tires", - "fmt": { - "len": 8, - "add": -40, - "unit": "celsius", - "max": 215, - "min": -40 - }, - "name": "Rear Left Tire Temperature", - "suggestedMetric": "rearLeftTireTemp" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "D913" - }, - "freq": 5, - "signals": [ - { - "id": "LANDROVER_REAR_RIGHT_TIRE_TEMP", - "path": "Tires", - "fmt": { - "len": 8, - "add": -40, - "unit": "celsius", - "max": 215, - "min": -40 - }, - "name": "Rear Right Tire Temperature", - "suggestedMetric": "rearRightTireTemp" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "D920" - }, - "freq": 10, - "signals": [ - { - "id": "LANDROVER_TRANSMISSION_TEMP", - "path": "Transmission", - "fmt": { - "len": 8, - "add": -40, - "unit": "celsius", - "max": 215, - "min": -40 - }, - "name": "Transmission Fluid Temperature", - "suggestedMetric": "transmissionTemp" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "D921" - }, - "freq": 10, - "signals": [ - { - "id": "LANDROVER_GEAR_POSITION", - "path": "Transmission", - "fmt": { - "len": 8, - "unit": "scalar", - "max": 15, - "min": 0 - }, - "name": "Current Gear Position", - "suggestedMetric": "gearPosition" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "D930" - }, - "freq": 5, - "signals": [ - { - "id": "LANDROVER_BATTERY_VOLTAGE", - "path": "Electrical", - "fmt": { - "len": 16, - "div": 1000, - "unit": "volts", - "max": 18, - "min": 6 - }, - "name": "Battery Voltage", - "suggestedMetric": "batteryVoltage" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "D931" - }, - "freq": 5, - "signals": [ - { - "id": "LANDROVER_ALTERNATOR_DUTY", - "path": "Electrical", - "fmt": { - "len": 8, - "unit": "percent", - "max": 100, - "min": 0 - }, - "name": "Alternator Duty Cycle", - "suggestedMetric": "alternatorDuty" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "D940" - }, - "freq": 2, - "signals": [ - { - "id": "LANDROVER_AC_COMPRESSOR_STATUS", - "path": "Climate", - "fmt": { - "bix": 0, - "len": 1, - "unit": "noyes", - "max": 1, - "min": 0 - }, - "name": "AC Compressor Status", - "suggestedMetric": "acCompressorStatus" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "D941" - }, - "freq": 2, - "signals": [ - { - "id": "LANDROVER_CABIN_TEMP", - "path": "Climate", - "fmt": { - "len": 8, - "add": -40, - "unit": "celsius", - "max": 87.5, - "min": -40 - }, - "name": "Cabin Temperature", - "suggestedMetric": "cabinTemp" - } - ] - }, - { - "hdr": "7DF", - "cmd": { - "22": "F190" - }, - "freq": 30, - "signals": [ - { - "id": "LANDROVER_VIN", - "path": "Vehicle", - "fmt": { - "len": 136, - "unit": "ascii", - "max": 17, - "min": 17 - }, - "name": "Vehicle Identification Number", - "suggestedMetric": "vin" - } - ] - }, - { - "hdr": "7E0", - "cmd": { - "22": "F186" - }, - "freq": 30, - "signals": [ - { - "id": "LANDROVER_ECU_SERIAL", - "path": "Vehicle", - "fmt": { - "len": 64, - "unit": "ascii", - "max": 8, - "min": 8 - }, - "name": "ECU Serial Number", - "suggestedMetric": "ecuSerial" - } - ] - } - ] +{ "commands": [ +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "0D"}, "freq": 1, "signals": [{"id": "LANDROVER_VSS", "path": "Movement", "fmt": {"len": 8, "max": 255, "unit": "kilometersPerHour", "min": 0}, "name": "Vehicle Speed", "suggestedMetric": "speed"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "0C"}, "freq": 1, "signals": [{"id": "LANDROVER_ENGINE_RPM", "path": "Engine", "fmt": {"len": 16, "div": 4, "max": 16383, "unit": "rpm", "min": 0}, "name": "Engine RPM"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "05"}, "freq": 1, "signals": [{"id": "LANDROVER_COOLANT_TEMP", "path": "Engine", "fmt": {"len": 8, "add": -40, "max": 215, "unit": "celsius", "min": 0}, "name": "Coolant Temperature"}]}, +{ "hdr": "732", "dbg": true, "cmd": {"22": "D928"}, "freq": 1, "signals": [{"id": "LANDROVER_PARKED", "path": "Movement", "fmt": {"bix": 7, "len": 1, "max": 1, "unit": "noyes", "min": 0}, "name": "Parked?"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "04"}, "freq": 1, "signals": [{"id": "LANDROVER_ENGINE_LOAD", "path": "Engine", "fmt": {"len": 8, "max": 100, "unit": "percent", "min": 0}, "name": "Engine Load"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "0F"}, "freq": 1, "signals": [{"id": "LANDROVER_IAT", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 255, "min": 0}, "name": "Intake Air Temperature"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "10"}, "freq": 1, "signals": [{"id": "LANDROVER_MAF", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "gramsPerSecond", "max": 255, "min": 0}, "name": "Mass Air Flow"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "1F"}, "freq": 1, "signals": [{"id": "LANDROVER_TIME_SINCE_ENGINE_START", "path": "Clocks", "fmt": {"len": 16, "unit": "seconds", "max": 65535, "min": 0}, "name": "Time Since Engine Start"}]}, +{ "hdr": "7E0", "dbg": true, "cmd": {"22": "F300"}, "freq": 5, "signals": [{"id": "LANDROVER_ENGINE_OIL_TEMP", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 255, "min": 0}, "name": "Engine Oil Temp"}]}, +{ "hdr": "7E0", "dbg": true, "cmd": {"22": "F200"}, "freq": 5, "signals": [{"id": "LANDROVER_ENGINE_OIL_VOL", "path": "Engine", "fmt": {"len": 8, "div": 10, "unit": "liters", "max": 255, "min": 0}, "name": "Engine Oil Volume"}]}, +{ "hdr": "7E0", "dbg": true, "cmd": {"22": "33E"}, "freq": 5, "signals": [{"id": "LANDROVER_BOOST", "path": "Engine", "fmt": {"len": 8, "unit": "kilopascal", "max": 255, "min": 0}, "name": "Boost"}]}, +{ "hdr": "7E0", "dbg": true, "cmd": {"22": "5200"}, "freq": 5, "signals": [{"id": "LANDROVER_IAT2", "path": "Engine", "fmt": {"len": 8, "unit": "celsius", "max": 255, "min": 0}, "name": "IAT2"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "03"}, "freq": 1, "signals": [{"id": "LANDROVER_FUEL_SYS_STATUS", "path": "Engine", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Fuel System Status"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "06"}, "freq": 1, "signals": [{"id": "LANDROVER_SHORT_TERM_FUEL_TRIM_B1", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": -100}, "name": "Short Term Fuel Trim Bank 1"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "07"}, "freq": 1, "signals": [{"id": "LANDROVER_LONG_TERM_FUEL_TRIM_B1", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": -100}, "name": "Long Term Fuel Trim Bank 1"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "0A"}, "freq": 1, "signals": [{"id": "LANDROVER_FUEL_PRESSURE", "path": "Engine", "fmt": {"len": 8, "unit": "kilopascal", "max": 765, "min": 0}, "name": "Fuel Pressure"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "11"}, "freq": 1, "signals": [{"id": "LANDROVER_THROTTLE_POS", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Throttle Position"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "13"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_1_VOLT", "path": "Engine", "fmt": {"len": 8, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 1 Voltage"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "1D"}, "freq": 1, "signals": [{"id": "LANDROVER_DIST_MIL_ON", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 65535, "min": 0}, "name": "Distance with MIL On"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "21"}, "freq": 1, "signals": [{"id": "LANDROVER_DIST_SINCE_CODES_CLEARED", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 65535, "min": 0}, "name": "Distance Since Codes Cleared", "suggestedMetric": "distanceSinceDTCsCleared"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "2F"}, "freq": 1, "signals": [{"id": "LANDROVER_FUEL_LEVEL", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Input", "suggestedMetric": "fuelTankLevel"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "33"}, "freq": 1, "signals": [{"id": "LANDROVER_BARO_PRESSURE", "path": "Engine", "fmt": {"len": 8, "unit": "kilopascal", "max": 255, "min": 0}, "name": "Barometric Pressure"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "46"}, "freq": 30, "signals": [{"id": "LANDROVER_AMBIENT_AIR_TEMP", "path": "Climate", "fmt": {"len": 8, "max": 87.5, "min": -40, "div": 2, "add": -40, "unit": "celsius"}, "name": "Ambient Air Temperature"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "4D"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_THROTTLE_ACTUATOR", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Commanded Throttle Actuator"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "5C"}, "freq": 1, "signals": [{"id": "LANDROVER_ENGINE_OIL_TEMP_STD", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Engine Oil Temperature (Std)"}]}, +{ "hdr": "7E0", "dbg": true, "cmd": {"22": "D900"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_LEFT_TIRE_PRESSURE", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Front Left Tire Pressure", "suggestedMetric": "frontLeftTirePressure"}]}, +{ "hdr": "7E0", "dbg": true, "cmd": {"22": "D901"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_RIGHT_TIRE_PRESSURE", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Front Right Tire Pressure", "suggestedMetric": "frontRightTirePressure"}]}, +{ "hdr": "7E0", "dbg": true, "cmd": {"22": "D902"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_LEFT_TIRE_PRESSURE", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Rear Left Tire Pressure", "suggestedMetric": "rearLeftTirePressure"}]}, +{ "hdr": "7E0", "dbg": true, "cmd": {"22": "D903"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_RIGHT_TIRE_PRESSURE", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Rear Right Tire Pressure", "suggestedMetric": "rearRightTirePressure"}]}, +{ "hdr": "7E0", "dbg": true, "cmd": {"22": "D904"}, "freq": 5, "signals": [{"id": "LANDROVER_SPARE_TIRE_PRESSURE", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Spare Tire Pressure"}]}, +{ "hdr": "7E0", "dbg": true, "cmd": {"22": "D910"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_LEFT_TIRE_TEMP", "path": "Tires", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Front Left Tire Temperature"}]}, +{ "hdr": "7E0", "dbg": true, "cmd": {"22": "D911"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_RIGHT_TIRE_TEMP", "path": "Tires", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Front Right Tire Temperature"}]}, +{ "hdr": "7E0", "dbg": true, "cmd": {"22": "D912"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_LEFT_TIRE_TEMP", "path": "Tires", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Rear Left Tire Temperature"}]}, +{ "hdr": "7E0", "dbg": true, "cmd": {"22": "D913"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_RIGHT_TIRE_TEMP", "path": "Tires", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Rear Right Tire Temperature"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "31"}, "freq": 1, "signals": [{"id": "LANDROVER_DISTANCE_TRAVELED", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 6553500, "min": 0, "mul": 100}, "name": "Distance Traveled", "suggestedMetric": "odometer"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "A6"}, "freq": 1, "signals": [{"id": "LANDROVER_ODOMETER", "path": "Stats", "fmt": {"len": 24, "unit": "kilometers", "max": 1677721500, "min": 0, "mul": 100}, "name": "Odometer", "suggestedMetric": "odometer"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "A7"}, "freq": 1, "signals": [{"id": "LANDROVER_ODOMETER_MILES", "path": "Stats", "fmt": {"len": 24, "unit": "miles", "max": 1677721500, "min": 0, "mul": 100}, "name": "Odometer (Miles)", "suggestedMetric": "odometer"}]}, +{ "hdr": "733", "dbg": true, "cmd": {"22": "9924"}, "freq": 30, "signals": [{"id": "JAGUAR_AAT_ALT", "path": "Climate", "fmt": {"len": 8, "max": 87.5, "min": -40, "div": 2, "add": -40, "unit": "celsius"}, "name": "Outside Temperature (Jaguar method)"}]}, +{ "hdr": "751", "dbg": true, "cmd": {"22": "2076"}, "freq": 5, "signals": [{"id": "JAGUAR_TP_FL_ALT", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "unit": "bars"}, "name": "Front Left Tire Pressure (Jaguar method)", "suggestedMetric": "frontLeftTirePressure"}]}, +{ "hdr": "751", "dbg": true, "cmd": {"22": "2077"}, "freq": 5, "signals": [{"id": "JAGUAR_TP_FR_ALT", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "unit": "bars"}, "name": "Front Right Tire Pressure (Jaguar method)", "suggestedMetric": "frontRightTirePressure"}]}, +{ "hdr": "751", "dbg": true, "cmd": {"22": "2078"}, "freq": 5, "signals": [{"id": "JAGUAR_TP_RR_ALT", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "unit": "bars"}, "name": "Rear Right Tire Pressure (Jaguar method)", "suggestedMetric": "rearRightTirePressure"}]}, +{ "hdr": "751", "dbg": true, "cmd": {"22": "2079"}, "freq": 5, "signals": [{"id": "JAGUAR_TP_RL_ALT", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "unit": "bars"}, "name": "Rear Left Tire Pressure (Jaguar method)", "suggestedMetric": "rearLeftTirePressure"}]}, +{ "hdr": "7E4", "dbg": true, "cmd": {"22": "DD01"}, "freq": 5, "signals": [{"id": "JAGUAR_ODOMETER_ALT", "path": "Stats", "fmt": {"len": 24, "max": 1000000, "unit": "kilometers"}, "name": "Odometer (Jaguar method)", "suggestedMetric": "odometer"}]}, +{ "hdr": "7E4", "dbg": true, "cmd": {"22": "DD09"}, "freq": 1, "signals": [{"id": "JAGUAR_VSS_ALT", "path": "Movement", "fmt": {"len": 8, "max": 255, "unit": "kilometersPerHour"}, "name": "Vehicle Speed (Jaguar method)", "suggestedMetric": "speed"}]} +] } From c2abc828a8246b7b4bc8c787da6118c65a4e0716 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sat, 19 Jul 2025 20:53:26 -0500 Subject: [PATCH 06/59] jag fail --- signalsets/v3/default.json | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index db3361a..5f37f57 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -36,12 +36,21 @@ { "hdr": "7E8", "dbg": true, "cmd": {"01": "31"}, "freq": 1, "signals": [{"id": "LANDROVER_DISTANCE_TRAVELED", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 6553500, "min": 0, "mul": 100}, "name": "Distance Traveled", "suggestedMetric": "odometer"}]}, { "hdr": "7E8", "dbg": true, "cmd": {"01": "A6"}, "freq": 1, "signals": [{"id": "LANDROVER_ODOMETER", "path": "Stats", "fmt": {"len": 24, "unit": "kilometers", "max": 1677721500, "min": 0, "mul": 100}, "name": "Odometer", "suggestedMetric": "odometer"}]}, { "hdr": "7E8", "dbg": true, "cmd": {"01": "A7"}, "freq": 1, "signals": [{"id": "LANDROVER_ODOMETER_MILES", "path": "Stats", "fmt": {"len": 24, "unit": "miles", "max": 1677721500, "min": 0, "mul": 100}, "name": "Odometer (Miles)", "suggestedMetric": "odometer"}]}, -{ "hdr": "733", "dbg": true, "cmd": {"22": "9924"}, "freq": 30, "signals": [{"id": "JAGUAR_AAT_ALT", "path": "Climate", "fmt": {"len": 8, "max": 87.5, "min": -40, "div": 2, "add": -40, "unit": "celsius"}, "name": "Outside Temperature (Jaguar method)"}]}, -{ "hdr": "751", "dbg": true, "cmd": {"22": "2076"}, "freq": 5, "signals": [{"id": "JAGUAR_TP_FL_ALT", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "unit": "bars"}, "name": "Front Left Tire Pressure (Jaguar method)", "suggestedMetric": "frontLeftTirePressure"}]}, -{ "hdr": "751", "dbg": true, "cmd": {"22": "2077"}, "freq": 5, "signals": [{"id": "JAGUAR_TP_FR_ALT", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "unit": "bars"}, "name": "Front Right Tire Pressure (Jaguar method)", "suggestedMetric": "frontRightTirePressure"}]}, -{ "hdr": "751", "dbg": true, "cmd": {"22": "2078"}, "freq": 5, "signals": [{"id": "JAGUAR_TP_RR_ALT", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "unit": "bars"}, "name": "Rear Right Tire Pressure (Jaguar method)", "suggestedMetric": "rearRightTirePressure"}]}, -{ "hdr": "751", "dbg": true, "cmd": {"22": "2079"}, "freq": 5, "signals": [{"id": "JAGUAR_TP_RL_ALT", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "unit": "bars"}, "name": "Rear Left Tire Pressure (Jaguar method)", "suggestedMetric": "rearLeftTirePressure"}]}, -{ "hdr": "7E4", "dbg": true, "cmd": {"22": "DD01"}, "freq": 5, "signals": [{"id": "JAGUAR_ODOMETER_ALT", "path": "Stats", "fmt": {"len": 24, "max": 1000000, "unit": "kilometers"}, "name": "Odometer (Jaguar method)", "suggestedMetric": "odometer"}]}, -{ "hdr": "7E4", "dbg": true, "cmd": {"22": "DD09"}, "freq": 1, "signals": [{"id": "JAGUAR_VSS_ALT", "path": "Movement", "fmt": {"len": 8, "max": 255, "unit": "kilometersPerHour"}, "name": "Vehicle Speed (Jaguar method)", "suggestedMetric": "speed"}]} +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "42"}, "freq": 1, "signals": [{"id": "LANDROVER_CONTROL_MODULE_VOLTAGE", "path": "Engine", "fmt": {"len": 16, "div": 1000, "unit": "volts", "max": 65.535, "min": 0}, "name": "Control Module Voltage"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "43"}, "freq": 1, "signals": [{"id": "LANDROVER_ABS_LOAD_VALUE", "path": "Engine", "fmt": {"len": 16, "div": 255, "unit": "percent", "max": 25700, "min": 0}, "name": "Absolute Load Value"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "44"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_EQUIV_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "Commanded Equivalence Ratio"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "45"}, "freq": 1, "signals": [{"id": "LANDROVER_RELATIVE_THROTTLE_POS", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Relative Throttle Position"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "47"}, "freq": 1, "signals": [{"id": "LANDROVER_ABS_THROTTLE_POS_B", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Absolute Throttle Position B"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "48"}, "freq": 1, "signals": [{"id": "LANDROVER_ABS_THROTTLE_POS_C", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Absolute Throttle Position C"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "49"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_D", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position D"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "4A"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_E", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position E"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "4B"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_F", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position F"}]}, +{ "hdr": "7E8", "dbg": true, "cmd": {"01": "4C"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_THROTTLE_ACTUATOR_CTRL", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Commanded Throttle Actuator Control"}]}, +{ "hdr": "7E0", "dbg": true, "cmd": {"22": "F40C"}, "freq": 10, "signals": [{"id": "LANDROVER_BATTERY_VOLTAGE", "path": "Engine", "fmt": {"len": 16, "div": 1000, "unit": "volts", "max": 25.5, "min": 0}, "name": "Battery Voltage"}]}, +{ "hdr": "7E0", "dbg": true, "cmd": {"22": "F442"}, "freq": 10, "signals": [{"id": "LANDROVER_VEHICLE_SPEED_2", "path": "Movement", "fmt": {"len": 16, "div": 100, "unit": "kilometersPerHour", "max": 655.35, "min": 0}, "name": "Vehicle Speed (Enhanced)"}]}, +{ "hdr": "7E0", "dbg": true, "cmd": {"22": "F1A3"}, "freq": 30, "signals": [{"id": "LANDROVER_INTAKE_AIR_TEMP_2", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Intake Air Temperature 2"}]}, +{ "hdr": "7E0", "dbg": true, "cmd": {"22": "F18C"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure"}]}, +{ "hdr": "7E0", "dbg": true, "cmd": {"22": "F1AB"}, "freq": 5, "signals": [{"id": "LANDROVER_TURBO_BOOST_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "kilopascal", "max": 655.35, "min": 0}, "name": "Turbo Boost Pressure"}]}, +{ "hdr": "7E0", "dbg": true, "cmd": {"22": "F18D"}, "freq": 5, "signals": [{"id": "LANDROVER_INTAKE_MANIFOLD_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "kilopascal", "max": 655.35, "min": 0}, "name": "Intake Manifold Pressure"}]} ] } From 434cea5893be62a1d19a5cebbfd31c31d300d94e Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Fri, 25 Jul 2025 23:32:26 -0500 Subject: [PATCH 07/59] remove dbg statements --- signalsets/v3/default.json | 106 ++++++++++++++++++------------------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 5f37f57..fb95d97 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -1,56 +1,56 @@ { "commands": [ -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "0D"}, "freq": 1, "signals": [{"id": "LANDROVER_VSS", "path": "Movement", "fmt": {"len": 8, "max": 255, "unit": "kilometersPerHour", "min": 0}, "name": "Vehicle Speed", "suggestedMetric": "speed"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "0C"}, "freq": 1, "signals": [{"id": "LANDROVER_ENGINE_RPM", "path": "Engine", "fmt": {"len": 16, "div": 4, "max": 16383, "unit": "rpm", "min": 0}, "name": "Engine RPM"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "05"}, "freq": 1, "signals": [{"id": "LANDROVER_COOLANT_TEMP", "path": "Engine", "fmt": {"len": 8, "add": -40, "max": 215, "unit": "celsius", "min": 0}, "name": "Coolant Temperature"}]}, -{ "hdr": "732", "dbg": true, "cmd": {"22": "D928"}, "freq": 1, "signals": [{"id": "LANDROVER_PARKED", "path": "Movement", "fmt": {"bix": 7, "len": 1, "max": 1, "unit": "noyes", "min": 0}, "name": "Parked?"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "04"}, "freq": 1, "signals": [{"id": "LANDROVER_ENGINE_LOAD", "path": "Engine", "fmt": {"len": 8, "max": 100, "unit": "percent", "min": 0}, "name": "Engine Load"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "0F"}, "freq": 1, "signals": [{"id": "LANDROVER_IAT", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 255, "min": 0}, "name": "Intake Air Temperature"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "10"}, "freq": 1, "signals": [{"id": "LANDROVER_MAF", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "gramsPerSecond", "max": 255, "min": 0}, "name": "Mass Air Flow"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "1F"}, "freq": 1, "signals": [{"id": "LANDROVER_TIME_SINCE_ENGINE_START", "path": "Clocks", "fmt": {"len": 16, "unit": "seconds", "max": 65535, "min": 0}, "name": "Time Since Engine Start"}]}, -{ "hdr": "7E0", "dbg": true, "cmd": {"22": "F300"}, "freq": 5, "signals": [{"id": "LANDROVER_ENGINE_OIL_TEMP", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 255, "min": 0}, "name": "Engine Oil Temp"}]}, -{ "hdr": "7E0", "dbg": true, "cmd": {"22": "F200"}, "freq": 5, "signals": [{"id": "LANDROVER_ENGINE_OIL_VOL", "path": "Engine", "fmt": {"len": 8, "div": 10, "unit": "liters", "max": 255, "min": 0}, "name": "Engine Oil Volume"}]}, -{ "hdr": "7E0", "dbg": true, "cmd": {"22": "33E"}, "freq": 5, "signals": [{"id": "LANDROVER_BOOST", "path": "Engine", "fmt": {"len": 8, "unit": "kilopascal", "max": 255, "min": 0}, "name": "Boost"}]}, -{ "hdr": "7E0", "dbg": true, "cmd": {"22": "5200"}, "freq": 5, "signals": [{"id": "LANDROVER_IAT2", "path": "Engine", "fmt": {"len": 8, "unit": "celsius", "max": 255, "min": 0}, "name": "IAT2"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "03"}, "freq": 1, "signals": [{"id": "LANDROVER_FUEL_SYS_STATUS", "path": "Engine", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Fuel System Status"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "06"}, "freq": 1, "signals": [{"id": "LANDROVER_SHORT_TERM_FUEL_TRIM_B1", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": -100}, "name": "Short Term Fuel Trim Bank 1"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "07"}, "freq": 1, "signals": [{"id": "LANDROVER_LONG_TERM_FUEL_TRIM_B1", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": -100}, "name": "Long Term Fuel Trim Bank 1"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "0A"}, "freq": 1, "signals": [{"id": "LANDROVER_FUEL_PRESSURE", "path": "Engine", "fmt": {"len": 8, "unit": "kilopascal", "max": 765, "min": 0}, "name": "Fuel Pressure"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "11"}, "freq": 1, "signals": [{"id": "LANDROVER_THROTTLE_POS", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Throttle Position"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "13"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_1_VOLT", "path": "Engine", "fmt": {"len": 8, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 1 Voltage"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "1D"}, "freq": 1, "signals": [{"id": "LANDROVER_DIST_MIL_ON", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 65535, "min": 0}, "name": "Distance with MIL On"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "21"}, "freq": 1, "signals": [{"id": "LANDROVER_DIST_SINCE_CODES_CLEARED", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 65535, "min": 0}, "name": "Distance Since Codes Cleared", "suggestedMetric": "distanceSinceDTCsCleared"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "2F"}, "freq": 1, "signals": [{"id": "LANDROVER_FUEL_LEVEL", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Input", "suggestedMetric": "fuelTankLevel"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "33"}, "freq": 1, "signals": [{"id": "LANDROVER_BARO_PRESSURE", "path": "Engine", "fmt": {"len": 8, "unit": "kilopascal", "max": 255, "min": 0}, "name": "Barometric Pressure"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "46"}, "freq": 30, "signals": [{"id": "LANDROVER_AMBIENT_AIR_TEMP", "path": "Climate", "fmt": {"len": 8, "max": 87.5, "min": -40, "div": 2, "add": -40, "unit": "celsius"}, "name": "Ambient Air Temperature"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "4D"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_THROTTLE_ACTUATOR", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Commanded Throttle Actuator"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "5C"}, "freq": 1, "signals": [{"id": "LANDROVER_ENGINE_OIL_TEMP_STD", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Engine Oil Temperature (Std)"}]}, -{ "hdr": "7E0", "dbg": true, "cmd": {"22": "D900"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_LEFT_TIRE_PRESSURE", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Front Left Tire Pressure", "suggestedMetric": "frontLeftTirePressure"}]}, -{ "hdr": "7E0", "dbg": true, "cmd": {"22": "D901"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_RIGHT_TIRE_PRESSURE", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Front Right Tire Pressure", "suggestedMetric": "frontRightTirePressure"}]}, -{ "hdr": "7E0", "dbg": true, "cmd": {"22": "D902"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_LEFT_TIRE_PRESSURE", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Rear Left Tire Pressure", "suggestedMetric": "rearLeftTirePressure"}]}, -{ "hdr": "7E0", "dbg": true, "cmd": {"22": "D903"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_RIGHT_TIRE_PRESSURE", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Rear Right Tire Pressure", "suggestedMetric": "rearRightTirePressure"}]}, -{ "hdr": "7E0", "dbg": true, "cmd": {"22": "D904"}, "freq": 5, "signals": [{"id": "LANDROVER_SPARE_TIRE_PRESSURE", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Spare Tire Pressure"}]}, -{ "hdr": "7E0", "dbg": true, "cmd": {"22": "D910"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_LEFT_TIRE_TEMP", "path": "Tires", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Front Left Tire Temperature"}]}, -{ "hdr": "7E0", "dbg": true, "cmd": {"22": "D911"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_RIGHT_TIRE_TEMP", "path": "Tires", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Front Right Tire Temperature"}]}, -{ "hdr": "7E0", "dbg": true, "cmd": {"22": "D912"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_LEFT_TIRE_TEMP", "path": "Tires", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Rear Left Tire Temperature"}]}, -{ "hdr": "7E0", "dbg": true, "cmd": {"22": "D913"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_RIGHT_TIRE_TEMP", "path": "Tires", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Rear Right Tire Temperature"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "31"}, "freq": 1, "signals": [{"id": "LANDROVER_DISTANCE_TRAVELED", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 6553500, "min": 0, "mul": 100}, "name": "Distance Traveled", "suggestedMetric": "odometer"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "A6"}, "freq": 1, "signals": [{"id": "LANDROVER_ODOMETER", "path": "Stats", "fmt": {"len": 24, "unit": "kilometers", "max": 1677721500, "min": 0, "mul": 100}, "name": "Odometer", "suggestedMetric": "odometer"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "A7"}, "freq": 1, "signals": [{"id": "LANDROVER_ODOMETER_MILES", "path": "Stats", "fmt": {"len": 24, "unit": "miles", "max": 1677721500, "min": 0, "mul": 100}, "name": "Odometer (Miles)", "suggestedMetric": "odometer"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "42"}, "freq": 1, "signals": [{"id": "LANDROVER_CONTROL_MODULE_VOLTAGE", "path": "Engine", "fmt": {"len": 16, "div": 1000, "unit": "volts", "max": 65.535, "min": 0}, "name": "Control Module Voltage"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "43"}, "freq": 1, "signals": [{"id": "LANDROVER_ABS_LOAD_VALUE", "path": "Engine", "fmt": {"len": 16, "div": 255, "unit": "percent", "max": 25700, "min": 0}, "name": "Absolute Load Value"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "44"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_EQUIV_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "Commanded Equivalence Ratio"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "45"}, "freq": 1, "signals": [{"id": "LANDROVER_RELATIVE_THROTTLE_POS", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Relative Throttle Position"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "47"}, "freq": 1, "signals": [{"id": "LANDROVER_ABS_THROTTLE_POS_B", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Absolute Throttle Position B"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "48"}, "freq": 1, "signals": [{"id": "LANDROVER_ABS_THROTTLE_POS_C", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Absolute Throttle Position C"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "49"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_D", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position D"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "4A"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_E", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position E"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "4B"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_F", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position F"}]}, -{ "hdr": "7E8", "dbg": true, "cmd": {"01": "4C"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_THROTTLE_ACTUATOR_CTRL", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Commanded Throttle Actuator Control"}]}, -{ "hdr": "7E0", "dbg": true, "cmd": {"22": "F40C"}, "freq": 10, "signals": [{"id": "LANDROVER_BATTERY_VOLTAGE", "path": "Engine", "fmt": {"len": 16, "div": 1000, "unit": "volts", "max": 25.5, "min": 0}, "name": "Battery Voltage"}]}, -{ "hdr": "7E0", "dbg": true, "cmd": {"22": "F442"}, "freq": 10, "signals": [{"id": "LANDROVER_VEHICLE_SPEED_2", "path": "Movement", "fmt": {"len": 16, "div": 100, "unit": "kilometersPerHour", "max": 655.35, "min": 0}, "name": "Vehicle Speed (Enhanced)"}]}, -{ "hdr": "7E0", "dbg": true, "cmd": {"22": "F1A3"}, "freq": 30, "signals": [{"id": "LANDROVER_INTAKE_AIR_TEMP_2", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Intake Air Temperature 2"}]}, -{ "hdr": "7E0", "dbg": true, "cmd": {"22": "F18C"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure"}]}, -{ "hdr": "7E0", "dbg": true, "cmd": {"22": "F1AB"}, "freq": 5, "signals": [{"id": "LANDROVER_TURBO_BOOST_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "kilopascal", "max": 655.35, "min": 0}, "name": "Turbo Boost Pressure"}]}, -{ "hdr": "7E0", "dbg": true, "cmd": {"22": "F18D"}, "freq": 5, "signals": [{"id": "LANDROVER_INTAKE_MANIFOLD_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "kilopascal", "max": 655.35, "min": 0}, "name": "Intake Manifold Pressure"}]} +{ "hdr": "7E8", "cmd": {"01": "0D"}, "freq": 1, "signals": [{"id": "LANDROVER_VSS", "path": "Movement", "fmt": {"len": 8, "max": 255, "unit": "kilometersPerHour", "min": 0}, "name": "Vehicle Speed", "suggestedMetric": "speed"}]}, +{ "hdr": "7E8", "cmd": {"01": "0C"}, "freq": 1, "signals": [{"id": "LANDROVER_ENGINE_RPM", "path": "Engine", "fmt": {"len": 16, "div": 4, "max": 16383, "unit": "rpm", "min": 0}, "name": "Engine RPM"}]}, +{ "hdr": "7E8", "cmd": {"01": "05"}, "freq": 1, "signals": [{"id": "LANDROVER_COOLANT_TEMP", "path": "Engine", "fmt": {"len": 8, "add": -40, "max": 215, "unit": "celsius", "min": 0}, "name": "Coolant Temperature"}]}, +{ "hdr": "732", "cmd": {"22": "D928"}, "freq": 1, "signals": [{"id": "LANDROVER_PARKED", "path": "Movement", "fmt": {"bix": 7, "len": 1, "max": 1, "unit": "noyes", "min": 0}, "name": "Parked?"}]}, +{ "hdr": "7E8", "cmd": {"01": "04"}, "freq": 1, "signals": [{"id": "LANDROVER_ENGINE_LOAD", "path": "Engine", "fmt": {"len": 8, "max": 100, "unit": "percent", "min": 0}, "name": "Engine Load"}]}, +{ "hdr": "7E8", "cmd": {"01": "0F"}, "freq": 1, "signals": [{"id": "LANDROVER_IAT", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 255, "min": 0}, "name": "Intake Air Temperature"}]}, +{ "hdr": "7E8", "cmd": {"01": "10"}, "freq": 1, "signals": [{"id": "LANDROVER_MAF", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "gramsPerSecond", "max": 255, "min": 0}, "name": "Mass Air Flow"}]}, +{ "hdr": "7E8", "cmd": {"01": "1F"}, "freq": 1, "signals": [{"id": "LANDROVER_TIME_SINCE_ENGINE_START", "path": "Clocks", "fmt": {"len": 16, "unit": "seconds", "max": 65535, "min": 0}, "name": "Time Since Engine Start"}]}, +{ "hdr": "7E0", "cmd": {"22": "F300"}, "freq": 5, "signals": [{"id": "LANDROVER_ENGINE_OIL_TEMP", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 255, "min": 0}, "name": "Engine Oil Temp"}]}, +{ "hdr": "7E0", "cmd": {"22": "F200"}, "freq": 5, "signals": [{"id": "LANDROVER_ENGINE_OIL_VOL", "path": "Engine", "fmt": {"len": 8, "div": 10, "unit": "liters", "max": 255, "min": 0}, "name": "Engine Oil Volume"}]}, +{ "hdr": "7E0", "cmd": {"22": "33E"}, "freq": 5, "signals": [{"id": "LANDROVER_BOOST", "path": "Engine", "fmt": {"len": 8, "unit": "kilopascal", "max": 255, "min": 0}, "name": "Boost"}]}, +{ "hdr": "7E0", "cmd": {"22": "5200"}, "freq": 5, "signals": [{"id": "LANDROVER_IAT2", "path": "Engine", "fmt": {"len": 8, "unit": "celsius", "max": 255, "min": 0}, "name": "IAT2"}]}, +{ "hdr": "7E8", "cmd": {"01": "03"}, "freq": 1, "signals": [{"id": "LANDROVER_FUEL_SYS_STATUS", "path": "Engine", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Fuel System Status"}]}, +{ "hdr": "7E8", "cmd": {"01": "06"}, "freq": 1, "signals": [{"id": "LANDROVER_SHORT_TERM_FUEL_TRIM_B1", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": -100}, "name": "Short Term Fuel Trim Bank 1"}]}, +{ "hdr": "7E8", "cmd": {"01": "07"}, "freq": 1, "signals": [{"id": "LANDROVER_LONG_TERM_FUEL_TRIM_B1", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": -100}, "name": "Long Term Fuel Trim Bank 1"}]}, +{ "hdr": "7E8", "cmd": {"01": "0A"}, "freq": 1, "signals": [{"id": "LANDROVER_FUEL_PRESSURE", "path": "Engine", "fmt": {"len": 8, "unit": "kilopascal", "max": 765, "min": 0}, "name": "Fuel Pressure"}]}, +{ "hdr": "7E8", "cmd": {"01": "11"}, "freq": 1, "signals": [{"id": "LANDROVER_THROTTLE_POS", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Throttle Position"}]}, +{ "hdr": "7E8", "cmd": {"01": "13"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_1_VOLT", "path": "Engine", "fmt": {"len": 8, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 1 Voltage"}]}, +{ "hdr": "7E8", "cmd": {"01": "1D"}, "freq": 1, "signals": [{"id": "LANDROVER_DIST_MIL_ON", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 65535, "min": 0}, "name": "Distance with MIL On"}]}, +{ "hdr": "7E8", "cmd": {"01": "21"}, "freq": 1, "signals": [{"id": "LANDROVER_DIST_SINCE_CODES_CLEARED", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 65535, "min": 0}, "name": "Distance Since Codes Cleared", "suggestedMetric": "distanceSinceDTCsCleared"}]}, +{ "hdr": "7E8", "cmd": {"01": "2F"}, "freq": 1, "signals": [{"id": "LANDROVER_FUEL_LEVEL", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Input", "suggestedMetric": "fuelTankLevel"}]}, +{ "hdr": "7E8", "cmd": {"01": "33"}, "freq": 1, "signals": [{"id": "LANDROVER_BARO_PRESSURE", "path": "Engine", "fmt": {"len": 8, "unit": "kilopascal", "max": 255, "min": 0}, "name": "Barometric Pressure"}]}, +{ "hdr": "7E8", "cmd": {"01": "46"}, "freq": 30, "signals": [{"id": "LANDROVER_AMBIENT_AIR_TEMP", "path": "Climate", "fmt": {"len": 8, "max": 87.5, "min": -40, "div": 2, "add": -40, "unit": "celsius"}, "name": "Ambient Air Temperature"}]}, +{ "hdr": "7E8", "cmd": {"01": "4D"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_THROTTLE_ACTUATOR", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Commanded Throttle Actuator"}]}, +{ "hdr": "7E8", "cmd": {"01": "5C"}, "freq": 1, "signals": [{"id": "LANDROVER_ENGINE_OIL_TEMP_STD", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Engine Oil Temperature (Std)"}]}, +{ "hdr": "7E0", "cmd": {"22": "D900"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_LEFT_TIRE_PRESSURE", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Front Left Tire Pressure", "suggestedMetric": "frontLeftTirePressure"}]}, +{ "hdr": "7E0", "cmd": {"22": "D901"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_RIGHT_TIRE_PRESSURE", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Front Right Tire Pressure", "suggestedMetric": "frontRightTirePressure"}]}, +{ "hdr": "7E0", "cmd": {"22": "D902"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_LEFT_TIRE_PRESSURE", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Rear Left Tire Pressure", "suggestedMetric": "rearLeftTirePressure"}]}, +{ "hdr": "7E0", "cmd": {"22": "D903"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_RIGHT_TIRE_PRESSURE", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Rear Right Tire Pressure", "suggestedMetric": "rearRightTirePressure"}]}, +{ "hdr": "7E0", "cmd": {"22": "D904"}, "freq": 5, "signals": [{"id": "LANDROVER_SPARE_TIRE_PRESSURE", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Spare Tire Pressure"}]}, +{ "hdr": "7E0", "cmd": {"22": "D910"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_LEFT_TIRE_TEMP", "path": "Tires", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Front Left Tire Temperature"}]}, +{ "hdr": "7E0", "cmd": {"22": "D911"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_RIGHT_TIRE_TEMP", "path": "Tires", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Front Right Tire Temperature"}]}, +{ "hdr": "7E0", "cmd": {"22": "D912"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_LEFT_TIRE_TEMP", "path": "Tires", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Rear Left Tire Temperature"}]}, +{ "hdr": "7E0", "cmd": {"22": "D913"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_RIGHT_TIRE_TEMP", "path": "Tires", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Rear Right Tire Temperature"}]}, +{ "hdr": "7E8", "cmd": {"01": "31"}, "freq": 1, "signals": [{"id": "LANDROVER_DISTANCE_TRAVELED", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 6553500, "min": 0, "mul": 100}, "name": "Distance Traveled", "suggestedMetric": "odometer"}]}, +{ "hdr": "7E8", "cmd": {"01": "A6"}, "freq": 1, "signals": [{"id": "LANDROVER_ODOMETER", "path": "Stats", "fmt": {"len": 24, "unit": "kilometers", "max": 1677721500, "min": 0, "mul": 100}, "name": "Odometer", "suggestedMetric": "odometer"}]}, +{ "hdr": "7E8", "cmd": {"01": "A7"}, "freq": 1, "signals": [{"id": "LANDROVER_ODOMETER_MILES", "path": "Stats", "fmt": {"len": 24, "unit": "miles", "max": 1677721500, "min": 0, "mul": 100}, "name": "Odometer (Miles)", "suggestedMetric": "odometer"}]}, +{ "hdr": "7E8", "cmd": {"01": "42"}, "freq": 1, "signals": [{"id": "LANDROVER_CONTROL_MODULE_VOLTAGE", "path": "Engine", "fmt": {"len": 16, "div": 1000, "unit": "volts", "max": 65.535, "min": 0}, "name": "Control Module Voltage"}]}, +{ "hdr": "7E8", "cmd": {"01": "43"}, "freq": 1, "signals": [{"id": "LANDROVER_ABS_LOAD_VALUE", "path": "Engine", "fmt": {"len": 16, "div": 255, "unit": "percent", "max": 25700, "min": 0}, "name": "Absolute Load Value"}]}, +{ "hdr": "7E8", "cmd": {"01": "44"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_EQUIV_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "Commanded Equivalence Ratio"}]}, +{ "hdr": "7E8", "cmd": {"01": "45"}, "freq": 1, "signals": [{"id": "LANDROVER_RELATIVE_THROTTLE_POS", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Relative Throttle Position"}]}, +{ "hdr": "7E8", "cmd": {"01": "47"}, "freq": 1, "signals": [{"id": "LANDROVER_ABS_THROTTLE_POS_B", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Absolute Throttle Position B"}]}, +{ "hdr": "7E8", "cmd": {"01": "48"}, "freq": 1, "signals": [{"id": "LANDROVER_ABS_THROTTLE_POS_C", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Absolute Throttle Position C"}]}, +{ "hdr": "7E8", "cmd": {"01": "49"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_D", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position D"}]}, +{ "hdr": "7E8", "cmd": {"01": "4A"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_E", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position E"}]}, +{ "hdr": "7E8", "cmd": {"01": "4B"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_F", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position F"}]}, +{ "hdr": "7E8", "cmd": {"01": "4C"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_THROTTLE_ACTUATOR_CTRL", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Commanded Throttle Actuator Control"}]}, +{ "hdr": "7E0", "cmd": {"22": "F40C"}, "freq": 10, "signals": [{"id": "LANDROVER_BATTERY_VOLTAGE", "path": "Engine", "fmt": {"len": 16, "div": 1000, "unit": "volts", "max": 25.5, "min": 0}, "name": "Battery Voltage"}]}, +{ "hdr": "7E0", "cmd": {"22": "F442"}, "freq": 10, "signals": [{"id": "LANDROVER_VEHICLE_SPEED_2", "path": "Movement", "fmt": {"len": 16, "div": 100, "unit": "kilometersPerHour", "max": 655.35, "min": 0}, "name": "Vehicle Speed (Enhanced)"}]}, +{ "hdr": "7E0", "cmd": {"22": "F1A3"}, "freq": 30, "signals": [{"id": "LANDROVER_INTAKE_AIR_TEMP_2", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Intake Air Temperature 2"}]}, +{ "hdr": "7E0", "cmd": {"22": "F18C"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure"}]}, +{ "hdr": "7E0", "cmd": {"22": "F1AB"}, "freq": 5, "signals": [{"id": "LANDROVER_TURBO_BOOST_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "kilopascal", "max": 655.35, "min": 0}, "name": "Turbo Boost Pressure"}]}, +{ "hdr": "7E0", "cmd": {"22": "F18D"}, "freq": 5, "signals": [{"id": "LANDROVER_INTAKE_MANIFOLD_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "kilopascal", "max": 655.35, "min": 0}, "name": "Intake Manifold Pressure"}]} ] } From a03124da9f6a2b7f4fd31668d3043dfa6eaf4396 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Fri, 25 Jul 2025 23:36:22 -0500 Subject: [PATCH 08/59] try new fuel level reading --- signalsets/v3/default.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index fb95d97..c7af1d8 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -2,7 +2,7 @@ { "hdr": "7E8", "cmd": {"01": "0D"}, "freq": 1, "signals": [{"id": "LANDROVER_VSS", "path": "Movement", "fmt": {"len": 8, "max": 255, "unit": "kilometersPerHour", "min": 0}, "name": "Vehicle Speed", "suggestedMetric": "speed"}]}, { "hdr": "7E8", "cmd": {"01": "0C"}, "freq": 1, "signals": [{"id": "LANDROVER_ENGINE_RPM", "path": "Engine", "fmt": {"len": 16, "div": 4, "max": 16383, "unit": "rpm", "min": 0}, "name": "Engine RPM"}]}, { "hdr": "7E8", "cmd": {"01": "05"}, "freq": 1, "signals": [{"id": "LANDROVER_COOLANT_TEMP", "path": "Engine", "fmt": {"len": 8, "add": -40, "max": 215, "unit": "celsius", "min": 0}, "name": "Coolant Temperature"}]}, -{ "hdr": "732", "cmd": {"22": "D928"}, "freq": 1, "signals": [{"id": "LANDROVER_PARKED", "path": "Movement", "fmt": {"bix": 7, "len": 1, "max": 1, "unit": "noyes", "min": 0}, "name": "Parked?"}]}, +{ "hdr": "732", "cmd": {"22": "D928"}, "freq": 1, "signals": [{"id": "LANDROVER_PARKED", "path": "Movement", "fmt": {"bix": 7, "len": 1, "max": 1, "unit": "yesno", "min": 0}, "name": "Parked?"}]}, { "hdr": "7E8", "cmd": {"01": "04"}, "freq": 1, "signals": [{"id": "LANDROVER_ENGINE_LOAD", "path": "Engine", "fmt": {"len": 8, "max": 100, "unit": "percent", "min": 0}, "name": "Engine Load"}]}, { "hdr": "7E8", "cmd": {"01": "0F"}, "freq": 1, "signals": [{"id": "LANDROVER_IAT", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 255, "min": 0}, "name": "Intake Air Temperature"}]}, { "hdr": "7E8", "cmd": {"01": "10"}, "freq": 1, "signals": [{"id": "LANDROVER_MAF", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "gramsPerSecond", "max": 255, "min": 0}, "name": "Mass Air Flow"}]}, @@ -19,7 +19,7 @@ { "hdr": "7E8", "cmd": {"01": "13"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_1_VOLT", "path": "Engine", "fmt": {"len": 8, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 1 Voltage"}]}, { "hdr": "7E8", "cmd": {"01": "1D"}, "freq": 1, "signals": [{"id": "LANDROVER_DIST_MIL_ON", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 65535, "min": 0}, "name": "Distance with MIL On"}]}, { "hdr": "7E8", "cmd": {"01": "21"}, "freq": 1, "signals": [{"id": "LANDROVER_DIST_SINCE_CODES_CLEARED", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 65535, "min": 0}, "name": "Distance Since Codes Cleared", "suggestedMetric": "distanceSinceDTCsCleared"}]}, -{ "hdr": "7E8", "cmd": {"01": "2F"}, "freq": 1, "signals": [{"id": "LANDROVER_FUEL_LEVEL", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Input", "suggestedMetric": "fuelTankLevel"}]}, +{ "hdr": "7E0", "cmd": {"22": "F187"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level", "suggestedMetric": "fuelTankLevel"}]}, { "hdr": "7E8", "cmd": {"01": "33"}, "freq": 1, "signals": [{"id": "LANDROVER_BARO_PRESSURE", "path": "Engine", "fmt": {"len": 8, "unit": "kilopascal", "max": 255, "min": 0}, "name": "Barometric Pressure"}]}, { "hdr": "7E8", "cmd": {"01": "46"}, "freq": 30, "signals": [{"id": "LANDROVER_AMBIENT_AIR_TEMP", "path": "Climate", "fmt": {"len": 8, "max": 87.5, "min": -40, "div": 2, "add": -40, "unit": "celsius"}, "name": "Ambient Air Temperature"}]}, { "hdr": "7E8", "cmd": {"01": "4D"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_THROTTLE_ACTUATOR", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Commanded Throttle Actuator"}]}, From 06b827ecbe5dbf6e366cd6e0021da197fe7cbe0a Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sat, 26 Jul 2025 11:14:13 -0500 Subject: [PATCH 09/59] all the things! --- signalsets/v3/default.json | 90 +++++++++++++++++++++++++++++++++++++- 1 file changed, 88 insertions(+), 2 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index c7af1d8..5b00fce 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -19,7 +19,22 @@ { "hdr": "7E8", "cmd": {"01": "13"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_1_VOLT", "path": "Engine", "fmt": {"len": 8, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 1 Voltage"}]}, { "hdr": "7E8", "cmd": {"01": "1D"}, "freq": 1, "signals": [{"id": "LANDROVER_DIST_MIL_ON", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 65535, "min": 0}, "name": "Distance with MIL On"}]}, { "hdr": "7E8", "cmd": {"01": "21"}, "freq": 1, "signals": [{"id": "LANDROVER_DIST_SINCE_CODES_CLEARED", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 65535, "min": 0}, "name": "Distance Since Codes Cleared", "suggestedMetric": "distanceSinceDTCsCleared"}]}, -{ "hdr": "7E0", "cmd": {"22": "F187"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level", "suggestedMetric": "fuelTankLevel"}]}, +{ "hdr": "7E0", "cmd": {"22": "F150"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level", "suggestedMetric": "fuelTankLevel"}]}, +{ "hdr": "7E0", "cmd": {"22": "F151"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt"}]}, +{ "hdr": "7E0", "cmd": {"22": "F152"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT2", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt2"}]}, +{ "hdr": "7E0", "cmd": {"22": "F153"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT3", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt3"}]}, +{ "hdr": "7E0", "cmd": {"22": "F154"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT4", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt4"}]}, +{ "hdr": "7E0", "cmd": {"22": "F155"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT5", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt5"}]}, +{ "hdr": "7E0", "cmd": {"22": "F156"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT6", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt6"}]}, +{ "hdr": "7E0", "cmd": {"22": "F157"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT7", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt7"}]}, +{ "hdr": "7E0", "cmd": {"22": "F158"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT8", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt8"}]}, +{ "hdr": "7E0", "cmd": {"22": "F159"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT9", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt9"}]}, +{ "hdr": "7E0", "cmd": {"22": "F15A"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT10", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt10"}]}, +{ "hdr": "7E0", "cmd": {"22": "F15B"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT11", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt11"}]}, +{ "hdr": "7E0", "cmd": {"22": "F15C"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT12", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt12"}]}, +{ "hdr": "7E0", "cmd": {"22": "F15D"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT13", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt13"}]}, +{ "hdr": "7E0", "cmd": {"22": "F15E"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT14", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt14"}]}, +{ "hdr": "7E0", "cmd": {"22": "F15F"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT15", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt15"}]}, { "hdr": "7E8", "cmd": {"01": "33"}, "freq": 1, "signals": [{"id": "LANDROVER_BARO_PRESSURE", "path": "Engine", "fmt": {"len": 8, "unit": "kilopascal", "max": 255, "min": 0}, "name": "Barometric Pressure"}]}, { "hdr": "7E8", "cmd": {"01": "46"}, "freq": 30, "signals": [{"id": "LANDROVER_AMBIENT_AIR_TEMP", "path": "Climate", "fmt": {"len": 8, "max": 87.5, "min": -40, "div": 2, "add": -40, "unit": "celsius"}, "name": "Ambient Air Temperature"}]}, { "hdr": "7E8", "cmd": {"01": "4D"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_THROTTLE_ACTUATOR", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Commanded Throttle Actuator"}]}, @@ -33,6 +48,14 @@ { "hdr": "7E0", "cmd": {"22": "D911"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_RIGHT_TIRE_TEMP", "path": "Tires", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Front Right Tire Temperature"}]}, { "hdr": "7E0", "cmd": {"22": "D912"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_LEFT_TIRE_TEMP", "path": "Tires", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Rear Left Tire Temperature"}]}, { "hdr": "7E0", "cmd": {"22": "D913"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_RIGHT_TIRE_TEMP", "path": "Tires", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Rear Right Tire Temperature"}]}, +{ "hdr": "7E0", "cmd": {"22": "D920"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_LEFT_TIRE_PRESSURE_ALT", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Front Left Tire Pressure Alt"}]}, +{ "hdr": "7E0", "cmd": {"22": "D921"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_RIGHT_TIRE_PRESSURE_ALT", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Front Right Tire Pressure Alt"}]}, +{ "hdr": "7E0", "cmd": {"22": "D922"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_LEFT_TIRE_PRESSURE_ALT", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Rear Left Tire Pressure Alt"}]}, +{ "hdr": "7E0", "cmd": {"22": "D923"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_RIGHT_TIRE_PRESSURE_ALT", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Rear Right Tire Pressure Alt"}]}, +{ "hdr": "7E0", "cmd": {"22": "D930"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_LEFT_TIRE_PRESSURE_ALT2", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Front Left Tire Pressure Alt2"}]}, +{ "hdr": "7E0", "cmd": {"22": "D931"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_RIGHT_TIRE_PRESSURE_ALT2", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Front Right Tire Pressure Alt2"}]}, +{ "hdr": "7E0", "cmd": {"22": "D932"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_LEFT_TIRE_PRESSURE_ALT2", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Rear Left Tire Pressure Alt2"}]}, +{ "hdr": "7E0", "cmd": {"22": "D933"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_RIGHT_TIRE_PRESSURE_ALT2", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Rear Right Tire Pressure Alt2"}]}, { "hdr": "7E8", "cmd": {"01": "31"}, "freq": 1, "signals": [{"id": "LANDROVER_DISTANCE_TRAVELED", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 6553500, "min": 0, "mul": 100}, "name": "Distance Traveled", "suggestedMetric": "odometer"}]}, { "hdr": "7E8", "cmd": {"01": "A6"}, "freq": 1, "signals": [{"id": "LANDROVER_ODOMETER", "path": "Stats", "fmt": {"len": 24, "unit": "kilometers", "max": 1677721500, "min": 0, "mul": 100}, "name": "Odometer", "suggestedMetric": "odometer"}]}, { "hdr": "7E8", "cmd": {"01": "A7"}, "freq": 1, "signals": [{"id": "LANDROVER_ODOMETER_MILES", "path": "Stats", "fmt": {"len": 24, "unit": "miles", "max": 1677721500, "min": 0, "mul": 100}, "name": "Odometer (Miles)", "suggestedMetric": "odometer"}]}, @@ -45,12 +68,75 @@ { "hdr": "7E8", "cmd": {"01": "49"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_D", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position D"}]}, { "hdr": "7E8", "cmd": {"01": "4A"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_E", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position E"}]}, { "hdr": "7E8", "cmd": {"01": "4B"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_F", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position F"}]}, +{ "hdr": "7E0", "cmd": {"22": "F200"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt"}]}, +{ "hdr": "7E0", "cmd": {"22": "F201"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT2", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt2"}]}, +{ "hdr": "7E0", "cmd": {"22": "F202"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT3", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt3"}]}, +{ "hdr": "7E0", "cmd": {"22": "F203"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT4", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt4"}]}, +{ "hdr": "7E0", "cmd": {"22": "F204"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT5", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt5"}]}, +{ "hdr": "7E0", "cmd": {"22": "F205"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT6", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt6"}]}, +{ "hdr": "7E0", "cmd": {"22": "F206"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT7", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt7"}]}, +{ "hdr": "7E0", "cmd": {"22": "F207"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT8", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt8"}]}, +{ "hdr": "7E0", "cmd": {"22": "F208"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT9", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt9"}]}, +{ "hdr": "7E0", "cmd": {"22": "F209"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT10", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt10"}]}, +{ "hdr": "7E0", "cmd": {"22": "F20A"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT11", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt11"}]}, +{ "hdr": "7E0", "cmd": {"22": "F20B"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT12", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt12"}]}, +{ "hdr": "7E0", "cmd": {"22": "F20C"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT13", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt13"}]}, +{ "hdr": "7E0", "cmd": {"22": "F20D"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT14", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt14"}]}, +{ "hdr": "7E0", "cmd": {"22": "F20E"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT15", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt15"}]}, +{ "hdr": "7E0", "cmd": {"22": "F20F"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT16", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt16"}]}, { "hdr": "7E8", "cmd": {"01": "4C"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_THROTTLE_ACTUATOR_CTRL", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Commanded Throttle Actuator Control"}]}, { "hdr": "7E0", "cmd": {"22": "F40C"}, "freq": 10, "signals": [{"id": "LANDROVER_BATTERY_VOLTAGE", "path": "Engine", "fmt": {"len": 16, "div": 1000, "unit": "volts", "max": 25.5, "min": 0}, "name": "Battery Voltage"}]}, { "hdr": "7E0", "cmd": {"22": "F442"}, "freq": 10, "signals": [{"id": "LANDROVER_VEHICLE_SPEED_2", "path": "Movement", "fmt": {"len": 16, "div": 100, "unit": "kilometersPerHour", "max": 655.35, "min": 0}, "name": "Vehicle Speed (Enhanced)"}]}, { "hdr": "7E0", "cmd": {"22": "F1A3"}, "freq": 30, "signals": [{"id": "LANDROVER_INTAKE_AIR_TEMP_2", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Intake Air Temperature 2"}]}, { "hdr": "7E0", "cmd": {"22": "F18C"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure"}]}, +{ "hdr": "7E0", "cmd": {"22": "F18D"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt"}]}, +{ "hdr": "7E0", "cmd": {"22": "F18E"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT2", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt2"}]}, +{ "hdr": "7E0", "cmd": {"22": "F18F"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT3", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt3"}]}, +{ "hdr": "7E0", "cmd": {"22": "F190"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT4", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt4"}]}, +{ "hdr": "7E0", "cmd": {"22": "F191"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT5", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt5"}]}, +{ "hdr": "7E0", "cmd": {"22": "F192"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT6", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt6"}]}, +{ "hdr": "7E0", "cmd": {"22": "F193"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT7", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt7"}]}, +{ "hdr": "7E0", "cmd": {"22": "F194"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT8", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt8"}]}, +{ "hdr": "7E0", "cmd": {"22": "F195"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT9", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt9"}]}, +{ "hdr": "7E0", "cmd": {"22": "F196"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT10", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt10"}]}, +{ "hdr": "7E0", "cmd": {"22": "F197"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT11", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt11"}]}, +{ "hdr": "7E0", "cmd": {"22": "F198"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT12", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt12"}]}, +{ "hdr": "7E0", "cmd": {"22": "F199"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT13", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt13"}]}, +{ "hdr": "7E0", "cmd": {"22": "F19A"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT14", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt14"}]}, +{ "hdr": "7E0", "cmd": {"22": "F19B"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT15", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt15"}]}, { "hdr": "7E0", "cmd": {"22": "F1AB"}, "freq": 5, "signals": [{"id": "LANDROVER_TURBO_BOOST_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "kilopascal", "max": 655.35, "min": 0}, "name": "Turbo Boost Pressure"}]}, -{ "hdr": "7E0", "cmd": {"22": "F18D"}, "freq": 5, "signals": [{"id": "LANDROVER_INTAKE_MANIFOLD_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "kilopascal", "max": 655.35, "min": 0}, "name": "Intake Manifold Pressure"}]} +{ "hdr": "7E0", "cmd": {"22": "F18D"}, "freq": 5, "signals": [{"id": "LANDROVER_INTAKE_MANIFOLD_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "kilopascal", "max": 655.35, "min": 0}, "name": "Intake Manifold Pressure"}]}, +{ "hdr": "7E0", "cmd": {"22": "F210"}, "freq": 5, "signals": [{"id": "LANDROVER_TRANSMISSION_TEMP", "path": "Transmission", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Transmission Temperature"}]}, +{ "hdr": "7E0", "cmd": {"22": "F211"}, "freq": 5, "signals": [{"id": "LANDROVER_TRANSFER_CASE_TEMP", "path": "Transmission", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Transfer Case Temperature"}]}, +{ "hdr": "7E0", "cmd": {"22": "F212"}, "freq": 5, "signals": [{"id": "LANDROVER_DIFF_TEMP", "path": "Transmission", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Differential Temperature"}]}, +{ "hdr": "7E0", "cmd": {"22": "F213"}, "freq": 5, "signals": [{"id": "LANDROVER_GEAR_POSITION", "path": "Transmission", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Gear Position"}]}, +{ "hdr": "7E0", "cmd": {"22": "F214"}, "freq": 5, "signals": [{"id": "LANDROVER_DRIVE_MODE", "path": "Transmission", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Drive Mode"}]}, +{ "hdr": "7E0", "cmd": {"22": "F215"}, "freq": 5, "signals": [{"id": "LANDROVER_TERRAIN_RESPONSE", "path": "Transmission", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Terrain Response Mode"}]}, +{ "hdr": "7E0", "cmd": {"22": "F216"}, "freq": 5, "signals": [{"id": "LANDROVER_AIR_SUSPENSION_HEIGHT", "path": "Suspension", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Air Suspension Height"}]}, +{ "hdr": "7E0", "cmd": {"22": "F217"}, "freq": 5, "signals": [{"id": "LANDROVER_AIR_SUSPENSION_PRESSURE", "path": "Suspension", "fmt": {"len": 16, "div": 100, "unit": "bar", "max": 655.35, "min": 0}, "name": "Air Suspension Pressure"}]}, +{ "hdr": "7E0", "cmd": {"22": "F218"}, "freq": 5, "signals": [{"id": "LANDROVER_STEERING_ANGLE", "path": "Steering", "fmt": {"len": 16, "div": 10, "unit": "degrees", "max": 3276.7, "min": -3276.8}, "name": "Steering Angle"}]}, +{ "hdr": "7E0", "cmd": {"22": "F219"}, "freq": 5, "signals": [{"id": "LANDROVER_BRAKE_PRESSURE", "path": "Brakes", "fmt": {"len": 16, "div": 100, "unit": "bar", "max": 655.35, "min": 0}, "name": "Brake Pressure"}]}, +{ "hdr": "7E0", "cmd": {"22": "F21A"}, "freq": 5, "signals": [{"id": "LANDROVER_BRAKE_TEMP", "path": "Brakes", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Brake Temperature"}]}, +{ "hdr": "7E0", "cmd": {"22": "F21B"}, "freq": 5, "signals": [{"id": "LANDROVER_ABS_STATUS", "path": "Brakes", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "ABS Status"}]}, +{ "hdr": "7E0", "cmd": {"22": "F21C"}, "freq": 5, "signals": [{"id": "LANDROVER_TRACTION_CONTROL", "path": "Brakes", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Traction Control Status"}]}, +{ "hdr": "7E0", "cmd": {"22": "F21D"}, "freq": 5, "signals": [{"id": "LANDROVER_STABILITY_CONTROL", "path": "Brakes", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Stability Control Status"}]}, +{ "hdr": "7E0", "cmd": {"22": "F21E"}, "freq": 5, "signals": [{"id": "LANDROVER_HILL_DESCENT", "path": "Brakes", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Hill Descent Control"}]}, +{ "hdr": "7E0", "cmd": {"22": "F21F"}, "freq": 5, "signals": [{"id": "LANDROVER_PARKING_SENSORS", "path": "Safety", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Parking Sensor Status"}]}, +{ "hdr": "7E0", "cmd": {"22": "F220"}, "freq": 5, "signals": [{"id": "LANDROVER_BLIND_SPOT_MONITOR", "path": "Safety", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Blind Spot Monitor"}]}, +{ "hdr": "7E0", "cmd": {"22": "F221"}, "freq": 5, "signals": [{"id": "LANDROVER_LANE_DEPARTURE", "path": "Safety", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Lane Departure Warning"}]}, +{ "hdr": "7E0", "cmd": {"22": "F222"}, "freq": 5, "signals": [{"id": "LANDROVER_ADAPTIVE_CRUISE", "path": "Safety", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Adaptive Cruise Control"}]}, +{ "hdr": "7E0", "cmd": {"22": "F223"}, "freq": 5, "signals": [{"id": "LANDROVER_HEADLIGHT_LEVEL", "path": "Lighting", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Headlight Level"}]}, +{ "hdr": "7E0", "cmd": {"22": "F224"}, "freq": 5, "signals": [{"id": "LANDROVER_WIPER_STATUS", "path": "Lighting", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Wiper Status"}]}, +{ "hdr": "7E0", "cmd": {"22": "F225"}, "freq": 5, "signals": [{"id": "LANDROVER_CLIMATE_TEMP", "path": "Climate", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Climate Control Temperature"}]}, +{ "hdr": "7E0", "cmd": {"22": "F226"}, "freq": 5, "signals": [{"id": "LANDROVER_CLIMATE_FAN", "path": "Climate", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Climate Control Fan Speed"}]}, +{ "hdr": "7E0", "cmd": {"22": "F227"}, "freq": 5, "signals": [{"id": "LANDROVER_CLIMATE_MODE", "path": "Climate", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Climate Control Mode"}]}, +{ "hdr": "7E0", "cmd": {"22": "F228"}, "freq": 5, "signals": [{"id": "LANDROVER_SEAT_HEATER", "path": "Climate", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Seat Heater Status"}]}, +{ "hdr": "7E0", "cmd": {"22": "F229"}, "freq": 5, "signals": [{"id": "LANDROVER_STEERING_WHEEL_HEATER", "path": "Climate", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Steering Wheel Heater"}]}, +{ "hdr": "7E0", "cmd": {"22": "F22A"}, "freq": 5, "signals": [{"id": "LANDROVER_DOOR_STATUS", "path": "Body", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Door Status"}]}, +{ "hdr": "7E0", "cmd": {"22": "F22B"}, "freq": 5, "signals": [{"id": "LANDROVER_WINDOW_STATUS", "path": "Body", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Window Status"}]}, +{ "hdr": "7E0", "cmd": {"22": "F22C"}, "freq": 5, "signals": [{"id": "LANDROVER_SUNROOF_STATUS", "path": "Body", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Sunroof Status"}]}, +{ "hdr": "7E0", "cmd": {"22": "F22D"}, "freq": 5, "signals": [{"id": "LANDROVER_MIRROR_STATUS", "path": "Body", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Mirror Status"}]}, +{ "hdr": "7E0", "cmd": {"22": "F22E"}, "freq": 5, "signals": [{"id": "LANDROVER_TAILGATE_STATUS", "path": "Body", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Tailgate Status"}]}, +{ "hdr": "7E0", "cmd": {"22": "F22F"}, "freq": 5, "signals": [{"id": "LANDROVER_HOOD_STATUS", "path": "Body", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Hood Status"}]} ] } From 1fa00c21ee92f1f3f248f833428ad70256bc7cde Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sat, 26 Jul 2025 11:38:46 -0500 Subject: [PATCH 10/59] remove non-working, stealing from jag --- signalsets/v3/default.json | 188 ++++++++++++++++++------------------- 1 file changed, 93 insertions(+), 95 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 5b00fce..e20fab9 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -20,43 +20,13 @@ { "hdr": "7E8", "cmd": {"01": "1D"}, "freq": 1, "signals": [{"id": "LANDROVER_DIST_MIL_ON", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 65535, "min": 0}, "name": "Distance with MIL On"}]}, { "hdr": "7E8", "cmd": {"01": "21"}, "freq": 1, "signals": [{"id": "LANDROVER_DIST_SINCE_CODES_CLEARED", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 65535, "min": 0}, "name": "Distance Since Codes Cleared", "suggestedMetric": "distanceSinceDTCsCleared"}]}, { "hdr": "7E0", "cmd": {"22": "F150"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level", "suggestedMetric": "fuelTankLevel"}]}, -{ "hdr": "7E0", "cmd": {"22": "F151"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt"}]}, -{ "hdr": "7E0", "cmd": {"22": "F152"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT2", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt2"}]}, -{ "hdr": "7E0", "cmd": {"22": "F153"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT3", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt3"}]}, -{ "hdr": "7E0", "cmd": {"22": "F154"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT4", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt4"}]}, -{ "hdr": "7E0", "cmd": {"22": "F155"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT5", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt5"}]}, -{ "hdr": "7E0", "cmd": {"22": "F156"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT6", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt6"}]}, -{ "hdr": "7E0", "cmd": {"22": "F157"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT7", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt7"}]}, -{ "hdr": "7E0", "cmd": {"22": "F158"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT8", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt8"}]}, -{ "hdr": "7E0", "cmd": {"22": "F159"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT9", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt9"}]}, -{ "hdr": "7E0", "cmd": {"22": "F15A"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT10", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt10"}]}, -{ "hdr": "7E0", "cmd": {"22": "F15B"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT11", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt11"}]}, -{ "hdr": "7E0", "cmd": {"22": "F15C"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT12", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt12"}]}, -{ "hdr": "7E0", "cmd": {"22": "F15D"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT13", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt13"}]}, -{ "hdr": "7E0", "cmd": {"22": "F15E"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT14", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt14"}]}, -{ "hdr": "7E0", "cmd": {"22": "F15F"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL_ALT15", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Alt15"}]}, + { "hdr": "7E8", "cmd": {"01": "33"}, "freq": 1, "signals": [{"id": "LANDROVER_BARO_PRESSURE", "path": "Engine", "fmt": {"len": 8, "unit": "kilopascal", "max": 255, "min": 0}, "name": "Barometric Pressure"}]}, { "hdr": "7E8", "cmd": {"01": "46"}, "freq": 30, "signals": [{"id": "LANDROVER_AMBIENT_AIR_TEMP", "path": "Climate", "fmt": {"len": 8, "max": 87.5, "min": -40, "div": 2, "add": -40, "unit": "celsius"}, "name": "Ambient Air Temperature"}]}, { "hdr": "7E8", "cmd": {"01": "4D"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_THROTTLE_ACTUATOR", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Commanded Throttle Actuator"}]}, { "hdr": "7E8", "cmd": {"01": "5C"}, "freq": 1, "signals": [{"id": "LANDROVER_ENGINE_OIL_TEMP_STD", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Engine Oil Temperature (Std)"}]}, -{ "hdr": "7E0", "cmd": {"22": "D900"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_LEFT_TIRE_PRESSURE", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Front Left Tire Pressure", "suggestedMetric": "frontLeftTirePressure"}]}, -{ "hdr": "7E0", "cmd": {"22": "D901"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_RIGHT_TIRE_PRESSURE", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Front Right Tire Pressure", "suggestedMetric": "frontRightTirePressure"}]}, -{ "hdr": "7E0", "cmd": {"22": "D902"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_LEFT_TIRE_PRESSURE", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Rear Left Tire Pressure", "suggestedMetric": "rearLeftTirePressure"}]}, -{ "hdr": "7E0", "cmd": {"22": "D903"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_RIGHT_TIRE_PRESSURE", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Rear Right Tire Pressure", "suggestedMetric": "rearRightTirePressure"}]}, -{ "hdr": "7E0", "cmd": {"22": "D904"}, "freq": 5, "signals": [{"id": "LANDROVER_SPARE_TIRE_PRESSURE", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Spare Tire Pressure"}]}, -{ "hdr": "7E0", "cmd": {"22": "D910"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_LEFT_TIRE_TEMP", "path": "Tires", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Front Left Tire Temperature"}]}, -{ "hdr": "7E0", "cmd": {"22": "D911"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_RIGHT_TIRE_TEMP", "path": "Tires", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Front Right Tire Temperature"}]}, -{ "hdr": "7E0", "cmd": {"22": "D912"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_LEFT_TIRE_TEMP", "path": "Tires", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Rear Left Tire Temperature"}]}, -{ "hdr": "7E0", "cmd": {"22": "D913"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_RIGHT_TIRE_TEMP", "path": "Tires", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Rear Right Tire Temperature"}]}, -{ "hdr": "7E0", "cmd": {"22": "D920"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_LEFT_TIRE_PRESSURE_ALT", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Front Left Tire Pressure Alt"}]}, -{ "hdr": "7E0", "cmd": {"22": "D921"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_RIGHT_TIRE_PRESSURE_ALT", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Front Right Tire Pressure Alt"}]}, -{ "hdr": "7E0", "cmd": {"22": "D922"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_LEFT_TIRE_PRESSURE_ALT", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Rear Left Tire Pressure Alt"}]}, -{ "hdr": "7E0", "cmd": {"22": "D923"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_RIGHT_TIRE_PRESSURE_ALT", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Rear Right Tire Pressure Alt"}]}, -{ "hdr": "7E0", "cmd": {"22": "D930"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_LEFT_TIRE_PRESSURE_ALT2", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Front Left Tire Pressure Alt2"}]}, -{ "hdr": "7E0", "cmd": {"22": "D931"}, "freq": 5, "signals": [{"id": "LANDROVER_FRONT_RIGHT_TIRE_PRESSURE_ALT2", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Front Right Tire Pressure Alt2"}]}, -{ "hdr": "7E0", "cmd": {"22": "D932"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_LEFT_TIRE_PRESSURE_ALT2", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Rear Left Tire Pressure Alt2"}]}, -{ "hdr": "7E0", "cmd": {"22": "D933"}, "freq": 5, "signals": [{"id": "LANDROVER_REAR_RIGHT_TIRE_PRESSURE_ALT2", "path": "Tires", "fmt": {"len": 8, "unit": "psi", "max": 255, "min": 0}, "name": "Rear Right Tire Pressure Alt2"}]}, -{ "hdr": "7E8", "cmd": {"01": "31"}, "freq": 1, "signals": [{"id": "LANDROVER_DISTANCE_TRAVELED", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 6553500, "min": 0, "mul": 100}, "name": "Distance Traveled", "suggestedMetric": "odometer"}]}, + +{ "hdr": "7E8", "cmd": {"01": "31"}, "freq": 1, "signals": [{"id": "LANDROVER_DISTANCE_TRAVELED", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 65535, "min": 0}, "name": "Distance Traveled", "suggestedMetric": "odometer"}]}, { "hdr": "7E8", "cmd": {"01": "A6"}, "freq": 1, "signals": [{"id": "LANDROVER_ODOMETER", "path": "Stats", "fmt": {"len": 24, "unit": "kilometers", "max": 1677721500, "min": 0, "mul": 100}, "name": "Odometer", "suggestedMetric": "odometer"}]}, { "hdr": "7E8", "cmd": {"01": "A7"}, "freq": 1, "signals": [{"id": "LANDROVER_ODOMETER_MILES", "path": "Stats", "fmt": {"len": 24, "unit": "miles", "max": 1677721500, "min": 0, "mul": 100}, "name": "Odometer (Miles)", "suggestedMetric": "odometer"}]}, { "hdr": "7E8", "cmd": {"01": "42"}, "freq": 1, "signals": [{"id": "LANDROVER_CONTROL_MODULE_VOLTAGE", "path": "Engine", "fmt": {"len": 16, "div": 1000, "unit": "volts", "max": 65.535, "min": 0}, "name": "Control Module Voltage"}]}, @@ -68,75 +38,103 @@ { "hdr": "7E8", "cmd": {"01": "49"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_D", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position D"}]}, { "hdr": "7E8", "cmd": {"01": "4A"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_E", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position E"}]}, { "hdr": "7E8", "cmd": {"01": "4B"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_F", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position F"}]}, -{ "hdr": "7E0", "cmd": {"22": "F200"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt"}]}, -{ "hdr": "7E0", "cmd": {"22": "F201"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT2", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt2"}]}, -{ "hdr": "7E0", "cmd": {"22": "F202"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT3", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt3"}]}, -{ "hdr": "7E0", "cmd": {"22": "F203"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT4", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt4"}]}, -{ "hdr": "7E0", "cmd": {"22": "F204"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT5", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt5"}]}, -{ "hdr": "7E0", "cmd": {"22": "F205"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT6", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt6"}]}, -{ "hdr": "7E0", "cmd": {"22": "F206"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT7", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt7"}]}, -{ "hdr": "7E0", "cmd": {"22": "F207"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT8", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt8"}]}, -{ "hdr": "7E0", "cmd": {"22": "F208"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT9", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt9"}]}, -{ "hdr": "7E0", "cmd": {"22": "F209"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT10", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt10"}]}, -{ "hdr": "7E0", "cmd": {"22": "F20A"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT11", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt11"}]}, -{ "hdr": "7E0", "cmd": {"22": "F20B"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT12", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt12"}]}, -{ "hdr": "7E0", "cmd": {"22": "F20C"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT13", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt13"}]}, -{ "hdr": "7E0", "cmd": {"22": "F20D"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT14", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt14"}]}, -{ "hdr": "7E0", "cmd": {"22": "F20E"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT15", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt15"}]}, -{ "hdr": "7E0", "cmd": {"22": "F20F"}, "freq": 5, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_ALT16", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position Alt16"}]}, + { "hdr": "7E8", "cmd": {"01": "4C"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_THROTTLE_ACTUATOR_CTRL", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Commanded Throttle Actuator Control"}]}, -{ "hdr": "7E0", "cmd": {"22": "F40C"}, "freq": 10, "signals": [{"id": "LANDROVER_BATTERY_VOLTAGE", "path": "Engine", "fmt": {"len": 16, "div": 1000, "unit": "volts", "max": 25.5, "min": 0}, "name": "Battery Voltage"}]}, +{ "hdr": "7E0", "cmd": {"22": "F40C"}, "freq": 10, "signals": [{"id": "LANDROVER_BATTERY_VOLTAGE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "volts", "max": 25.5, "min": 0}, "name": "Battery Voltage"}]}, { "hdr": "7E0", "cmd": {"22": "F442"}, "freq": 10, "signals": [{"id": "LANDROVER_VEHICLE_SPEED_2", "path": "Movement", "fmt": {"len": 16, "div": 100, "unit": "kilometersPerHour", "max": 655.35, "min": 0}, "name": "Vehicle Speed (Enhanced)"}]}, { "hdr": "7E0", "cmd": {"22": "F1A3"}, "freq": 30, "signals": [{"id": "LANDROVER_INTAKE_AIR_TEMP_2", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Intake Air Temperature 2"}]}, { "hdr": "7E0", "cmd": {"22": "F18C"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure"}]}, -{ "hdr": "7E0", "cmd": {"22": "F18D"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt"}]}, -{ "hdr": "7E0", "cmd": {"22": "F18E"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT2", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt2"}]}, -{ "hdr": "7E0", "cmd": {"22": "F18F"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT3", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt3"}]}, { "hdr": "7E0", "cmd": {"22": "F190"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT4", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt4"}]}, -{ "hdr": "7E0", "cmd": {"22": "F191"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT5", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt5"}]}, -{ "hdr": "7E0", "cmd": {"22": "F192"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT6", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt6"}]}, -{ "hdr": "7E0", "cmd": {"22": "F193"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT7", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt7"}]}, -{ "hdr": "7E0", "cmd": {"22": "F194"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT8", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt8"}]}, -{ "hdr": "7E0", "cmd": {"22": "F195"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT9", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt9"}]}, { "hdr": "7E0", "cmd": {"22": "F196"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT10", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt10"}]}, -{ "hdr": "7E0", "cmd": {"22": "F197"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT11", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt11"}]}, -{ "hdr": "7E0", "cmd": {"22": "F198"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT12", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt12"}]}, -{ "hdr": "7E0", "cmd": {"22": "F199"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT13", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt13"}]}, -{ "hdr": "7E0", "cmd": {"22": "F19A"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT14", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt14"}]}, -{ "hdr": "7E0", "cmd": {"22": "F19B"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT15", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt15"}]}, { "hdr": "7E0", "cmd": {"22": "F1AB"}, "freq": 5, "signals": [{"id": "LANDROVER_TURBO_BOOST_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "kilopascal", "max": 655.35, "min": 0}, "name": "Turbo Boost Pressure"}]}, { "hdr": "7E0", "cmd": {"22": "F18D"}, "freq": 5, "signals": [{"id": "LANDROVER_INTAKE_MANIFOLD_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "kilopascal", "max": 655.35, "min": 0}, "name": "Intake Manifold Pressure"}]}, -{ "hdr": "7E0", "cmd": {"22": "F210"}, "freq": 5, "signals": [{"id": "LANDROVER_TRANSMISSION_TEMP", "path": "Transmission", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Transmission Temperature"}]}, -{ "hdr": "7E0", "cmd": {"22": "F211"}, "freq": 5, "signals": [{"id": "LANDROVER_TRANSFER_CASE_TEMP", "path": "Transmission", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Transfer Case Temperature"}]}, -{ "hdr": "7E0", "cmd": {"22": "F212"}, "freq": 5, "signals": [{"id": "LANDROVER_DIFF_TEMP", "path": "Transmission", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Differential Temperature"}]}, -{ "hdr": "7E0", "cmd": {"22": "F213"}, "freq": 5, "signals": [{"id": "LANDROVER_GEAR_POSITION", "path": "Transmission", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Gear Position"}]}, -{ "hdr": "7E0", "cmd": {"22": "F214"}, "freq": 5, "signals": [{"id": "LANDROVER_DRIVE_MODE", "path": "Transmission", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Drive Mode"}]}, -{ "hdr": "7E0", "cmd": {"22": "F215"}, "freq": 5, "signals": [{"id": "LANDROVER_TERRAIN_RESPONSE", "path": "Transmission", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Terrain Response Mode"}]}, -{ "hdr": "7E0", "cmd": {"22": "F216"}, "freq": 5, "signals": [{"id": "LANDROVER_AIR_SUSPENSION_HEIGHT", "path": "Suspension", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Air Suspension Height"}]}, -{ "hdr": "7E0", "cmd": {"22": "F217"}, "freq": 5, "signals": [{"id": "LANDROVER_AIR_SUSPENSION_PRESSURE", "path": "Suspension", "fmt": {"len": 16, "div": 100, "unit": "bar", "max": 655.35, "min": 0}, "name": "Air Suspension Pressure"}]}, -{ "hdr": "7E0", "cmd": {"22": "F218"}, "freq": 5, "signals": [{"id": "LANDROVER_STEERING_ANGLE", "path": "Steering", "fmt": {"len": 16, "div": 10, "unit": "degrees", "max": 3276.7, "min": -3276.8}, "name": "Steering Angle"}]}, -{ "hdr": "7E0", "cmd": {"22": "F219"}, "freq": 5, "signals": [{"id": "LANDROVER_BRAKE_PRESSURE", "path": "Brakes", "fmt": {"len": 16, "div": 100, "unit": "bar", "max": 655.35, "min": 0}, "name": "Brake Pressure"}]}, -{ "hdr": "7E0", "cmd": {"22": "F21A"}, "freq": 5, "signals": [{"id": "LANDROVER_BRAKE_TEMP", "path": "Brakes", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Brake Temperature"}]}, -{ "hdr": "7E0", "cmd": {"22": "F21B"}, "freq": 5, "signals": [{"id": "LANDROVER_ABS_STATUS", "path": "Brakes", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "ABS Status"}]}, -{ "hdr": "7E0", "cmd": {"22": "F21C"}, "freq": 5, "signals": [{"id": "LANDROVER_TRACTION_CONTROL", "path": "Brakes", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Traction Control Status"}]}, -{ "hdr": "7E0", "cmd": {"22": "F21D"}, "freq": 5, "signals": [{"id": "LANDROVER_STABILITY_CONTROL", "path": "Brakes", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Stability Control Status"}]}, -{ "hdr": "7E0", "cmd": {"22": "F21E"}, "freq": 5, "signals": [{"id": "LANDROVER_HILL_DESCENT", "path": "Brakes", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Hill Descent Control"}]}, -{ "hdr": "7E0", "cmd": {"22": "F21F"}, "freq": 5, "signals": [{"id": "LANDROVER_PARKING_SENSORS", "path": "Safety", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Parking Sensor Status"}]}, -{ "hdr": "7E0", "cmd": {"22": "F220"}, "freq": 5, "signals": [{"id": "LANDROVER_BLIND_SPOT_MONITOR", "path": "Safety", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Blind Spot Monitor"}]}, -{ "hdr": "7E0", "cmd": {"22": "F221"}, "freq": 5, "signals": [{"id": "LANDROVER_LANE_DEPARTURE", "path": "Safety", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Lane Departure Warning"}]}, -{ "hdr": "7E0", "cmd": {"22": "F222"}, "freq": 5, "signals": [{"id": "LANDROVER_ADAPTIVE_CRUISE", "path": "Safety", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Adaptive Cruise Control"}]}, -{ "hdr": "7E0", "cmd": {"22": "F223"}, "freq": 5, "signals": [{"id": "LANDROVER_HEADLIGHT_LEVEL", "path": "Lighting", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Headlight Level"}]}, -{ "hdr": "7E0", "cmd": {"22": "F224"}, "freq": 5, "signals": [{"id": "LANDROVER_WIPER_STATUS", "path": "Lighting", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Wiper Status"}]}, -{ "hdr": "7E0", "cmd": {"22": "F225"}, "freq": 5, "signals": [{"id": "LANDROVER_CLIMATE_TEMP", "path": "Climate", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Climate Control Temperature"}]}, -{ "hdr": "7E0", "cmd": {"22": "F226"}, "freq": 5, "signals": [{"id": "LANDROVER_CLIMATE_FAN", "path": "Climate", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Climate Control Fan Speed"}]}, -{ "hdr": "7E0", "cmd": {"22": "F227"}, "freq": 5, "signals": [{"id": "LANDROVER_CLIMATE_MODE", "path": "Climate", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Climate Control Mode"}]}, -{ "hdr": "7E0", "cmd": {"22": "F228"}, "freq": 5, "signals": [{"id": "LANDROVER_SEAT_HEATER", "path": "Climate", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Seat Heater Status"}]}, -{ "hdr": "7E0", "cmd": {"22": "F229"}, "freq": 5, "signals": [{"id": "LANDROVER_STEERING_WHEEL_HEATER", "path": "Climate", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Steering Wheel Heater"}]}, -{ "hdr": "7E0", "cmd": {"22": "F22A"}, "freq": 5, "signals": [{"id": "LANDROVER_DOOR_STATUS", "path": "Body", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Door Status"}]}, -{ "hdr": "7E0", "cmd": {"22": "F22B"}, "freq": 5, "signals": [{"id": "LANDROVER_WINDOW_STATUS", "path": "Body", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Window Status"}]}, -{ "hdr": "7E0", "cmd": {"22": "F22C"}, "freq": 5, "signals": [{"id": "LANDROVER_SUNROOF_STATUS", "path": "Body", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Sunroof Status"}]}, -{ "hdr": "7E0", "cmd": {"22": "F22D"}, "freq": 5, "signals": [{"id": "LANDROVER_MIRROR_STATUS", "path": "Body", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Mirror Status"}]}, -{ "hdr": "7E0", "cmd": {"22": "F22E"}, "freq": 5, "signals": [{"id": "LANDROVER_TAILGATE_STATUS", "path": "Body", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Tailgate Status"}]}, -{ "hdr": "7E0", "cmd": {"22": "F22F"}, "freq": 5, "signals": [{"id": "LANDROVER_HOOD_STATUS", "path": "Body", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Hood Status"}]} +{ "hdr": "7E8", "cmd": {"01": "08"}, "freq": 1, "signals": [{"id": "LANDROVER_TIMING_ADVANCE", "path": "Engine", "fmt": {"len": 8, "div": 2, "add": -128, "unit": "degrees", "max": 127, "min": -128}, "name": "Timing Advance"}]}, +{ "hdr": "7E8", "cmd": {"01": "0B"}, "freq": 1, "signals": [{"id": "LANDROVER_INTAKE_MANIFOLD_PRESSURE_STD", "path": "Engine", "fmt": {"len": 8, "unit": "kilopascal", "max": 255, "min": 0}, "name": "Intake Manifold Pressure (Std)"}]}, +{ "hdr": "7E8", "cmd": {"01": "0E"}, "freq": 1, "signals": [{"id": "LANDROVER_TIMING_ADVANCE_2", "path": "Engine", "fmt": {"len": 8, "div": 2, "add": -128, "unit": "degrees", "max": 127, "min": -128}, "name": "Timing Advance 2"}]}, +{ "hdr": "7E8", "cmd": {"01": "14"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_1_VOLT_2", "path": "Engine", "fmt": {"len": 8, "div": 200, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 1 Voltage 2"}]}, +{ "hdr": "7E8", "cmd": {"01": "15"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_2_VOLT", "path": "Engine", "fmt": {"len": 8, "div": 200, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 2 Voltage"}]}, +{ "hdr": "7E8", "cmd": {"01": "16"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_3_VOLT", "path": "Engine", "fmt": {"len": 8, "div": 200, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 3 Voltage"}]}, +{ "hdr": "7E8", "cmd": {"01": "17"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_4_VOLT", "path": "Engine", "fmt": {"len": 8, "div": 200, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 4 Voltage"}]}, +{ "hdr": "7E8", "cmd": {"01": "18"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_5_VOLT", "path": "Engine", "fmt": {"len": 8, "div": 200, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 5 Voltage"}]}, +{ "hdr": "7E8", "cmd": {"01": "19"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_6_VOLT", "path": "Engine", "fmt": {"len": 8, "div": 200, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 6 Voltage"}]}, +{ "hdr": "7E8", "cmd": {"01": "1A"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_7_VOLT", "path": "Engine", "fmt": {"len": 8, "div": 200, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 7 Voltage"}]}, +{ "hdr": "7E8", "cmd": {"01": "1B"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_8_VOLT", "path": "Engine", "fmt": {"len": 8, "div": 200, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 8 Voltage"}]}, +{ "hdr": "7E8", "cmd": {"01": "1C"}, "freq": 1, "signals": [{"id": "LANDROVER_OBD_STANDARD", "path": "Engine", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "OBD Standard"}]}, +{ "hdr": "7E8", "cmd": {"01": "1E"}, "freq": 1, "signals": [{"id": "LANDROVER_PTO_STATUS", "path": "Engine", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "PTO Status"}]}, +{ "hdr": "7E8", "cmd": {"01": "20"}, "freq": 1, "signals": [{"id": "LANDROVER_AUX_INPUT_STATUS", "path": "Engine", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Auxiliary Input Status"}]}, +{ "hdr": "7E8", "cmd": {"01": "22"}, "freq": 1, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_STD", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure (Std)"}]}, +{ "hdr": "7E8", "cmd": {"01": "23"}, "freq": 1, "signals": [{"id": "LANDROVER_FUEL_RAIL_GAUGE_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Gauge Pressure"}]}, +{ "hdr": "7E8", "cmd": {"01": "24"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_1_WIDE_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "O2 Sensor 1 Wide Ratio"}]}, +{ "hdr": "7E8", "cmd": {"01": "25"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_2_WIDE_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "O2 Sensor 2 Wide Ratio"}]}, +{ "hdr": "7E8", "cmd": {"01": "26"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_3_WIDE_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "O2 Sensor 3 Wide Ratio"}]}, +{ "hdr": "7E8", "cmd": {"01": "27"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_4_WIDE_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "O2 Sensor 4 Wide Ratio"}]}, +{ "hdr": "7E8", "cmd": {"01": "28"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_5_WIDE_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "O2 Sensor 5 Wide Ratio"}]}, +{ "hdr": "7E8", "cmd": {"01": "29"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_6_WIDE_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "O2 Sensor 6 Wide Ratio"}]}, +{ "hdr": "7E8", "cmd": {"01": "2A"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_7_WIDE_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "O2 Sensor 7 Wide Ratio"}]}, +{ "hdr": "7E8", "cmd": {"01": "2B"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_8_WIDE_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "O2 Sensor 8 Wide Ratio"}]}, +{ "hdr": "7E8", "cmd": {"01": "2C"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_EGR", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Commanded EGR"}]}, +{ "hdr": "7E8", "cmd": {"01": "2D"}, "freq": 1, "signals": [{"id": "LANDROVER_EGR_ERROR", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": -100}, "name": "EGR Error"}]}, +{ "hdr": "7E8", "cmd": {"01": "2E"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_EVAPORATIVE_PURGE", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Commanded Evaporative Purge"}]}, +{ "hdr": "7E8", "cmd": {"01": "2F"}, "freq": 1, "signals": [{"id": "LANDROVER_FUEL_LEVEL_INPUT", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Input (Std)"}]}, +{ "hdr": "7E8", "cmd": {"01": "30"}, "freq": 1, "signals": [{"id": "LANDROVER_WARM_UPS_SINCE_CODES_CLEARED", "path": "Stats", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Warm-ups Since Codes Cleared"}]}, +{ "hdr": "7E8", "cmd": {"01": "32"}, "freq": 1, "signals": [{"id": "LANDROVER_EVAP_VAPOR_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 4, "unit": "pascal", "max": 8191, "min": -8192}, "name": "EVAP Vapor Pressure"}]}, +{ "hdr": "7E8", "cmd": {"01": "34"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_1_WIDE_VOLT", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 1 Wide Voltage"}]}, +{ "hdr": "7E8", "cmd": {"01": "35"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_2_WIDE_VOLT", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 2 Wide Voltage"}]}, +{ "hdr": "7E8", "cmd": {"01": "36"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_3_WIDE_VOLT", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 3 Wide Voltage"}]}, +{ "hdr": "7E8", "cmd": {"01": "37"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_4_WIDE_VOLT", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 4 Wide Voltage"}]}, +{ "hdr": "7E8", "cmd": {"01": "38"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_5_WIDE_VOLT", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 5 Wide Voltage"}]}, +{ "hdr": "7E8", "cmd": {"01": "39"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_6_WIDE_VOLT", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 6 Wide Voltage"}]}, +{ "hdr": "7E8", "cmd": {"01": "3A"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_7_WIDE_VOLT", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 7 Wide Voltage"}]}, +{ "hdr": "7E8", "cmd": {"01": "3B"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_8_WIDE_VOLT", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 8 Wide Voltage"}]}, +{ "hdr": "7E8", "cmd": {"01": "3C"}, "freq": 1, "signals": [{"id": "LANDROVER_CATALYST_TEMP_B1S1", "path": "Engine", "fmt": {"len": 16, "div": 10, "add": -40, "unit": "celsius", "max": 6513.5, "min": -40}, "name": "Catalyst Temperature Bank 1 Sensor 1"}]}, +{ "hdr": "7E8", "cmd": {"01": "3D"}, "freq": 1, "signals": [{"id": "LANDROVER_CATALYST_TEMP_B2S1", "path": "Engine", "fmt": {"len": 16, "div": 10, "add": -40, "unit": "celsius", "max": 6513.5, "min": -40}, "name": "Catalyst Temperature Bank 2 Sensor 1"}]}, +{ "hdr": "7E8", "cmd": {"01": "3E"}, "freq": 1, "signals": [{"id": "LANDROVER_CATALYST_TEMP_B1S2", "path": "Engine", "fmt": {"len": 16, "div": 10, "add": -40, "unit": "celsius", "max": 6513.5, "min": -40}, "name": "Catalyst Temperature Bank 1 Sensor 2"}]}, +{ "hdr": "7E8", "cmd": {"01": "3F"}, "freq": 1, "signals": [{"id": "LANDROVER_CATALYST_TEMP_B2S2", "path": "Engine", "fmt": {"len": 16, "div": 10, "add": -40, "unit": "celsius", "max": 6513.5, "min": -40}, "name": "Catalyst Temperature Bank 2 Sensor 2"}]}, +{ "hdr": "7E8", "cmd": {"01": "40"}, "freq": 1, "signals": [{"id": "LANDROVER_PIDS_SUPPORTED_41_60", "path": "Engine", "fmt": {"len": 32, "unit": "scalar", "max": 4294967295, "min": 0}, "name": "PIDs Supported 41-60"}]}, +{ "hdr": "7E8", "cmd": {"01": "41"}, "freq": 1, "signals": [{"id": "LANDROVER_MONITOR_STATUS_THIS_DRIVE_CYCLE", "path": "Engine", "fmt": {"len": 32, "unit": "scalar", "max": 4294967295, "min": 0}, "name": "Monitor Status This Drive Cycle"}]}, +{ "hdr": "7E8", "cmd": {"01": "42"}, "freq": 1, "signals": [{"id": "LANDROVER_CONTROL_MODULE_VOLTAGE", "path": "Engine", "fmt": {"len": 16, "div": 1000, "unit": "volts", "max": 65.535, "min": 0}, "name": "Control Module Voltage"}]}, +{ "hdr": "7E8", "cmd": {"01": "43"}, "freq": 1, "signals": [{"id": "LANDROVER_ABS_LOAD_VALUE", "path": "Engine", "fmt": {"len": 16, "div": 255, "unit": "percent", "max": 25700, "min": 0}, "name": "Absolute Load Value"}]}, +{ "hdr": "7E8", "cmd": {"01": "44"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_EQUIV_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "Commanded Equivalence Ratio"}]}, +{ "hdr": "7E8", "cmd": {"01": "45"}, "freq": 1, "signals": [{"id": "LANDROVER_RELATIVE_THROTTLE_POS", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Relative Throttle Position"}]}, +{ "hdr": "7E8", "cmd": {"01": "46"}, "freq": 30, "signals": [{"id": "LANDROVER_AMBIENT_AIR_TEMP", "path": "Climate", "fmt": {"len": 8, "max": 87.5, "min": -40, "div": 2, "add": -40, "unit": "celsius"}, "name": "Ambient Air Temperature"}]}, +{ "hdr": "7E8", "cmd": {"01": "47"}, "freq": 1, "signals": [{"id": "LANDROVER_ABS_THROTTLE_POS_B", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Absolute Throttle Position B"}]}, +{ "hdr": "7E8", "cmd": {"01": "48"}, "freq": 1, "signals": [{"id": "LANDROVER_ABS_THROTTLE_POS_C", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Absolute Throttle Position C"}]}, +{ "hdr": "7E8", "cmd": {"01": "49"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_D", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position D"}]}, +{ "hdr": "7E8", "cmd": {"01": "4A"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_E", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position E"}]}, +{ "hdr": "7E8", "cmd": {"01": "4B"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_F", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position F"}]}, + +{ "hdr": "7E8", "cmd": {"01": "4C"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_THROTTLE_ACTUATOR_CTRL", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Commanded Throttle Actuator Control"}]}, +{ "hdr": "7E0", "cmd": {"22": "F40C"}, "freq": 10, "signals": [{"id": "LANDROVER_BATTERY_VOLTAGE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "volts", "max": 25.5, "min": 0}, "name": "Battery Voltage"}]}, +{ "hdr": "7E0", "cmd": {"22": "F442"}, "freq": 10, "signals": [{"id": "LANDROVER_VEHICLE_SPEED_2", "path": "Movement", "fmt": {"len": 16, "div": 100, "unit": "kilometersPerHour", "max": 655.35, "min": 0}, "name": "Vehicle Speed (Enhanced)"}]}, +{ "hdr": "7E0", "cmd": {"22": "F1A3"}, "freq": 30, "signals": [{"id": "LANDROVER_INTAKE_AIR_TEMP_2", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Intake Air Temperature 2"}]}, +{ "hdr": "7E0", "cmd": {"22": "F18C"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure"}]}, +{ "hdr": "7E0", "cmd": {"22": "F190"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT4", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt4"}]}, +{ "hdr": "7E0", "cmd": {"22": "F196"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT10", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt10"}]}, +{ "hdr": "7E0", "cmd": {"22": "F1AB"}, "freq": 5, "signals": [{"id": "LANDROVER_TURBO_BOOST_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "kilopascal", "max": 655.35, "min": 0}, "name": "Turbo Boost Pressure"}]}, +{ "hdr": "7E0", "cmd": {"22": "F18D"}, "freq": 5, "signals": [{"id": "LANDROVER_INTAKE_MANIFOLD_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "kilopascal", "max": 655.35, "min": 0}, "name": "Intake Manifold Pressure"}]}, +{ "hdr": "732", "cmd": {"22": "D928"}, "freq": 1, "signals": [{"id": "JAG_IS_PARKED", "path": "Movement", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "JAG Is Parked"}]}, +{ "hdr": "7E4", "cmd": {"22": "DD01"}, "freq": 1, "signals": [{"id": "JAG_ODOMETER", "path": "Stats", "fmt": {"len": 24, "unit": "kilometers", "max": 16777215, "min": 0}, "name": "JAG Odometer"}]}, +{ "hdr": "7E4", "cmd": {"22": "DD09"}, "freq": 1, "signals": [{"id": "JAG_VEHICLE_SPEED", "path": "Movement", "fmt": {"len": 8, "unit": "kilometersPerHour", "max": 255, "min": 0}, "name": "JAG Vehicle Speed"}]}, +{ "hdr": "7E4", "cmd": {"22": "4918"}, "freq": 5, "signals": [{"id": "JAG_BATTERY_SOH_AVG", "path": "Engine", "fmt": {"len": 8, "div": 2, "unit": "percent", "max": 100, "min": 0}, "name": "JAG Battery State of Health"}]}, +{ "hdr": "7E4", "cmd": {"22": "4907"}, "freq": 5, "signals": [{"id": "JAG_BATTERY_TEMP", "path": "Engine", "fmt": {"len": 8, "div": 2, "add": -40, "unit": "celsius", "max": 80, "min": -40}, "name": "JAG Battery Temperature"}]}, +{ "hdr": "7E4", "cmd": {"22": "490C"}, "freq": 5, "signals": [{"id": "JAG_BATTERY_CURRENT", "path": "Engine", "fmt": {"len": 16, "div": 40, "add": -819.2, "unit": "amperes", "max": 1000, "min": -500}, "name": "JAG Battery Current"}]}, +{ "hdr": "7E4", "cmd": {"22": "490F"}, "freq": 5, "signals": [{"id": "JAG_BATTERY_VOLTAGE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "volts", "max": 450, "min": 0}, "name": "JAG Battery Voltage"}]}, +{ "hdr": "7E4", "cmd": {"22": "4910"}, "freq": 5, "signals": [{"id": "JAG_BATTERY_SOC", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "percent", "max": 100, "min": 0}, "name": "JAG Battery State of Charge"}]}, +{ "hdr": "733", "cmd": {"22": "9924"}, "freq": 30, "signals": [{"id": "JAG_OUTSIDE_TEMP", "path": "Climate", "fmt": {"len": 8, "div": 2, "add": -40, "unit": "celsius", "max": 80, "min": -40}, "name": "JAG Outside Temperature"}]}, +{ "hdr": "7E5", "cmd": {"22": "FE0C"}, "freq": 5, "signals": [{"id": "JAG_CHARGING_STATUS", "path": "Engine", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "JAG Charging Status"}]}, +{ "hdr": "726", "cmd": {"22": "FD2A"}, "freq": 5, "signals": [{"id": "JAG_AUTO_HOLD", "path": "Brakes", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "JAG Auto Hold"}]}, +{ "hdr": "733", "cmd": {"22": "99AD"}, "freq": 5, "signals": [{"id": "JAG_HEATER_COOLANT_IN", "path": "Engine", "fmt": {"len": 8, "div": 2, "unit": "celsius", "max": 100, "min": 0}, "name": "JAG Heater Coolant Inlet Temp"}]}, +{ "hdr": "733", "cmd": {"22": "99AF"}, "freq": 5, "signals": [{"id": "JAG_HEATER_COOLANT_OUT", "path": "Engine", "fmt": {"len": 8, "div": 2, "unit": "celsius", "max": 100, "min": 0}, "name": "JAG Heater Coolant Outlet Temp"}]}, +{ "hdr": "733", "cmd": {"22": "99AC"}, "freq": 5, "signals": [{"id": "JAG_POWERTRAIN_CHILLER", "path": "Engine", "fmt": {"len": 16, "div": 5, "add": -50, "unit": "celsius", "max": 100, "min": 0}, "name": "JAG Powertrain Chiller Temp"}]}, +{ "hdr": "1", "cmd": {"22": "8097"}, "freq": 5, "signals": [{"id": "JAG_EXPANSION_VALVE", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "JAG Expansion Valve Position"}]}, +{ "hdr": "7E4", "cmd": {"22": "490A"}, "freq": 5, "signals": [{"id": "JAG_BATTERY_COOLANT_INLET", "path": "Engine", "fmt": {"len": 8, "div": 2, "add": -40, "unit": "celsius", "max": 80, "min": -40}, "name": "JAG Battery Coolant Inlet Temp"}]}, +{ "hdr": "7E4", "cmd": {"22": "4908"}, "freq": 5, "signals": [{"id": "JAG_BATTERY_COOLANT_OUTLET", "path": "Engine", "fmt": {"len": 8, "div": 2, "add": -40, "unit": "celsius", "max": 80, "min": -40}, "name": "JAG Battery Coolant Outlet Temp"}]}, +{ "hdr": "732", "cmd": {"22": "DA2A"}, "freq": 1, "signals": [{"id": "JAG_CONTACT_STATUS", "path": "Engine", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "JAG Contact Status"}]}, +{ "hdr": "7E5", "cmd": {"22": "FE0C"}, "freq": 5, "signals": [{"id": "JAG_CHARGER_MODE", "path": "Engine", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "JAG Charger Mode"}]}, +{ "hdr": "7E5", "cmd": {"22": "FE0C"}, "freq": 5, "signals": [{"id": "JAG_CONNECTION_STATUS", "path": "Engine", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "JAG Connection Status"}]}, +{ "hdr": "733", "cmd": {"22": "9A5C"}, "freq": 5, "signals": [{"id": "JAG_FRONT_EVAP_EXP_VALVE", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "JAG Front Evap Expansion Valve"}]}, +{ "hdr": "733", "cmd": {"22": "9A43"}, "freq": 5, "signals": [{"id": "JAG_FRONT_EVAP_SUPERHEAT", "path": "Engine", "fmt": {"len": 8, "unit": "celsius", "max": 100, "min": 0}, "name": "JAG Front Evap Superheat Temp"}]}, +{ "hdr": "733", "cmd": {"22": "9A42"}, "freq": 5, "signals": [{"id": "JAG_FRONT_EVAP_TARGET_TEMP", "path": "Engine", "fmt": {"len": 8, "unit": "celsius", "max": 100, "min": 0}, "name": "JAG Front Evap Target Temp"}]}, +{ "hdr": "7E4", "cmd": {"22": "4A0B"}, "freq": 5, "signals": [{"id": "JAG_H441_VALUE", "path": "Engine", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "JAG H441 Value"}]} ] } From 3e1fa1727c8f58441bb5942c6c7c643a8ce7b8fe Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Fri, 1 Aug 2025 15:48:31 -0500 Subject: [PATCH 11/59] remove non-working jag attempt --- signalsets/v3/default.json | 27 +-------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index e20fab9..0ec5eeb 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -90,7 +90,6 @@ { "hdr": "7E8", "cmd": {"01": "3D"}, "freq": 1, "signals": [{"id": "LANDROVER_CATALYST_TEMP_B2S1", "path": "Engine", "fmt": {"len": 16, "div": 10, "add": -40, "unit": "celsius", "max": 6513.5, "min": -40}, "name": "Catalyst Temperature Bank 2 Sensor 1"}]}, { "hdr": "7E8", "cmd": {"01": "3E"}, "freq": 1, "signals": [{"id": "LANDROVER_CATALYST_TEMP_B1S2", "path": "Engine", "fmt": {"len": 16, "div": 10, "add": -40, "unit": "celsius", "max": 6513.5, "min": -40}, "name": "Catalyst Temperature Bank 1 Sensor 2"}]}, { "hdr": "7E8", "cmd": {"01": "3F"}, "freq": 1, "signals": [{"id": "LANDROVER_CATALYST_TEMP_B2S2", "path": "Engine", "fmt": {"len": 16, "div": 10, "add": -40, "unit": "celsius", "max": 6513.5, "min": -40}, "name": "Catalyst Temperature Bank 2 Sensor 2"}]}, -{ "hdr": "7E8", "cmd": {"01": "40"}, "freq": 1, "signals": [{"id": "LANDROVER_PIDS_SUPPORTED_41_60", "path": "Engine", "fmt": {"len": 32, "unit": "scalar", "max": 4294967295, "min": 0}, "name": "PIDs Supported 41-60"}]}, { "hdr": "7E8", "cmd": {"01": "41"}, "freq": 1, "signals": [{"id": "LANDROVER_MONITOR_STATUS_THIS_DRIVE_CYCLE", "path": "Engine", "fmt": {"len": 32, "unit": "scalar", "max": 4294967295, "min": 0}, "name": "Monitor Status This Drive Cycle"}]}, { "hdr": "7E8", "cmd": {"01": "42"}, "freq": 1, "signals": [{"id": "LANDROVER_CONTROL_MODULE_VOLTAGE", "path": "Engine", "fmt": {"len": 16, "div": 1000, "unit": "volts", "max": 65.535, "min": 0}, "name": "Control Module Voltage"}]}, { "hdr": "7E8", "cmd": {"01": "43"}, "freq": 1, "signals": [{"id": "LANDROVER_ABS_LOAD_VALUE", "path": "Engine", "fmt": {"len": 16, "div": 255, "unit": "percent", "max": 25700, "min": 0}, "name": "Absolute Load Value"}]}, @@ -111,30 +110,6 @@ { "hdr": "7E0", "cmd": {"22": "F190"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT4", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt4"}]}, { "hdr": "7E0", "cmd": {"22": "F196"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT10", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt10"}]}, { "hdr": "7E0", "cmd": {"22": "F1AB"}, "freq": 5, "signals": [{"id": "LANDROVER_TURBO_BOOST_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "kilopascal", "max": 655.35, "min": 0}, "name": "Turbo Boost Pressure"}]}, -{ "hdr": "7E0", "cmd": {"22": "F18D"}, "freq": 5, "signals": [{"id": "LANDROVER_INTAKE_MANIFOLD_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "kilopascal", "max": 655.35, "min": 0}, "name": "Intake Manifold Pressure"}]}, -{ "hdr": "732", "cmd": {"22": "D928"}, "freq": 1, "signals": [{"id": "JAG_IS_PARKED", "path": "Movement", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "JAG Is Parked"}]}, -{ "hdr": "7E4", "cmd": {"22": "DD01"}, "freq": 1, "signals": [{"id": "JAG_ODOMETER", "path": "Stats", "fmt": {"len": 24, "unit": "kilometers", "max": 16777215, "min": 0}, "name": "JAG Odometer"}]}, -{ "hdr": "7E4", "cmd": {"22": "DD09"}, "freq": 1, "signals": [{"id": "JAG_VEHICLE_SPEED", "path": "Movement", "fmt": {"len": 8, "unit": "kilometersPerHour", "max": 255, "min": 0}, "name": "JAG Vehicle Speed"}]}, -{ "hdr": "7E4", "cmd": {"22": "4918"}, "freq": 5, "signals": [{"id": "JAG_BATTERY_SOH_AVG", "path": "Engine", "fmt": {"len": 8, "div": 2, "unit": "percent", "max": 100, "min": 0}, "name": "JAG Battery State of Health"}]}, -{ "hdr": "7E4", "cmd": {"22": "4907"}, "freq": 5, "signals": [{"id": "JAG_BATTERY_TEMP", "path": "Engine", "fmt": {"len": 8, "div": 2, "add": -40, "unit": "celsius", "max": 80, "min": -40}, "name": "JAG Battery Temperature"}]}, -{ "hdr": "7E4", "cmd": {"22": "490C"}, "freq": 5, "signals": [{"id": "JAG_BATTERY_CURRENT", "path": "Engine", "fmt": {"len": 16, "div": 40, "add": -819.2, "unit": "amperes", "max": 1000, "min": -500}, "name": "JAG Battery Current"}]}, -{ "hdr": "7E4", "cmd": {"22": "490F"}, "freq": 5, "signals": [{"id": "JAG_BATTERY_VOLTAGE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "volts", "max": 450, "min": 0}, "name": "JAG Battery Voltage"}]}, -{ "hdr": "7E4", "cmd": {"22": "4910"}, "freq": 5, "signals": [{"id": "JAG_BATTERY_SOC", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "percent", "max": 100, "min": 0}, "name": "JAG Battery State of Charge"}]}, -{ "hdr": "733", "cmd": {"22": "9924"}, "freq": 30, "signals": [{"id": "JAG_OUTSIDE_TEMP", "path": "Climate", "fmt": {"len": 8, "div": 2, "add": -40, "unit": "celsius", "max": 80, "min": -40}, "name": "JAG Outside Temperature"}]}, -{ "hdr": "7E5", "cmd": {"22": "FE0C"}, "freq": 5, "signals": [{"id": "JAG_CHARGING_STATUS", "path": "Engine", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "JAG Charging Status"}]}, -{ "hdr": "726", "cmd": {"22": "FD2A"}, "freq": 5, "signals": [{"id": "JAG_AUTO_HOLD", "path": "Brakes", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "JAG Auto Hold"}]}, -{ "hdr": "733", "cmd": {"22": "99AD"}, "freq": 5, "signals": [{"id": "JAG_HEATER_COOLANT_IN", "path": "Engine", "fmt": {"len": 8, "div": 2, "unit": "celsius", "max": 100, "min": 0}, "name": "JAG Heater Coolant Inlet Temp"}]}, -{ "hdr": "733", "cmd": {"22": "99AF"}, "freq": 5, "signals": [{"id": "JAG_HEATER_COOLANT_OUT", "path": "Engine", "fmt": {"len": 8, "div": 2, "unit": "celsius", "max": 100, "min": 0}, "name": "JAG Heater Coolant Outlet Temp"}]}, -{ "hdr": "733", "cmd": {"22": "99AC"}, "freq": 5, "signals": [{"id": "JAG_POWERTRAIN_CHILLER", "path": "Engine", "fmt": {"len": 16, "div": 5, "add": -50, "unit": "celsius", "max": 100, "min": 0}, "name": "JAG Powertrain Chiller Temp"}]}, -{ "hdr": "1", "cmd": {"22": "8097"}, "freq": 5, "signals": [{"id": "JAG_EXPANSION_VALVE", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "JAG Expansion Valve Position"}]}, -{ "hdr": "7E4", "cmd": {"22": "490A"}, "freq": 5, "signals": [{"id": "JAG_BATTERY_COOLANT_INLET", "path": "Engine", "fmt": {"len": 8, "div": 2, "add": -40, "unit": "celsius", "max": 80, "min": -40}, "name": "JAG Battery Coolant Inlet Temp"}]}, -{ "hdr": "7E4", "cmd": {"22": "4908"}, "freq": 5, "signals": [{"id": "JAG_BATTERY_COOLANT_OUTLET", "path": "Engine", "fmt": {"len": 8, "div": 2, "add": -40, "unit": "celsius", "max": 80, "min": -40}, "name": "JAG Battery Coolant Outlet Temp"}]}, -{ "hdr": "732", "cmd": {"22": "DA2A"}, "freq": 1, "signals": [{"id": "JAG_CONTACT_STATUS", "path": "Engine", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "JAG Contact Status"}]}, -{ "hdr": "7E5", "cmd": {"22": "FE0C"}, "freq": 5, "signals": [{"id": "JAG_CHARGER_MODE", "path": "Engine", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "JAG Charger Mode"}]}, -{ "hdr": "7E5", "cmd": {"22": "FE0C"}, "freq": 5, "signals": [{"id": "JAG_CONNECTION_STATUS", "path": "Engine", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "JAG Connection Status"}]}, -{ "hdr": "733", "cmd": {"22": "9A5C"}, "freq": 5, "signals": [{"id": "JAG_FRONT_EVAP_EXP_VALVE", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "JAG Front Evap Expansion Valve"}]}, -{ "hdr": "733", "cmd": {"22": "9A43"}, "freq": 5, "signals": [{"id": "JAG_FRONT_EVAP_SUPERHEAT", "path": "Engine", "fmt": {"len": 8, "unit": "celsius", "max": 100, "min": 0}, "name": "JAG Front Evap Superheat Temp"}]}, -{ "hdr": "733", "cmd": {"22": "9A42"}, "freq": 5, "signals": [{"id": "JAG_FRONT_EVAP_TARGET_TEMP", "path": "Engine", "fmt": {"len": 8, "unit": "celsius", "max": 100, "min": 0}, "name": "JAG Front Evap Target Temp"}]}, -{ "hdr": "7E4", "cmd": {"22": "4A0B"}, "freq": 5, "signals": [{"id": "JAG_H441_VALUE", "path": "Engine", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "JAG H441 Value"}]} +{ "hdr": "7E0", "cmd": {"22": "F18D"}, "freq": 5, "signals": [{"id": "LANDROVER_INTAKE_MANIFOLD_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "kilopascal", "max": 655.35, "min": 0}, "name": "Intake Manifold Pressure"}]} ] } From 5ebf38602db0b3e5ff7a652af838e31087f380e0 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sat, 23 Aug 2025 13:44:33 -0500 Subject: [PATCH 12/59] roadtrip fun --- signalsets/v3/default.json | 188 ++++++++++++++----------------------- 1 file changed, 73 insertions(+), 115 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 0ec5eeb..70ae8e1 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -1,115 +1,73 @@ -{ "commands": [ -{ "hdr": "7E8", "cmd": {"01": "0D"}, "freq": 1, "signals": [{"id": "LANDROVER_VSS", "path": "Movement", "fmt": {"len": 8, "max": 255, "unit": "kilometersPerHour", "min": 0}, "name": "Vehicle Speed", "suggestedMetric": "speed"}]}, -{ "hdr": "7E8", "cmd": {"01": "0C"}, "freq": 1, "signals": [{"id": "LANDROVER_ENGINE_RPM", "path": "Engine", "fmt": {"len": 16, "div": 4, "max": 16383, "unit": "rpm", "min": 0}, "name": "Engine RPM"}]}, -{ "hdr": "7E8", "cmd": {"01": "05"}, "freq": 1, "signals": [{"id": "LANDROVER_COOLANT_TEMP", "path": "Engine", "fmt": {"len": 8, "add": -40, "max": 215, "unit": "celsius", "min": 0}, "name": "Coolant Temperature"}]}, -{ "hdr": "732", "cmd": {"22": "D928"}, "freq": 1, "signals": [{"id": "LANDROVER_PARKED", "path": "Movement", "fmt": {"bix": 7, "len": 1, "max": 1, "unit": "yesno", "min": 0}, "name": "Parked?"}]}, -{ "hdr": "7E8", "cmd": {"01": "04"}, "freq": 1, "signals": [{"id": "LANDROVER_ENGINE_LOAD", "path": "Engine", "fmt": {"len": 8, "max": 100, "unit": "percent", "min": 0}, "name": "Engine Load"}]}, -{ "hdr": "7E8", "cmd": {"01": "0F"}, "freq": 1, "signals": [{"id": "LANDROVER_IAT", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 255, "min": 0}, "name": "Intake Air Temperature"}]}, -{ "hdr": "7E8", "cmd": {"01": "10"}, "freq": 1, "signals": [{"id": "LANDROVER_MAF", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "gramsPerSecond", "max": 255, "min": 0}, "name": "Mass Air Flow"}]}, -{ "hdr": "7E8", "cmd": {"01": "1F"}, "freq": 1, "signals": [{"id": "LANDROVER_TIME_SINCE_ENGINE_START", "path": "Clocks", "fmt": {"len": 16, "unit": "seconds", "max": 65535, "min": 0}, "name": "Time Since Engine Start"}]}, -{ "hdr": "7E0", "cmd": {"22": "F300"}, "freq": 5, "signals": [{"id": "LANDROVER_ENGINE_OIL_TEMP", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 255, "min": 0}, "name": "Engine Oil Temp"}]}, -{ "hdr": "7E0", "cmd": {"22": "F200"}, "freq": 5, "signals": [{"id": "LANDROVER_ENGINE_OIL_VOL", "path": "Engine", "fmt": {"len": 8, "div": 10, "unit": "liters", "max": 255, "min": 0}, "name": "Engine Oil Volume"}]}, -{ "hdr": "7E0", "cmd": {"22": "33E"}, "freq": 5, "signals": [{"id": "LANDROVER_BOOST", "path": "Engine", "fmt": {"len": 8, "unit": "kilopascal", "max": 255, "min": 0}, "name": "Boost"}]}, -{ "hdr": "7E0", "cmd": {"22": "5200"}, "freq": 5, "signals": [{"id": "LANDROVER_IAT2", "path": "Engine", "fmt": {"len": 8, "unit": "celsius", "max": 255, "min": 0}, "name": "IAT2"}]}, -{ "hdr": "7E8", "cmd": {"01": "03"}, "freq": 1, "signals": [{"id": "LANDROVER_FUEL_SYS_STATUS", "path": "Engine", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Fuel System Status"}]}, -{ "hdr": "7E8", "cmd": {"01": "06"}, "freq": 1, "signals": [{"id": "LANDROVER_SHORT_TERM_FUEL_TRIM_B1", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": -100}, "name": "Short Term Fuel Trim Bank 1"}]}, -{ "hdr": "7E8", "cmd": {"01": "07"}, "freq": 1, "signals": [{"id": "LANDROVER_LONG_TERM_FUEL_TRIM_B1", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": -100}, "name": "Long Term Fuel Trim Bank 1"}]}, -{ "hdr": "7E8", "cmd": {"01": "0A"}, "freq": 1, "signals": [{"id": "LANDROVER_FUEL_PRESSURE", "path": "Engine", "fmt": {"len": 8, "unit": "kilopascal", "max": 765, "min": 0}, "name": "Fuel Pressure"}]}, -{ "hdr": "7E8", "cmd": {"01": "11"}, "freq": 1, "signals": [{"id": "LANDROVER_THROTTLE_POS", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Throttle Position"}]}, -{ "hdr": "7E8", "cmd": {"01": "13"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_1_VOLT", "path": "Engine", "fmt": {"len": 8, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 1 Voltage"}]}, -{ "hdr": "7E8", "cmd": {"01": "1D"}, "freq": 1, "signals": [{"id": "LANDROVER_DIST_MIL_ON", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 65535, "min": 0}, "name": "Distance with MIL On"}]}, -{ "hdr": "7E8", "cmd": {"01": "21"}, "freq": 1, "signals": [{"id": "LANDROVER_DIST_SINCE_CODES_CLEARED", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 65535, "min": 0}, "name": "Distance Since Codes Cleared", "suggestedMetric": "distanceSinceDTCsCleared"}]}, -{ "hdr": "7E0", "cmd": {"22": "F150"}, "freq": 5, "signals": [{"id": "LANDROVER_FUEL_LEVEL", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level", "suggestedMetric": "fuelTankLevel"}]}, - -{ "hdr": "7E8", "cmd": {"01": "33"}, "freq": 1, "signals": [{"id": "LANDROVER_BARO_PRESSURE", "path": "Engine", "fmt": {"len": 8, "unit": "kilopascal", "max": 255, "min": 0}, "name": "Barometric Pressure"}]}, -{ "hdr": "7E8", "cmd": {"01": "46"}, "freq": 30, "signals": [{"id": "LANDROVER_AMBIENT_AIR_TEMP", "path": "Climate", "fmt": {"len": 8, "max": 87.5, "min": -40, "div": 2, "add": -40, "unit": "celsius"}, "name": "Ambient Air Temperature"}]}, -{ "hdr": "7E8", "cmd": {"01": "4D"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_THROTTLE_ACTUATOR", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Commanded Throttle Actuator"}]}, -{ "hdr": "7E8", "cmd": {"01": "5C"}, "freq": 1, "signals": [{"id": "LANDROVER_ENGINE_OIL_TEMP_STD", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Engine Oil Temperature (Std)"}]}, - -{ "hdr": "7E8", "cmd": {"01": "31"}, "freq": 1, "signals": [{"id": "LANDROVER_DISTANCE_TRAVELED", "path": "Stats", "fmt": {"len": 16, "unit": "kilometers", "max": 65535, "min": 0}, "name": "Distance Traveled", "suggestedMetric": "odometer"}]}, -{ "hdr": "7E8", "cmd": {"01": "A6"}, "freq": 1, "signals": [{"id": "LANDROVER_ODOMETER", "path": "Stats", "fmt": {"len": 24, "unit": "kilometers", "max": 1677721500, "min": 0, "mul": 100}, "name": "Odometer", "suggestedMetric": "odometer"}]}, -{ "hdr": "7E8", "cmd": {"01": "A7"}, "freq": 1, "signals": [{"id": "LANDROVER_ODOMETER_MILES", "path": "Stats", "fmt": {"len": 24, "unit": "miles", "max": 1677721500, "min": 0, "mul": 100}, "name": "Odometer (Miles)", "suggestedMetric": "odometer"}]}, -{ "hdr": "7E8", "cmd": {"01": "42"}, "freq": 1, "signals": [{"id": "LANDROVER_CONTROL_MODULE_VOLTAGE", "path": "Engine", "fmt": {"len": 16, "div": 1000, "unit": "volts", "max": 65.535, "min": 0}, "name": "Control Module Voltage"}]}, -{ "hdr": "7E8", "cmd": {"01": "43"}, "freq": 1, "signals": [{"id": "LANDROVER_ABS_LOAD_VALUE", "path": "Engine", "fmt": {"len": 16, "div": 255, "unit": "percent", "max": 25700, "min": 0}, "name": "Absolute Load Value"}]}, -{ "hdr": "7E8", "cmd": {"01": "44"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_EQUIV_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "Commanded Equivalence Ratio"}]}, -{ "hdr": "7E8", "cmd": {"01": "45"}, "freq": 1, "signals": [{"id": "LANDROVER_RELATIVE_THROTTLE_POS", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Relative Throttle Position"}]}, -{ "hdr": "7E8", "cmd": {"01": "47"}, "freq": 1, "signals": [{"id": "LANDROVER_ABS_THROTTLE_POS_B", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Absolute Throttle Position B"}]}, -{ "hdr": "7E8", "cmd": {"01": "48"}, "freq": 1, "signals": [{"id": "LANDROVER_ABS_THROTTLE_POS_C", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Absolute Throttle Position C"}]}, -{ "hdr": "7E8", "cmd": {"01": "49"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_D", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position D"}]}, -{ "hdr": "7E8", "cmd": {"01": "4A"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_E", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position E"}]}, -{ "hdr": "7E8", "cmd": {"01": "4B"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_F", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position F"}]}, - -{ "hdr": "7E8", "cmd": {"01": "4C"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_THROTTLE_ACTUATOR_CTRL", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Commanded Throttle Actuator Control"}]}, -{ "hdr": "7E0", "cmd": {"22": "F40C"}, "freq": 10, "signals": [{"id": "LANDROVER_BATTERY_VOLTAGE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "volts", "max": 25.5, "min": 0}, "name": "Battery Voltage"}]}, -{ "hdr": "7E0", "cmd": {"22": "F442"}, "freq": 10, "signals": [{"id": "LANDROVER_VEHICLE_SPEED_2", "path": "Movement", "fmt": {"len": 16, "div": 100, "unit": "kilometersPerHour", "max": 655.35, "min": 0}, "name": "Vehicle Speed (Enhanced)"}]}, -{ "hdr": "7E0", "cmd": {"22": "F1A3"}, "freq": 30, "signals": [{"id": "LANDROVER_INTAKE_AIR_TEMP_2", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Intake Air Temperature 2"}]}, -{ "hdr": "7E0", "cmd": {"22": "F18C"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure"}]}, -{ "hdr": "7E0", "cmd": {"22": "F190"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT4", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt4"}]}, -{ "hdr": "7E0", "cmd": {"22": "F196"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT10", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt10"}]}, -{ "hdr": "7E0", "cmd": {"22": "F1AB"}, "freq": 5, "signals": [{"id": "LANDROVER_TURBO_BOOST_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "kilopascal", "max": 655.35, "min": 0}, "name": "Turbo Boost Pressure"}]}, -{ "hdr": "7E0", "cmd": {"22": "F18D"}, "freq": 5, "signals": [{"id": "LANDROVER_INTAKE_MANIFOLD_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "kilopascal", "max": 655.35, "min": 0}, "name": "Intake Manifold Pressure"}]}, -{ "hdr": "7E8", "cmd": {"01": "08"}, "freq": 1, "signals": [{"id": "LANDROVER_TIMING_ADVANCE", "path": "Engine", "fmt": {"len": 8, "div": 2, "add": -128, "unit": "degrees", "max": 127, "min": -128}, "name": "Timing Advance"}]}, -{ "hdr": "7E8", "cmd": {"01": "0B"}, "freq": 1, "signals": [{"id": "LANDROVER_INTAKE_MANIFOLD_PRESSURE_STD", "path": "Engine", "fmt": {"len": 8, "unit": "kilopascal", "max": 255, "min": 0}, "name": "Intake Manifold Pressure (Std)"}]}, -{ "hdr": "7E8", "cmd": {"01": "0E"}, "freq": 1, "signals": [{"id": "LANDROVER_TIMING_ADVANCE_2", "path": "Engine", "fmt": {"len": 8, "div": 2, "add": -128, "unit": "degrees", "max": 127, "min": -128}, "name": "Timing Advance 2"}]}, -{ "hdr": "7E8", "cmd": {"01": "14"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_1_VOLT_2", "path": "Engine", "fmt": {"len": 8, "div": 200, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 1 Voltage 2"}]}, -{ "hdr": "7E8", "cmd": {"01": "15"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_2_VOLT", "path": "Engine", "fmt": {"len": 8, "div": 200, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 2 Voltage"}]}, -{ "hdr": "7E8", "cmd": {"01": "16"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_3_VOLT", "path": "Engine", "fmt": {"len": 8, "div": 200, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 3 Voltage"}]}, -{ "hdr": "7E8", "cmd": {"01": "17"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_4_VOLT", "path": "Engine", "fmt": {"len": 8, "div": 200, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 4 Voltage"}]}, -{ "hdr": "7E8", "cmd": {"01": "18"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_5_VOLT", "path": "Engine", "fmt": {"len": 8, "div": 200, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 5 Voltage"}]}, -{ "hdr": "7E8", "cmd": {"01": "19"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_6_VOLT", "path": "Engine", "fmt": {"len": 8, "div": 200, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 6 Voltage"}]}, -{ "hdr": "7E8", "cmd": {"01": "1A"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_7_VOLT", "path": "Engine", "fmt": {"len": 8, "div": 200, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 7 Voltage"}]}, -{ "hdr": "7E8", "cmd": {"01": "1B"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_8_VOLT", "path": "Engine", "fmt": {"len": 8, "div": 200, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 8 Voltage"}]}, -{ "hdr": "7E8", "cmd": {"01": "1C"}, "freq": 1, "signals": [{"id": "LANDROVER_OBD_STANDARD", "path": "Engine", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "OBD Standard"}]}, -{ "hdr": "7E8", "cmd": {"01": "1E"}, "freq": 1, "signals": [{"id": "LANDROVER_PTO_STATUS", "path": "Engine", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "PTO Status"}]}, -{ "hdr": "7E8", "cmd": {"01": "20"}, "freq": 1, "signals": [{"id": "LANDROVER_AUX_INPUT_STATUS", "path": "Engine", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Auxiliary Input Status"}]}, -{ "hdr": "7E8", "cmd": {"01": "22"}, "freq": 1, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_STD", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure (Std)"}]}, -{ "hdr": "7E8", "cmd": {"01": "23"}, "freq": 1, "signals": [{"id": "LANDROVER_FUEL_RAIL_GAUGE_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Gauge Pressure"}]}, -{ "hdr": "7E8", "cmd": {"01": "24"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_1_WIDE_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "O2 Sensor 1 Wide Ratio"}]}, -{ "hdr": "7E8", "cmd": {"01": "25"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_2_WIDE_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "O2 Sensor 2 Wide Ratio"}]}, -{ "hdr": "7E8", "cmd": {"01": "26"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_3_WIDE_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "O2 Sensor 3 Wide Ratio"}]}, -{ "hdr": "7E8", "cmd": {"01": "27"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_4_WIDE_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "O2 Sensor 4 Wide Ratio"}]}, -{ "hdr": "7E8", "cmd": {"01": "28"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_5_WIDE_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "O2 Sensor 5 Wide Ratio"}]}, -{ "hdr": "7E8", "cmd": {"01": "29"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_6_WIDE_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "O2 Sensor 6 Wide Ratio"}]}, -{ "hdr": "7E8", "cmd": {"01": "2A"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_7_WIDE_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "O2 Sensor 7 Wide Ratio"}]}, -{ "hdr": "7E8", "cmd": {"01": "2B"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_8_WIDE_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "O2 Sensor 8 Wide Ratio"}]}, -{ "hdr": "7E8", "cmd": {"01": "2C"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_EGR", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Commanded EGR"}]}, -{ "hdr": "7E8", "cmd": {"01": "2D"}, "freq": 1, "signals": [{"id": "LANDROVER_EGR_ERROR", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": -100}, "name": "EGR Error"}]}, -{ "hdr": "7E8", "cmd": {"01": "2E"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_EVAPORATIVE_PURGE", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Commanded Evaporative Purge"}]}, -{ "hdr": "7E8", "cmd": {"01": "2F"}, "freq": 1, "signals": [{"id": "LANDROVER_FUEL_LEVEL_INPUT", "path": "Fuel", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Fuel Level Input (Std)"}]}, -{ "hdr": "7E8", "cmd": {"01": "30"}, "freq": 1, "signals": [{"id": "LANDROVER_WARM_UPS_SINCE_CODES_CLEARED", "path": "Stats", "fmt": {"len": 8, "unit": "scalar", "max": 255, "min": 0}, "name": "Warm-ups Since Codes Cleared"}]}, -{ "hdr": "7E8", "cmd": {"01": "32"}, "freq": 1, "signals": [{"id": "LANDROVER_EVAP_VAPOR_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 4, "unit": "pascal", "max": 8191, "min": -8192}, "name": "EVAP Vapor Pressure"}]}, -{ "hdr": "7E8", "cmd": {"01": "34"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_1_WIDE_VOLT", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 1 Wide Voltage"}]}, -{ "hdr": "7E8", "cmd": {"01": "35"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_2_WIDE_VOLT", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 2 Wide Voltage"}]}, -{ "hdr": "7E8", "cmd": {"01": "36"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_3_WIDE_VOLT", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 3 Wide Voltage"}]}, -{ "hdr": "7E8", "cmd": {"01": "37"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_4_WIDE_VOLT", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 4 Wide Voltage"}]}, -{ "hdr": "7E8", "cmd": {"01": "38"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_5_WIDE_VOLT", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 5 Wide Voltage"}]}, -{ "hdr": "7E8", "cmd": {"01": "39"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_6_WIDE_VOLT", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 6 Wide Voltage"}]}, -{ "hdr": "7E8", "cmd": {"01": "3A"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_7_WIDE_VOLT", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 7 Wide Voltage"}]}, -{ "hdr": "7E8", "cmd": {"01": "3B"}, "freq": 1, "signals": [{"id": "LANDROVER_O2_SENSOR_8_WIDE_VOLT", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "volts", "max": 1.275, "min": 0}, "name": "O2 Sensor 8 Wide Voltage"}]}, -{ "hdr": "7E8", "cmd": {"01": "3C"}, "freq": 1, "signals": [{"id": "LANDROVER_CATALYST_TEMP_B1S1", "path": "Engine", "fmt": {"len": 16, "div": 10, "add": -40, "unit": "celsius", "max": 6513.5, "min": -40}, "name": "Catalyst Temperature Bank 1 Sensor 1"}]}, -{ "hdr": "7E8", "cmd": {"01": "3D"}, "freq": 1, "signals": [{"id": "LANDROVER_CATALYST_TEMP_B2S1", "path": "Engine", "fmt": {"len": 16, "div": 10, "add": -40, "unit": "celsius", "max": 6513.5, "min": -40}, "name": "Catalyst Temperature Bank 2 Sensor 1"}]}, -{ "hdr": "7E8", "cmd": {"01": "3E"}, "freq": 1, "signals": [{"id": "LANDROVER_CATALYST_TEMP_B1S2", "path": "Engine", "fmt": {"len": 16, "div": 10, "add": -40, "unit": "celsius", "max": 6513.5, "min": -40}, "name": "Catalyst Temperature Bank 1 Sensor 2"}]}, -{ "hdr": "7E8", "cmd": {"01": "3F"}, "freq": 1, "signals": [{"id": "LANDROVER_CATALYST_TEMP_B2S2", "path": "Engine", "fmt": {"len": 16, "div": 10, "add": -40, "unit": "celsius", "max": 6513.5, "min": -40}, "name": "Catalyst Temperature Bank 2 Sensor 2"}]}, -{ "hdr": "7E8", "cmd": {"01": "41"}, "freq": 1, "signals": [{"id": "LANDROVER_MONITOR_STATUS_THIS_DRIVE_CYCLE", "path": "Engine", "fmt": {"len": 32, "unit": "scalar", "max": 4294967295, "min": 0}, "name": "Monitor Status This Drive Cycle"}]}, -{ "hdr": "7E8", "cmd": {"01": "42"}, "freq": 1, "signals": [{"id": "LANDROVER_CONTROL_MODULE_VOLTAGE", "path": "Engine", "fmt": {"len": 16, "div": 1000, "unit": "volts", "max": 65.535, "min": 0}, "name": "Control Module Voltage"}]}, -{ "hdr": "7E8", "cmd": {"01": "43"}, "freq": 1, "signals": [{"id": "LANDROVER_ABS_LOAD_VALUE", "path": "Engine", "fmt": {"len": 16, "div": 255, "unit": "percent", "max": 25700, "min": 0}, "name": "Absolute Load Value"}]}, -{ "hdr": "7E8", "cmd": {"01": "44"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_EQUIV_RATIO", "path": "Engine", "fmt": {"len": 16, "div": 32768, "unit": "ratio", "max": 2, "min": 0}, "name": "Commanded Equivalence Ratio"}]}, -{ "hdr": "7E8", "cmd": {"01": "45"}, "freq": 1, "signals": [{"id": "LANDROVER_RELATIVE_THROTTLE_POS", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Relative Throttle Position"}]}, -{ "hdr": "7E8", "cmd": {"01": "46"}, "freq": 30, "signals": [{"id": "LANDROVER_AMBIENT_AIR_TEMP", "path": "Climate", "fmt": {"len": 8, "max": 87.5, "min": -40, "div": 2, "add": -40, "unit": "celsius"}, "name": "Ambient Air Temperature"}]}, -{ "hdr": "7E8", "cmd": {"01": "47"}, "freq": 1, "signals": [{"id": "LANDROVER_ABS_THROTTLE_POS_B", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Absolute Throttle Position B"}]}, -{ "hdr": "7E8", "cmd": {"01": "48"}, "freq": 1, "signals": [{"id": "LANDROVER_ABS_THROTTLE_POS_C", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Absolute Throttle Position C"}]}, -{ "hdr": "7E8", "cmd": {"01": "49"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_D", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position D"}]}, -{ "hdr": "7E8", "cmd": {"01": "4A"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_E", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position E"}]}, -{ "hdr": "7E8", "cmd": {"01": "4B"}, "freq": 1, "signals": [{"id": "LANDROVER_ACC_PEDAL_POS_F", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Accelerator Pedal Position F"}]}, - -{ "hdr": "7E8", "cmd": {"01": "4C"}, "freq": 1, "signals": [{"id": "LANDROVER_COMMANDED_THROTTLE_ACTUATOR_CTRL", "path": "Engine", "fmt": {"len": 8, "unit": "percent", "max": 100, "min": 0}, "name": "Commanded Throttle Actuator Control"}]}, -{ "hdr": "7E0", "cmd": {"22": "F40C"}, "freq": 10, "signals": [{"id": "LANDROVER_BATTERY_VOLTAGE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "volts", "max": 25.5, "min": 0}, "name": "Battery Voltage"}]}, -{ "hdr": "7E0", "cmd": {"22": "F442"}, "freq": 10, "signals": [{"id": "LANDROVER_VEHICLE_SPEED_2", "path": "Movement", "fmt": {"len": 16, "div": 100, "unit": "kilometersPerHour", "max": 655.35, "min": 0}, "name": "Vehicle Speed (Enhanced)"}]}, -{ "hdr": "7E0", "cmd": {"22": "F1A3"}, "freq": 30, "signals": [{"id": "LANDROVER_INTAKE_AIR_TEMP_2", "path": "Engine", "fmt": {"len": 8, "add": -40, "unit": "celsius", "max": 215, "min": -40}, "name": "Intake Air Temperature 2"}]}, -{ "hdr": "7E0", "cmd": {"22": "F18C"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure"}]}, -{ "hdr": "7E0", "cmd": {"22": "F190"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT4", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt4"}]}, -{ "hdr": "7E0", "cmd": {"22": "F196"}, "freq": 10, "signals": [{"id": "LANDROVER_FUEL_RAIL_PRESSURE_ALT10", "path": "Engine", "fmt": {"len": 16, "div": 10, "unit": "kilopascal", "max": 6553.5, "min": 0}, "name": "Fuel Rail Pressure Alt10"}]}, -{ "hdr": "7E0", "cmd": {"22": "F1AB"}, "freq": 5, "signals": [{"id": "LANDROVER_TURBO_BOOST_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "kilopascal", "max": 655.35, "min": 0}, "name": "Turbo Boost Pressure"}]}, -{ "hdr": "7E0", "cmd": {"22": "F18D"}, "freq": 5, "signals": [{"id": "LANDROVER_INTAKE_MANIFOLD_PRESSURE", "path": "Engine", "fmt": {"len": 16, "div": 100, "unit": "kilopascal", "max": 655.35, "min": 0}, "name": "Intake Manifold Pressure"}]} -] -} +{ + "commands": [ + { "hdr": "7DF", "cmd": { "01": "46" }, "freq": 1, + "signals": [ + { "id": "LR4_SAE_AAT", "fmt": { "len": 8, "unit": "celsius" }, "name": "Ambient air temperature", "description": "A - 40 °C (SAE PID 0x46)" }, + { "id": "LR4_SAE_AAT_ADJ", "fmt": { "len": 8, "offs": -10, "unit": "celsius" }, "name": "Ambient air temperature (adjusted)", "description": "Subtract 10 °C to match outside reality, keep both until proven." } + ] + }, + { "hdr": "7DF", "cmd": { "01": "0C" }, "freq": 5, + "signals": [{ "id": "LR4_SAE_RPM", "fmt": { "len": 16, "mul": 0.25, "unit": "rpm" }, "name": "Engine speed" }] + }, + { "hdr": "7DF", "cmd": { "01": "0D" }, "freq": 2, + "signals": [{ "id": "LR4_SAE_SPEED", "fmt": { "len": 8, "unit": "km/h" }, "name": "Vehicle speed" }] + }, + { "hdr": "7DF", "cmd": { "01": "05" }, "freq": 1, + "signals": [{ "id": "LR4_SAE_ECT", "fmt": { "len": 8, "unit": "celsius" }, "name": "Engine coolant temperature" }] + }, + { "hdr": "7DF", "cmd": { "01": "0F" }, "freq": 1, + "signals": [{ "id": "LR4_SAE_IAT", "fmt": { "len": 8, "unit": "celsius" }, "name": "Intake air temperature" }] + }, + { "hdr": "7DF", "cmd": { "01": "10" }, "freq": 2, + "signals": [{ "id": "LR4_SAE_MAF", "fmt": { "len": 16, "mul": 0.01, "unit": "grams_per_second" }, "name": "Mass air flow" }] + }, + { "hdr": "7DF", "cmd": { "01": "11" }, "freq": 2, + "signals": [{ "id": "LR4_SAE_TPS", "fmt": { "len": 8, "mul": 0.3921568627, "unit": "percent" }, "name": "Throttle position" }] + }, + { "hdr": "7DF", "cmd": { "01": "2E" }, "freq": 0.5, + "signals": [{ "id": "LR4_SAE_EVAP_CMD", "fmt": { "len": 8, "mul": 0.3921568627, "unit": "percent" }, "name": "Commanded evaporative purge" }] + }, + { "hdr": "7DF", "cmd": { "01": "2F" }, "freq": 0.5, + "signals": [{ "id": "LR4_SAE_FUEL", "fmt": { "len": 8, "mul": 0.3921568627, "unit": "percent" }, "name": "Fuel level" }] + }, + { "hdr": "7DF", "cmd": { "01": "31" }, "freq": 0.1, + "signals": [{ "id": "LR4_SAE_DIST_SINCE_CLR", "fmt": { "len": 16, "unit": "km" }, "name": "Distance since DTC clear" }] + }, + { "hdr": "7DF", "cmd": { "01": "1F" }, "freq": 0.2, + "signals": [{ "id": "LR4_SAE_RUNTIME", "fmt": { "len": 16, "unit": "seconds" }, "name": "Run time since engine start" }] + }, + { "hdr": "7DF", "cmd": { "01": "4C" }, "freq": 0.5, + "signals": [{ "id": "LR4_SAE_CMD_THR_ACT", "fmt": { "len": 8, "mul": 0.3921568627, "unit": "percent" }, "name": "Commanded throttle actuator" }] + }, + { "hdr": "7DF", "cmd": { "01": "5A" }, "freq": 0.5, + "signals": [{ "id": "LR4_SAE_REL_PEDAL", "fmt": { "len": 8, "mul": 0.3921568627, "unit": "percent" }, "name": "Relative accelerator pedal position" }] + }, + { "hdr": "7DF", "cmd": { "01": "5C" }, "freq": 0.5, + "signals": [{ "id": "LR4_SAE_OILT", "fmt": { "len": 8, "unit": "celsius" }, "name": "Engine oil temperature" }] + }, + { "hdr": "7DF", "cmd": { "01": "33" }, "freq": 0.5, + "signals": [{ "id": "LR4_SAE_BARO", "fmt": { "len": 8, "unit": "kPa" }, "name": "Barometric pressure" }] + }, + { "hdr": "7DF", "cmd": { "01": "42" }, "freq": 0.5, + "signals": [{ "id": "LR4_SAE_VBAT", "fmt": { "len": 16, "mul": 0.001, "unit": "volts" }, "name": "Control module voltage" }] + }, + { "hdr": "7DF", "cmd": { "01": "43" }, "freq": 0.5, + "signals": [{ "id": "LR4_SAE_ABS_LOAD", "fmt": { "len": 16, "mul": 0.3921568627, "unit": "percent" }, "name": "Absolute load value" }] + }, + { "hdr": "7DF", "cmd": { "01": "59" }, "freq": 0.5, + "signals": [{ "id": "LR4_SAE_FRP_ABS", "fmt": { "len": 16, "mul": 10, "unit": "kPa" }, "name": "Fuel rail absolute pressure", "description": "Usually for GDI/diesel. Returns 10*(256*A+B)." }] + }, + { "hdr": "7DF", "cmd": { "01": "5E" }, "freq": 0.5, + "signals": [{ "id": "LR4_SAE_FUEL_RATE", "fmt": { "len": 16, "mul": 0.05, "unit": "L/h" }, "name": "Engine fuel rate" }] + }, + { "hdr": "7E0", "cmd": { "22": "033E" }, "freq": 0.5, + "signals": [{ "id": "LR4_ECU_033E_RAW", "fmt": { "len": 16, "unit": "raw" }, "name": "0x033E (raw)", "description": "Manufacturer PID that responded in your logs. Keep raw until we confirm scaling." }] + }, + { "hdr": "7DF", "cmd": { "09": "02" }, "freq": 0.02, + "signals": [{ "id": "LR4_VIN", "fmt": { "len": 136, "unit": "ascii" }, "name": "VIN", "description": "Mode 09 VIN (string). Some stacks deliver multi-frame ASCII." }] + }, + { "hdr": "7E2", "cmd": { "22": "F121" }, "freq": 0.05, + "signals": [{ "id": "LR4_IC_ODOMETER_CANDIDATE", "fmt": { "len": 24, "unit": "km" }, "name": "Odometer (candidate F121)", "description": "Instrument cluster DID candidate. Expect ~153,300 km for 95,283 mi if correct." }] + } + ] + } From b2cfcf0919f1b29e211155b509185655bb05c33f Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sat, 23 Aug 2025 13:52:47 -0500 Subject: [PATCH 13/59] formatting --- signalsets/v3/default.json | 281 ++++++++++++++++++++++++++++++------- 1 file changed, 232 insertions(+), 49 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 70ae8e1..e2dfe96 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -1,73 +1,256 @@ { "commands": [ - { "hdr": "7DF", "cmd": { "01": "46" }, "freq": 1, + { + "hdr": "7DF", + "cmd": {"01": "0D"}, + "freq": 0.25, "signals": [ - { "id": "LR4_SAE_AAT", "fmt": { "len": 8, "unit": "celsius" }, "name": "Ambient air temperature", "description": "A - 40 °C (SAE PID 0x46)" }, - { "id": "LR4_SAE_AAT_ADJ", "fmt": { "len": 8, "offs": -10, "unit": "celsius" }, "name": "Ambient air temperature (adjusted)", "description": "Subtract 10 °C to match outside reality, keep both until proven." } + { + "id": "LR4_SAE_SPEED", + "path": "Movement", + "fmt": { "len": 8, "max": 300, "unit": "kilometersPerHour" }, + "name": "Vehicle speed", + "suggestedMetric": "speed" + } ] }, - { "hdr": "7DF", "cmd": { "01": "0C" }, "freq": 5, - "signals": [{ "id": "LR4_SAE_RPM", "fmt": { "len": 16, "mul": 0.25, "unit": "rpm" }, "name": "Engine speed" }] - }, - { "hdr": "7DF", "cmd": { "01": "0D" }, "freq": 2, - "signals": [{ "id": "LR4_SAE_SPEED", "fmt": { "len": 8, "unit": "km/h" }, "name": "Vehicle speed" }] - }, - { "hdr": "7DF", "cmd": { "01": "05" }, "freq": 1, - "signals": [{ "id": "LR4_SAE_ECT", "fmt": { "len": 8, "unit": "celsius" }, "name": "Engine coolant temperature" }] - }, - { "hdr": "7DF", "cmd": { "01": "0F" }, "freq": 1, - "signals": [{ "id": "LR4_SAE_IAT", "fmt": { "len": 8, "unit": "celsius" }, "name": "Intake air temperature" }] - }, - { "hdr": "7DF", "cmd": { "01": "10" }, "freq": 2, - "signals": [{ "id": "LR4_SAE_MAF", "fmt": { "len": 16, "mul": 0.01, "unit": "grams_per_second" }, "name": "Mass air flow" }] + { + "hdr": "7DF", + "cmd": {"01": "0C"}, + "freq": 0.25, + "signals": [ + { + "id": "LR4_SAE_RPM", + "path": "Engine", + "fmt": { "len": 16, "max": 8000, "mul": 0.25, "unit": "revolutionsPerMinute" }, + "name": "Engine speed" + } + ] }, - { "hdr": "7DF", "cmd": { "01": "11" }, "freq": 2, - "signals": [{ "id": "LR4_SAE_TPS", "fmt": { "len": 8, "mul": 0.3921568627, "unit": "percent" }, "name": "Throttle position" }] + { + "hdr": "7DF", + "cmd": {"01": "05"}, + "freq": 1, + "signals": [ + { + "id": "LR4_SAE_ECT", + "path": "Engine", + "fmt": { "len": 8, "min": -40, "max": 150, "add": -40, "unit": "celsius" }, + "name": "Engine coolant temperature" + } + ] }, - { "hdr": "7DF", "cmd": { "01": "2E" }, "freq": 0.5, - "signals": [{ "id": "LR4_SAE_EVAP_CMD", "fmt": { "len": 8, "mul": 0.3921568627, "unit": "percent" }, "name": "Commanded evaporative purge" }] + { + "hdr": "7DF", + "cmd": {"01": "0F"}, + "freq": 1, + "signals": [ + { + "id": "LR4_SAE_IAT", + "path": "Engine", + "fmt": { "len": 8, "min": -40, "max": 120, "add": -40, "unit": "celsius" }, + "name": "Intake air temperature" + } + ] }, - { "hdr": "7DF", "cmd": { "01": "2F" }, "freq": 0.5, - "signals": [{ "id": "LR4_SAE_FUEL", "fmt": { "len": 8, "mul": 0.3921568627, "unit": "percent" }, "name": "Fuel level" }] + { + "hdr": "7DF", + "cmd": {"01": "10"}, + "freq": 0.5, + "signals": [ + { + "id": "LR4_SAE_MAF", + "path": "Engine", + "fmt": { "len": 16, "max": 655.35, "mul": 0.01, "unit": "gramsPerSecond" }, + "name": "Mass air flow" + } + ] }, - { "hdr": "7DF", "cmd": { "01": "31" }, "freq": 0.1, - "signals": [{ "id": "LR4_SAE_DIST_SINCE_CLR", "fmt": { "len": 16, "unit": "km" }, "name": "Distance since DTC clear" }] + { + "hdr": "7DF", + "cmd": {"01": "11"}, + "freq": 0.5, + "signals": [ + { + "id": "LR4_SAE_TPS", + "path": "Engine", + "fmt": { "len": 8, "max": 100, "mul": 0.3921568627, "unit": "percent" }, + "name": "Throttle position" + } + ] }, - { "hdr": "7DF", "cmd": { "01": "1F" }, "freq": 0.2, - "signals": [{ "id": "LR4_SAE_RUNTIME", "fmt": { "len": 16, "unit": "seconds" }, "name": "Run time since engine start" }] + { + "hdr": "7DF", + "cmd": {"01": "2F"}, + "freq": 1, + "signals": [ + { + "id": "LR4_SAE_FUEL", + "path": "Fuel", + "fmt": { "len": 8, "max": 100, "mul": 0.3921568627, "unit": "percent" }, + "name": "Fuel level", + "suggestedMetric": "fuelTankLevel" + } + ] }, - { "hdr": "7DF", "cmd": { "01": "4C" }, "freq": 0.5, - "signals": [{ "id": "LR4_SAE_CMD_THR_ACT", "fmt": { "len": 8, "mul": 0.3921568627, "unit": "percent" }, "name": "Commanded throttle actuator" }] + { + "hdr": "7DF", + "cmd": {"01": "31"}, + "freq": 1, + "signals": [ + { + "id": "LR4_SAE_DIST_SINCE_CLR", + "path": "Diagnostics", + "fmt": { "len": 16, "max": 65535, "unit": "kilometers" }, + "name": "Distance since DTC clear", + "suggestedMetric": "distanceSinceDTCsCleared" + } + ] }, - { "hdr": "7DF", "cmd": { "01": "5A" }, "freq": 0.5, - "signals": [{ "id": "LR4_SAE_REL_PEDAL", "fmt": { "len": 8, "mul": 0.3921568627, "unit": "percent" }, "name": "Relative accelerator pedal position" }] + { + "hdr": "7DF", + "cmd": {"01": "1F"}, + "freq": 0.5, + "signals": [ + { + "id": "LR4_SAE_RUNTIME", + "path": "Engine", + "fmt": { "len": 16, "max": 65535, "unit": "seconds" }, + "name": "Run time since engine start" + } + ] }, - { "hdr": "7DF", "cmd": { "01": "5C" }, "freq": 0.5, - "signals": [{ "id": "LR4_SAE_OILT", "fmt": { "len": 8, "unit": "celsius" }, "name": "Engine oil temperature" }] + { + "hdr": "7DF", + "cmd": {"01": "46"}, + "freq": 1, + "signals": [ + { + "id": "LR4_SAE_AAT", + "path": "Environment", + "fmt": { "len": 8, "min": -60, "max": 80, "add": -40, "unit": "celsius" }, + "name": "Ambient air temperature" + }, + { + "id": "LR4_SAE_AAT_ADJ", + "path": "Environment", + "fmt": { "len": 8, "min": -70, "max": 70, "add": -50, "unit": "celsius" }, + "name": "Ambient air temperature (adjusted)", + "description": "Temporary −10 °C offset to match observed readings; keep both until verified." + } + ] }, - { "hdr": "7DF", "cmd": { "01": "33" }, "freq": 0.5, - "signals": [{ "id": "LR4_SAE_BARO", "fmt": { "len": 8, "unit": "kPa" }, "name": "Barometric pressure" }] + { + "hdr": "7DF", + "cmd": {"01": "5A"}, + "freq": 0.5, + "signals": [ + { + "id": "LR4_SAE_REL_PEDAL", + "path": "Engine", + "fmt": { "len": 8, "max": 100, "mul": 0.3921568627, "unit": "percent" }, + "name": "Relative accelerator pedal position" + } + ] }, - { "hdr": "7DF", "cmd": { "01": "42" }, "freq": 0.5, - "signals": [{ "id": "LR4_SAE_VBAT", "fmt": { "len": 16, "mul": 0.001, "unit": "volts" }, "name": "Control module voltage" }] + { + "hdr": "7DF", + "cmd": {"01": "4C"}, + "freq": 0.5, + "signals": [ + { + "id": "LR4_SAE_CMD_THR_ACT", + "path": "Engine", + "fmt": { "len": 8, "max": 100, "mul": 0.3921568627, "unit": "percent" }, + "name": "Commanded throttle actuator" + } + ] }, - { "hdr": "7DF", "cmd": { "01": "43" }, "freq": 0.5, - "signals": [{ "id": "LR4_SAE_ABS_LOAD", "fmt": { "len": 16, "mul": 0.3921568627, "unit": "percent" }, "name": "Absolute load value" }] + { + "hdr": "7DF", + "cmd": {"01": "5C"}, + "freq": 0.5, + "signals": [ + { + "id": "LR4_SAE_OILT", + "path": "Engine", + "fmt": { "len": 8, "min": -40, "max": 180, "add": -40, "unit": "celsius" }, + "name": "Engine oil temperature" + } + ] }, - { "hdr": "7DF", "cmd": { "01": "59" }, "freq": 0.5, - "signals": [{ "id": "LR4_SAE_FRP_ABS", "fmt": { "len": 16, "mul": 10, "unit": "kPa" }, "name": "Fuel rail absolute pressure", "description": "Usually for GDI/diesel. Returns 10*(256*A+B)." }] + { + "hdr": "7DF", + "cmd": {"01": "33"}, + "freq": 1, + "signals": [ + { + "id": "LR4_SAE_BARO", + "path": "Environment", + "fmt": { "len": 8, "max": 255, "unit": "kilopascals" }, + "name": "Barometric pressure" + } + ] }, - { "hdr": "7DF", "cmd": { "01": "5E" }, "freq": 0.5, - "signals": [{ "id": "LR4_SAE_FUEL_RATE", "fmt": { "len": 16, "mul": 0.05, "unit": "L/h" }, "name": "Engine fuel rate" }] + { + "hdr": "7DF", + "cmd": {"01": "42"}, + "freq": 1, + "signals": [ + { + "id": "LR4_SAE_VBAT", + "path": "Electrical", + "fmt": { "len": 16, "max": 20, "mul": 0.001, "unit": "volts" }, + "name": "Control module voltage", + "suggestedMetric": "starterBatteryVoltage" + } + ] }, - { "hdr": "7E0", "cmd": { "22": "033E" }, "freq": 0.5, - "signals": [{ "id": "LR4_ECU_033E_RAW", "fmt": { "len": 16, "unit": "raw" }, "name": "0x033E (raw)", "description": "Manufacturer PID that responded in your logs. Keep raw until we confirm scaling." }] + { + "hdr": "7DF", + "cmd": {"01": "5E"}, + "freq": 1, + "signals": [ + { + "id": "LR4_SAE_FUEL_RATE", + "path": "Fuel", + "fmt": { "len": 16, "max": 500, "mul": 0.05, "unit": "litersPerHour" }, + "name": "Engine fuel rate" + } + ] }, - { "hdr": "7DF", "cmd": { "09": "02" }, "freq": 0.02, - "signals": [{ "id": "LR4_VIN", "fmt": { "len": 136, "unit": "ascii" }, "name": "VIN", "description": "Mode 09 VIN (string). Some stacks deliver multi-frame ASCII." }] + + { + "hdr": "7E0", + "rax": "7E8", + "cmd": {"22": "033E"}, + "freq": 0.5, + "signals": [ + { + "id": "LR4_ECU_033E_RAW", + "path": "Engine", + "fmt": { "len": 16, "max": 65535, "unit": "unitless" }, + "name": "0x033E (raw)", + "description": "Manufacturer PID observed responding on your LR4. Keep raw until correlated." + } + ] }, - { "hdr": "7E2", "cmd": { "22": "F121" }, "freq": 0.05, - "signals": [{ "id": "LR4_IC_ODOMETER_CANDIDATE", "fmt": { "len": 24, "unit": "km" }, "name": "Odometer (candidate F121)", "description": "Instrument cluster DID candidate. Expect ~153,300 km for 95,283 mi if correct." }] + + { + "hdr": "7E2", + "rax": "7EA", + "cmd": {"22": "F121"}, + "freq": 1, + "signals": [ + { + "id": "LR4_IC_ODOMETER_CANDIDATE", + "path": "Movement", + "fmt": { "len": 24, "max": 2000000, "unit": "kilometers" }, + "name": "Odometer (candidate F121)", + "description": "Target ≈ 153,300 km for your current 95,283 mi if correct.", + "suggestedMetric": "odometer" + } + ] } ] } From c4fd8a791ff5d4965a3ecdce565eac6a10a7b08d Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sat, 23 Aug 2025 14:10:15 -0500 Subject: [PATCH 14/59] trying some other pids (fix cats) --- signalsets/v3/default.json | 92 ++++++++++++++++++++++++++++++++++---- 1 file changed, 83 insertions(+), 9 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index e2dfe96..769e3ac 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -127,16 +127,9 @@ "signals": [ { "id": "LR4_SAE_AAT", - "path": "Environment", + "path": "Climate", "fmt": { "len": 8, "min": -60, "max": 80, "add": -40, "unit": "celsius" }, "name": "Ambient air temperature" - }, - { - "id": "LR4_SAE_AAT_ADJ", - "path": "Environment", - "fmt": { "len": 8, "min": -70, "max": 70, "add": -50, "unit": "celsius" }, - "name": "Ambient air temperature (adjusted)", - "description": "Temporary −10 °C offset to match observed readings; keep both until verified." } ] }, @@ -199,7 +192,7 @@ "signals": [ { "id": "LR4_SAE_VBAT", - "path": "Electrical", + "path": "Battery", "fmt": { "len": 16, "max": 20, "mul": 0.001, "unit": "volts" }, "name": "Control module voltage", "suggestedMetric": "starterBatteryVoltage" @@ -251,6 +244,87 @@ "suggestedMetric": "odometer" } ] + }, + { + "hdr": "7E0", + "cmd": { "01": "5E" }, + "freq": 1, + "signals": [ + { + "id": "LR4_SAE_FUEL_RATE_PHYS", + "path": "Fuel", + "fmt": { "len": 16, "max": 500, "mul": 0.05, "unit": "litersPerHour" }, + "name": "Engine fuel rate (ECM addr 7E0)", + "description": "Some ECUs only answer 01 5E when addressed physically." + } + ] + }, + { + "hdr": "7E0", + "rax": "7E8", + "cmd": { "22": "033E" }, + "freq": 0.5, + "signals": [ + { + "id": "LR4_ECU_033E_UPTIME_S", + "path": "Diagnostics", + "fmt": { "len": 16, "max": 65535, "unit": "seconds" }, + "name": "ECU uptime (s)", + "description": "Mapped from 0x22033E. In your logs it rose steadily ~1 per second." + }, + { + "id": "LR4_ECU_033E_RAW", + "path": "Diagnostics", + "fmt": { "len": 16, "max": 65535, "unit": "unitless" }, + "name": "0x033E (raw)", + "description": "Raw copy kept for correlation and sanity checks." + } + ] + }, + { + "hdr": "7E2", + "rax": "7EA", + "cmd": { "22": "F17C" }, + "freq": 0.2, + "signals": [ + { + "id": "LR4_IC_ODO_F17C", + "path": "Movement", + "fmt": { "len": 32, "max": 3000000, "unit": "unitless" }, + "name": "Odometer candidate F17C", + "description": "Cluster DID candidate. Expect a stable value near 153300 (km) or 95283 (mi) or scaled by 10." + } + ] + }, + { + "hdr": "7E2", + "rax": "7EA", + "cmd": { "22": "F18C" }, + "freq": 0.2, + "signals": [ + { + "id": "LR4_IC_ODO_F18C", + "path": "Movement", + "fmt": { "len": 32, "max": 3000000, "unit": "unitless" }, + "name": "Odometer candidate F18C", + "description": "Alternate cluster DID candidate. Keep if it lands near expected odometer." + } + ] + }, + { + "hdr": "7E2", + "rax": "7EA", + "cmd": { "22": "01A6" }, + "freq": 0.2, + "signals": [ + { + "id": "LR4_IC_ODO_01A6", + "path": "Movement", + "fmt": { "len": 24, "max": 3000000, "unit": "unitless" }, + "name": "Odometer candidate 01A6", + "description": "Legacy/KWP-era style ID some JLR clusters still alias. Safe to try." + } + ] } ] } From 72f3cefe1f8231fc76a47ce9d8b0ec5a0dd76ae9 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sat, 23 Aug 2025 14:17:01 -0500 Subject: [PATCH 15/59] remove non working --- signalsets/v3/default.json | 131 +------------------------------------ 1 file changed, 2 insertions(+), 129 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 769e3ac..06c6a51 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -100,7 +100,7 @@ "signals": [ { "id": "LR4_SAE_DIST_SINCE_CLR", - "path": "Diagnostics", + "path": "DTCs", "fmt": { "len": 16, "max": 65535, "unit": "kilometers" }, "name": "Distance since DTC clear", "suggestedMetric": "distanceSinceDTCsCleared" @@ -179,7 +179,7 @@ "signals": [ { "id": "LR4_SAE_BARO", - "path": "Environment", + "path": "Climate", "fmt": { "len": 8, "max": 255, "unit": "kilopascals" }, "name": "Barometric pressure" } @@ -198,133 +198,6 @@ "suggestedMetric": "starterBatteryVoltage" } ] - }, - { - "hdr": "7DF", - "cmd": {"01": "5E"}, - "freq": 1, - "signals": [ - { - "id": "LR4_SAE_FUEL_RATE", - "path": "Fuel", - "fmt": { "len": 16, "max": 500, "mul": 0.05, "unit": "litersPerHour" }, - "name": "Engine fuel rate" - } - ] - }, - - { - "hdr": "7E0", - "rax": "7E8", - "cmd": {"22": "033E"}, - "freq": 0.5, - "signals": [ - { - "id": "LR4_ECU_033E_RAW", - "path": "Engine", - "fmt": { "len": 16, "max": 65535, "unit": "unitless" }, - "name": "0x033E (raw)", - "description": "Manufacturer PID observed responding on your LR4. Keep raw until correlated." - } - ] - }, - - { - "hdr": "7E2", - "rax": "7EA", - "cmd": {"22": "F121"}, - "freq": 1, - "signals": [ - { - "id": "LR4_IC_ODOMETER_CANDIDATE", - "path": "Movement", - "fmt": { "len": 24, "max": 2000000, "unit": "kilometers" }, - "name": "Odometer (candidate F121)", - "description": "Target ≈ 153,300 km for your current 95,283 mi if correct.", - "suggestedMetric": "odometer" - } - ] - }, - { - "hdr": "7E0", - "cmd": { "01": "5E" }, - "freq": 1, - "signals": [ - { - "id": "LR4_SAE_FUEL_RATE_PHYS", - "path": "Fuel", - "fmt": { "len": 16, "max": 500, "mul": 0.05, "unit": "litersPerHour" }, - "name": "Engine fuel rate (ECM addr 7E0)", - "description": "Some ECUs only answer 01 5E when addressed physically." - } - ] - }, - { - "hdr": "7E0", - "rax": "7E8", - "cmd": { "22": "033E" }, - "freq": 0.5, - "signals": [ - { - "id": "LR4_ECU_033E_UPTIME_S", - "path": "Diagnostics", - "fmt": { "len": 16, "max": 65535, "unit": "seconds" }, - "name": "ECU uptime (s)", - "description": "Mapped from 0x22033E. In your logs it rose steadily ~1 per second." - }, - { - "id": "LR4_ECU_033E_RAW", - "path": "Diagnostics", - "fmt": { "len": 16, "max": 65535, "unit": "unitless" }, - "name": "0x033E (raw)", - "description": "Raw copy kept for correlation and sanity checks." - } - ] - }, - { - "hdr": "7E2", - "rax": "7EA", - "cmd": { "22": "F17C" }, - "freq": 0.2, - "signals": [ - { - "id": "LR4_IC_ODO_F17C", - "path": "Movement", - "fmt": { "len": 32, "max": 3000000, "unit": "unitless" }, - "name": "Odometer candidate F17C", - "description": "Cluster DID candidate. Expect a stable value near 153300 (km) or 95283 (mi) or scaled by 10." - } - ] - }, - { - "hdr": "7E2", - "rax": "7EA", - "cmd": { "22": "F18C" }, - "freq": 0.2, - "signals": [ - { - "id": "LR4_IC_ODO_F18C", - "path": "Movement", - "fmt": { "len": 32, "max": 3000000, "unit": "unitless" }, - "name": "Odometer candidate F18C", - "description": "Alternate cluster DID candidate. Keep if it lands near expected odometer." - } - ] - }, - { - "hdr": "7E2", - "rax": "7EA", - "cmd": { "22": "01A6" }, - "freq": 0.2, - "signals": [ - { - "id": "LR4_IC_ODO_01A6", - "path": "Movement", - "fmt": { "len": 24, "max": 3000000, "unit": "unitless" }, - "name": "Odometer candidate 01A6", - "description": "Legacy/KWP-era style ID some JLR clusters still alias. Safe to try." - } - ] } ] } From a239b6a03804809fe2d71de44858ccafc2ef860d Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sun, 24 Aug 2025 08:18:06 -0500 Subject: [PATCH 16/59] tryin to find altitude --- signalsets/v3/default.json | 88 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 06c6a51..c4cbce0 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -198,6 +198,94 @@ "suggestedMetric": "starterBatteryVoltage" } ] + }, + { + "hdr": "7E2", + "rax": "7EA", + "cmd": { "22": "F173" }, + "freq": 0.5, + "signals": [ + { + "id": "LR4_IC_ALT_F173_16_BE", + "path": "Environment", + "fmt": { "len": 16, "max": 9000, "min": -500, "sign": true, "unit": "meters" }, + "name": "Altitude (F173 16-bit BE)", + "description": "Cluster candidate; signed meters, big-endian" + }, + { + "id": "LR4_IC_ALT_F173_16_LE", + "path": "Environment", + "fmt": { "len": 16, "max": 9000, "min": -500, "sign": true, "blsb": true, "unit": "meters" }, + "name": "Altitude (F173 16-bit LE)", + "description": "Same DID, little-endian decode" + }, + { + "id": "LR4_IC_ALT_F173_32_BE", + "path": "Environment", + "fmt": { "len": 32, "max": 9000, "min": -500, "sign": true, "unit": "meters" }, + "name": "Altitude (F173 32-bit BE)", + "description": "If module returns 4-byte signed meters" + } + ] + }, + { + "hdr": "7E2", + "rax": "7EA", + "cmd": { "22": "F17C" }, + "freq": 0.5, + "signals": [ + { + "id": "LR4_IC_ALT_F17C_16_BE", + "path": "Environment", + "fmt": { "len": 16, "max": 9000, "min": -500, "sign": true, "unit": "meters" }, + "name": "Altitude (F17C 16-bit BE)", + "description": "Alternate cluster DID, signed meters" + }, + { + "id": "LR4_IC_ALT_F17C_32_BE", + "path": "Environment", + "fmt": { "len": 32, "max": 9000, "min": -500, "sign": true, "unit": "meters" }, + "name": "Altitude (F17C 32-bit BE)", + "description": "Alternate cluster DID, 4-byte signed" + } + ] + }, + { + "hdr": "7E5", + "rax": "7ED", + "cmd": { "22": "F173" }, + "freq": 0.5, + "signals": [ + { + "id": "LR4_NAV_ALT_F173_16_BE", + "path": "Environment", + "fmt": { "len": 16, "max": 9000, "min": -500, "sign": true, "unit": "meters" }, + "name": "Altitude (NAV F173 16-bit BE)", + "description": "Infotainment/nav address; signed meters" + }, + { + "id": "LR4_NAV_ALT_F173_16_LE", + "path": "Environment", + "fmt": { "len": 16, "max": 9000, "min": -500, "sign": true, "blsb": true, "unit": "meters" }, + "name": "Altitude (NAV F173 16-bit LE)", + "description": "Little-endian variant" + } + ] + }, + { + "hdr": "7E5", + "rax": "7ED", + "cmd": { "22": "01A6" }, + "freq": 0.5, + "signals": [ + { + "id": "LR4_NAV_ALT_01A6_16_BE", + "path": "Environment", + "fmt": { "len": 16, "max": 9000, "min": -500, "sign": true, "unit": "meters" }, + "name": "Altitude (NAV 01A6 16-bit BE)", + "description": "Legacy-style DID some JLR stacks alias; signed meters" + } + ] } ] } From e744af13df4158fc6e10236a6feb663d372d3ef6 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sun, 24 Aug 2025 08:40:19 -0500 Subject: [PATCH 17/59] AJ133 values --- signalsets/v3/default.json | 127 ++++++++++++++++++++++++++++++++----- 1 file changed, 111 insertions(+), 16 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index c4cbce0..8db547b 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -199,6 +199,109 @@ } ] }, + { + "hdr": "7E0", + "rax": "7E8", + "cmd": { "22": "03F3" }, + "freq": 0.5, + "signals": [ + { + "id": "LR4_ENGINE_OIL_TEMP", + "path": "Engine", + "fmt": { "len": 8, "add": -40, "min": -40, "max": 120, "unit": "celsius" }, + "name": "AJ133 Engine Oil Temp" + } + ] + }, + { + "hdr": "7E0", + "rax": "7E8", + "cmd": { "22": "03F2" }, + "freq": 0.5, + "signals": [ + { + "id": "LR4_ENGINE_OIL_VOLUME", + "path": "Engine", + "fmt": { "len": 8, "mul": 0.1, "min": 0, "max": 25.5, "unit": "liters" }, + "name": "AJ133 Engine Oil Volume" + } + ] + }, + { + "hdr": "7E1", + "rax": "7E9", + "cmd": { "22": "1E69" }, + "freq": 0.5, + "signals": [ + { + "id": "LR4_GEARBOX_OIL_TEMP", + "path": "Transmission", + "fmt": { "len": 8, "add": -40, "min": -40, "max": 120, "unit": "celsius" }, + "name": "AJ133 Gearbox Temp" + } + ] + }, + { + "hdr": "795", + "cmd": { "22": "1E8A" }, + "freq": 0.5, + "signals": [ + { + "id": "LR4_REAR_DIFF_TEMP", + "path": "Driveline", + "fmt": { "len": 8, "add": -40, "min": -40, "max": 150, "unit": "celsius" }, + "name": "AJ133 Locking Diff Oil Temp" + } + ] + }, + { + "hdr": "7E0", + "rax": "7E8", + "cmd": { "22": "03E6" }, + "freq": 0.5, + "signals": [ + { + "id": "LR4_MEASURED_OIL_LEVEL", + "path": "Engine", + "fmt": { "len": 8, "min": 0, "max": 255, "unit": "millimeters" }, + "name": "AJ133 Oil Level" + } + ] + }, + { + "hdr": "7E0", + "rax": "7E8", + "cmd": { "22": "033E" }, + "freq": 0.5, + "signals": [ + { + "id": "LR4_AJ133_BOOST_KPA", + "path": "Engine", + "fmt": { "len": 8, "min": 0, "max": 255, "unit": "kilopascals" }, + "name": "AJ133 Boost (candidate)" + }, + { + "id": "LR4_ECU_033E_UPTIME_S", + "path": "Diagnostics", + "fmt": { "len": 16, "max": 65535, "unit": "seconds" }, + "name": "ECU uptime (candidate)" + } + ] + }, + { + "hdr": "7E0", + "rax": "7E8", + "cmd": { "22": "0520" }, + "freq": 0.5, + "signals": [ + { + "id": "LR4_IAT2", + "path": "Engine", + "fmt": { "len": 8, "min": 0, "max": 999, "unit": "celsius" }, + "name": "AJ133 IAT2" + } + ] + }, { "hdr": "7E2", "rax": "7EA", @@ -209,22 +312,19 @@ "id": "LR4_IC_ALT_F173_16_BE", "path": "Environment", "fmt": { "len": 16, "max": 9000, "min": -500, "sign": true, "unit": "meters" }, - "name": "Altitude (F173 16-bit BE)", - "description": "Cluster candidate; signed meters, big-endian" + "name": "Altitude (F173 16-bit BE)" }, { "id": "LR4_IC_ALT_F173_16_LE", "path": "Environment", "fmt": { "len": 16, "max": 9000, "min": -500, "sign": true, "blsb": true, "unit": "meters" }, - "name": "Altitude (F173 16-bit LE)", - "description": "Same DID, little-endian decode" + "name": "Altitude (F173 16-bit LE)" }, { "id": "LR4_IC_ALT_F173_32_BE", "path": "Environment", "fmt": { "len": 32, "max": 9000, "min": -500, "sign": true, "unit": "meters" }, - "name": "Altitude (F173 32-bit BE)", - "description": "If module returns 4-byte signed meters" + "name": "Altitude (F173 32-bit BE)" } ] }, @@ -238,15 +338,13 @@ "id": "LR4_IC_ALT_F17C_16_BE", "path": "Environment", "fmt": { "len": 16, "max": 9000, "min": -500, "sign": true, "unit": "meters" }, - "name": "Altitude (F17C 16-bit BE)", - "description": "Alternate cluster DID, signed meters" + "name": "Altitude (F17C 16-bit BE)" }, { "id": "LR4_IC_ALT_F17C_32_BE", "path": "Environment", "fmt": { "len": 32, "max": 9000, "min": -500, "sign": true, "unit": "meters" }, - "name": "Altitude (F17C 32-bit BE)", - "description": "Alternate cluster DID, 4-byte signed" + "name": "Altitude (F17C 32-bit BE)" } ] }, @@ -260,15 +358,13 @@ "id": "LR4_NAV_ALT_F173_16_BE", "path": "Environment", "fmt": { "len": 16, "max": 9000, "min": -500, "sign": true, "unit": "meters" }, - "name": "Altitude (NAV F173 16-bit BE)", - "description": "Infotainment/nav address; signed meters" + "name": "Altitude (NAV F173 16-bit BE)" }, { "id": "LR4_NAV_ALT_F173_16_LE", "path": "Environment", "fmt": { "len": 16, "max": 9000, "min": -500, "sign": true, "blsb": true, "unit": "meters" }, - "name": "Altitude (NAV F173 16-bit LE)", - "description": "Little-endian variant" + "name": "Altitude (NAV F173 16-bit LE)" } ] }, @@ -282,8 +378,7 @@ "id": "LR4_NAV_ALT_01A6_16_BE", "path": "Environment", "fmt": { "len": 16, "max": 9000, "min": -500, "sign": true, "unit": "meters" }, - "name": "Altitude (NAV 01A6 16-bit BE)", - "description": "Legacy-style DID some JLR stacks alias; signed meters" + "name": "Altitude (NAV 01A6 16-bit BE)" } ] } From 412655311993cac8ef5a29ecf059bcaf6cb5638f Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sun, 24 Aug 2025 09:53:21 -0600 Subject: [PATCH 18/59] more altitude attempts --- signalsets/v3/default.json | 113 ++++++++++++++++++------------------- 1 file changed, 56 insertions(+), 57 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 8db547b..593b7ba 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -248,9 +248,9 @@ "signals": [ { "id": "LR4_REAR_DIFF_TEMP", - "path": "Driveline", + "path": "Drivetrain", "fmt": { "len": 8, "add": -40, "min": -40, "max": 150, "unit": "celsius" }, - "name": "AJ133 Locking Diff Oil Temp" + "name": "Locking Diff Oil Temp" } ] }, @@ -264,7 +264,7 @@ "id": "LR4_MEASURED_OIL_LEVEL", "path": "Engine", "fmt": { "len": 8, "min": 0, "max": 255, "unit": "millimeters" }, - "name": "AJ133 Oil Level" + "name": "Oil Level" } ] }, @@ -275,10 +275,10 @@ "freq": 0.5, "signals": [ { - "id": "LR4_AJ133_BOOST_KPA", + "id": "LR4_BOOST", "path": "Engine", "fmt": { "len": 8, "min": 0, "max": 255, "unit": "kilopascals" }, - "name": "AJ133 Boost (candidate)" + "name": "Engine Boost" }, { "id": "LR4_ECU_033E_UPTIME_S", @@ -305,81 +305,80 @@ { "hdr": "7E2", "rax": "7EA", - "cmd": { "22": "F173" }, + "cmd": { "22": "F172" }, "freq": 0.5, "signals": [ - { - "id": "LR4_IC_ALT_F173_16_BE", - "path": "Environment", - "fmt": { "len": 16, "max": 9000, "min": -500, "sign": true, "unit": "meters" }, - "name": "Altitude (F173 16-bit BE)" - }, - { - "id": "LR4_IC_ALT_F173_16_LE", - "path": "Environment", - "fmt": { "len": 16, "max": 9000, "min": -500, "sign": true, "blsb": true, "unit": "meters" }, - "name": "Altitude (F173 16-bit LE)" - }, - { - "id": "LR4_IC_ALT_F173_32_BE", - "path": "Environment", - "fmt": { "len": 32, "max": 9000, "min": -500, "sign": true, "unit": "meters" }, - "name": "Altitude (F173 32-bit BE)" - } + { "id": "LR4_IC_ALT_F172_RAW", "path": "Environment", "fmt": { "len": 16, "max": 20000, "unit": "unitless" }, "name": "Altitude (IC F172 raw)" }, + { "id": "LR4_IC_ALT_F172_M", "path": "Environment", "fmt": { "len": 16, "max": 9000, "unit": "meters" }, "name": "Altitude (IC F172 m, 16-bit)" }, + { "id": "LR4_IC_ALT_F172_FT2M", "path": "Environment", "fmt": { "len": 16, "mul": 0.3048, "max": 9000, "unit": "meters" }, "name": "Altitude (IC F172 feet→m)" } ] }, { "hdr": "7E2", "rax": "7EA", - "cmd": { "22": "F17C" }, + "cmd": { "22": "F174" }, "freq": 0.5, "signals": [ - { - "id": "LR4_IC_ALT_F17C_16_BE", - "path": "Environment", - "fmt": { "len": 16, "max": 9000, "min": -500, "sign": true, "unit": "meters" }, - "name": "Altitude (F17C 16-bit BE)" - }, - { - "id": "LR4_IC_ALT_F17C_32_BE", - "path": "Environment", - "fmt": { "len": 32, "max": 9000, "min": -500, "sign": true, "unit": "meters" }, - "name": "Altitude (F17C 32-bit BE)" - } + { "id": "LR4_IC_ALT_F174_RAW", "path": "Environment", "fmt": { "len": 16, "max": 20000, "unit": "unitless" }, "name": "Altitude (IC F174 raw)" }, + { "id": "LR4_IC_ALT_F174_M", "path": "Environment", "fmt": { "len": 16, "max": 9000, "unit": "meters" }, "name": "Altitude (IC F174 m, 16-bit)" }, + { "id": "LR4_IC_ALT_F174_FT2M", "path": "Environment", "fmt": { "len": 16, "mul": 0.3048, "max": 9000, "unit": "meters" }, "name": "Altitude (IC F174 feet→m)" } ] }, + { + "hdr": "7E2", + "rax": "7EA", + "cmd": { "22": "F176" }, + "freq": 0.5, + "signals": [ + { "id": "LR4_IC_ALT_F176_RAW", "path": "Environment", "fmt": { "len": 16, "max": 20000, "unit": "unitless" }, "name": "Altitude (IC F176 raw)" }, + { "id": "LR4_IC_ALT_F176_M", "path": "Environment", "fmt": { "len": 16, "max": 9000, "unit": "meters" }, "name": "Altitude (IC F176 m, 16-bit)" }, + { "id": "LR4_IC_ALT_F176_FT2M", "path": "Environment", "fmt": { "len": 16, "mul": 0.3048, "max": 9000, "unit": "meters" }, "name": "Altitude (IC F176 feet→m)" } + ] + }, + { "hdr": "7E5", "rax": "7ED", - "cmd": { "22": "F173" }, + "cmd": { "22": "F172" }, "freq": 0.5, "signals": [ - { - "id": "LR4_NAV_ALT_F173_16_BE", - "path": "Environment", - "fmt": { "len": 16, "max": 9000, "min": -500, "sign": true, "unit": "meters" }, - "name": "Altitude (NAV F173 16-bit BE)" - }, - { - "id": "LR4_NAV_ALT_F173_16_LE", - "path": "Environment", - "fmt": { "len": 16, "max": 9000, "min": -500, "sign": true, "blsb": true, "unit": "meters" }, - "name": "Altitude (NAV F173 16-bit LE)" - } + { "id": "LR4_NAV_ALT_F172_RAW", "path": "Environment", "fmt": { "len": 16, "max": 20000, "unit": "unitless" }, "name": "Altitude (NAV F172 raw)" }, + { "id": "LR4_NAV_ALT_F172_M", "path": "Environment", "fmt": { "len": 16, "max": 9000, "unit": "meters" }, "name": "Altitude (NAV F172 m, 16-bit)" }, + { "id": "LR4_NAV_ALT_F172_FT2M", "path": "Environment", "fmt": { "len": 16, "mul": 0.3048, "max": 9000, "unit": "meters" }, "name": "Altitude (NAV F172 feet→m)" } ] }, { "hdr": "7E5", "rax": "7ED", - "cmd": { "22": "01A6" }, + "cmd": { "22": "F174" }, "freq": 0.5, "signals": [ - { - "id": "LR4_NAV_ALT_01A6_16_BE", - "path": "Environment", - "fmt": { "len": 16, "max": 9000, "min": -500, "sign": true, "unit": "meters" }, - "name": "Altitude (NAV 01A6 16-bit BE)" - } + { "id": "LR4_NAV_ALT_F174_RAW", "path": "Environment", "fmt": { "len": 16, "max": 20000, "unit": "unitless" }, "name": "Altitude (NAV F174 raw)" }, + { "id": "LR4_NAV_ALT_F174_M", "path": "Environment", "fmt": { "len": 16, "max": 9000, "unit": "meters" }, "name": "Altitude (NAV F174 m, 16-bit)" }, + { "id": "LR4_NAV_ALT_F174_FT2M", "path": "Environment", "fmt": { "len": 16, "mul": 0.3048, "max": 9000, "unit": "meters" }, "name": "Altitude (NAV F174 feet→m)" } + ] + }, + { + "hdr": "7E5", + "rax": "7ED", + "cmd": { "22": "F176" }, + "freq": 0.5, + "signals": [ + { "id": "LR4_NAV_ALT_F176_RAW", "path": "Environment", "fmt": { "len": 16, "max": 20000, "unit": "unitless" }, "name": "Altitude (NAV F176 raw)" }, + { "id": "LR4_NAV_ALT_F176_M", "path": "Environment", "fmt": { "len": 16, "max": 9000, "unit": "meters" }, "name": "Altitude (NAV F176 m, 16-bit)" }, + { "id": "LR4_NAV_ALT_F176_FT2M", "path": "Environment", "fmt": { "len": 16, "mul": 0.3048, "max": 9000, "unit": "meters" }, "name": "Altitude (NAV F176 feet→m)" } + ] + }, + + { + "hdr": "7E2", + "rax": "7EA", + "cmd": { "21": "A6" }, + "freq": 0.5, + "signals": [ + { "id": "LR4_IC_ALT_21A6_RAW", "path": "Environment", "fmt": { "len": 16, "max": 20000, "unit": "unitless" }, "name": "Altitude (IC 21A6 raw KWP-style)" }, + { "id": "LR4_IC_ALT_21A6_M", "path": "Environment", "fmt": { "len": 16, "max": 9000, "unit": "meters" }, "name": "Altitude (IC 21A6 m, 16-bit)" }, + { "id": "LR4_IC_ALT_21A6_FT2M", "path": "Environment", "fmt": { "len": 16, "mul": 0.3048, "max": 9000, "unit": "meters" }, "name": "Altitude (IC 21A6 feet→m)" } ] } ] From cbbbd15de0abb76a97acf3169ab1123081cd69d1 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sun, 24 Aug 2025 09:54:59 -0600 Subject: [PATCH 19/59] nope --- signalsets/v3/default.json | 79 -------------------------------------- 1 file changed, 79 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 593b7ba..3ecfadd 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -301,85 +301,6 @@ "name": "AJ133 IAT2" } ] - }, - { - "hdr": "7E2", - "rax": "7EA", - "cmd": { "22": "F172" }, - "freq": 0.5, - "signals": [ - { "id": "LR4_IC_ALT_F172_RAW", "path": "Environment", "fmt": { "len": 16, "max": 20000, "unit": "unitless" }, "name": "Altitude (IC F172 raw)" }, - { "id": "LR4_IC_ALT_F172_M", "path": "Environment", "fmt": { "len": 16, "max": 9000, "unit": "meters" }, "name": "Altitude (IC F172 m, 16-bit)" }, - { "id": "LR4_IC_ALT_F172_FT2M", "path": "Environment", "fmt": { "len": 16, "mul": 0.3048, "max": 9000, "unit": "meters" }, "name": "Altitude (IC F172 feet→m)" } - ] - }, - { - "hdr": "7E2", - "rax": "7EA", - "cmd": { "22": "F174" }, - "freq": 0.5, - "signals": [ - { "id": "LR4_IC_ALT_F174_RAW", "path": "Environment", "fmt": { "len": 16, "max": 20000, "unit": "unitless" }, "name": "Altitude (IC F174 raw)" }, - { "id": "LR4_IC_ALT_F174_M", "path": "Environment", "fmt": { "len": 16, "max": 9000, "unit": "meters" }, "name": "Altitude (IC F174 m, 16-bit)" }, - { "id": "LR4_IC_ALT_F174_FT2M", "path": "Environment", "fmt": { "len": 16, "mul": 0.3048, "max": 9000, "unit": "meters" }, "name": "Altitude (IC F174 feet→m)" } - ] - }, - { - "hdr": "7E2", - "rax": "7EA", - "cmd": { "22": "F176" }, - "freq": 0.5, - "signals": [ - { "id": "LR4_IC_ALT_F176_RAW", "path": "Environment", "fmt": { "len": 16, "max": 20000, "unit": "unitless" }, "name": "Altitude (IC F176 raw)" }, - { "id": "LR4_IC_ALT_F176_M", "path": "Environment", "fmt": { "len": 16, "max": 9000, "unit": "meters" }, "name": "Altitude (IC F176 m, 16-bit)" }, - { "id": "LR4_IC_ALT_F176_FT2M", "path": "Environment", "fmt": { "len": 16, "mul": 0.3048, "max": 9000, "unit": "meters" }, "name": "Altitude (IC F176 feet→m)" } - ] - }, - - { - "hdr": "7E5", - "rax": "7ED", - "cmd": { "22": "F172" }, - "freq": 0.5, - "signals": [ - { "id": "LR4_NAV_ALT_F172_RAW", "path": "Environment", "fmt": { "len": 16, "max": 20000, "unit": "unitless" }, "name": "Altitude (NAV F172 raw)" }, - { "id": "LR4_NAV_ALT_F172_M", "path": "Environment", "fmt": { "len": 16, "max": 9000, "unit": "meters" }, "name": "Altitude (NAV F172 m, 16-bit)" }, - { "id": "LR4_NAV_ALT_F172_FT2M", "path": "Environment", "fmt": { "len": 16, "mul": 0.3048, "max": 9000, "unit": "meters" }, "name": "Altitude (NAV F172 feet→m)" } - ] - }, - { - "hdr": "7E5", - "rax": "7ED", - "cmd": { "22": "F174" }, - "freq": 0.5, - "signals": [ - { "id": "LR4_NAV_ALT_F174_RAW", "path": "Environment", "fmt": { "len": 16, "max": 20000, "unit": "unitless" }, "name": "Altitude (NAV F174 raw)" }, - { "id": "LR4_NAV_ALT_F174_M", "path": "Environment", "fmt": { "len": 16, "max": 9000, "unit": "meters" }, "name": "Altitude (NAV F174 m, 16-bit)" }, - { "id": "LR4_NAV_ALT_F174_FT2M", "path": "Environment", "fmt": { "len": 16, "mul": 0.3048, "max": 9000, "unit": "meters" }, "name": "Altitude (NAV F174 feet→m)" } - ] - }, - { - "hdr": "7E5", - "rax": "7ED", - "cmd": { "22": "F176" }, - "freq": 0.5, - "signals": [ - { "id": "LR4_NAV_ALT_F176_RAW", "path": "Environment", "fmt": { "len": 16, "max": 20000, "unit": "unitless" }, "name": "Altitude (NAV F176 raw)" }, - { "id": "LR4_NAV_ALT_F176_M", "path": "Environment", "fmt": { "len": 16, "max": 9000, "unit": "meters" }, "name": "Altitude (NAV F176 m, 16-bit)" }, - { "id": "LR4_NAV_ALT_F176_FT2M", "path": "Environment", "fmt": { "len": 16, "mul": 0.3048, "max": 9000, "unit": "meters" }, "name": "Altitude (NAV F176 feet→m)" } - ] - }, - - { - "hdr": "7E2", - "rax": "7EA", - "cmd": { "21": "A6" }, - "freq": 0.5, - "signals": [ - { "id": "LR4_IC_ALT_21A6_RAW", "path": "Environment", "fmt": { "len": 16, "max": 20000, "unit": "unitless" }, "name": "Altitude (IC 21A6 raw KWP-style)" }, - { "id": "LR4_IC_ALT_21A6_M", "path": "Environment", "fmt": { "len": 16, "max": 9000, "unit": "meters" }, "name": "Altitude (IC 21A6 m, 16-bit)" }, - { "id": "LR4_IC_ALT_21A6_FT2M", "path": "Environment", "fmt": { "len": 16, "mul": 0.3048, "max": 9000, "unit": "meters" }, "name": "Altitude (IC 21A6 feet→m)" } - ] } ] } From f108ce286703a2a10d3632f22b7d1132278d53bb Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sun, 24 Aug 2025 10:19:46 -0600 Subject: [PATCH 20/59] organize file, test other pids --- signalsets/v3/default.json | 183 ++++++++++++++++++++++++++++++------- 1 file changed, 151 insertions(+), 32 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 3ecfadd..e9c7c83 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -107,6 +107,19 @@ } ] }, + { + "hdr": "7DF", + "cmd": {"01": "21"}, + "freq": 1, + "signals": [ + { + "id": "LR4_SAE_DIST_WITH_MIL", + "path": "DTCs", + "fmt": { "len": 16, "max": 65535, "unit": "kilometers" }, + "name": "Distance with MIL on" + } + ] + }, { "hdr": "7DF", "cmd": {"01": "1F"}, @@ -135,70 +148,71 @@ }, { "hdr": "7DF", - "cmd": {"01": "5A"}, - "freq": 0.5, + "cmd": {"01": "33"}, + "freq": 1, "signals": [ { - "id": "LR4_SAE_REL_PEDAL", - "path": "Engine", - "fmt": { "len": 8, "max": 100, "mul": 0.3921568627, "unit": "percent" }, - "name": "Relative accelerator pedal position" + "id": "LR4_SAE_BARO", + "path": "Climate", + "fmt": { "len": 8, "max": 255, "unit": "kilopascals" }, + "name": "Barometric pressure" } ] }, { "hdr": "7DF", - "cmd": {"01": "4C"}, - "freq": 0.5, + "cmd": {"01": "42"}, + "freq": 1, "signals": [ { - "id": "LR4_SAE_CMD_THR_ACT", - "path": "Engine", - "fmt": { "len": 8, "max": 100, "mul": 0.3921568627, "unit": "percent" }, - "name": "Commanded throttle actuator" + "id": "LR4_SAE_VBAT", + "path": "Battery", + "fmt": { "len": 16, "max": 20, "mul": 0.001, "unit": "volts" }, + "name": "Control module voltage", + "suggestedMetric": "starterBatteryVoltage" } ] }, { "hdr": "7DF", - "cmd": {"01": "5C"}, + "cmd": {"01": "2E"}, "freq": 0.5, "signals": [ { - "id": "LR4_SAE_OILT", - "path": "Engine", - "fmt": { "len": 8, "min": -40, "max": 180, "add": -40, "unit": "celsius" }, - "name": "Engine oil temperature" + "id": "LR4_SAE_EVAP_CMD", + "path": "Fuel", + "fmt": { "len": 8, "max": 100, "mul": 0.3921568627, "unit": "percent" }, + "name": "Commanded evaporative purge" } ] }, { "hdr": "7DF", - "cmd": {"01": "33"}, - "freq": 1, + "cmd": {"01": "04"}, + "freq": 0.5, "signals": [ { - "id": "LR4_SAE_BARO", - "path": "Climate", - "fmt": { "len": 8, "max": 255, "unit": "kilopascals" }, - "name": "Barometric pressure" + "id": "LR4_SAE_LOAD_CALC", + "path": "Engine", + "fmt": { "len": 8, "max": 100, "mul": 0.3921568627, "unit": "percent" }, + "name": "Calculated engine load" } ] }, { "hdr": "7DF", - "cmd": {"01": "42"}, - "freq": 1, + "cmd": {"01": "0E"}, + "freq": 0.5, "signals": [ { - "id": "LR4_SAE_VBAT", - "path": "Battery", - "fmt": { "len": 16, "max": 20, "mul": 0.001, "unit": "volts" }, - "name": "Control module voltage", - "suggestedMetric": "starterBatteryVoltage" + "id": "LR4_SAE_SPARK_ADV", + "path": "Engine", + "fmt": { "len": 8, "min": -64, "max": 63.5, "mul": 0.5, "add": -64, "unit": "degrees" }, + "name": "Timing advance" } ] }, + { "hdr": "7E0", "rax": "7E8", @@ -220,10 +234,16 @@ "freq": 0.5, "signals": [ { - "id": "LR4_ENGINE_OIL_VOLUME", + "id": "LR4_ENGINE_OIL_VOLUME_L", "path": "Engine", "fmt": { "len": 8, "mul": 0.1, "min": 0, "max": 25.5, "unit": "liters" }, - "name": "AJ133 Engine Oil Volume" + "name": "Engine Oil Volume (L)" + }, + { + "id": "LR4_ENGINE_OIL_VOLUME_GAL", + "path": "Engine", + "fmt": { "len": 8, "mul": 0.0264172, "min": 0, "max": 6.74, "unit": "gallons" }, + "name": "Engine Oil Volume (gal)" } ] }, @@ -299,8 +319,107 @@ "path": "Engine", "fmt": { "len": 8, "min": 0, "max": 999, "unit": "celsius" }, "name": "AJ133 IAT2" + }, + { + "id": "LR4_IAT2_OFFSET", + "path": "Engine", + "fmt": { "len": 8, "min": -40, "max": 150, "add": -40, "unit": "celsius" }, + "name": "AJ133 IAT2 (offset)" + } + ] + }, + + { + "hdr": "7E0", + "rax": "7E8", + "cmd": {"01": "5E"}, + "freq": 1, + "signals": [ + { + "id": "LR4_SAE_FUEL_RATE_PHYS", + "path": "Fuel", + "fmt": { "len": 16, "max": 500, "mul": 0.05, "unit": "litersPerHour" }, + "name": "Engine fuel rate (ECM)" + } + ] + }, + + { + "hdr": "7E2", + "rax": "7EA", + "cmd": { "22": "F121" }, + "freq": 1, + "signals": [ + { + "id": "LR4_IC_ODOMETER_F121", + "path": "Movement", + "fmt": { "len": 24, "max": 2000000, "unit": "kilometers" }, + "name": "Odometer (F121)" + } + ] + }, + { + "hdr": "7E2", + "rax": "7EA", + "cmd": { "22": "F17C" }, + "freq": 0.5, + "signals": [ + { + "id": "LR4_IC_ODOMETER_F17C", + "path": "Movement", + "fmt": { "len": 32, "max": 2000000, "unit": "kilometers" }, + "name": "Odometer (F17C)" + } + ] + }, + { + "hdr": "7E2", + "rax": "7EA", + "cmd": { "22": "F18C" }, + "freq": 0.5, + "signals": [ + { + "id": "LR4_IC_ODOMETER_F18C", + "path": "Movement", + "fmt": { "len": 32, "max": 2000000, "unit": "kilometers" }, + "name": "Odometer (F18C)" } ] + }, + { + "hdr": "7E2", + "rax": "7EA", + "cmd": { "21": "A6" }, + "freq": 0.5, + "signals": [ + { + "id": "LR4_IC_ODOMETER_21A6", + "path": "Movement", + "fmt": { "len": 24, "max": 2000000, "unit": "kilometers" }, + "name": "Odometer (21A6)" + } + ] + }, + + { + "hdr": "7E2", + "rax": "7EA", + "cmd": { "22": "F172" }, + "freq": 0.5, + "signals": [ + { "id": "LR4_IC_ALT_F172_RAW", "path": "Climate", "fmt": { "len": 16, "max": 20000, "unit": "unitless" }, "name": "Altitude (IC F172 raw)" }, + { "id": "LR4_IC_ALT_F172_FT2M", "path": "Climate", "fmt": { "len": 16, "mul": 0.3048, "max": 9000, "unit": "meters" }, "name": "Altitude (IC F172 feet→m)" } + ] + }, + { + "hdr": "7E5", + "rax": "7ED", + "cmd": { "22": "F172" }, + "freq": 0.5, + "signals": [ + { "id": "LR4_NAV_ALT_F172_RAW", "path": "Climate", "fmt": { "len": 16, "max": 20000, "unit": "unitless" }, "name": "Altitude (NAV F172 raw)" }, + { "id": "LR4_NAV_ALT_F172_FT2M", "path": "Climate", "fmt": { "len": 16, "mul": 0.3048, "max": 9000, "unit": "meters" }, "name": "Altitude (NAV F172 feet→m)" } + ] } ] } From 93298489a0fa1d32b56244cacd0a6dd174dba8eb Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sun, 24 Aug 2025 10:28:11 -0600 Subject: [PATCH 21/59] cleanup --- signalsets/v3/default.json | 117 ++----------------------------------- 1 file changed, 6 insertions(+), 111 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index e9c7c83..b88b278 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -223,7 +223,7 @@ "id": "LR4_ENGINE_OIL_TEMP", "path": "Engine", "fmt": { "len": 8, "add": -40, "min": -40, "max": 120, "unit": "celsius" }, - "name": "AJ133 Engine Oil Temp" + "name": "Engine Oil Temp (AJ133)" } ] }, @@ -233,17 +233,11 @@ "cmd": { "22": "03F2" }, "freq": 0.5, "signals": [ - { - "id": "LR4_ENGINE_OIL_VOLUME_L", - "path": "Engine", - "fmt": { "len": 8, "mul": 0.1, "min": 0, "max": 25.5, "unit": "liters" }, - "name": "Engine Oil Volume (L)" - }, { "id": "LR4_ENGINE_OIL_VOLUME_GAL", "path": "Engine", "fmt": { "len": 8, "mul": 0.0264172, "min": 0, "max": 6.74, "unit": "gallons" }, - "name": "Engine Oil Volume (gal)" + "name": "Engine Oil Volume" } ] }, @@ -255,9 +249,9 @@ "signals": [ { "id": "LR4_GEARBOX_OIL_TEMP", - "path": "Transmission", + "path": "Drivetrain", "fmt": { "len": 8, "add": -40, "min": -40, "max": 120, "unit": "celsius" }, - "name": "AJ133 Gearbox Temp" + "name": "Gearbox Temp (AJ133)" } ] }, @@ -299,12 +293,6 @@ "path": "Engine", "fmt": { "len": 8, "min": 0, "max": 255, "unit": "kilopascals" }, "name": "Engine Boost" - }, - { - "id": "LR4_ECU_033E_UPTIME_S", - "path": "Diagnostics", - "fmt": { "len": 16, "max": 65535, "unit": "seconds" }, - "name": "ECU uptime (candidate)" } ] }, @@ -318,108 +306,15 @@ "id": "LR4_IAT2", "path": "Engine", "fmt": { "len": 8, "min": 0, "max": 999, "unit": "celsius" }, - "name": "AJ133 IAT2" + "name": "IAT2" }, { "id": "LR4_IAT2_OFFSET", "path": "Engine", "fmt": { "len": 8, "min": -40, "max": 150, "add": -40, "unit": "celsius" }, - "name": "AJ133 IAT2 (offset)" - } - ] - }, - - { - "hdr": "7E0", - "rax": "7E8", - "cmd": {"01": "5E"}, - "freq": 1, - "signals": [ - { - "id": "LR4_SAE_FUEL_RATE_PHYS", - "path": "Fuel", - "fmt": { "len": 16, "max": 500, "mul": 0.05, "unit": "litersPerHour" }, - "name": "Engine fuel rate (ECM)" - } - ] - }, - - { - "hdr": "7E2", - "rax": "7EA", - "cmd": { "22": "F121" }, - "freq": 1, - "signals": [ - { - "id": "LR4_IC_ODOMETER_F121", - "path": "Movement", - "fmt": { "len": 24, "max": 2000000, "unit": "kilometers" }, - "name": "Odometer (F121)" - } - ] - }, - { - "hdr": "7E2", - "rax": "7EA", - "cmd": { "22": "F17C" }, - "freq": 0.5, - "signals": [ - { - "id": "LR4_IC_ODOMETER_F17C", - "path": "Movement", - "fmt": { "len": 32, "max": 2000000, "unit": "kilometers" }, - "name": "Odometer (F17C)" - } - ] - }, - { - "hdr": "7E2", - "rax": "7EA", - "cmd": { "22": "F18C" }, - "freq": 0.5, - "signals": [ - { - "id": "LR4_IC_ODOMETER_F18C", - "path": "Movement", - "fmt": { "len": 32, "max": 2000000, "unit": "kilometers" }, - "name": "Odometer (F18C)" + "name": "IAT2 (offset)" } ] - }, - { - "hdr": "7E2", - "rax": "7EA", - "cmd": { "21": "A6" }, - "freq": 0.5, - "signals": [ - { - "id": "LR4_IC_ODOMETER_21A6", - "path": "Movement", - "fmt": { "len": 24, "max": 2000000, "unit": "kilometers" }, - "name": "Odometer (21A6)" - } - ] - }, - - { - "hdr": "7E2", - "rax": "7EA", - "cmd": { "22": "F172" }, - "freq": 0.5, - "signals": [ - { "id": "LR4_IC_ALT_F172_RAW", "path": "Climate", "fmt": { "len": 16, "max": 20000, "unit": "unitless" }, "name": "Altitude (IC F172 raw)" }, - { "id": "LR4_IC_ALT_F172_FT2M", "path": "Climate", "fmt": { "len": 16, "mul": 0.3048, "max": 9000, "unit": "meters" }, "name": "Altitude (IC F172 feet→m)" } - ] - }, - { - "hdr": "7E5", - "rax": "7ED", - "cmd": { "22": "F172" }, - "freq": 0.5, - "signals": [ - { "id": "LR4_NAV_ALT_F172_RAW", "path": "Climate", "fmt": { "len": 16, "max": 20000, "unit": "unitless" }, "name": "Altitude (NAV F172 raw)" }, - { "id": "LR4_NAV_ALT_F172_FT2M", "path": "Climate", "fmt": { "len": 16, "mul": 0.3048, "max": 9000, "unit": "meters" }, "name": "Altitude (NAV F172 feet→m)" } - ] } ] } From a123f521f16c483d81dafb9702cee3a63fa547d0 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sun, 24 Aug 2025 10:31:51 -0600 Subject: [PATCH 22/59] baro calculated altitutde --- signalsets/v3/default.json | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index b88b278..53610f9 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -159,6 +159,32 @@ } ] }, + { + "hdr": "7DF", + "cmd": {"01": "33"}, + "freq": 1, + "signals": [ + { + "id": "LR4_ALT_FROM_BARO_M", + "path": "Climate", + "fmt": { "len": 8, "min": -500, "max": 9000, "mul": -84, "add": 8511.3, "unit": "meters" }, + "name": "Altitude (from BARO, m)" + } + ] + }, + { + "hdr": "7DF", + "cmd": {"01": "33"}, + "freq": 1, + "signals": [ + { + "id": "LR4_ALT_FROM_BARO_FT", + "path": "Climate", + "fmt": { "len": 8, "min": -1500, "max": 30000, "mul": -275.6, "add": 27931, "unit": "feet" }, + "name": "Altitude (from BARO, ft)" + } + ] + }, { "hdr": "7DF", "cmd": {"01": "42"}, From c23cffd089fdc3fceb2daa00d440180e81422b15 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sun, 24 Aug 2025 10:36:33 -0600 Subject: [PATCH 23/59] do you only let me use a pid once? --- signalsets/v3/default.json | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 53610f9..d8b3971 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -146,32 +146,6 @@ } ] }, - { - "hdr": "7DF", - "cmd": {"01": "33"}, - "freq": 1, - "signals": [ - { - "id": "LR4_SAE_BARO", - "path": "Climate", - "fmt": { "len": 8, "max": 255, "unit": "kilopascals" }, - "name": "Barometric pressure" - } - ] - }, - { - "hdr": "7DF", - "cmd": {"01": "33"}, - "freq": 1, - "signals": [ - { - "id": "LR4_ALT_FROM_BARO_M", - "path": "Climate", - "fmt": { "len": 8, "min": -500, "max": 9000, "mul": -84, "add": 8511.3, "unit": "meters" }, - "name": "Altitude (from BARO, m)" - } - ] - }, { "hdr": "7DF", "cmd": {"01": "33"}, From a03ca23554ead9bb7a1d05107a78ad51956b2946 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sun, 24 Aug 2025 10:37:49 -0600 Subject: [PATCH 24/59] meters? --- signalsets/v3/default.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index d8b3971..613f27d 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -152,10 +152,10 @@ "freq": 1, "signals": [ { - "id": "LR4_ALT_FROM_BARO_FT", + "id": "LR4_ALT_FROM_BARO_M", "path": "Climate", - "fmt": { "len": 8, "min": -1500, "max": 30000, "mul": -275.6, "add": 27931, "unit": "feet" }, - "name": "Altitude (from BARO, ft)" + "fmt": { "len": 8, "min": -500, "max": 9000, "mul": -84, "add": 8511.3, "unit": "meters" }, + "name": "Altitude (from BARO, m)" } ] }, From b04070602b0a88e743661723c12706a97a9aa104 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sun, 24 Aug 2025 10:39:58 -0600 Subject: [PATCH 25/59] can i make you show feet? --- signalsets/v3/default.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 613f27d..97dd54c 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -152,13 +152,13 @@ "freq": 1, "signals": [ { - "id": "LR4_ALT_FROM_BARO_M", + "id": "LR4_ALT_FROM_BARO_FT", "path": "Climate", - "fmt": { "len": 8, "min": -500, "max": 9000, "mul": -84, "add": 8511.3, "unit": "meters" }, - "name": "Altitude (from BARO, m)" + "fmt": { "len": 8, "min": -1500, "max": 30000, "mul": -275.6, "add": 27931, "unit": "feet" }, + "name": "Altitude (ft)" } ] - }, + } { "hdr": "7DF", "cmd": {"01": "42"}, From 5a658669eaefd18e562670efa77831c1070e82aa Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sun, 24 Aug 2025 10:41:11 -0600 Subject: [PATCH 26/59] boop --- signalsets/v3/default.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 97dd54c..d8b3971 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -155,10 +155,10 @@ "id": "LR4_ALT_FROM_BARO_FT", "path": "Climate", "fmt": { "len": 8, "min": -1500, "max": 30000, "mul": -275.6, "add": 27931, "unit": "feet" }, - "name": "Altitude (ft)" + "name": "Altitude (from BARO, ft)" } ] - } + }, { "hdr": "7DF", "cmd": {"01": "42"}, From d6d8e384824520fecbccecd5d28d835d9a8027e0 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sun, 24 Aug 2025 10:42:06 -0600 Subject: [PATCH 27/59] unitless --- signalsets/v3/default.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index d8b3971..2d3699e 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -152,10 +152,10 @@ "freq": 1, "signals": [ { - "id": "LR4_ALT_FROM_BARO_FT", + "id": "LR4_ALT_FROM_BARO_FT_RAW", "path": "Climate", - "fmt": { "len": 8, "min": -1500, "max": 30000, "mul": -275.6, "add": 27931, "unit": "feet" }, - "name": "Altitude (from BARO, ft)" + "fmt": { "len": 8, "min": -1500, "max": 30000, "mul": -275.6, "add": 27931, "unit": "unitless" }, + "name": "Altitude (ft)" } ] }, From 2fd984c5944c477334ef9320ca33bf8659164657 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sun, 24 Aug 2025 10:44:46 -0600 Subject: [PATCH 28/59] adjust offset --- signalsets/v3/default.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 2d3699e..7e72363 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -154,7 +154,7 @@ { "id": "LR4_ALT_FROM_BARO_FT_RAW", "path": "Climate", - "fmt": { "len": 8, "min": -1500, "max": 30000, "mul": -275.6, "add": 27931, "unit": "unitless" }, + "fmt": { "len": 8, "min": -1500, "max": 30000, "mul": -275.6, "add": 28531, "unit": "unitless" }, "name": "Altitude (ft)" } ] From aef51394f241c515466d02fa7969077b024a4567 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Mon, 25 Aug 2025 10:13:03 -0600 Subject: [PATCH 29/59] iid log pids --- signalsets/v3/default.json | 517 ++++++++++++++++--------------------- 1 file changed, 222 insertions(+), 295 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 7e72363..c9e91ce 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -1,320 +1,247 @@ { "commands": [ - { - "hdr": "7DF", - "cmd": {"01": "0D"}, - "freq": 0.25, - "signals": [ - { - "id": "LR4_SAE_SPEED", - "path": "Movement", + { "hdr": "7DF", "cmd": {"01": "0D"}, "freq": 0.25, + "signals": [ + { "id": "LR4_SAE_SPEED", "path": "Movement", "fmt": { "len": 8, "max": 300, "unit": "kilometersPerHour" }, - "name": "Vehicle speed", - "suggestedMetric": "speed" - } - ] - }, - { - "hdr": "7DF", - "cmd": {"01": "0C"}, - "freq": 0.25, - "signals": [ - { - "id": "LR4_SAE_RPM", - "path": "Engine", + "name": "Vehicle speed", "suggestedMetric": "speed" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "0C"}, "freq": 0.25, + "signals": [ + { "id": "LR4_SAE_RPM", "path": "Engine", "fmt": { "len": 16, "max": 8000, "mul": 0.25, "unit": "revolutionsPerMinute" }, - "name": "Engine speed" - } - ] - }, - { - "hdr": "7DF", - "cmd": {"01": "05"}, - "freq": 1, - "signals": [ - { - "id": "LR4_SAE_ECT", - "path": "Engine", + "name": "Engine speed" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "05"}, "freq": 1, + "signals": [ + { "id": "LR4_SAE_ECT", "path": "Engine", "fmt": { "len": 8, "min": -40, "max": 150, "add": -40, "unit": "celsius" }, - "name": "Engine coolant temperature" - } - ] - }, - { - "hdr": "7DF", - "cmd": {"01": "0F"}, - "freq": 1, - "signals": [ - { - "id": "LR4_SAE_IAT", - "path": "Engine", + "name": "Engine coolant temperature" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "0F"}, "freq": 1, + "signals": [ + { "id": "LR4_SAE_IAT", "path": "Engine", "fmt": { "len": 8, "min": -40, "max": 120, "add": -40, "unit": "celsius" }, - "name": "Intake air temperature" - } - ] - }, - { - "hdr": "7DF", - "cmd": {"01": "10"}, - "freq": 0.5, - "signals": [ - { - "id": "LR4_SAE_MAF", - "path": "Engine", + "name": "Intake air temperature" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "10"}, "freq": 0.5, + "signals": [ + { "id": "LR4_SAE_MAF", "path": "Engine", "fmt": { "len": 16, "max": 655.35, "mul": 0.01, "unit": "gramsPerSecond" }, - "name": "Mass air flow" - } - ] - }, - { - "hdr": "7DF", - "cmd": {"01": "11"}, - "freq": 0.5, - "signals": [ - { - "id": "LR4_SAE_TPS", - "path": "Engine", + "name": "Mass air flow" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "11"}, "freq": 0.5, + "signals": [ + { "id": "LR4_SAE_TPS", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 0.3921568627, "unit": "percent" }, - "name": "Throttle position" - } - ] - }, - { - "hdr": "7DF", - "cmd": {"01": "2F"}, - "freq": 1, - "signals": [ - { - "id": "LR4_SAE_FUEL", - "path": "Fuel", + "name": "Throttle position" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "0B"}, "freq": 1, + "signals": [ + { "id": "LR4_SAE_MAP", "path": "Engine", + "fmt": { "len": 8, "max": 255, "unit": "kilopascals" }, + "name": "Intake manifold absolute pressure" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "04"}, "freq": 0.5, + "signals": [ + { "id": "LR4_SAE_LOAD_CALC", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 0.3921568627, "unit": "percent" }, - "name": "Fuel level", - "suggestedMetric": "fuelTankLevel" - } - ] - }, - { - "hdr": "7DF", - "cmd": {"01": "31"}, - "freq": 1, - "signals": [ - { - "id": "LR4_SAE_DIST_SINCE_CLR", - "path": "DTCs", + "name": "Calculated engine load" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "0E"}, "freq": 0.5, + "signals": [ + { "id": "LR4_SAE_SPARK_ADV", "path": "Engine", + "fmt": { "len": 8, "min": -64, "max": 63.5, "mul": 0.5, "add": -64, "unit": "degrees" }, + "name": "Timing advance" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "2E"}, "freq": 0.5, + "signals": [ + { "id": "LR4_SAE_EVAP_CMD", "path": "Fuel", + "fmt": { "len": 8, "max": 100, "mul": 0.3921568627, "unit": "percent" }, + "name": "Commanded evaporative purge" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "2F"}, "freq": 1, + "signals": [ + { "id": "LR4_SAE_FUEL", "path": "Fuel", + "fmt": { "len": 8, "max": 100, "mul": 0.3921568627, "unit": "percent" }, + "name": "Fuel level", "suggestedMetric": "fuelTankLevel" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "06"}, "freq": 0.5, + "signals": [ + { "id": "LR4_SAE_STFT_B1", "path": "Fuel", + "fmt": { "len": 8, "min": -100, "max": 99.22, "mul": 0.78125, "add": -100, "unit": "percent" }, + "name": "Short term fuel trim (B1)" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "07"}, "freq": 0.5, + "signals": [ + { "id": "LR4_SAE_LTFT_B1", "path": "Fuel", + "fmt": { "len": 8, "min": -100, "max": 99.22, "mul": 0.78125, "add": -100, "unit": "percent" }, + "name": "Long term fuel trim (B1)" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "08"}, "freq": 0.5, + "signals": [ + { "id": "LR4_SAE_STFT_B2", "path": "Fuel", + "fmt": { "len": 8, "min": -100, "max": 99.22, "mul": 0.78125, "add": -100, "unit": "percent" }, + "name": "Short term fuel trim (B2)" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "09"}, "freq": 0.5, + "signals": [ + { "id": "LR4_SAE_LTFT_B2", "path": "Fuel", + "fmt": { "len": 8, "min": -100, "max": 99.22, "mul": 0.78125, "add": -100, "unit": "percent" }, + "name": "Long term fuel trim (B2)" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "30"}, "freq": 0.25, + "signals": [ + { "id": "LR4_SAE_WARMUPS", "path": "DTCs", + "fmt": { "len": 8, "max": 255, "unit": "unitless" }, + "name": "Warm-ups since DTC clear" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "31"}, "freq": 1, + "signals": [ + { "id": "LR4_SAE_DIST_SINCE_CLR", "path": "DTCs", "fmt": { "len": 16, "max": 65535, "unit": "kilometers" }, - "name": "Distance since DTC clear", - "suggestedMetric": "distanceSinceDTCsCleared" - } - ] - }, - { - "hdr": "7DF", - "cmd": {"01": "21"}, - "freq": 1, - "signals": [ - { - "id": "LR4_SAE_DIST_WITH_MIL", - "path": "DTCs", + "name": "Distance since DTC clear", "suggestedMetric": "distanceSinceDTCsCleared" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "21"}, "freq": 1, + "signals": [ + { "id": "LR4_SAE_DIST_WITH_MIL", "path": "DTCs", "fmt": { "len": 16, "max": 65535, "unit": "kilometers" }, - "name": "Distance with MIL on" - } - ] - }, - { - "hdr": "7DF", - "cmd": {"01": "1F"}, - "freq": 0.5, - "signals": [ - { - "id": "LR4_SAE_RUNTIME", - "path": "Engine", + "name": "Distance with MIL on" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "1F"}, "freq": 0.5, + "signals": [ + { "id": "LR4_SAE_RUNTIME", "path": "Engine", "fmt": { "len": 16, "max": 65535, "unit": "seconds" }, - "name": "Run time since engine start" - } - ] - }, - { - "hdr": "7DF", - "cmd": {"01": "46"}, - "freq": 1, - "signals": [ - { - "id": "LR4_SAE_AAT", - "path": "Climate", + "name": "Run time since engine start" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "46"}, "freq": 1, + "signals": [ + { "id": "LR4_SAE_AAT", "path": "Climate", "fmt": { "len": 8, "min": -60, "max": 80, "add": -40, "unit": "celsius" }, - "name": "Ambient air temperature" - } - ] - }, - { - "hdr": "7DF", - "cmd": {"01": "33"}, - "freq": 1, - "signals": [ - { - "id": "LR4_ALT_FROM_BARO_FT_RAW", - "path": "Climate", + "name": "Ambient air temperature" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "33"}, "freq": 1, + "signals": [ + { "id": "LR4_ALT_FROM_BARO_FT_RAW", "path": "Climate", "fmt": { "len": 8, "min": -1500, "max": 30000, "mul": -275.6, "add": 28531, "unit": "unitless" }, - "name": "Altitude (ft)" - } - ] - }, - { - "hdr": "7DF", - "cmd": {"01": "42"}, - "freq": 1, - "signals": [ - { - "id": "LR4_SAE_VBAT", - "path": "Battery", + "name": "Altitude (ft)" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "42"}, "freq": 1, + "signals": [ + { "id": "LR4_SAE_VBAT", "path": "Battery", "fmt": { "len": 16, "max": 20, "mul": 0.001, "unit": "volts" }, - "name": "Control module voltage", - "suggestedMetric": "starterBatteryVoltage" - } - ] - }, - { - "hdr": "7DF", - "cmd": {"01": "2E"}, - "freq": 0.5, - "signals": [ - { - "id": "LR4_SAE_EVAP_CMD", - "path": "Fuel", - "fmt": { "len": 8, "max": 100, "mul": 0.3921568627, "unit": "percent" }, - "name": "Commanded evaporative purge" - } - ] - }, - { - "hdr": "7DF", - "cmd": {"01": "04"}, - "freq": 0.5, - "signals": [ - { - "id": "LR4_SAE_LOAD_CALC", - "path": "Engine", - "fmt": { "len": 8, "max": 100, "mul": 0.3921568627, "unit": "percent" }, - "name": "Calculated engine load" - } - ] - }, - { - "hdr": "7DF", - "cmd": {"01": "0E"}, - "freq": 0.5, - "signals": [ - { - "id": "LR4_SAE_SPARK_ADV", - "path": "Engine", - "fmt": { "len": 8, "min": -64, "max": 63.5, "mul": 0.5, "add": -64, "unit": "degrees" }, - "name": "Timing advance" - } - ] - }, - - { - "hdr": "7E0", - "rax": "7E8", - "cmd": { "22": "03F3" }, - "freq": 0.5, - "signals": [ - { - "id": "LR4_ENGINE_OIL_TEMP", - "path": "Engine", + "name": "Control module voltage", "suggestedMetric": "starterBatteryVoltage" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "34"}, "freq": 0.5, + "signals": [ + { "id": "LR4_SAE_LAMBDA_B1S1", "path": "Fuel", + "fmt": { "len": 16, "min": 0, "max": 2, "mul": 0.000030517578125, "unit": "lambda" }, + "name": "Equivalence ratio (B1S1)" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "35"}, "freq": 0.5, + "signals": [ + { "id": "LR4_SAE_LAMBDA_B1S2", "path": "Fuel", + "fmt": { "len": 16, "min": 0, "max": 2, "mul": 0.000030517578125, "unit": "lambda" }, + "name": "Equivalence ratio (B1S2)" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "36"}, "freq": 0.5, + "signals": [ + { "id": "LR4_SAE_LAMBDA_B2S1", "path": "Fuel", + "fmt": { "len": 16, "min": 0, "max": 2, "mul": 0.000030517578125, "unit": "lambda" }, + "name": "Equivalence ratio (B2S1)" } + ]}, + + { "hdr": "7DF", "cmd": {"01": "37"}, "freq": 0.5, + "signals": [ + { "id": "LR4_SAE_LAMBDA_B2S2", "path": "Fuel", + "fmt": { "len": 16, "min": 0, "max": 2, "mul": 0.000030517578125, "unit": "lambda" }, + "name": "Equivalence ratio (B2S2)" } + ]}, + + { "hdr": "7DF", "cmd": {"09": "02"}, "freq": 0.02, + "signals": [ + { "id": "LR4_VIN", "path": "Info", + "fmt": { "len": 136, "unit": "ascii" }, + "name": "VIN" } + ]}, + + { "hdr": "7E0", "rax": "7E8", "cmd": { "22": "03F3" }, "freq": 0.5, + "signals": [ + { "id": "LR4_ENGINE_OIL_TEMP", "path": "Engine", "fmt": { "len": 8, "add": -40, "min": -40, "max": 120, "unit": "celsius" }, - "name": "Engine Oil Temp (AJ133)" - } - ] - }, - { - "hdr": "7E0", - "rax": "7E8", - "cmd": { "22": "03F2" }, - "freq": 0.5, - "signals": [ - { - "id": "LR4_ENGINE_OIL_VOLUME_GAL", - "path": "Engine", + "name": "Engine Oil Temp (AJ133)" } + ]}, + + { "hdr": "7E0", "rax": "7E8", "cmd": { "22": "03F2" }, "freq": 0.5, + "signals": [ + { "id": "LR4_ENGINE_OIL_VOLUME_GAL", "path": "Engine", "fmt": { "len": 8, "mul": 0.0264172, "min": 0, "max": 6.74, "unit": "gallons" }, - "name": "Engine Oil Volume" - } - ] - }, - { - "hdr": "7E1", - "rax": "7E9", - "cmd": { "22": "1E69" }, - "freq": 0.5, - "signals": [ - { - "id": "LR4_GEARBOX_OIL_TEMP", - "path": "Drivetrain", + "name": "Engine Oil Volume" } + ]}, + + { "hdr": "7E1", "rax": "7E9", "cmd": { "22": "1E69" }, "freq": 0.5, + "signals": [ + { "id": "LR4_GEARBOX_OIL_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "add": -40, "min": -40, "max": 120, "unit": "celsius" }, - "name": "Gearbox Temp (AJ133)" - } - ] - }, - { - "hdr": "795", - "cmd": { "22": "1E8A" }, - "freq": 0.5, - "signals": [ - { - "id": "LR4_REAR_DIFF_TEMP", - "path": "Drivetrain", + "name": "Gearbox Temp (AJ133)" } + ]}, + + { "hdr": "795", "cmd": { "22": "1E8A" }, "freq": 0.5, + "signals": [ + { "id": "LR4_REAR_DIFF_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "add": -40, "min": -40, "max": 150, "unit": "celsius" }, - "name": "Locking Diff Oil Temp" - } - ] - }, - { - "hdr": "7E0", - "rax": "7E8", - "cmd": { "22": "03E6" }, - "freq": 0.5, - "signals": [ - { - "id": "LR4_MEASURED_OIL_LEVEL", - "path": "Engine", + "name": "Locking Diff Oil Temp" } + ]}, + + { "hdr": "7E0", "rax": "7E8", "cmd": { "22": "03E6" }, "freq": 0.5, + "signals": [ + { "id": "LR4_MEASURED_OIL_LEVEL", "path": "Engine", "fmt": { "len": 8, "min": 0, "max": 255, "unit": "millimeters" }, - "name": "Oil Level" - } - ] - }, - { - "hdr": "7E0", - "rax": "7E8", - "cmd": { "22": "033E" }, - "freq": 0.5, - "signals": [ - { - "id": "LR4_BOOST", - "path": "Engine", + "name": "Oil Level" } + ]}, + + { "hdr": "7E0", "rax": "7E8", "cmd": { "22": "033E" }, "freq": 0.5, + "signals": [ + { "id": "LR4_BOOST", "path": "Engine", "fmt": { "len": 8, "min": 0, "max": 255, "unit": "kilopascals" }, - "name": "Engine Boost" - } - ] - }, - { - "hdr": "7E0", - "rax": "7E8", - "cmd": { "22": "0520" }, - "freq": 0.5, - "signals": [ - { - "id": "LR4_IAT2", - "path": "Engine", + "name": "Engine Boost" }, + { "id": "LR4_ECU_033E_UPTIME_S", "path": "Diagnostics", + "fmt": { "len": 16, "max": 65535, "unit": "seconds" }, + "name": "ECU uptime (033E)" } + ]}, + + { "hdr": "7E0", "rax": "7E8", "cmd": { "22": "0520" }, "freq": 0.5, + "signals": [ + { "id": "LR4_IAT2", "path": "Engine", "fmt": { "len": 8, "min": 0, "max": 999, "unit": "celsius" }, - "name": "IAT2" - }, - { - "id": "LR4_IAT2_OFFSET", - "path": "Engine", + "name": "IAT2" }, + { "id": "LR4_IAT2_OFFSET", "path": "Engine", "fmt": { "len": 8, "min": -40, "max": 150, "add": -40, "unit": "celsius" }, - "name": "IAT2 (offset)" - } - ] - } + "name": "IAT2 (offset)" } + ]} ] } From a0bfb0292df1bb2e53e98ba6696e80797f942a46 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Mon, 25 Aug 2025 14:02:49 -0600 Subject: [PATCH 30/59] fix units --- signalsets/v3/default.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index c9e91ce..4bfec59 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -10,7 +10,7 @@ { "hdr": "7DF", "cmd": {"01": "0C"}, "freq": 0.25, "signals": [ { "id": "LR4_SAE_RPM", "path": "Engine", - "fmt": { "len": 16, "max": 8000, "mul": 0.25, "unit": "revolutionsPerMinute" }, + "fmt": { "len": 16, "max": 8000, "mul": 0.25, "unit": "rpm" }, "name": "Engine speed" } ]}, @@ -45,7 +45,7 @@ { "hdr": "7DF", "cmd": {"01": "0B"}, "freq": 1, "signals": [ { "id": "LR4_SAE_MAP", "path": "Engine", - "fmt": { "len": 8, "max": 255, "unit": "kilopascals" }, + "fmt": { "len": 8, "max": 255, "unit": "kilopascal" }, "name": "Intake manifold absolute pressure" } ]}, @@ -108,7 +108,7 @@ { "hdr": "7DF", "cmd": {"01": "30"}, "freq": 0.25, "signals": [ { "id": "LR4_SAE_WARMUPS", "path": "DTCs", - "fmt": { "len": 8, "max": 255, "unit": "unitless" }, + "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "Warm-ups since DTC clear" } ]}, @@ -143,7 +143,7 @@ { "hdr": "7DF", "cmd": {"01": "33"}, "freq": 1, "signals": [ { "id": "LR4_ALT_FROM_BARO_FT_RAW", "path": "Climate", - "fmt": { "len": 8, "min": -1500, "max": 30000, "mul": -275.6, "add": 28531, "unit": "unitless" }, + "fmt": { "len": 8, "min": -1500, "max": 30000, "mul": -275.6, "add": 28531, "unit": "scalar" }, "name": "Altitude (ft)" } ]}, @@ -157,28 +157,28 @@ { "hdr": "7DF", "cmd": {"01": "34"}, "freq": 0.5, "signals": [ { "id": "LR4_SAE_LAMBDA_B1S1", "path": "Fuel", - "fmt": { "len": 16, "min": 0, "max": 2, "mul": 0.000030517578125, "unit": "lambda" }, + "fmt": { "len": 16, "min": 0, "max": 2, "mul": 0.000030517578125, "unit": "normal" }, "name": "Equivalence ratio (B1S1)" } ]}, { "hdr": "7DF", "cmd": {"01": "35"}, "freq": 0.5, "signals": [ { "id": "LR4_SAE_LAMBDA_B1S2", "path": "Fuel", - "fmt": { "len": 16, "min": 0, "max": 2, "mul": 0.000030517578125, "unit": "lambda" }, + "fmt": { "len": 16, "min": 0, "max": 2, "mul": 0.000030517578125, "unit": "normal" }, "name": "Equivalence ratio (B1S2)" } ]}, { "hdr": "7DF", "cmd": {"01": "36"}, "freq": 0.5, "signals": [ { "id": "LR4_SAE_LAMBDA_B2S1", "path": "Fuel", - "fmt": { "len": 16, "min": 0, "max": 2, "mul": 0.000030517578125, "unit": "lambda" }, + "fmt": { "len": 16, "min": 0, "max": 2, "mul": 0.000030517578125, "unit": "normal" }, "name": "Equivalence ratio (B2S1)" } ]}, { "hdr": "7DF", "cmd": {"01": "37"}, "freq": 0.5, "signals": [ { "id": "LR4_SAE_LAMBDA_B2S2", "path": "Fuel", - "fmt": { "len": 16, "min": 0, "max": 2, "mul": 0.000030517578125, "unit": "lambda" }, + "fmt": { "len": 16, "min": 0, "max": 2, "mul": 0.000030517578125, "unit": "normal" }, "name": "Equivalence ratio (B2S2)" } ]}, @@ -227,7 +227,7 @@ { "hdr": "7E0", "rax": "7E8", "cmd": { "22": "033E" }, "freq": 0.5, "signals": [ { "id": "LR4_BOOST", "path": "Engine", - "fmt": { "len": 8, "min": 0, "max": 255, "unit": "kilopascals" }, + "fmt": { "len": 8, "min": 0, "max": 255, "unit": "kilopascal" }, "name": "Engine Boost" }, { "id": "LR4_ECU_033E_UPTIME_S", "path": "Diagnostics", "fmt": { "len": 16, "max": 65535, "unit": "seconds" }, From 60a35013a03bf6cc70862482642032f54dbcd0a9 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Mon, 25 Aug 2025 14:11:49 -0600 Subject: [PATCH 31/59] parsing error --- signalsets/v3/default.json | 45 +++++--------------------------------- 1 file changed, 5 insertions(+), 40 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 4bfec59..5337cb5 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -10,7 +10,7 @@ { "hdr": "7DF", "cmd": {"01": "0C"}, "freq": 0.25, "signals": [ { "id": "LR4_SAE_RPM", "path": "Engine", - "fmt": { "len": 16, "max": 8000, "mul": 0.25, "unit": "rpm" }, + "fmt": { "len": 16, "max": 8000, "mul": 0.25, "unit": "revolutionsPerMinute" }, "name": "Engine speed" } ]}, @@ -45,7 +45,7 @@ { "hdr": "7DF", "cmd": {"01": "0B"}, "freq": 1, "signals": [ { "id": "LR4_SAE_MAP", "path": "Engine", - "fmt": { "len": 8, "max": 255, "unit": "kilopascal" }, + "fmt": { "len": 8, "max": 255, "unit": "kilopascals" }, "name": "Intake manifold absolute pressure" } ]}, @@ -108,7 +108,7 @@ { "hdr": "7DF", "cmd": {"01": "30"}, "freq": 0.25, "signals": [ { "id": "LR4_SAE_WARMUPS", "path": "DTCs", - "fmt": { "len": 8, "max": 255, "unit": "scalar" }, + "fmt": { "len": 8, "max": 255, "unit": "unitless" }, "name": "Warm-ups since DTC clear" } ]}, @@ -143,7 +143,7 @@ { "hdr": "7DF", "cmd": {"01": "33"}, "freq": 1, "signals": [ { "id": "LR4_ALT_FROM_BARO_FT_RAW", "path": "Climate", - "fmt": { "len": 8, "min": -1500, "max": 30000, "mul": -275.6, "add": 28531, "unit": "scalar" }, + "fmt": { "len": 8, "min": -1500, "max": 30000, "mul": -275.6, "add": 28531, "unit": "unitless" }, "name": "Altitude (ft)" } ]}, @@ -154,41 +154,6 @@ "name": "Control module voltage", "suggestedMetric": "starterBatteryVoltage" } ]}, - { "hdr": "7DF", "cmd": {"01": "34"}, "freq": 0.5, - "signals": [ - { "id": "LR4_SAE_LAMBDA_B1S1", "path": "Fuel", - "fmt": { "len": 16, "min": 0, "max": 2, "mul": 0.000030517578125, "unit": "normal" }, - "name": "Equivalence ratio (B1S1)" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "35"}, "freq": 0.5, - "signals": [ - { "id": "LR4_SAE_LAMBDA_B1S2", "path": "Fuel", - "fmt": { "len": 16, "min": 0, "max": 2, "mul": 0.000030517578125, "unit": "normal" }, - "name": "Equivalence ratio (B1S2)" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "36"}, "freq": 0.5, - "signals": [ - { "id": "LR4_SAE_LAMBDA_B2S1", "path": "Fuel", - "fmt": { "len": 16, "min": 0, "max": 2, "mul": 0.000030517578125, "unit": "normal" }, - "name": "Equivalence ratio (B2S1)" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "37"}, "freq": 0.5, - "signals": [ - { "id": "LR4_SAE_LAMBDA_B2S2", "path": "Fuel", - "fmt": { "len": 16, "min": 0, "max": 2, "mul": 0.000030517578125, "unit": "normal" }, - "name": "Equivalence ratio (B2S2)" } - ]}, - - { "hdr": "7DF", "cmd": {"09": "02"}, "freq": 0.02, - "signals": [ - { "id": "LR4_VIN", "path": "Info", - "fmt": { "len": 136, "unit": "ascii" }, - "name": "VIN" } - ]}, - { "hdr": "7E0", "rax": "7E8", "cmd": { "22": "03F3" }, "freq": 0.5, "signals": [ { "id": "LR4_ENGINE_OIL_TEMP", "path": "Engine", @@ -227,7 +192,7 @@ { "hdr": "7E0", "rax": "7E8", "cmd": { "22": "033E" }, "freq": 0.5, "signals": [ { "id": "LR4_BOOST", "path": "Engine", - "fmt": { "len": 8, "min": 0, "max": 255, "unit": "kilopascal" }, + "fmt": { "len": 8, "min": 0, "max": 255, "unit": "kilopascals" }, "name": "Engine Boost" }, { "id": "LR4_ECU_033E_UPTIME_S", "path": "Diagnostics", "fmt": { "len": 16, "max": 65535, "unit": "seconds" }, From b5289e2eb5c92c3bb0b7d11e42bb865aa6e73d5b Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sat, 4 Oct 2025 14:06:21 -0500 Subject: [PATCH 32/59] remove now onboarded and working pids --- signalsets/v3/default.json | 195 +++---------------------------------- 1 file changed, 11 insertions(+), 184 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 5337cb5..f778a1a 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -1,212 +1,39 @@ { "commands": [ - { "hdr": "7DF", "cmd": {"01": "0D"}, "freq": 0.25, - "signals": [ - { "id": "LR4_SAE_SPEED", "path": "Movement", - "fmt": { "len": 8, "max": 300, "unit": "kilometersPerHour" }, - "name": "Vehicle speed", "suggestedMetric": "speed" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "0C"}, "freq": 0.25, - "signals": [ - { "id": "LR4_SAE_RPM", "path": "Engine", - "fmt": { "len": 16, "max": 8000, "mul": 0.25, "unit": "revolutionsPerMinute" }, - "name": "Engine speed" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "05"}, "freq": 1, - "signals": [ - { "id": "LR4_SAE_ECT", "path": "Engine", - "fmt": { "len": 8, "min": -40, "max": 150, "add": -40, "unit": "celsius" }, - "name": "Engine coolant temperature" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "0F"}, "freq": 1, - "signals": [ - { "id": "LR4_SAE_IAT", "path": "Engine", - "fmt": { "len": 8, "min": -40, "max": 120, "add": -40, "unit": "celsius" }, - "name": "Intake air temperature" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "10"}, "freq": 0.5, - "signals": [ - { "id": "LR4_SAE_MAF", "path": "Engine", - "fmt": { "len": 16, "max": 655.35, "mul": 0.01, "unit": "gramsPerSecond" }, - "name": "Mass air flow" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "11"}, "freq": 0.5, - "signals": [ - { "id": "LR4_SAE_TPS", "path": "Engine", - "fmt": { "len": 8, "max": 100, "mul": 0.3921568627, "unit": "percent" }, - "name": "Throttle position" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "0B"}, "freq": 1, - "signals": [ - { "id": "LR4_SAE_MAP", "path": "Engine", - "fmt": { "len": 8, "max": 255, "unit": "kilopascals" }, - "name": "Intake manifold absolute pressure" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "04"}, "freq": 0.5, - "signals": [ - { "id": "LR4_SAE_LOAD_CALC", "path": "Engine", - "fmt": { "len": 8, "max": 100, "mul": 0.3921568627, "unit": "percent" }, - "name": "Calculated engine load" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "0E"}, "freq": 0.5, - "signals": [ - { "id": "LR4_SAE_SPARK_ADV", "path": "Engine", - "fmt": { "len": 8, "min": -64, "max": 63.5, "mul": 0.5, "add": -64, "unit": "degrees" }, - "name": "Timing advance" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "2E"}, "freq": 0.5, - "signals": [ - { "id": "LR4_SAE_EVAP_CMD", "path": "Fuel", - "fmt": { "len": 8, "max": 100, "mul": 0.3921568627, "unit": "percent" }, - "name": "Commanded evaporative purge" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "2F"}, "freq": 1, - "signals": [ - { "id": "LR4_SAE_FUEL", "path": "Fuel", - "fmt": { "len": 8, "max": 100, "mul": 0.3921568627, "unit": "percent" }, - "name": "Fuel level", "suggestedMetric": "fuelTankLevel" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "06"}, "freq": 0.5, - "signals": [ - { "id": "LR4_SAE_STFT_B1", "path": "Fuel", - "fmt": { "len": 8, "min": -100, "max": 99.22, "mul": 0.78125, "add": -100, "unit": "percent" }, - "name": "Short term fuel trim (B1)" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "07"}, "freq": 0.5, - "signals": [ - { "id": "LR4_SAE_LTFT_B1", "path": "Fuel", - "fmt": { "len": 8, "min": -100, "max": 99.22, "mul": 0.78125, "add": -100, "unit": "percent" }, - "name": "Long term fuel trim (B1)" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "08"}, "freq": 0.5, - "signals": [ - { "id": "LR4_SAE_STFT_B2", "path": "Fuel", - "fmt": { "len": 8, "min": -100, "max": 99.22, "mul": 0.78125, "add": -100, "unit": "percent" }, - "name": "Short term fuel trim (B2)" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "09"}, "freq": 0.5, - "signals": [ - { "id": "LR4_SAE_LTFT_B2", "path": "Fuel", - "fmt": { "len": 8, "min": -100, "max": 99.22, "mul": 0.78125, "add": -100, "unit": "percent" }, - "name": "Long term fuel trim (B2)" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "30"}, "freq": 0.25, - "signals": [ - { "id": "LR4_SAE_WARMUPS", "path": "DTCs", - "fmt": { "len": 8, "max": 255, "unit": "unitless" }, - "name": "Warm-ups since DTC clear" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "31"}, "freq": 1, - "signals": [ - { "id": "LR4_SAE_DIST_SINCE_CLR", "path": "DTCs", - "fmt": { "len": 16, "max": 65535, "unit": "kilometers" }, - "name": "Distance since DTC clear", "suggestedMetric": "distanceSinceDTCsCleared" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "21"}, "freq": 1, - "signals": [ - { "id": "LR4_SAE_DIST_WITH_MIL", "path": "DTCs", - "fmt": { "len": 16, "max": 65535, "unit": "kilometers" }, - "name": "Distance with MIL on" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "1F"}, "freq": 0.5, - "signals": [ - { "id": "LR4_SAE_RUNTIME", "path": "Engine", - "fmt": { "len": 16, "max": 65535, "unit": "seconds" }, - "name": "Run time since engine start" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "46"}, "freq": 1, - "signals": [ - { "id": "LR4_SAE_AAT", "path": "Climate", - "fmt": { "len": 8, "min": -60, "max": 80, "add": -40, "unit": "celsius" }, - "name": "Ambient air temperature" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "33"}, "freq": 1, - "signals": [ - { "id": "LR4_ALT_FROM_BARO_FT_RAW", "path": "Climate", - "fmt": { "len": 8, "min": -1500, "max": 30000, "mul": -275.6, "add": 28531, "unit": "unitless" }, - "name": "Altitude (ft)" } - ]}, - - { "hdr": "7DF", "cmd": {"01": "42"}, "freq": 1, - "signals": [ - { "id": "LR4_SAE_VBAT", "path": "Battery", - "fmt": { "len": 16, "max": 20, "mul": 0.001, "unit": "volts" }, - "name": "Control module voltage", "suggestedMetric": "starterBatteryVoltage" } - ]}, - { "hdr": "7E0", "rax": "7E8", "cmd": { "22": "03F3" }, "freq": 0.5, "signals": [ { "id": "LR4_ENGINE_OIL_TEMP", "path": "Engine", "fmt": { "len": 8, "add": -40, "min": -40, "max": 120, "unit": "celsius" }, - "name": "Engine Oil Temp (AJ133)" } + "name": "Oil Temp" } ]}, { "hdr": "7E0", "rax": "7E8", "cmd": { "22": "03F2" }, "freq": 0.5, "signals": [ { "id": "LR4_ENGINE_OIL_VOLUME_GAL", "path": "Engine", "fmt": { "len": 8, "mul": 0.0264172, "min": 0, "max": 6.74, "unit": "gallons" }, - "name": "Engine Oil Volume" } - ]}, - + "name": "Oil Volume" } + ] + }, { "hdr": "7E1", "rax": "7E9", "cmd": { "22": "1E69" }, "freq": 0.5, "signals": [ { "id": "LR4_GEARBOX_OIL_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "add": -40, "min": -40, "max": 120, "unit": "celsius" }, - "name": "Gearbox Temp (AJ133)" } - ]}, - + "name": "Gearbox Temp" } + ] + }, { "hdr": "795", "cmd": { "22": "1E8A" }, "freq": 0.5, "signals": [ { "id": "LR4_REAR_DIFF_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "add": -40, "min": -40, "max": 150, "unit": "celsius" }, "name": "Locking Diff Oil Temp" } - ]}, - + ] + }, { "hdr": "7E0", "rax": "7E8", "cmd": { "22": "03E6" }, "freq": 0.5, "signals": [ { "id": "LR4_MEASURED_OIL_LEVEL", "path": "Engine", "fmt": { "len": 8, "min": 0, "max": 255, "unit": "millimeters" }, "name": "Oil Level" } - ]}, - - { "hdr": "7E0", "rax": "7E8", "cmd": { "22": "033E" }, "freq": 0.5, - "signals": [ - { "id": "LR4_BOOST", "path": "Engine", - "fmt": { "len": 8, "min": 0, "max": 255, "unit": "kilopascals" }, - "name": "Engine Boost" }, - { "id": "LR4_ECU_033E_UPTIME_S", "path": "Diagnostics", - "fmt": { "len": 16, "max": 65535, "unit": "seconds" }, - "name": "ECU uptime (033E)" } - ]}, - - { "hdr": "7E0", "rax": "7E8", "cmd": { "22": "0520" }, "freq": 0.5, - "signals": [ - { "id": "LR4_IAT2", "path": "Engine", - "fmt": { "len": 8, "min": 0, "max": 999, "unit": "celsius" }, - "name": "IAT2" }, - { "id": "LR4_IAT2_OFFSET", "path": "Engine", - "fmt": { "len": 8, "min": -40, "max": 150, "add": -40, "unit": "celsius" }, - "name": "IAT2 (offset)" } - ]} + ] + } ] } From 5767b1e1557e2c8e51ac77e12ad7084975f1c149 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Fri, 28 Aug 2026 17:26:05 -0500 Subject: [PATCH 33/59] add battery/fuel/gear signals, probe TPMS and air suspension Tier 1 (7E0/7E8 1172/1670/168E/16C1) verified identical in Land-Rover-Defender, Land-Rover and Jaguar signalsets. 732.22D928 already responds per command_support.yaml. 751 retried with rax 759; 710 untried on this truck. --- signalsets/v3/default.json | 115 ++++++++++++++++++++++++------------- 1 file changed, 76 insertions(+), 39 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index f778a1a..18ed28a 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -1,39 +1,76 @@ -{ - "commands": [ - { "hdr": "7E0", "rax": "7E8", "cmd": { "22": "03F3" }, "freq": 0.5, - "signals": [ - { "id": "LR4_ENGINE_OIL_TEMP", "path": "Engine", - "fmt": { "len": 8, "add": -40, "min": -40, "max": 120, "unit": "celsius" }, - "name": "Oil Temp" } - ]}, - - { "hdr": "7E0", "rax": "7E8", "cmd": { "22": "03F2" }, "freq": 0.5, - "signals": [ - { "id": "LR4_ENGINE_OIL_VOLUME_GAL", "path": "Engine", - "fmt": { "len": 8, "mul": 0.0264172, "min": 0, "max": 6.74, "unit": "gallons" }, - "name": "Oil Volume" } - ] - }, - { "hdr": "7E1", "rax": "7E9", "cmd": { "22": "1E69" }, "freq": 0.5, - "signals": [ - { "id": "LR4_GEARBOX_OIL_TEMP", "path": "Drivetrain", - "fmt": { "len": 8, "add": -40, "min": -40, "max": 120, "unit": "celsius" }, - "name": "Gearbox Temp" } - ] - }, - { "hdr": "795", "cmd": { "22": "1E8A" }, "freq": 0.5, - "signals": [ - { "id": "LR4_REAR_DIFF_TEMP", "path": "Drivetrain", - "fmt": { "len": 8, "add": -40, "min": -40, "max": 150, "unit": "celsius" }, - "name": "Locking Diff Oil Temp" } - ] - }, - { "hdr": "7E0", "rax": "7E8", "cmd": { "22": "03E6" }, "freq": 0.5, - "signals": [ - { "id": "LR4_MEASURED_OIL_LEVEL", "path": "Engine", - "fmt": { "len": 8, "min": 0, "max": 255, "unit": "millimeters" }, - "name": "Oil Level" } - ] - } - ] - } +{ "commands": [ +{ "hdr": "710", "cmd": {"22": "3B03"}, "freq": 1, + "signals": [ + {"id": "LR4_SUSPENSION_PRES_FR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Front Right"} + ]}, +{ "hdr": "710", "cmd": {"22": "3B04"}, "freq": 1, + "signals": [ + {"id": "LR4_SUSPENSION_PRES_FL", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Front Left"} + ]}, +{ "hdr": "710", "cmd": {"22": "3B05"}, "freq": 1, + "signals": [ + {"id": "LR4_SUSPENSION_PRES_RR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Rear Right"} + ]}, +{ "hdr": "710", "cmd": {"22": "3B06"}, "freq": 1, + "signals": [ + {"id": "LR4_SUSPENSION_PRES_RL", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Rear Left"} + ]}, +{ "hdr": "732", "cmd": {"22": "D928"}, "freq": 1, + "signals": [ + {"id": "LR4_GEAR", "path": "Drivetrain", "fmt": { "len": 7, "max": 127, "unit": "scalar" }, "name": "Gear"}, + {"id": "LR4_PARKED", "path": "Movement", "fmt": {"bix": 7, "len": 1, "max": 1, "unit": "noyes" }, "name": "Parked"} + ]}, +{ "hdr": "751", "rax": "759", "cmd": {"22": "2076"}, "freq": 5, + "signals": [ + {"id": "LR4_TP_FL", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 3.5, "mul": 0.01373, "unit": "bars" }, "name": "Front Left Tire Pressure", "suggestedMetric": "frontLeftTirePressure"} + ]}, +{ "hdr": "751", "rax": "759", "cmd": {"22": "2077"}, "freq": 5, + "signals": [ + {"id": "LR4_TP_FR", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 3.5, "mul": 0.01373, "unit": "bars" }, "name": "Front Right Tire Pressure", "suggestedMetric": "frontRightTirePressure"} + ]}, +{ "hdr": "751", "rax": "759", "cmd": {"22": "2078"}, "freq": 5, + "signals": [ + {"id": "LR4_TP_RR", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 3.5, "mul": 0.01373, "unit": "bars" }, "name": "Rear Right Tire Pressure", "suggestedMetric": "rearRightTirePressure"} + ]}, +{ "hdr": "751", "rax": "759", "cmd": {"22": "2079"}, "freq": 5, + "signals": [ + {"id": "LR4_TP_RL", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 3.5, "mul": 0.01373, "unit": "bars" }, "name": "Rear Left Tire Pressure", "suggestedMetric": "rearLeftTirePressure"} + ]}, +{ "hdr": "795", "cmd": {"22": "1E8A"}, "freq": 0.5, + "signals": [ + {"id": "LR4_REAR_DIFF_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 150, "min": -40, "add": -40, "unit": "celsius" }, "name": "Locking Diff Oil Temp"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03E6"}, "freq": 0.5, + "signals": [ + {"id": "LR4_MEASURED_OIL_LEVEL", "path": "Engine", "fmt": { "len": 8, "max": 255, "unit": "millimeters" }, "name": "Oil Level"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03F2"}, "freq": 0.5, + "signals": [ + {"id": "LR4_ENGINE_OIL_VOLUME_GAL", "path": "Engine", "fmt": { "len": 8, "max": 6.74, "mul": 0.0264172, "unit": "gallons" }, "name": "Oil Volume"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03F3"}, "freq": 0.5, + "signals": [ + {"id": "LR4_ENGINE_OIL_TEMP", "path": "Engine", "fmt": { "len": 8, "max": 120, "min": -40, "add": -40, "unit": "celsius" }, "name": "Oil Temp"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1172"}, "freq": 1, + "signals": [ + {"id": "LR4_BAT_V", "path": "Battery", "fmt": { "len": 8, "max": 15.9375, "mul": 625, "div": 10000, "unit": "volts" }, "name": "Battery Voltage"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1670"}, "freq": 1, + "signals": [ + {"id": "LR4_FUEL_RAIL_P", "path": "Fuel", "fmt": { "len": 16, "max": 511992.1875, "mul": 78125, "div": 10000, "unit": "kilopascal" }, "name": "Fuel Rail Pressure"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "168E"}, "freq": 1, + "signals": [ + {"id": "LR4_FUEL_RAIL_T", "path": "Fuel", "fmt": { "len": 8, "max": 60.96, "min": -61.44, "mul": 48, "div": 100, "sign": true, "unit": "celsius" }, "name": "Fuel Rail Temperature"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "16C1"}, "freq": 1, + "signals": [ + {"id": "LR4_FLI", "path": "Fuel", "fmt": { "len": 16, "max": 100, "mul": 200, "div": 65535, "unit": "percent" }, "name": "Fuel Tank Level", "suggestedMetric": "fuelTankLevel"} + ]}, +{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E69"}, "freq": 0.5, + "signals": [ + {"id": "LR4_GEARBOX_OIL_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 120, "min": -40, "add": -40, "unit": "celsius" }, "name": "Gearbox Temp"} + ]} +] +} From 6fa55ea439625a05c90fe1413bdd3514405221cc Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Fri, 28 Aug 2026 17:36:13 -0500 Subject: [PATCH 34/59] drop DIDs the ECUs reject, add log-confirmed charge air temp + raw probes Road test and 12.7M-row scan log agree: 1172/1670/168E/16C1 return NRC 0x31, 751 and 710 return NO DATA. Jaguar's D928 gear/parked layout is wrong here - the byte only ever holds 0-3. 220520 confirmed as charge air temp over 70,073 samples (raw-40 C). Remaining additions are DIDs the log shows answering but never decoded; shipped raw for road calibration. --- signalsets/v3/default.json | 73 +++++++++++++++++++------------------- 1 file changed, 36 insertions(+), 37 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 18ed28a..ea73f9c 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -1,76 +1,75 @@ { "commands": [ -{ "hdr": "710", "cmd": {"22": "3B03"}, "freq": 1, - "signals": [ - {"id": "LR4_SUSPENSION_PRES_FR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Front Right"} - ]}, -{ "hdr": "710", "cmd": {"22": "3B04"}, "freq": 1, +{ "hdr": "732", "cmd": {"22": "D928"}, "freq": 1, "signals": [ - {"id": "LR4_SUSPENSION_PRES_FL", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Front Left"} + {"id": "LR4_D928_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "D928 State"} ]}, -{ "hdr": "710", "cmd": {"22": "3B05"}, "freq": 1, +{ "hdr": "795", "cmd": {"22": "1E8A"}, "freq": 0.5, "signals": [ - {"id": "LR4_SUSPENSION_PRES_RR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Rear Right"} + {"id": "LR4_REAR_DIFF_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 150, "min": -40, "add": -40, "unit": "celsius" }, "name": "Locking Diff Oil Temp"} ]}, -{ "hdr": "710", "cmd": {"22": "3B06"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "033E"}, "freq": 1, "signals": [ - {"id": "LR4_SUSPENSION_PRES_RL", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Rear Left"} + {"id": "LR4_033E_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "033E Raw"} ]}, -{ "hdr": "732", "cmd": {"22": "D928"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03E6"}, "freq": 0.5, "signals": [ - {"id": "LR4_GEAR", "path": "Drivetrain", "fmt": { "len": 7, "max": 127, "unit": "scalar" }, "name": "Gear"}, - {"id": "LR4_PARKED", "path": "Movement", "fmt": {"bix": 7, "len": 1, "max": 1, "unit": "noyes" }, "name": "Parked"} + {"id": "LR4_MEASURED_OIL_LEVEL", "path": "Engine", "fmt": { "len": 8, "max": 255, "unit": "millimeters" }, "name": "Oil Level"} ]}, -{ "hdr": "751", "rax": "759", "cmd": {"22": "2076"}, "freq": 5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03F2"}, "freq": 0.5, "signals": [ - {"id": "LR4_TP_FL", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 3.5, "mul": 0.01373, "unit": "bars" }, "name": "Front Left Tire Pressure", "suggestedMetric": "frontLeftTirePressure"} + {"id": "LR4_ENGINE_OIL_VOLUME_GAL", "path": "Engine", "fmt": { "len": 8, "max": 6.74, "mul": 0.0264172, "unit": "gallons" }, "name": "Oil Volume"} ]}, -{ "hdr": "751", "rax": "759", "cmd": {"22": "2077"}, "freq": 5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03F3"}, "freq": 0.5, "signals": [ - {"id": "LR4_TP_FR", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 3.5, "mul": 0.01373, "unit": "bars" }, "name": "Front Right Tire Pressure", "suggestedMetric": "frontRightTirePressure"} + {"id": "LR4_ENGINE_OIL_TEMP", "path": "Engine", "fmt": { "len": 8, "max": 120, "min": -40, "add": -40, "unit": "celsius" }, "name": "Oil Temp"} ]}, -{ "hdr": "751", "rax": "759", "cmd": {"22": "2078"}, "freq": 5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "0520"}, "freq": 1, "signals": [ - {"id": "LR4_TP_RR", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 3.5, "mul": 0.01373, "unit": "bars" }, "name": "Rear Right Tire Pressure", "suggestedMetric": "rearRightTirePressure"} + {"id": "LR4_CHARGE_AIR_TEMP", "path": "Engine", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Charge Air Temp"} ]}, -{ "hdr": "751", "rax": "759", "cmd": {"22": "2079"}, "freq": 5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1153"}, "freq": 1, "signals": [ - {"id": "LR4_TP_RL", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 3.5, "mul": 0.01373, "unit": "bars" }, "name": "Rear Left Tire Pressure", "suggestedMetric": "rearLeftTirePressure"} + {"id": "LR4_1153_RAW", "path": "ECU", "fmt": { "len": 16, "max": 32767, "min": -32768, "sign": true, "unit": "scalar" }, "name": "1153 Raw"} ]}, -{ "hdr": "795", "cmd": {"22": "1E8A"}, "freq": 0.5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1154"}, "freq": 1, "signals": [ - {"id": "LR4_REAR_DIFF_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 150, "min": -40, "add": -40, "unit": "celsius" }, "name": "Locking Diff Oil Temp"} + {"id": "LR4_1154_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "1154 Raw"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03E6"}, "freq": 0.5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1156"}, "freq": 1, "signals": [ - {"id": "LR4_MEASURED_OIL_LEVEL", "path": "Engine", "fmt": { "len": 8, "max": 255, "unit": "millimeters" }, "name": "Oil Level"} + {"id": "LR4_1156_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "1156 Raw"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03F2"}, "freq": 0.5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1160"}, "freq": 1, "signals": [ - {"id": "LR4_ENGINE_OIL_VOLUME_GAL", "path": "Engine", "fmt": { "len": 8, "max": 6.74, "mul": 0.0264172, "unit": "gallons" }, "name": "Oil Volume"} + {"id": "LR4_1160_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "1160 Raw"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03F3"}, "freq": 0.5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "11BA"}, "freq": 1, "signals": [ - {"id": "LR4_ENGINE_OIL_TEMP", "path": "Engine", "fmt": { "len": 8, "max": 120, "min": -40, "add": -40, "unit": "celsius" }, "name": "Oil Temp"} + {"id": "LR4_11BA_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "11BA Raw"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1172"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "11BD"}, "freq": 1, "signals": [ - {"id": "LR4_BAT_V", "path": "Battery", "fmt": { "len": 8, "max": 15.9375, "mul": 625, "div": 10000, "unit": "volts" }, "name": "Battery Voltage"} + {"id": "LR4_11BD_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "11BD Raw"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1670"}, "freq": 1, +{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "0302"}, "freq": 1, "signals": [ - {"id": "LR4_FUEL_RAIL_P", "path": "Fuel", "fmt": { "len": 16, "max": 511992.1875, "mul": 78125, "div": 10000, "unit": "kilopascal" }, "name": "Fuel Rail Pressure"} + {"id": "LR4_0302_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "0302 Raw"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "168E"}, "freq": 1, +{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "0805"}, "freq": 1, "signals": [ - {"id": "LR4_FUEL_RAIL_T", "path": "Fuel", "fmt": { "len": 8, "max": 60.96, "min": -61.44, "mul": 48, "div": 100, "sign": true, "unit": "celsius" }, "name": "Fuel Rail Temperature"} + {"id": "LR4_0805_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "0805 Raw"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "16C1"}, "freq": 1, +{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "101A"}, "freq": 1, "signals": [ - {"id": "LR4_FLI", "path": "Fuel", "fmt": { "len": 16, "max": 100, "mul": 200, "div": 65535, "unit": "percent" }, "name": "Fuel Tank Level", "suggestedMetric": "fuelTankLevel"} + {"id": "LR4_101A_RAW", "path": "ECU", "fmt": { "len": 16, "max": 32767, "min": -32768, "sign": true, "unit": "scalar" }, "name": "101A Raw"} ]}, { "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E69"}, "freq": 0.5, "signals": [ {"id": "LR4_GEARBOX_OIL_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 120, "min": -40, "add": -40, "unit": "celsius" }, "name": "Gearbox Temp"} + ]}, +{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "210F"}, "freq": 1, + "signals": [ + {"id": "LR4_210F_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "210F State"} ]} ] } From 5170fc8ffbf397c9221ad1700cf5125eb95ec2c6 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Fri, 28 Aug 2026 17:42:06 -0500 Subject: [PATCH 35/59] restore TPMS and suspension probes for retest while rolling --- signalsets/v3/default.json | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index ea73f9c..b06f544 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -1,8 +1,40 @@ { "commands": [ +{ "hdr": "710", "cmd": {"22": "3B03"}, "freq": 1, + "signals": [ + {"id": "LR4_SUSPENSION_PRES_FR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Front Right"} + ]}, +{ "hdr": "710", "cmd": {"22": "3B04"}, "freq": 1, + "signals": [ + {"id": "LR4_SUSPENSION_PRES_FL", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Front Left"} + ]}, +{ "hdr": "710", "cmd": {"22": "3B05"}, "freq": 1, + "signals": [ + {"id": "LR4_SUSPENSION_PRES_RR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Rear Right"} + ]}, +{ "hdr": "710", "cmd": {"22": "3B06"}, "freq": 1, + "signals": [ + {"id": "LR4_SUSPENSION_PRES_RL", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Rear Left"} + ]}, { "hdr": "732", "cmd": {"22": "D928"}, "freq": 1, "signals": [ {"id": "LR4_D928_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "D928 State"} ]}, +{ "hdr": "751", "rax": "759", "cmd": {"22": "2076"}, "freq": 5, + "signals": [ + {"id": "LR4_TP_FL", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 3.5, "mul": 0.01373, "unit": "bars" }, "name": "Front Left Tire Pressure", "suggestedMetric": "frontLeftTirePressure"} + ]}, +{ "hdr": "751", "rax": "759", "cmd": {"22": "2077"}, "freq": 5, + "signals": [ + {"id": "LR4_TP_FR", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 3.5, "mul": 0.01373, "unit": "bars" }, "name": "Front Right Tire Pressure", "suggestedMetric": "frontRightTirePressure"} + ]}, +{ "hdr": "751", "rax": "759", "cmd": {"22": "2078"}, "freq": 5, + "signals": [ + {"id": "LR4_TP_RR", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 3.5, "mul": 0.01373, "unit": "bars" }, "name": "Rear Right Tire Pressure", "suggestedMetric": "rearRightTirePressure"} + ]}, +{ "hdr": "751", "rax": "759", "cmd": {"22": "2079"}, "freq": 5, + "signals": [ + {"id": "LR4_TP_RL", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 3.5, "mul": 0.01373, "unit": "bars" }, "name": "Rear Left Tire Pressure", "suggestedMetric": "rearLeftTirePressure"} + ]}, { "hdr": "795", "cmd": {"22": "1E8A"}, "freq": 0.5, "signals": [ {"id": "LR4_REAR_DIFF_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 150, "min": -40, "add": -40, "unit": "celsius" }, "name": "Locking Diff Oil Temp"} From 7a72c2a81fe0c00556826b783bba3beea043f3aa Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Fri, 28 Aug 2026 17:51:33 -0500 Subject: [PATCH 36/59] decode gear selector and fuel rail pressure, add 13 more live DIDs D928 confirmed on the road: 0 Park, 1 Reverse, 2 Neutral, 3 Drive, 7 Sport. 033E reads 4000-12000 and tracks demand rather than rpm, which is the DI rail-pressure curve; naming it pending the key-off/crank check. --- signalsets/v3/default.json | 63 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 61 insertions(+), 2 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index b06f544..e7ad08d 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -17,7 +17,14 @@ ]}, { "hdr": "732", "cmd": {"22": "D928"}, "freq": 1, "signals": [ - {"id": "LR4_D928_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "D928 State"} + {"id": "LR4_GEAR_SELECTOR", "path": "Transmission", "name": "Gear Selector", "fmt": {"len": 8, "map": { + "0": { "description": "Park", "value": "Park" }, + "1": { "description": "Reverse", "value": "Reverse" }, + "2": { "description": "Neutral", "value": "Neutral" }, + "3": { "description": "Drive", "value": "Drive" }, + "7": { "description": "Sport", "value": "Sport" } + }} + } ]}, { "hdr": "751", "rax": "759", "cmd": {"22": "2076"}, "freq": 5, "signals": [ @@ -41,7 +48,7 @@ ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "033E"}, "freq": 1, "signals": [ - {"id": "LR4_033E_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "033E Raw"} + {"id": "LR4_FUEL_RAIL_P", "path": "Fuel", "fmt": { "len": 16, "max": 30000, "unit": "kilopascal" }, "name": "Fuel Rail Pressure"} ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03E6"}, "freq": 0.5, "signals": [ @@ -59,6 +66,22 @@ "signals": [ {"id": "LR4_CHARGE_AIR_TEMP", "path": "Engine", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Charge Air Temp"} ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "112C"}, "freq": 1, + "signals": [ + {"id": "LR4_112C_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "112C Raw"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1139"}, "freq": 1, + "signals": [ + {"id": "LR4_1139_RAW", "path": "ECU", "fmt": { "len": 32, "max": 4294967295, "unit": "scalar" }, "name": "1139 Raw"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "113F"}, "freq": 1, + "signals": [ + {"id": "LR4_113F_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "113F Raw"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1151"}, "freq": 1, + "signals": [ + {"id": "LR4_1151_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "1151 Raw"} + ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1153"}, "freq": 1, "signals": [ {"id": "LR4_1153_RAW", "path": "ECU", "fmt": { "len": 16, "max": 32767, "min": -32768, "sign": true, "unit": "scalar" }, "name": "1153 Raw"} @@ -71,10 +94,26 @@ "signals": [ {"id": "LR4_1156_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "1156 Raw"} ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1159"}, "freq": 1, + "signals": [ + {"id": "LR4_1159_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "1159 Raw"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "115B"}, "freq": 1, + "signals": [ + {"id": "LR4_115B_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "115B Raw"} + ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1160"}, "freq": 1, "signals": [ {"id": "LR4_1160_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "1160 Raw"} ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1164"}, "freq": 1, + "signals": [ + {"id": "LR4_1164_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "1164 Raw"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1187"}, "freq": 1, + "signals": [ + {"id": "LR4_1187_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "1187 Raw"} + ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "11BA"}, "freq": 1, "signals": [ {"id": "LR4_11BA_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "11BA Raw"} @@ -83,10 +122,26 @@ "signals": [ {"id": "LR4_11BD_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "11BD Raw"} ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "11C4"}, "freq": 1, + "signals": [ + {"id": "LR4_11C4_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "11C4 Raw"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "11C5"}, "freq": 1, + "signals": [ + {"id": "LR4_11C5_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "11C5 Raw"} + ]}, { "hdr": "7E1", "rax": "7E9", "cmd": {"22": "0302"}, "freq": 1, "signals": [ {"id": "LR4_0302_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "0302 Raw"} ]}, +{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "0303"}, "freq": 1, + "signals": [ + {"id": "LR4_0303_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "0303 Raw"} + ]}, +{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "0304"}, "freq": 1, + "signals": [ + {"id": "LR4_0304_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "0304 Raw"} + ]}, { "hdr": "7E1", "rax": "7E9", "cmd": {"22": "0805"}, "freq": 1, "signals": [ {"id": "LR4_0805_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "0805 Raw"} @@ -99,6 +154,10 @@ "signals": [ {"id": "LR4_GEARBOX_OIL_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 120, "min": -40, "add": -40, "unit": "celsius" }, "name": "Gearbox Temp"} ]}, +{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "2104"}, "freq": 1, + "signals": [ + {"id": "LR4_2104_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "2104 Raw"} + ]}, { "hdr": "7E1", "rax": "7E9", "cmd": {"22": "210F"}, "freq": 1, "signals": [ {"id": "LR4_210F_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "210F State"} From ee327e0281f68484469771e535dbb5589cdd979e Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Fri, 28 Aug 2026 18:01:22 -0500 Subject: [PATCH 37/59] fuel level on physical ECM address instead of broadcast Old version used hdr 7DF; broadcast lets any ECU answer and the adapter picks inconsistently. Scan log shows 012F answered only by 7E8, 235734 good responses at 97.8 percent, steady values. --- signalsets/v3/default.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index e7ad08d..ee14c19 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -46,6 +46,10 @@ "signals": [ {"id": "LR4_REAR_DIFF_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 150, "min": -40, "add": -40, "unit": "celsius" }, "name": "Locking Diff Oil Temp"} ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"01": "2F"}, "freq": 1, + "signals": [ + {"id": "LR4_FUEL_LEVEL", "path": "Fuel", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Fuel Level", "suggestedMetric": "fuelTankLevel"} + ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "033E"}, "freq": 1, "signals": [ {"id": "LR4_FUEL_RAIL_P", "path": "Fuel", "fmt": { "len": 16, "max": 30000, "unit": "kilopascal" }, "name": "Fuel Rail Pressure"} From 831181b898922d7dde22dd3949c61aee0bca5d60 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Fri, 28 Aug 2026 18:09:42 -0500 Subject: [PATCH 38/59] expose standard PIDs as 22F4xx aliases, including fuel level The app owns service-01 PIDs natively, so a signalset entry for 012F never surfaces. The F4xx alias block answers on this truck (F41F, F421, F430, F431, F40D all decode as their 01xx twins), so the same data arrives as custom DIDs instead. F42F is fuel level. --- signalsets/v3/default.json | 52 +++++++++++++++++++++++++++++++++++--- 1 file changed, 48 insertions(+), 4 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index ee14c19..695c08f 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -46,10 +46,6 @@ "signals": [ {"id": "LR4_REAR_DIFF_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 150, "min": -40, "add": -40, "unit": "celsius" }, "name": "Locking Diff Oil Temp"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"01": "2F"}, "freq": 1, - "signals": [ - {"id": "LR4_FUEL_LEVEL", "path": "Fuel", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Fuel Level", "suggestedMetric": "fuelTankLevel"} - ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "033E"}, "freq": 1, "signals": [ {"id": "LR4_FUEL_RAIL_P", "path": "Fuel", "fmt": { "len": 16, "max": 30000, "unit": "kilopascal" }, "name": "Fuel Rail Pressure"} @@ -134,6 +130,54 @@ "signals": [ {"id": "LR4_11C5_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "11C5 Raw"} ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40B"}, "freq": 1, + "signals": [ + {"id": "LR4_MAP", "path": "Engine", "fmt": { "len": 8, "max": 255, "unit": "kilopascal" }, "name": "Manifold Pressure"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40F"}, "freq": 1, + "signals": [ + {"id": "LR4_IAT", "path": "Engine", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Intake Air Temp"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F410"}, "freq": 1, + "signals": [ + {"id": "LR4_MAF", "path": "Engine", "fmt": { "len": 16, "max": 655.35, "div": 100, "unit": "gramsPerSecond" }, "name": "Mass Air Flow"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F42F"}, "freq": 1, + "signals": [ + {"id": "LR4_FUEL_LEVEL", "path": "Fuel", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Fuel Level"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F433"}, "freq": 1, + "signals": [ + {"id": "LR4_BARO", "path": "Engine", "fmt": { "len": 8, "max": 255, "unit": "kilopascal" }, "name": "Barometric Pressure"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F43C"}, "freq": 1, + "signals": [ + {"id": "LR4_CAT_TEMP_B1", "path": "Engine", "fmt": { "len": 16, "max": 6513.5, "min": -40, "div": 10, "add": -40, "unit": "celsius" }, "name": "Catalyst Temp B1S1"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F43D"}, "freq": 1, + "signals": [ + {"id": "LR4_CAT_TEMP_B2", "path": "Engine", "fmt": { "len": 16, "max": 6513.5, "min": -40, "div": 10, "add": -40, "unit": "celsius" }, "name": "Catalyst Temp B2S1"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F443"}, "freq": 1, + "signals": [ + {"id": "LR4_LOAD_ABS", "path": "Engine", "fmt": { "len": 16, "max": 25700, "mul": 100, "div": 255, "unit": "percent" }, "name": "Absolute Load"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F444"}, "freq": 1, + "signals": [ + {"id": "LR4_EQ_RATIO", "path": "Engine", "fmt": { "len": 16, "max": 2, "div": 32768, "unit": "ratio" }, "name": "Equivalence Ratio"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F446"}, "freq": 1, + "signals": [ + {"id": "LR4_AMBIENT_TEMP", "path": "Climate", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Ambient Air Temp"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F44C"}, "freq": 1, + "signals": [ + {"id": "LR4_THROTTLE_CMD", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Commanded Throttle"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F45C"}, "freq": 1, + "signals": [ + {"id": "LR4_OIL_TEMP_SAE", "path": "Engine", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Oil Temp (SAE)"} + ]}, { "hdr": "7E1", "rax": "7E9", "cmd": {"22": "0302"}, "freq": 1, "signals": [ {"id": "LR4_0302_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "0302 Raw"} From bd19d92dee8400a495fa4fc220900f573a2c7d2d Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Fri, 28 Aug 2026 18:09:59 -0500 Subject: [PATCH 39/59] fix invalid unit on equivalence ratio --- signalsets/v3/default.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 695c08f..850fcae 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -164,7 +164,7 @@ ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F444"}, "freq": 1, "signals": [ - {"id": "LR4_EQ_RATIO", "path": "Engine", "fmt": { "len": 16, "max": 2, "div": 32768, "unit": "ratio" }, "name": "Equivalence Ratio"} + {"id": "LR4_EQ_RATIO", "path": "Engine", "fmt": { "len": 16, "max": 2, "div": 32768, "unit": "scalar" }, "name": "Equivalence Ratio"} ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F446"}, "freq": 1, "signals": [ From be9e2413489ced04f57a9c84a7be04564fbd5e52 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Fri, 28 Aug 2026 18:19:25 -0500 Subject: [PATCH 40/59] add timing advance, SAE rail pressure, pedal and trim aliases --- signalsets/v3/default.json | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 850fcae..8b48fa3 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -130,10 +130,26 @@ "signals": [ {"id": "LR4_11C5_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "11C5 Raw"} ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F404"}, "freq": 1, + "signals": [ + {"id": "LR4_LOAD_CALC", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Calculated Load"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F406"}, "freq": 1, + "signals": [ + {"id": "LR4_SHRTFT1", "path": "Fuel", "fmt": { "len": 8, "max": 99.2, "min": -100, "mul": 100, "div": 128, "add": -100, "unit": "percent" }, "name": "Short Term Fuel Trim B1"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F407"}, "freq": 1, + "signals": [ + {"id": "LR4_LONGFT1", "path": "Fuel", "fmt": { "len": 8, "max": 99.2, "min": -100, "mul": 100, "div": 128, "add": -100, "unit": "percent" }, "name": "Long Term Fuel Trim B1"} + ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40B"}, "freq": 1, "signals": [ {"id": "LR4_MAP", "path": "Engine", "fmt": { "len": 8, "max": 255, "unit": "kilopascal" }, "name": "Manifold Pressure"} ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40E"}, "freq": 1, + "signals": [ + {"id": "LR4_SPARK_ADV", "path": "Engine", "fmt": { "len": 8, "max": 63.5, "min": -64, "div": 2, "add": -64, "unit": "degrees" }, "name": "Timing Advance"} + ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40F"}, "freq": 1, "signals": [ {"id": "LR4_IAT", "path": "Engine", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Intake Air Temp"} @@ -142,6 +158,14 @@ "signals": [ {"id": "LR4_MAF", "path": "Engine", "fmt": { "len": 16, "max": 655.35, "div": 100, "unit": "gramsPerSecond" }, "name": "Mass Air Flow"} ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F411"}, "freq": 1, + "signals": [ + {"id": "LR4_THROTTLE_POS", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Throttle Position"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F423"}, "freq": 1, + "signals": [ + {"id": "LR4_FUEL_RAIL_P_GAUGE", "path": "Fuel", "fmt": { "len": 16, "max": 655350, "mul": 10, "unit": "kilopascal" }, "name": "Fuel Rail Pressure (SAE)"} + ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F42F"}, "freq": 1, "signals": [ {"id": "LR4_FUEL_LEVEL", "path": "Fuel", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Fuel Level"} @@ -170,6 +194,14 @@ "signals": [ {"id": "LR4_AMBIENT_TEMP", "path": "Climate", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Ambient Air Temp"} ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F449"}, "freq": 1, + "signals": [ + {"id": "LR4_PEDAL_D", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Accelerator Pedal D"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F44A"}, "freq": 1, + "signals": [ + {"id": "LR4_PEDAL_E", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Accelerator Pedal E"} + ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F44C"}, "freq": 1, "signals": [ {"id": "LR4_THROTTLE_CMD", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Commanded Throttle"} From 1cf20db384a0a1f2b89c6a4b18d55106b80b5a49 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Fri, 28 Aug 2026 18:31:23 -0500 Subject: [PATCH 41/59] wire signals to Pelican metrics, drop dead probes Every ECU-path raw probe returns NRC on the poll loop, so they only cost bus time. Adds coolant temp, rpm, speed and battery voltage via the F4xx aliases and tags the metric slots. --- signalsets/v3/default.json | 124 +++++++------------------------------ 1 file changed, 24 insertions(+), 100 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 8b48fa3..fbac357 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -60,83 +60,23 @@ ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03F3"}, "freq": 0.5, "signals": [ - {"id": "LR4_ENGINE_OIL_TEMP", "path": "Engine", "fmt": { "len": 8, "max": 120, "min": -40, "add": -40, "unit": "celsius" }, "name": "Oil Temp"} + {"id": "LR4_ENGINE_OIL_TEMP", "path": "Engine", "fmt": { "len": 8, "max": 120, "min": -40, "add": -40, "unit": "celsius" }, "name": "Oil Temp", "suggestedMetric": "engineOilTemperature"} ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "0520"}, "freq": 1, "signals": [ {"id": "LR4_CHARGE_AIR_TEMP", "path": "Engine", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Charge Air Temp"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "112C"}, "freq": 1, - "signals": [ - {"id": "LR4_112C_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "112C Raw"} - ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1139"}, "freq": 1, - "signals": [ - {"id": "LR4_1139_RAW", "path": "ECU", "fmt": { "len": 32, "max": 4294967295, "unit": "scalar" }, "name": "1139 Raw"} - ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "113F"}, "freq": 1, - "signals": [ - {"id": "LR4_113F_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "113F Raw"} - ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1151"}, "freq": 1, - "signals": [ - {"id": "LR4_1151_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "1151 Raw"} - ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1153"}, "freq": 1, - "signals": [ - {"id": "LR4_1153_RAW", "path": "ECU", "fmt": { "len": 16, "max": 32767, "min": -32768, "sign": true, "unit": "scalar" }, "name": "1153 Raw"} - ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1154"}, "freq": 1, - "signals": [ - {"id": "LR4_1154_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "1154 Raw"} - ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1156"}, "freq": 1, - "signals": [ - {"id": "LR4_1156_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "1156 Raw"} - ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1159"}, "freq": 1, - "signals": [ - {"id": "LR4_1159_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "1159 Raw"} - ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "115B"}, "freq": 1, - "signals": [ - {"id": "LR4_115B_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "115B Raw"} - ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1160"}, "freq": 1, - "signals": [ - {"id": "LR4_1160_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "1160 Raw"} - ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1164"}, "freq": 1, - "signals": [ - {"id": "LR4_1164_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "1164 Raw"} - ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "1187"}, "freq": 1, - "signals": [ - {"id": "LR4_1187_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "1187 Raw"} - ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "11BA"}, "freq": 1, - "signals": [ - {"id": "LR4_11BA_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "11BA Raw"} - ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "11BD"}, "freq": 1, - "signals": [ - {"id": "LR4_11BD_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "11BD Raw"} - ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "11C4"}, "freq": 1, - "signals": [ - {"id": "LR4_11C4_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "11C4 Raw"} - ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "11C5"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F404"}, "freq": 1, "signals": [ - {"id": "LR4_11C5_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "11C5 Raw"} + {"id": "LR4_LOAD_CALC", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Calculated Load", "suggestedMetric": "engineLoad"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F404"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F405"}, "freq": 1, "signals": [ - {"id": "LR4_LOAD_CALC", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Calculated Load"} + {"id": "LR4_COOLANT_TEMP", "path": "Engine", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Coolant Temp", "suggestedMetric": "engineCoolantTemperature"} ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F406"}, "freq": 1, "signals": [ - {"id": "LR4_SHRTFT1", "path": "Fuel", "fmt": { "len": 8, "max": 99.2, "min": -100, "mul": 100, "div": 128, "add": -100, "unit": "percent" }, "name": "Short Term Fuel Trim B1"} + {"id": "LR4_SHRTFT1", "path": "Fuel", "fmt": { "len": 8, "max": 99.2, "min": -100, "mul": 100, "div": 128, "add": -100, "unit": "percent" }, "name": "Short Term Fuel Trim B1", "suggestedMetric": "shortTermFuelTrim"} ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F407"}, "freq": 1, "signals": [ @@ -146,6 +86,14 @@ "signals": [ {"id": "LR4_MAP", "path": "Engine", "fmt": { "len": 8, "max": 255, "unit": "kilopascal" }, "name": "Manifold Pressure"} ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40C"}, "freq": 1, + "signals": [ + {"id": "LR4_RPM", "path": "Engine", "fmt": { "len": 16, "max": 16383.75, "div": 4, "unit": "rpm" }, "name": "Engine Speed", "suggestedMetric": "engineSpeed"} + ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40D"}, "freq": 1, + "signals": [ + {"id": "LR4_SPEED", "path": "Movement", "fmt": { "len": 8, "max": 255, "unit": "kilometersPerHour" }, "name": "Vehicle Speed", "suggestedMetric": "speed"} + ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40E"}, "freq": 1, "signals": [ {"id": "LR4_SPARK_ADV", "path": "Engine", "fmt": { "len": 8, "max": 63.5, "min": -64, "div": 2, "add": -64, "unit": "degrees" }, "name": "Timing Advance"} @@ -156,11 +104,11 @@ ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F410"}, "freq": 1, "signals": [ - {"id": "LR4_MAF", "path": "Engine", "fmt": { "len": 16, "max": 655.35, "div": 100, "unit": "gramsPerSecond" }, "name": "Mass Air Flow"} + {"id": "LR4_MAF", "path": "Engine", "fmt": { "len": 16, "max": 655.35, "div": 100, "unit": "gramsPerSecond" }, "name": "Mass Air Flow", "suggestedMetric": "massAirFlow"} ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F411"}, "freq": 1, "signals": [ - {"id": "LR4_THROTTLE_POS", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Throttle Position"} + {"id": "LR4_THROTTLE_POS", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Throttle Position", "suggestedMetric": "throttlePosition"} ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F423"}, "freq": 1, "signals": [ @@ -168,7 +116,7 @@ ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F42F"}, "freq": 1, "signals": [ - {"id": "LR4_FUEL_LEVEL", "path": "Fuel", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Fuel Level"} + {"id": "LR4_FUEL_LEVEL", "path": "Fuel", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Fuel Level", "suggestedMetric": "fuelTankLevel"} ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F433"}, "freq": 1, "signals": [ @@ -182,13 +130,17 @@ "signals": [ {"id": "LR4_CAT_TEMP_B2", "path": "Engine", "fmt": { "len": 16, "max": 6513.5, "min": -40, "div": 10, "add": -40, "unit": "celsius" }, "name": "Catalyst Temp B2S1"} ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F442"}, "freq": 1, + "signals": [ + {"id": "LR4_BAT_V", "path": "Battery", "fmt": { "len": 16, "max": 65.535, "div": 1000, "unit": "volts" }, "name": "Battery Voltage", "suggestedMetric": "starterBatteryVoltage"} + ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F443"}, "freq": 1, "signals": [ - {"id": "LR4_LOAD_ABS", "path": "Engine", "fmt": { "len": 16, "max": 25700, "mul": 100, "div": 255, "unit": "percent" }, "name": "Absolute Load"} + {"id": "LR4_LOAD_ABS", "path": "Engine", "fmt": { "len": 16, "max": 25700, "mul": 100, "div": 255, "unit": "percent" }, "name": "Absolute Load", "suggestedMetric": "absoluteEngineLoad"} ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F444"}, "freq": 1, "signals": [ - {"id": "LR4_EQ_RATIO", "path": "Engine", "fmt": { "len": 16, "max": 2, "div": 32768, "unit": "scalar" }, "name": "Equivalence Ratio"} + {"id": "LR4_EQ_RATIO", "path": "Engine", "fmt": { "len": 16, "max": 2, "div": 32768, "unit": "scalar" }, "name": "Equivalence Ratio", "suggestedMetric": "commandedLambda"} ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F446"}, "freq": 1, "signals": [ @@ -210,37 +162,9 @@ "signals": [ {"id": "LR4_OIL_TEMP_SAE", "path": "Engine", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Oil Temp (SAE)"} ]}, -{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "0302"}, "freq": 1, - "signals": [ - {"id": "LR4_0302_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "0302 Raw"} - ]}, -{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "0303"}, "freq": 1, - "signals": [ - {"id": "LR4_0303_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "0303 Raw"} - ]}, -{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "0304"}, "freq": 1, - "signals": [ - {"id": "LR4_0304_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "0304 Raw"} - ]}, -{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "0805"}, "freq": 1, - "signals": [ - {"id": "LR4_0805_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "0805 Raw"} - ]}, -{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "101A"}, "freq": 1, - "signals": [ - {"id": "LR4_101A_RAW", "path": "ECU", "fmt": { "len": 16, "max": 32767, "min": -32768, "sign": true, "unit": "scalar" }, "name": "101A Raw"} - ]}, { "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E69"}, "freq": 0.5, "signals": [ - {"id": "LR4_GEARBOX_OIL_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 120, "min": -40, "add": -40, "unit": "celsius" }, "name": "Gearbox Temp"} - ]}, -{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "2104"}, "freq": 1, - "signals": [ - {"id": "LR4_2104_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "2104 Raw"} - ]}, -{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "210F"}, "freq": 1, - "signals": [ - {"id": "LR4_210F_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "210F State"} + {"id": "LR4_GEARBOX_OIL_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 120, "min": -40, "add": -40, "unit": "celsius" }, "name": "Gearbox Temp", "suggestedMetric": "transmissionFluidTemperature"} ]} ] } From ff3e89d6f37e9fbec9350d9073fd8f21435495ed Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Fri, 28 Aug 2026 20:40:48 -0500 Subject: [PATCH 42/59] air suspension answers from 7DB, not 718 Scan log shows 223B03-223B07 requested at hdr 710 coming back from 7DB with plausible corner pressures near 40 psi. Without an explicit rax the adapter filtered the response out, which is why this looked dead. --- signalsets/v3/default.json | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index fbac357..42a7264 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -1,20 +1,32 @@ { "commands": [ -{ "hdr": "710", "cmd": {"22": "3B03"}, "freq": 1, +{ "hdr": "710", "rax": "7DB", "cmd": {"22": "2B12"}, "freq": 1, + "signals": [ + {"id": "LR4_SUSPENSION_2B12", "path": "Suspension", "fmt": { "len": 16, "max": 32767, "min": -32768, "sign": true, "unit": "scalar" }, "name": "Suspension 2B12"} + ]}, +{ "hdr": "710", "rax": "7DB", "cmd": {"22": "3B03"}, "freq": 1, "signals": [ {"id": "LR4_SUSPENSION_PRES_FR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Front Right"} ]}, -{ "hdr": "710", "cmd": {"22": "3B04"}, "freq": 1, +{ "hdr": "710", "rax": "7DB", "cmd": {"22": "3B04"}, "freq": 1, "signals": [ {"id": "LR4_SUSPENSION_PRES_FL", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Front Left"} ]}, -{ "hdr": "710", "cmd": {"22": "3B05"}, "freq": 1, +{ "hdr": "710", "rax": "7DB", "cmd": {"22": "3B05"}, "freq": 1, "signals": [ {"id": "LR4_SUSPENSION_PRES_RR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Rear Right"} ]}, -{ "hdr": "710", "cmd": {"22": "3B06"}, "freq": 1, +{ "hdr": "710", "rax": "7DB", "cmd": {"22": "3B06"}, "freq": 1, "signals": [ {"id": "LR4_SUSPENSION_PRES_RL", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Rear Left"} ]}, +{ "hdr": "710", "rax": "7DB", "cmd": {"22": "3B07"}, "freq": 1, + "signals": [ + {"id": "LR4_SUSPENSION_3B07", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension 3B07"} + ]}, +{ "hdr": "710", "rax": "7DB", "cmd": {"22": "D11A"}, "freq": 1, + "signals": [ + {"id": "LR4_SUSPENSION_D11A", "path": "Suspension", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "Suspension D11A"} + ]}, { "hdr": "732", "cmd": {"22": "D928"}, "freq": 1, "signals": [ {"id": "LR4_GEAR_SELECTOR", "path": "Transmission", "name": "Gear Selector", "fmt": {"len": 8, "map": { From 4bc9f5caf801685b1ff3ed640312a61d0485a17e Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Fri, 28 Aug 2026 20:42:01 -0500 Subject: [PATCH 43/59] probe 792 for the 2A3x frames 79A broadcasts unsolicited --- signalsets/v3/default.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 42a7264..f60a128 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -54,6 +54,22 @@ "signals": [ {"id": "LR4_TP_RL", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 3.5, "mul": 0.01373, "unit": "bars" }, "name": "Rear Left Tire Pressure", "suggestedMetric": "rearLeftTirePressure"} ]}, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A36"}, "freq": 5, + "signals": [ + {"id": "LR4_2A36_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A36 Raw"} + ]}, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A37"}, "freq": 5, + "signals": [ + {"id": "LR4_2A37_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A37 Raw"} + ]}, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A38"}, "freq": 5, + "signals": [ + {"id": "LR4_2A38_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A38 Raw"} + ]}, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A3A"}, "freq": 5, + "signals": [ + {"id": "LR4_2A3A_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A3A Raw"} + ]}, { "hdr": "795", "cmd": {"22": "1E8A"}, "freq": 0.5, "signals": [ {"id": "LR4_REAR_DIFF_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 150, "min": -40, "add": -40, "unit": "celsius" }, "name": "Locking Diff Oil Temp"} From 4362a24139dc5ee85a6f41f383afa18abbd54c51 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Fri, 28 Aug 2026 20:45:53 -0500 Subject: [PATCH 44/59] suspension request goes to 7D3, not 710 Tonight's log shows 223B0x at hdr 710 returning NO DATA on every attempt. The 7DB frames carrying 623B03-623B07 are stray broadcasts captured during adapter desync, not replies to 710, so the request address was never established. 7D3 is the UDS convention for a responder at 7DB. --- signalsets/v3/default.json | 56 +++++++++++++++++++------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index f60a128..0489529 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -1,32 +1,4 @@ { "commands": [ -{ "hdr": "710", "rax": "7DB", "cmd": {"22": "2B12"}, "freq": 1, - "signals": [ - {"id": "LR4_SUSPENSION_2B12", "path": "Suspension", "fmt": { "len": 16, "max": 32767, "min": -32768, "sign": true, "unit": "scalar" }, "name": "Suspension 2B12"} - ]}, -{ "hdr": "710", "rax": "7DB", "cmd": {"22": "3B03"}, "freq": 1, - "signals": [ - {"id": "LR4_SUSPENSION_PRES_FR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Front Right"} - ]}, -{ "hdr": "710", "rax": "7DB", "cmd": {"22": "3B04"}, "freq": 1, - "signals": [ - {"id": "LR4_SUSPENSION_PRES_FL", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Front Left"} - ]}, -{ "hdr": "710", "rax": "7DB", "cmd": {"22": "3B05"}, "freq": 1, - "signals": [ - {"id": "LR4_SUSPENSION_PRES_RR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Rear Right"} - ]}, -{ "hdr": "710", "rax": "7DB", "cmd": {"22": "3B06"}, "freq": 1, - "signals": [ - {"id": "LR4_SUSPENSION_PRES_RL", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Rear Left"} - ]}, -{ "hdr": "710", "rax": "7DB", "cmd": {"22": "3B07"}, "freq": 1, - "signals": [ - {"id": "LR4_SUSPENSION_3B07", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension 3B07"} - ]}, -{ "hdr": "710", "rax": "7DB", "cmd": {"22": "D11A"}, "freq": 1, - "signals": [ - {"id": "LR4_SUSPENSION_D11A", "path": "Suspension", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "Suspension D11A"} - ]}, { "hdr": "732", "cmd": {"22": "D928"}, "freq": 1, "signals": [ {"id": "LR4_GEAR_SELECTOR", "path": "Transmission", "name": "Gear Selector", "fmt": {"len": 8, "map": { @@ -74,6 +46,34 @@ "signals": [ {"id": "LR4_REAR_DIFF_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 150, "min": -40, "add": -40, "unit": "celsius" }, "name": "Locking Diff Oil Temp"} ]}, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "2B12"}, "freq": 1, + "signals": [ + {"id": "LR4_SUSPENSION_2B12", "path": "Suspension", "fmt": { "len": 16, "max": 32767, "min": -32768, "sign": true, "unit": "scalar" }, "name": "Suspension 2B12"} + ]}, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B03"}, "freq": 1, + "signals": [ + {"id": "LR4_SUSPENSION_PRES_FR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Front Right"} + ]}, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B04"}, "freq": 1, + "signals": [ + {"id": "LR4_SUSPENSION_PRES_FL", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Front Left"} + ]}, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B05"}, "freq": 1, + "signals": [ + {"id": "LR4_SUSPENSION_PRES_RR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Rear Right"} + ]}, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B06"}, "freq": 1, + "signals": [ + {"id": "LR4_SUSPENSION_PRES_RL", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Rear Left"} + ]}, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B07"}, "freq": 1, + "signals": [ + {"id": "LR4_SUSPENSION_3B07", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension 3B07"} + ]}, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "D11A"}, "freq": 1, + "signals": [ + {"id": "LR4_SUSPENSION_D11A", "path": "Suspension", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "Suspension D11A"} + ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "033E"}, "freq": 1, "signals": [ {"id": "LR4_FUEL_RAIL_P", "path": "Fuel", "fmt": { "len": 16, "max": 30000, "unit": "kilopascal" }, "name": "Fuel Rail Pressure"} From 449671c955fd59c72a5eced25b7661340c10d3b3 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sat, 29 Aug 2026 00:45:33 -0500 Subject: [PATCH 45/59] add odometer, name the suspension module DIDs, sweep 2A block 22DD01 answers at 7E8 and 7E9 and advanced 845 counts over 35 days, which reads as kilometers. D11A tracked battery voltage at 0.16V per count. Drops the 751 TPMS commands after 458 NO DATA per corner. --- signalsets/v3/default.json | 56 +++++++++++++++++++++++++++++++------- 1 file changed, 46 insertions(+), 10 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 0489529..10d996f 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -10,21 +10,29 @@ }} } ]}, -{ "hdr": "751", "rax": "759", "cmd": {"22": "2076"}, "freq": 5, +{ "hdr": "761", "rax": "769", "cmd": {"22": "197C"}, "freq": 1, "signals": [ - {"id": "LR4_TP_FL", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 3.5, "mul": 0.01373, "unit": "bars" }, "name": "Front Left Tire Pressure", "suggestedMetric": "frontLeftTirePressure"} + {"id": "LR4_197C_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "197C Raw"} ]}, -{ "hdr": "751", "rax": "759", "cmd": {"22": "2077"}, "freq": 5, +{ "hdr": "761", "rax": "769", "cmd": {"22": "D11C"}, "freq": 1, "signals": [ - {"id": "LR4_TP_FR", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 3.5, "mul": 0.01373, "unit": "bars" }, "name": "Front Right Tire Pressure", "suggestedMetric": "frontRightTirePressure"} + {"id": "LR4_D11C_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "D11C Raw"} ]}, -{ "hdr": "751", "rax": "759", "cmd": {"22": "2078"}, "freq": 5, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A32"}, "freq": 5, "signals": [ - {"id": "LR4_TP_RR", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 3.5, "mul": 0.01373, "unit": "bars" }, "name": "Rear Right Tire Pressure", "suggestedMetric": "rearRightTirePressure"} + {"id": "LR4_2A32_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A32 Raw"} ]}, -{ "hdr": "751", "rax": "759", "cmd": {"22": "2079"}, "freq": 5, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A33"}, "freq": 5, "signals": [ - {"id": "LR4_TP_RL", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 3.5, "mul": 0.01373, "unit": "bars" }, "name": "Rear Left Tire Pressure", "suggestedMetric": "rearLeftTirePressure"} + {"id": "LR4_2A33_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A33 Raw"} + ]}, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A34"}, "freq": 5, + "signals": [ + {"id": "LR4_2A34_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A34 Raw"} + ]}, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A35"}, "freq": 5, + "signals": [ + {"id": "LR4_2A35_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A35 Raw"} ]}, { "hdr": "792", "rax": "79A", "cmd": {"22": "2A36"}, "freq": 5, "signals": [ @@ -38,17 +46,41 @@ "signals": [ {"id": "LR4_2A38_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A38 Raw"} ]}, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A39"}, "freq": 5, + "signals": [ + {"id": "LR4_2A39_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A39 Raw"} + ]}, { "hdr": "792", "rax": "79A", "cmd": {"22": "2A3A"}, "freq": 5, "signals": [ {"id": "LR4_2A3A_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A3A Raw"} ]}, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A3B"}, "freq": 5, + "signals": [ + {"id": "LR4_2A3B_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A3B Raw"} + ]}, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A3C"}, "freq": 5, + "signals": [ + {"id": "LR4_2A3C_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A3C Raw"} + ]}, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A3D"}, "freq": 5, + "signals": [ + {"id": "LR4_2A3D_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A3D Raw"} + ]}, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A3E"}, "freq": 5, + "signals": [ + {"id": "LR4_2A3E_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A3E Raw"} + ]}, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A3F"}, "freq": 5, + "signals": [ + {"id": "LR4_2A3F_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A3F Raw"} + ]}, { "hdr": "795", "cmd": {"22": "1E8A"}, "freq": 0.5, "signals": [ {"id": "LR4_REAR_DIFF_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 150, "min": -40, "add": -40, "unit": "celsius" }, "name": "Locking Diff Oil Temp"} ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "2B12"}, "freq": 1, "signals": [ - {"id": "LR4_SUSPENSION_2B12", "path": "Suspension", "fmt": { "len": 16, "max": 32767, "min": -32768, "sign": true, "unit": "scalar" }, "name": "Suspension 2B12"} + {"id": "LR4_SUSPENSION_2B12", "path": "Suspension", "fmt": { "len": 16, "max": 32767, "min": -32768, "sign": true, "unit": "millimeters" }, "name": "Suspension Height Offset"} ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B03"}, "freq": 1, "signals": [ @@ -72,7 +104,7 @@ ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "D11A"}, "freq": 1, "signals": [ - {"id": "LR4_SUSPENSION_D11A", "path": "Suspension", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "Suspension D11A"} + {"id": "LR4_SUSPENSION_SUPPLY_V", "path": "Suspension", "fmt": { "len": 8, "max": 40.8, "mul": 16, "div": 100, "unit": "volts" }, "name": "Suspension Module Voltage"} ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "033E"}, "freq": 1, "signals": [ @@ -94,6 +126,10 @@ "signals": [ {"id": "LR4_CHARGE_AIR_TEMP", "path": "Engine", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Charge Air Temp"} ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "DD01"}, "freq": 0.2, + "signals": [ + {"id": "LR4_ODOMETER", "path": "Trips", "fmt": { "len": 24, "max": 16777215, "unit": "kilometers" }, "name": "Odometer", "suggestedMetric": "odometer"} + ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F404"}, "freq": 1, "signals": [ {"id": "LR4_LOAD_CALC", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Calculated Load", "suggestedMetric": "engineLoad"} From 10298d08f7753af88e43f953ab71e8864fc35fd0 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sat, 29 Aug 2026 00:54:31 -0500 Subject: [PATCH 46/59] wire remaining metric slots, guard readings with nullmin, try extended addressing for TPMS Reviewed Toyota-Tacoma, Jeep-Grand-Cherokee and Land-Rover-Defender. Both larger repos reach their tire modules through addressing this truck has never been asked with: Tacoma via ISO-TP extended address (eax/tst/fcm1), Jeep via a 29-bit header. Adds the eax variant here. nullmin follows their convention so an absent sensor reads as no data instead of zero. --- signalsets/v3/default.json | 88 ++++++++++++++++++++++++++++---------- 1 file changed, 66 insertions(+), 22 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 10d996f..94fa129 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -10,97 +10,113 @@ }} } ]}, +{ "hdr": "751", "rax": "759", "eax": "2A", "tst": "2A", "tmo": "96", "fcm1": true, "cmd": {"22": "2076"}, "freq": 5, + "signals": [ + {"id": "LR4_TPMS_EAX2A", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "nullmin": 0, "unit": "bars" }, "name": "TPMS Probe eax 2A"} + ]}, { "hdr": "761", "rax": "769", "cmd": {"22": "197C"}, "freq": 1, "signals": [ - {"id": "LR4_197C_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "197C Raw"} + {"id": "LR4_197C_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "197C Raw"} ]}, { "hdr": "761", "rax": "769", "cmd": {"22": "D11C"}, "freq": 1, "signals": [ - {"id": "LR4_D11C_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "unit": "scalar" }, "name": "D11C Raw"} + {"id": "LR4_D11C_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "D11C Raw"} ]}, { "hdr": "792", "rax": "79A", "cmd": {"22": "2A32"}, "freq": 5, "signals": [ - {"id": "LR4_2A32_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A32 Raw"} + {"id": "LR4_2A32_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A32 Raw"} ]}, { "hdr": "792", "rax": "79A", "cmd": {"22": "2A33"}, "freq": 5, "signals": [ - {"id": "LR4_2A33_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A33 Raw"} + {"id": "LR4_2A33_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A33 Raw"} ]}, { "hdr": "792", "rax": "79A", "cmd": {"22": "2A34"}, "freq": 5, "signals": [ - {"id": "LR4_2A34_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A34 Raw"} + {"id": "LR4_2A34_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A34 Raw"} ]}, { "hdr": "792", "rax": "79A", "cmd": {"22": "2A35"}, "freq": 5, "signals": [ - {"id": "LR4_2A35_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A35 Raw"} + {"id": "LR4_2A35_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A35 Raw"} ]}, { "hdr": "792", "rax": "79A", "cmd": {"22": "2A36"}, "freq": 5, "signals": [ - {"id": "LR4_2A36_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A36 Raw"} + {"id": "LR4_2A36_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A36 Raw"} ]}, { "hdr": "792", "rax": "79A", "cmd": {"22": "2A37"}, "freq": 5, "signals": [ - {"id": "LR4_2A37_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A37 Raw"} + {"id": "LR4_2A37_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A37 Raw"} ]}, { "hdr": "792", "rax": "79A", "cmd": {"22": "2A38"}, "freq": 5, "signals": [ - {"id": "LR4_2A38_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A38 Raw"} + {"id": "LR4_2A38_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A38 Raw"} ]}, { "hdr": "792", "rax": "79A", "cmd": {"22": "2A39"}, "freq": 5, "signals": [ - {"id": "LR4_2A39_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A39 Raw"} + {"id": "LR4_2A39_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A39 Raw"} ]}, { "hdr": "792", "rax": "79A", "cmd": {"22": "2A3A"}, "freq": 5, "signals": [ - {"id": "LR4_2A3A_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A3A Raw"} + {"id": "LR4_2A3A_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A3A Raw"} ]}, { "hdr": "792", "rax": "79A", "cmd": {"22": "2A3B"}, "freq": 5, "signals": [ - {"id": "LR4_2A3B_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A3B Raw"} + {"id": "LR4_2A3B_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A3B Raw"} ]}, { "hdr": "792", "rax": "79A", "cmd": {"22": "2A3C"}, "freq": 5, "signals": [ - {"id": "LR4_2A3C_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A3C Raw"} + {"id": "LR4_2A3C_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A3C Raw"} ]}, { "hdr": "792", "rax": "79A", "cmd": {"22": "2A3D"}, "freq": 5, "signals": [ - {"id": "LR4_2A3D_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A3D Raw"} + {"id": "LR4_2A3D_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A3D Raw"} ]}, { "hdr": "792", "rax": "79A", "cmd": {"22": "2A3E"}, "freq": 5, "signals": [ - {"id": "LR4_2A3E_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A3E Raw"} + {"id": "LR4_2A3E_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A3E Raw"} ]}, { "hdr": "792", "rax": "79A", "cmd": {"22": "2A3F"}, "freq": 5, "signals": [ - {"id": "LR4_2A3F_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "unit": "scalar" }, "name": "2A3F Raw"} + {"id": "LR4_2A3F_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A3F Raw"} ]}, { "hdr": "795", "cmd": {"22": "1E8A"}, "freq": 0.5, "signals": [ {"id": "LR4_REAR_DIFF_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 150, "min": -40, "add": -40, "unit": "celsius" }, "name": "Locking Diff Oil Temp"} ]}, +{ "hdr": "795", "rax": "79D", "cmd": {"22": "1E88"}, "freq": 1, + "signals": [ + {"id": "LR4_1E88_RAW", "path": "Drivetrain", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "1E88 Raw"} + ]}, +{ "hdr": "795", "rax": "79D", "cmd": {"22": "1E89"}, "freq": 1, + "signals": [ + {"id": "LR4_1E89_RAW", "path": "Drivetrain", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "1E89 Raw"} + ]}, +{ "hdr": "795", "rax": "79D", "cmd": {"22": "1E8B"}, "freq": 1, + "signals": [ + {"id": "LR4_1E8B_RAW", "path": "Drivetrain", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "1E8B Raw"} + ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "2B12"}, "freq": 1, "signals": [ {"id": "LR4_SUSPENSION_2B12", "path": "Suspension", "fmt": { "len": 16, "max": 32767, "min": -32768, "sign": true, "unit": "millimeters" }, "name": "Suspension Height Offset"} ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B03"}, "freq": 1, "signals": [ - {"id": "LR4_SUSPENSION_PRES_FR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Front Right"} + {"id": "LR4_SUSPENSION_PRES_FR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "nullmin": 0, "unit": "psi" }, "name": "Suspension Pressure Front Right"} ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B04"}, "freq": 1, "signals": [ - {"id": "LR4_SUSPENSION_PRES_FL", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Front Left"} + {"id": "LR4_SUSPENSION_PRES_FL", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "nullmin": 0, "unit": "psi" }, "name": "Suspension Pressure Front Left"} ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B05"}, "freq": 1, "signals": [ - {"id": "LR4_SUSPENSION_PRES_RR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Rear Right"} + {"id": "LR4_SUSPENSION_PRES_RR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "nullmin": 0, "unit": "psi" }, "name": "Suspension Pressure Rear Right"} ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B06"}, "freq": 1, "signals": [ - {"id": "LR4_SUSPENSION_PRES_RL", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension Pressure Rear Left"} + {"id": "LR4_SUSPENSION_PRES_RL", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "nullmin": 0, "unit": "psi" }, "name": "Suspension Pressure Rear Left"} ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B07"}, "freq": 1, "signals": [ - {"id": "LR4_SUSPENSION_3B07", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "unit": "psi" }, "name": "Suspension 3B07"} + {"id": "LR4_SUSPENSION_3B07", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "nullmin": 0, "unit": "psi" }, "name": "Suspension 3B07"} ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "D11A"}, "freq": 1, "signals": [ @@ -128,7 +144,7 @@ ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "DD01"}, "freq": 0.2, "signals": [ - {"id": "LR4_ODOMETER", "path": "Trips", "fmt": { "len": 24, "max": 16777215, "unit": "kilometers" }, "name": "Odometer", "suggestedMetric": "odometer"} + {"id": "LR4_ODOMETER", "path": "Trips", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "kilometers" }, "name": "Odometer", "suggestedMetric": "odometer"} ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F404"}, "freq": 1, "signals": [ @@ -182,10 +198,18 @@ "signals": [ {"id": "LR4_FUEL_LEVEL", "path": "Fuel", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Fuel Level", "suggestedMetric": "fuelTankLevel"} ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F431"}, "freq": 1, + "signals": [ + {"id": "LR4_DIST_SINCE_CLR", "path": "Trips", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "kilometers" }, "name": "Distance Since Codes Cleared", "suggestedMetric": "distanceSinceDTCsCleared"} + ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F433"}, "freq": 1, "signals": [ {"id": "LR4_BARO", "path": "Engine", "fmt": { "len": 8, "max": 255, "unit": "kilopascal" }, "name": "Barometric Pressure"} ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F434"}, "freq": 1, + "signals": [ + {"id": "LR4_O2_LAMBDA", "path": "Engine", "fmt": { "len": 16, "max": 2, "div": 32768, "nullmin": 0, "unit": "scalar" }, "name": "O2 Lambda B1S1", "suggestedMetric": "o2Lambda"} + ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F43C"}, "freq": 1, "signals": [ {"id": "LR4_CAT_TEMP_B1", "path": "Engine", "fmt": { "len": 16, "max": 6513.5, "min": -40, "div": 10, "add": -40, "unit": "celsius" }, "name": "Catalyst Temp B1S1"} @@ -226,9 +250,29 @@ "signals": [ {"id": "LR4_OIL_TEMP_SAE", "path": "Engine", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Oil Temp (SAE)"} ]}, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F45E"}, "freq": 1, + "signals": [ + {"id": "LR4_FUEL_RATE", "path": "Fuel", "fmt": { "len": 16, "max": 3276.75, "div": 20, "nullmin": 0, "unit": "litersPerHour" }, "name": "Fuel Rate", "suggestedMetric": "fuelRate"} + ]}, +{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E68"}, "freq": 1, + "signals": [ + {"id": "LR4_1E68_RAW", "path": "Transmission", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "1E68 Raw"} + ]}, { "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E69"}, "freq": 0.5, "signals": [ {"id": "LR4_GEARBOX_OIL_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 120, "min": -40, "add": -40, "unit": "celsius" }, "name": "Gearbox Temp", "suggestedMetric": "transmissionFluidTemperature"} + ]}, +{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E6A"}, "freq": 1, + "signals": [ + {"id": "LR4_1E6A_RAW", "path": "Transmission", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "1E6A Raw"} + ]}, +{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E6B"}, "freq": 1, + "signals": [ + {"id": "LR4_1E6B_RAW", "path": "Transmission", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "1E6B Raw"} + ]}, +{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E70"}, "freq": 1, + "signals": [ + {"id": "LR4_1E70_RAW", "path": "Transmission", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "1E70 Raw"} ]} ] } From d2d49a35931f44cd7d39c54d1e41addc0980a083 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sat, 29 Aug 2026 01:07:00 -0500 Subject: [PATCH 47/59] document the signal reference Covers each module and signal, the pairs that read differently together (boost from MAP minus baro, heat-limited power, fueling health, sensor cross-checks), what is still undecoded, and terminal safety. --- README.md | 272 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 271 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3553b0c..a6ad360 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,272 @@ -# Model make +# Land Rover LR4 (L319) — Signal Reference +OBDb signalset for the 2016 Land Rover LR4 / Discovery 4 — 3.0L supercharged +V6 (AJ126), ZF 8HP70, full-time 4WD with locking rear differential and +electronic air suspension. + +Signals here were confirmed against ~13M logged request/response pairs from +this vehicle (VIN `SALAK2V62GA832217`). Anything still named `*_RAW` responds +on the bus but hasn't been decoded yet. + +--- + +## Modules + +Seven modules answer on this truck. Requests go to `hdr`, replies come back +from `rax`. + +| Request | Response | Module | +|---|---|---| +| `7E0` | `7E8` | Engine (ECM) | +| `7E1` | `7E9` | Transmission (TCM) | +| `732` | `73A` | Gear selector | +| `761` | `769` | Body / instrument | +| `795` | `79D` | Rear differential | +| `792` | `79A` | Unidentified — answers `2A3x` | +| `7D3` | `7DB` | Air suspension (EAS) | + +Two addressing quirks are worth knowing: + +**Per-ECU DID offsets.** The engine's proprietary DIDs sit `+0x300` from +their base (`00F2` → `03F2`), while the transmission and differential use +`+0x1000` (`0E69` → `1E69`). A DID that returns "out of range" is often just +sitting at the other offset. + +**`22F4xx` aliases.** Any standard OBD PID `01XX` is also readable as +`22F4XX` — `010C` (RPM) is the same data as `22F40C`. This matters because +Pelican handles standard PIDs internally, so a signalset entry for `012F` +never surfaces in the app. The `F4xx` alias arrives as a custom signal and +shows up normally. Most of this file uses that trick. + +--- + +## Engine + +| Signal | Address | Notes | +|---|---|---| +| Engine Speed | `7E0` `22F40C` | | +| Calculated Load | `7E0` `22F404` | Percent of available torque at current RPM | +| Absolute Load | `7E0` `22F443` | Percent of *peak possible* airflow — exceeds 100% under boost | +| Coolant Temp | `7E0` `22F405` | Thermostat opens ~88°C; normal running 90–105°C | +| Manifold Pressure | `7E0` `22F40B` | **Absolute**, not gauge. See boost calculation below | +| Barometric Pressure | `7E0` `22F433` | ~101 kPa at sea level, drops with altitude | +| Intake Air Temp | `7E0` `22F40F` | Before the supercharger | +| Charge Air Temp | `7E0` `220520` | **After** the supercharger and intercooler | +| Timing Advance | `7E0` `22F40E` | Degrees before top dead centre | +| Throttle Position | `7E0` `22F411` | Actual plate position | +| Commanded Throttle | `7E0` `22F44C` | What the ECU asked for | +| Accelerator Pedal D / E | `7E0` `22F449` / `22F44A` | Two sensors in one pedal | +| Mass Air Flow | `7E0` `22F410` | Grams of air per second | +| Equivalence Ratio | `7E0` `22F444` | Commanded lambda | +| O2 Lambda B1S1 | `7E0` `22F434` | Measured lambda | +| Catalyst Temp B1S1 / B2S1 | `7E0` `22F43C` / `22F43D` | One per bank | +| Oil Temp | `7E0` `2203F3` | Land Rover's own sensor | +| Oil Temp (SAE) | `7E0` `22F45C` | Standard PID, same physical sensor | +| Oil Level | `7E0` `2203E6` | Millimetres in the sump | +| Oil Volume | `7E0` `2203F2` | | + +### Lambda + +Lambda expresses air-fuel ratio relative to perfect combustion (14.7:1 for +gasoline). + +- **1.00** — stoichiometric, the cruise target +- **below 1.00** — rich, extra fuel +- **above 1.00** — lean, extra air + +Under boost the ECU deliberately commands rich (~0.85) because extra fuel +cools the charge and suppresses knock. A value of 2.00 means deceleration +fuel cut — injectors fully off while coasting, sensor reading pure air. + +--- + +## Fuel + +| Signal | Address | Notes | +|---|---|---| +| Fuel Level | `7E0` `22F42F` | | +| Fuel Rate | `7E0` `22F45E` | Litres per hour | +| Fuel Rail Pressure | `7E0` `22033E` | Proprietary; ~60 bar idle, 130+ under load | +| Fuel Rail Pressure (SAE) | `7E0` `22F423` | Standard PID, same rail | +| Short Term Fuel Trim B1 | `7E0` `22F406` | Immediate correction, swings constantly | +| Long Term Fuel Trim B1 | `7E0` `22F407` | Learned correction, drifts slowly | + +--- + +## Drivetrain + +| Signal | Address | Notes | +|---|---|---| +| Gear Selector | `732` `22D928` | 0 Park · 1 Reverse · 2 Neutral · 3 Drive · 7 Sport | +| Gearbox Temp | `7E1` `221E69` | ZF 8HP70 sump | +| Locking Diff Oil Temp | `795` `221E8A` | | + +--- + +## Suspension + +All four corners report gauge pressure in the air spring. + +| Signal | Address | +|---|---| +| Pressure Front Left / Right | `7D3` `223B04` / `223B03` | +| Pressure Rear Left / Right | `7D3` `223B06` / `223B05` | +| Height Offset | `7D3` `222B12` | Signed, millimetres from nominal | +| Module Voltage | `7D3` `22D11A` | Should mirror battery voltage | + +Normal standing pressures are roughly 40 psi per corner at normal ride +height, rising with load and with raised height modes. + +--- + +## Reading signals together + +Individual numbers are useful. Pairs are where the diagnostics live. + +### Boost — Manifold Pressure minus Barometric Pressure + +The LR4 reports manifold pressure as *absolute*, so at idle it reads well +below atmospheric and looks wrong. Subtract barometric and you get true +boost: + +``` +boost = Manifold Pressure − Barometric Pressure +``` + +Negative is vacuum (closed throttle, coasting). Zero is atmospheric. Positive +is supercharger boost. Because barometric is a live reading, this stays +correct as you gain or lose altitude. + +### Heat-limited power — Charge Air Temp with Timing Advance + +Charge air temp is the truck's honest report of whether the intercooler is +keeping up. Watch it with timing advance: + +| Charge air temp | Timing advance | Meaning | +|---|---|---| +| Near ambient | Normal | Healthy, full power available | +| Climbing | Retarding | ECU pulling timing to prevent knock — power is fading | +| High, stable after stopping | — | Heat soak; recovers once moving | + +Timing retarding *without* a temperature rise points at fuel quality or knock +sensor activity instead. + +### Fueling health — Commanded vs Measured Lambda + +Equivalence Ratio is the target, O2 Lambda is reality. They should track +closely. A persistent gap means fueling isn't achieving its target — failing +sensor, vacuum leak, or fuel delivery shortfall. + +### Total fuel correction — Short Term plus Long Term Trim + +Add them. Their sum is how far off the base fuel map the engine is running. + +| Sum | Meaning | +|---|---| +| Within ±5% | Normal | +| Around +20% at warm idle | Adding fuel to compensate — vacuum leak or lazy MAF | +| Persistently negative | Running rich — leaking injector or high fuel pressure | + +Short term swinging while long term stays near zero is normal closed-loop +operation. Long term drifting away from zero is the engine *learning* a +problem, which is the one to act on. + +### Sensor cross-checks + +Several values are measured twice by independent paths. Agreement validates +both; disagreement localises the fault. + +| Pair | Should agree within | +|---|---| +| Oil Temp vs Oil Temp (SAE) | A few degrees | +| Fuel Rail Pressure vs SAE equivalent | Similar magnitude at steady idle | +| Accelerator Pedal D vs E | A percent or two — they're redundant by design | + +Pedal D and E disagreeing is significant: the ECU compares them itself and +will enter limp mode if they diverge. + +### Bank imbalance — Catalyst Temp B1 vs B2 + +The two banks should run within ~30°C of each other. A persistent split means +one bank is working harder — a misfire, an injector, or an O2 sensor on the +cooler side. + +### Load distribution — the four suspension pressures + +Front and rear pairs should be near-symmetrical left to right. A single +corner reading consistently low is either a load imbalance or an air spring +losing pressure. Compare against Height Offset: if pressure is low but height +is nominal, the system is compensating for a slow leak. + +### Warm-up sequence — Coolant, Oil, Gearbox + +These heat at different rates, and the order tells you about circulation. +Coolant reaches operating temperature first, oil follows several minutes +later, gearbox last. Oil temp lagging far behind coolant on a long drive +suggests restricted flow. Gearbox temperature climbing above normal while +towing is the signal to back off. + +### Airflow sanity — MAF against RPM and Load + +At idle, roughly 3–8 g/s. Under full boost, ten times that or more. MAF +staying flat while load and RPM climb means the sensor is under-reporting — +which the fuel trims will then try to correct, showing up as a rising +positive trim. + +--- + +## Undecoded + +These respond on the bus but their meaning isn't established. They're in the +signalset so their values get logged during normal driving, which is how the +formulas eventually get worked out. + +| Address | Signals | +|---|---| +| `792` / `79A` | `2A32`–`2A3F` — `2A36`, `2A37`, `2A38`, `2A3A` return data; the rest are a sweep | +| `795` / `79D` | `1E88`, `1E89`, `1E8B` — neighbours of the differential temp | +| `7E1` / `7E9` | `1E68`, `1E6A`, `1E6B`, `1E70` — neighbours of the gearbox temp | +| `761` / `769` | `197C`, `D11C` | +| `7D3` / `7DB` | `3B07` — reads lower than the four corner pressures | + +**Tire pressures remain unsolved.** Module `751` returns no data to any +request. Both Toyota-Tacoma and Jeep-Grand-Cherokee reach their tire modules +through addressing modes never tried here — Tacoma via ISO-TP extended +addressing (`eax`/`tst`/`fcm1`), Jeep via a 29-bit header (`DAC7`). The +extended-address variant is in this signalset as `LR4_TPMS_EAX2A`. + +--- + +## Terminal probing + +Sidecar's terminal is the fastest way to test a DID. + +``` +ATSH 7E0 set request address +ATCRA 7E8 set response filter +22F42F read a DID +ATAR restore automatic addressing +``` + +**Always finish with `ATAR`.** A left-over `ATCRA` filter blocks replies from +every other module, which makes the whole app look broken. + +Reading a reply — `7E8 04 62 F42F EC` is address, length, positive response, +echoed DID, then data. `7E8 03 7F 22 31` is a negative response: the DID +doesn't exist here. `NO DATA` means nothing answered at all. + +### Safety + +Service `22` is read-only by definition and cannot change vehicle state. It +is safe to send anything at it. + +Service `10 03` (extended diagnostic session) does change ECU state. It's a +standard service that auto-reverts after a few seconds, but run it parked — +some modules reduce normal messaging while an extended session is open. + +Avoid entirely unless you know exactly what you're doing: `2F` (actuator +control), `31` (routine control), `2E` (write), `11` (ECU reset), `14` (clear +codes), `27` (security access). On this vehicle `2F` and `31` sent to the +suspension module can physically raise or lower the truck, and `14` erases +emissions readiness monitors, which means failing inspection until a full +drive cycle completes. From cfa5e6ca17b794acbb49d6b232e4468cbe282c8d Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sat, 29 Aug 2026 01:17:03 -0500 Subject: [PATCH 48/59] compute health ratios as synthetic signals The schema supports synthetics with a ratio operation, so pairs that should hold a fixed value become single displayable numbers. Six of the eight read 1.0 when healthy. Subtraction is not available, so gauge boost stays a manual calculation and the pressure ratio carries it instead. --- README.md | 28 ++++++++++++++++++++++++++++ signalsets/v3/default.json | 26 ++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/README.md b/README.md index a6ad360..12c9208 100644 --- a/README.md +++ b/README.md @@ -215,6 +215,34 @@ positive trim. --- +## Computed signals + +The signalset defines eight synthetic signals. Each is a **ratio between two +readings that should hold a known value**, which makes them suited to a +display: you learn the normal number once, and anything else is a signal. + +| Signal | Ratio | Normal | Meaning when it moves | +|---|---|---|---| +| Boost Pressure Ratio | MAP / Barometric | 1.0 idle, up to ~1.8 | Above 1.0 is supercharger boost, self-correcting for altitude | +| Lambda Tracking | Measured / Commanded lambda | 1.0 | Fuelling isn't hitting its target — sensor, leak, or delivery | +| Bank Balance | Cat temp B1 / B2 | 1.0 | One bank working harder — misfire or injector on the low side | +| Pedal Agreement | Pedal D / Pedal E | 1.0 | Redundant pedal sensors disagreeing; the ECU limps if they diverge | +| Throttle Tracking | Actual / Commanded throttle | 1.0 | Plate not following orders — sticky or carbonned throttle body | +| Rail Pressure Crosscheck | Proprietary / SAE rail pressure | steady | Drift means one sensor path is wrong | +| Suspension Balance Front | Front left / right pressure | 1.0 | A corner losing air, before the dash warns | +| Suspension Balance Rear | Rear left / right pressure | 1.0 | Same, rear axle | + +Six of the eight sit at **1.0 when healthy**, so a single glance covers +fuelling, ignition balance, pedal and throttle integrity, and air springs. + +Boost Pressure Ratio is the exception and the one to watch for fun: it's the +closest thing to a boost gauge this vehicle exposes. The schema's only +operation is division, so true gauge boost (`MAP − Barometric`) isn't +expressible as a synthetic — but the ratio carries the same information and +needs no altitude correction. + +--- + ## Undecoded These respond on the bus but their meaning isn't established. They're in the diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 94fa129..17f240e 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -274,5 +274,31 @@ "signals": [ {"id": "LR4_1E70_RAW", "path": "Transmission", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "1E70 Raw"} ]} +], +"synthetics": [ + { "id": "LR4_BANK_BALANCE", "path": "Engine", "name": "Bank Balance", "max": 3, "unit": "scalar", "formula": { + "op": "ratio", "a": "LR4_CAT_TEMP_B1", "b": "LR4_CAT_TEMP_B2" + }}, + { "id": "LR4_BOOST_RATIO", "path": "Engine", "name": "Boost Pressure Ratio", "max": 3, "unit": "scalar", "formula": { + "op": "ratio", "a": "LR4_MAP", "b": "LR4_BARO" + }}, + { "id": "LR4_LAMBDA_TRACKING", "path": "Engine", "name": "Lambda Tracking", "max": 3, "unit": "scalar", "formula": { + "op": "ratio", "a": "LR4_O2_LAMBDA", "b": "LR4_EQ_RATIO" + }}, + { "id": "LR4_PEDAL_AGREEMENT", "path": "Engine", "name": "Pedal Agreement", "max": 3, "unit": "scalar", "formula": { + "op": "ratio", "a": "LR4_PEDAL_D", "b": "LR4_PEDAL_E" + }}, + { "id": "LR4_RAIL_CROSSCHECK", "path": "Fuel", "name": "Rail Pressure Crosscheck", "max": 3, "unit": "scalar", "formula": { + "op": "ratio", "a": "LR4_FUEL_RAIL_P", "b": "LR4_FUEL_RAIL_P_GAUGE" + }}, + { "id": "LR4_SUSPENSION_BALANCE_F", "path": "Suspension", "name": "Suspension Balance Front", "max": 3, "unit": "scalar", "formula": { + "op": "ratio", "a": "LR4_SUSPENSION_PRES_FL", "b": "LR4_SUSPENSION_PRES_FR" + }}, + { "id": "LR4_SUSPENSION_BALANCE_R", "path": "Suspension", "name": "Suspension Balance Rear", "max": 3, "unit": "scalar", "formula": { + "op": "ratio", "a": "LR4_SUSPENSION_PRES_RL", "b": "LR4_SUSPENSION_PRES_RR" + }}, + { "id": "LR4_THROTTLE_TRACKING", "path": "Engine", "name": "Throttle Tracking", "max": 3, "unit": "scalar", "formula": { + "op": "ratio", "a": "LR4_THROTTLE_POS", "b": "LR4_THROTTLE_CMD" + }} ] } From 1ca1d9a3dfcc26b471e5ce5fd103c783c726f1b5 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sat, 29 Aug 2026 01:20:46 -0500 Subject: [PATCH 49/59] add mountain and off-road guidance, probe EAS height and drive mode The Jaguar EAS block matched this module on the corner pressures, so its height and drive-mode DIDs are retried here at the correct header. Documents reading altitude from barometric pressure and what each signal does on sustained grades and on the trail. --- README.md | 111 ++++++++++++++++++++++++++++++++++++- signalsets/v3/default.json | 44 +++++++++++++++ 2 files changed, 153 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 12c9208..35258bb 100644 --- a/README.md +++ b/README.md @@ -12,17 +12,25 @@ on the bus but hasn't been decoded yet. ## Modules -Seven modules answer on this truck. Requests go to `hdr`, replies come back +Thirteen modules answer on this truck. Six have never been mined — they +reject unknown DIDs with a negative response rather than staying silent, +which is how we know they're there. Requests go to `hdr`, replies come back from `rax`. | Request | Response | Module | |---|---|---| | `7E0` | `7E8` | Engine (ECM) | | `7E1` | `7E9` | Transmission (TCM) | +| `716` | `71E` | Unmined | +| `726` | `72E` | Unmined — returns the VIN | | `732` | `73A` | Gear selector | +| `734` | `73C` | Unmined | +| `737` | `73F` | Unmined | +| `760` | `768` | Unmined | | `761` | `769` | Body / instrument | -| `795` | `79D` | Rear differential | | `792` | `79A` | Unidentified — answers `2A3x` | +| `795` | `79D` | Rear differential | +| `797` | `79F` | Unmined | | `7D3` | `7DB` | Air suspension (EAS) | Two addressing quirks are worth knowing: @@ -243,6 +251,105 @@ needs no altitude correction. --- +## Altitude and mountain driving + +### Reading altitude + +There's no altitude signal, but **Barometric Pressure is one** — air thins +predictably with height. Read `22F433` directly: + +| Altitude | Barometric | In psi | +|---|---|---| +| Sea level | 101 kPa | 14.7 | +| 2,000 ft | 94 kPa | 13.7 | +| 4,000 ft | 88 kPa | 12.7 | +| 6,000 ft | 81 kPa | 11.8 | +| 8,000 ft | 75 kPa | 10.9 | +| 10,000 ft | 70 kPa | 10.1 | +| 12,000 ft | 64 kPa | 9.3 | + +Roughly 1 kPa per 300 ft in this range. Weather shifts it a few kPa, so treat +it as approximate unless you calibrate against a known elevation. + +### What altitude does to the engine + +A naturally aspirated engine loses about 3% power per 1,000 ft. Yours loses +much less, because the supercharger is a fixed-displacement blower geared to +the crank — it keeps stuffing the same volume in regardless of ambient +pressure. What you'll see instead: + +- **Boost Pressure Ratio holds steady.** It's normalised against barometric, + so it reads the same at 10,000 ft as at sea level. That's the point of + using the ratio rather than raw manifold pressure. +- **Mass Air Flow drops** at the same throttle and RPM. Thinner air, less + mass, less fuel, less power — the loss the blower can't fully erase. +- **Fuel trims may drift positive** as the ECU adapts. Mild drift climbing a + long pass is normal, not a fault. + +### What to watch climbing + +Sustained high load is the hardest thing you'll ask of the truck. + +| Signal | Watch for | +|---|---| +| Charge Air Temp | Climbing on a long pull, with Timing Advance retarding — the ECU protecting itself, and where your power goes | +| Gearbox Temp | The one that matters. Sustained climbing in a low gear heats the ZF fast | +| Coolant Temp | Should stay near 100°C. Rising past that on a grade means the cooling system is at its limit | +| Absolute Load | Pinned near 100% for long stretches means you're asking for everything available | + +### What to watch descending + +Engine braking sends heat somewhere different. + +- **Lambda goes to 2.00** on a closed-throttle descent. That's deceleration + fuel cut, working exactly as intended — you're using no fuel at all. +- **Gearbox Temp still climbs** in a low gear, even off-throttle. +- **Coolant Temp can rise** on a long descent despite low load, because + airflow is low and the engine is being driven by the wheels. + +--- + +## Off-road + +### Air suspension + +The four corner pressures are the most useful thing you have off-road. On +uneven ground the truck articulates, and pressures diverge as weight shifts. + +- **Suspension Balance Front / Rear** — the two synthetic ratios. At 1.0 the + axle is evenly loaded. Away from 1.0, weight has moved to one side. +- A corner going very low while its opposite goes high means that wheel is + unloading — the first hint of lifting a wheel. +- **Height Offset** shows where you are relative to normal ride height. + +Back on pavement both balance ratios should settle at 1.0. If one doesn't, +you've either shifted your load or picked up a slow leak. + +### Watch on the trail + +| Signal | Why | +|---|---| +| Gearbox Temp | Low-range crawling generates heat with almost no airflow. The number to respect | +| Locking Diff Oil Temp | Same reason, and it climbs fast when the diff is locked and working | +| Coolant Temp | Low speed means low airflow; the fan is doing the work alone | +| Suspension Balance | Articulation and weight transfer, live | +| Gear Selector | Confirms what the transmission thinks it's in | + +Ride Height, Ride Height Front/Rear and Drive Mode are in the signalset as +untested probes — the addresses come from a Jaguar EAS that shares this +module's pressure DIDs, so they have a good chance of working. If Drive Mode +returns a value, note what it reads in each Terrain Response setting and the +numbers can be mapped to names. + +### Before you go + +Air suspension raises the truck at low speed and drops it as you speed up. If +you're crawling and it lowers unexpectedly, watch Height Offset and the +corner pressures — an EAS fault normally means the truck sits down, which +matters a lot more with rocks under it than in a parking lot. + +--- + ## Undecoded These respond on the bus but their meaning isn't established. They're in the diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 17f240e..4a100ba 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -98,6 +98,18 @@ "signals": [ {"id": "LR4_SUSPENSION_2B12", "path": "Suspension", "fmt": { "len": 16, "max": 32767, "min": -32768, "sign": true, "unit": "millimeters" }, "name": "Suspension Height Offset"} ]}, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B00"}, "freq": 1, + "signals": [ + {"id": "LR4_3B00_RAW", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "3B00 Raw"} + ]}, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B01"}, "freq": 1, + "signals": [ + {"id": "LR4_3B01_RAW", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "3B01 Raw"} + ]}, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B02"}, "freq": 1, + "signals": [ + {"id": "LR4_3B02_RAW", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "3B02 Raw"} + ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B03"}, "freq": 1, "signals": [ {"id": "LR4_SUSPENSION_PRES_FR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "nullmin": 0, "unit": "psi" }, "name": "Suspension Pressure Front Right"} @@ -118,6 +130,38 @@ "signals": [ {"id": "LR4_SUSPENSION_3B07", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "nullmin": 0, "unit": "psi" }, "name": "Suspension 3B07"} ]}, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B08"}, "freq": 1, + "signals": [ + {"id": "LR4_3B08_RAW", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "3B08 Raw"} + ]}, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B09"}, "freq": 1, + "signals": [ + {"id": "LR4_3B09_RAW", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "3B09 Raw"} + ]}, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B0A"}, "freq": 1, + "signals": [ + {"id": "LR4_3B0A_RAW", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "3B0A Raw"} + ]}, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B0B"}, "freq": 1, + "signals": [ + {"id": "LR4_3B0B_RAW", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "3B0B Raw"} + ]}, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B3C"}, "freq": 1, + "signals": [ + {"id": "LR4_RIDE_HEIGHT", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "Ride Height"} + ]}, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B4D"}, "freq": 1, + "signals": [ + {"id": "LR4_DRIVE_MODE", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "Drive Mode"} + ]}, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B71"}, "freq": 1, + "signals": [ + {"id": "LR4_RIDE_HEIGHT_FRONT", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "Ride Height Front"} + ]}, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B72"}, "freq": 1, + "signals": [ + {"id": "LR4_RIDE_HEIGHT_REAR", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "Ride Height Rear"} + ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "D11A"}, "freq": 1, "signals": [ {"id": "LR4_SUSPENSION_SUPPLY_V", "path": "Suspension", "fmt": { "len": 8, "max": 40.8, "mul": 16, "div": 100, "unit": "volts" }, "name": "Suspension Module Voltage"} From a3b7637c52dc2a9a79d774de83457fbc2e585e95 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sat, 29 Aug 2026 01:23:05 -0500 Subject: [PATCH 50/59] record measured altitude baselines from the September 2025 trip Barometric ran 65-76 kPa on that trip, near 10,000 ft for most of it. Long term fuel trim tracks altitude across 76,000 samples, rising from +8.6% near sea level to +14.8% at 10,900 ft. The low-altitude baseline is itself above the healthy band. --- README.md | 45 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 35258bb..ede3e16 100644 --- a/README.md +++ b/README.md @@ -268,9 +268,52 @@ predictably with height. Read `22F433` directly: | 10,000 ft | 70 kPa | 10.1 | | 12,000 ft | 64 kPa | 9.3 | -Roughly 1 kPa per 300 ft in this range. Weather shifts it a few kPa, so treat +Roughly 1 kPa per 300 ft near sea level, stretching to about 340 ft +per kPa above 8,000 ft. Weather shifts it a few kPa, so treat it as approximate unless you calibrate against a known elevation. +### Measured on this truck + +From the September 2025 mountain trip, barometric pressure ranged **65–76 kPa, +median 70** — roughly 7,800 to 11,800 ft, spending most of its time near +10,000. Those runs give real baselines to compare against: + +| Signal | Mountains, Sept 2025 | Notes | +|---|---|---| +| Charge Air Temp | 6–81°C, median 47 | Wide swing with grade and airflow | +| Gearbox Temp | 8–85°C, median 64 | Never troubling | +| Diff Temp | 0–60°C, median 35 | Cooler than a hot-weather lowland drive | +| Coolant Temp | up to 103°C | Normal ceiling on sustained climbs | +| Mass Air Flow | peak 216 g/s | Full-load airflow | + +Worth noting the differential ran *hotter* on flat August driving (median +71°C) than in the mountains (35°C). Ambient temperature matters more to it +than terrain does. + +### Fuel trim climbs with altitude + +Long term fuel trim tracks altitude clearly across ~76,000 logged samples: + +| Barometric | Altitude | Median LTFT | +|---|---|---| +| 100 kPa | ~400 ft | +8.6% | +| 80 kPa | ~6,400 ft | +7.8% | +| 75 kPa | ~7,900 ft | +12.5% | +| 70 kPa | ~9,400 ft | +14.1% | +| 65 kPa | ~10,900 ft | +14.8% | + +Altitude adding fuel trim is expected — the mass air flow sensor tends to +under-report in thin air and the ECU compensates. **The part worth watching +is the low-altitude baseline of around +8%.** A healthy engine sits within +±5%, so there's a mild lean condition present before altitude adds anything, +and the two stack: near +15% at 11,000 ft is approaching where a lean code +would set. + +Most likely cause on this engine is a small unmetered air leak — the +supercharged V6 has a lot of intake plumbing and hose joints. Not urgent, but +if the truck ever feels flat at altitude, this is the reason to look at +first. + ### What altitude does to the engine A naturally aspirated engine loses about 3% power per 1,000 ft. Yours loses From 4238154aa7b123aa252240c304d3837f24236ed5 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sat, 29 Aug 2026 09:54:00 -0500 Subject: [PATCH 51/59] prune what the truck rejected, fix byte lengths Morning test: odometer reads 105,506 mi against the dash, ride height front and rear move with the suspension, module voltage tracks the battery at 14.6 V, and both balance ratios compute. 22F45E, the eax TPMS probe and nine block-sweep DIDs came back rejected or silent. Four more answered a single byte where the definition asked for two. --- signalsets/v3/default.json | 62 +++----------------------------------- 1 file changed, 5 insertions(+), 57 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 4a100ba..9a19955 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -10,17 +10,13 @@ }} } ]}, -{ "hdr": "751", "rax": "759", "eax": "2A", "tst": "2A", "tmo": "96", "fcm1": true, "cmd": {"22": "2076"}, "freq": 5, - "signals": [ - {"id": "LR4_TPMS_EAX2A", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "nullmin": 0, "unit": "bars" }, "name": "TPMS Probe eax 2A"} - ]}, { "hdr": "761", "rax": "769", "cmd": {"22": "197C"}, "freq": 1, "signals": [ {"id": "LR4_197C_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "197C Raw"} ]}, { "hdr": "761", "rax": "769", "cmd": {"22": "D11C"}, "freq": 1, "signals": [ - {"id": "LR4_D11C_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "D11C Raw"} + {"id": "LR4_D11C_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "D11C Raw"} ]}, { "hdr": "792", "rax": "79A", "cmd": {"22": "2A32"}, "freq": 5, "signals": [ @@ -58,42 +54,14 @@ "signals": [ {"id": "LR4_2A3A_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A3A Raw"} ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A3B"}, "freq": 5, - "signals": [ - {"id": "LR4_2A3B_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A3B Raw"} - ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A3C"}, "freq": 5, - "signals": [ - {"id": "LR4_2A3C_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A3C Raw"} - ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A3D"}, "freq": 5, - "signals": [ - {"id": "LR4_2A3D_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A3D Raw"} - ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A3E"}, "freq": 5, - "signals": [ - {"id": "LR4_2A3E_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A3E Raw"} - ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A3F"}, "freq": 5, - "signals": [ - {"id": "LR4_2A3F_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A3F Raw"} - ]}, { "hdr": "795", "cmd": {"22": "1E8A"}, "freq": 0.5, "signals": [ {"id": "LR4_REAR_DIFF_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 150, "min": -40, "add": -40, "unit": "celsius" }, "name": "Locking Diff Oil Temp"} ]}, -{ "hdr": "795", "rax": "79D", "cmd": {"22": "1E88"}, "freq": 1, - "signals": [ - {"id": "LR4_1E88_RAW", "path": "Drivetrain", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "1E88 Raw"} - ]}, { "hdr": "795", "rax": "79D", "cmd": {"22": "1E89"}, "freq": 1, "signals": [ {"id": "LR4_1E89_RAW", "path": "Drivetrain", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "1E89 Raw"} ]}, -{ "hdr": "795", "rax": "79D", "cmd": {"22": "1E8B"}, "freq": 1, - "signals": [ - {"id": "LR4_1E8B_RAW", "path": "Drivetrain", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "1E8B Raw"} - ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "2B12"}, "freq": 1, "signals": [ {"id": "LR4_SUSPENSION_2B12", "path": "Suspension", "fmt": { "len": 16, "max": 32767, "min": -32768, "sign": true, "unit": "millimeters" }, "name": "Suspension Height Offset"} @@ -132,15 +100,7 @@ ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B08"}, "freq": 1, "signals": [ - {"id": "LR4_3B08_RAW", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "3B08 Raw"} - ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B09"}, "freq": 1, - "signals": [ - {"id": "LR4_3B09_RAW", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "3B09 Raw"} - ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B0A"}, "freq": 1, - "signals": [ - {"id": "LR4_3B0A_RAW", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "3B0A Raw"} + {"id": "LR4_3B08_RAW", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "3B08 Raw"} ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B0B"}, "freq": 1, "signals": [ @@ -148,7 +108,7 @@ ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B3C"}, "freq": 1, "signals": [ - {"id": "LR4_RIDE_HEIGHT", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "Ride Height"} + {"id": "LR4_RIDE_HEIGHT", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "Ride Height Mode"} ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B4D"}, "freq": 1, "signals": [ @@ -294,13 +254,9 @@ "signals": [ {"id": "LR4_OIL_TEMP_SAE", "path": "Engine", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Oil Temp (SAE)"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F45E"}, "freq": 1, - "signals": [ - {"id": "LR4_FUEL_RATE", "path": "Fuel", "fmt": { "len": 16, "max": 3276.75, "div": 20, "nullmin": 0, "unit": "litersPerHour" }, "name": "Fuel Rate", "suggestedMetric": "fuelRate"} - ]}, { "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E68"}, "freq": 1, "signals": [ - {"id": "LR4_1E68_RAW", "path": "Transmission", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "1E68 Raw"} + {"id": "LR4_1E68_RAW", "path": "Transmission", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "1E68 Raw"} ]}, { "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E69"}, "freq": 0.5, "signals": [ @@ -308,15 +264,7 @@ ]}, { "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E6A"}, "freq": 1, "signals": [ - {"id": "LR4_1E6A_RAW", "path": "Transmission", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "1E6A Raw"} - ]}, -{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E6B"}, "freq": 1, - "signals": [ - {"id": "LR4_1E6B_RAW", "path": "Transmission", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "1E6B Raw"} - ]}, -{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E70"}, "freq": 1, - "signals": [ - {"id": "LR4_1E70_RAW", "path": "Transmission", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "1E70 Raw"} + {"id": "LR4_1E6A_RAW", "path": "Transmission", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "1E6A Raw"} ]} ], "synthetics": [ From 3abbfaf9a4ebae9ddfaa8aadb7d5dc475b6ca9cc Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sat, 29 Aug 2026 10:00:10 -0500 Subject: [PATCH 52/59] spare tire warning proves real pressure sensors exist A spare does not rotate, so a low-spare warning cannot come from wheel-speed inference. Direct sensors are fitted and report somewhere. Probes the tire-pressure DID at the six modules that answer but have never been mined. Height sensors read inverted, confirmed by raising the truck: 115/115 normal, 93/101 raised. Mode 1 normal, 2 raised. --- README.md | 29 ++++++++++++++++++++++++----- signalsets/v3/default.json | 36 +++++++++++++++++++++++++++++++++--- 2 files changed, 57 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index ede3e16..509536e 100644 --- a/README.md +++ b/README.md @@ -407,11 +407,30 @@ formulas eventually get worked out. | `761` / `769` | `197C`, `D11C` | | `7D3` / `7DB` | `3B07` — reads lower than the four corner pressures | -**Tire pressures remain unsolved.** Module `751` returns no data to any -request. Both Toyota-Tacoma and Jeep-Grand-Cherokee reach their tire modules -through addressing modes never tried here — Tacoma via ISO-TP extended -addressing (`eax`/`tst`/`fcm1`), Jeep via a 29-bit header (`DAC7`). The -extended-address variant is in this signalset as `LR4_TPMS_EAX2A`. +**Tire pressures remain unsolved, but they exist.** Module `751` returns no +data to any request, and nothing found so far resembles four tire pressures. +The decisive clue is the spare: this truck warns when the *spare* is low, and a +spare does not rotate — so there is no wheel-speed difference to infer it from. +That rules out an indirect system and means real pressure sensors are fitted and +reporting to some module. Six modules answer negative responses but have never +been mined — `716`, `726`, `734`, `737`, `760`, `797` — and each is now probed +with the Jaguar tire-pressure DID as a locator. A positive response from any of +them finds the module. + +### Air suspension notes + +`3B71` and `3B72` track the height sensors, and they read **inverted** — the +number falls as the truck rises. Observed: 115/115 at normal height, 93/101 +raised. Treat a falling value as the truck going up. + +`3B3C` is the height mode and increments upward: mode 1 was normal and mode 2 +was raised, both confirmed. The map also labels 0 as Access and 3 as Extended on +the assumption the ordering continues — neither has been observed yet, so +correct them if they read wrong. + +The two balance ratios respond to cargo, not just faults. With the load area +full, front balance read 0.99 and rear read 0.92 — the rear axle carrying more +on one side. Check the ratios unloaded before reading a low number as a leak. --- diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 9a19955..0acd5d2 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -1,4 +1,12 @@ { "commands": [ +{ "hdr": "716", "rax": "71E", "cmd": {"22": "2076"}, "freq": 5, + "signals": [ + {"id": "LR4_TPMS_SEEK_716", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "nullmin": 0, "unit": "bars" }, "name": "TPMS Seek 716"} + ]}, +{ "hdr": "726", "rax": "72E", "cmd": {"22": "2076"}, "freq": 5, + "signals": [ + {"id": "LR4_TPMS_SEEK_726", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "nullmin": 0, "unit": "bars" }, "name": "TPMS Seek 726"} + ]}, { "hdr": "732", "cmd": {"22": "D928"}, "freq": 1, "signals": [ {"id": "LR4_GEAR_SELECTOR", "path": "Transmission", "name": "Gear Selector", "fmt": {"len": 8, "map": { @@ -10,6 +18,18 @@ }} } ]}, +{ "hdr": "734", "rax": "73C", "cmd": {"22": "2076"}, "freq": 5, + "signals": [ + {"id": "LR4_TPMS_SEEK_734", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "nullmin": 0, "unit": "bars" }, "name": "TPMS Seek 734"} + ]}, +{ "hdr": "737", "rax": "73F", "cmd": {"22": "2076"}, "freq": 5, + "signals": [ + {"id": "LR4_TPMS_SEEK_737", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "nullmin": 0, "unit": "bars" }, "name": "TPMS Seek 737"} + ]}, +{ "hdr": "760", "rax": "768", "cmd": {"22": "2076"}, "freq": 5, + "signals": [ + {"id": "LR4_TPMS_SEEK_760", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "nullmin": 0, "unit": "bars" }, "name": "TPMS Seek 760"} + ]}, { "hdr": "761", "rax": "769", "cmd": {"22": "197C"}, "freq": 1, "signals": [ {"id": "LR4_197C_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "197C Raw"} @@ -62,6 +82,10 @@ "signals": [ {"id": "LR4_1E89_RAW", "path": "Drivetrain", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "1E89 Raw"} ]}, +{ "hdr": "797", "rax": "79F", "cmd": {"22": "2076"}, "freq": 5, + "signals": [ + {"id": "LR4_TPMS_SEEK_797", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "nullmin": 0, "unit": "bars" }, "name": "TPMS Seek 797"} + ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "2B12"}, "freq": 1, "signals": [ {"id": "LR4_SUSPENSION_2B12", "path": "Suspension", "fmt": { "len": 16, "max": 32767, "min": -32768, "sign": true, "unit": "millimeters" }, "name": "Suspension Height Offset"} @@ -108,7 +132,13 @@ ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B3C"}, "freq": 1, "signals": [ - {"id": "LR4_RIDE_HEIGHT", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "Ride Height Mode"} + {"id": "LR4_RIDE_HEIGHT", "path": "Suspension", "name": "Ride Height Mode", "fmt": {"len": 8, "map": { + "0": { "description": "Access", "value": "Access" }, + "1": { "description": "Normal", "value": "Normal" }, + "2": { "description": "Off-Road", "value": "Off-Road" }, + "3": { "description": "Extended", "value": "Extended" } + }} + } ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B4D"}, "freq": 1, "signals": [ @@ -116,11 +146,11 @@ ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B71"}, "freq": 1, "signals": [ - {"id": "LR4_RIDE_HEIGHT_FRONT", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "Ride Height Front"} + {"id": "LR4_RIDE_HEIGHT_FRONT", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "Height Sensor Front (inverted)"} ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B72"}, "freq": 1, "signals": [ - {"id": "LR4_RIDE_HEIGHT_REAR", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "Ride Height Rear"} + {"id": "LR4_RIDE_HEIGHT_REAR", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "Height Sensor Rear (inverted)"} ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "D11A"}, "freq": 1, "signals": [ From 96162f639825e0b09ad5a8324f8c0d5962713eba Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sun, 30 Aug 2026 15:27:16 -0600 Subject: [PATCH 53/59] 3B07 is the air compressor, not a corner pressure It answers two bytes, not one. Sits near 110 at rest and jumps past 1300 for the duration of a raise, tracking the height sensors as they move. Drops the six TPMS locator probes: every module answered 7F 22 31, so they are reachable but do not hold that DID. Raises trim polling, which only produced 71 samples over two days. --- signalsets/v3/default.json | 26 +------------------------- 1 file changed, 1 insertion(+), 25 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 0acd5d2..12966b7 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -1,12 +1,4 @@ { "commands": [ -{ "hdr": "716", "rax": "71E", "cmd": {"22": "2076"}, "freq": 5, - "signals": [ - {"id": "LR4_TPMS_SEEK_716", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "nullmin": 0, "unit": "bars" }, "name": "TPMS Seek 716"} - ]}, -{ "hdr": "726", "rax": "72E", "cmd": {"22": "2076"}, "freq": 5, - "signals": [ - {"id": "LR4_TPMS_SEEK_726", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "nullmin": 0, "unit": "bars" }, "name": "TPMS Seek 726"} - ]}, { "hdr": "732", "cmd": {"22": "D928"}, "freq": 1, "signals": [ {"id": "LR4_GEAR_SELECTOR", "path": "Transmission", "name": "Gear Selector", "fmt": {"len": 8, "map": { @@ -18,18 +10,6 @@ }} } ]}, -{ "hdr": "734", "rax": "73C", "cmd": {"22": "2076"}, "freq": 5, - "signals": [ - {"id": "LR4_TPMS_SEEK_734", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "nullmin": 0, "unit": "bars" }, "name": "TPMS Seek 734"} - ]}, -{ "hdr": "737", "rax": "73F", "cmd": {"22": "2076"}, "freq": 5, - "signals": [ - {"id": "LR4_TPMS_SEEK_737", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "nullmin": 0, "unit": "bars" }, "name": "TPMS Seek 737"} - ]}, -{ "hdr": "760", "rax": "768", "cmd": {"22": "2076"}, "freq": 5, - "signals": [ - {"id": "LR4_TPMS_SEEK_760", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "nullmin": 0, "unit": "bars" }, "name": "TPMS Seek 760"} - ]}, { "hdr": "761", "rax": "769", "cmd": {"22": "197C"}, "freq": 1, "signals": [ {"id": "LR4_197C_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "197C Raw"} @@ -82,10 +62,6 @@ "signals": [ {"id": "LR4_1E89_RAW", "path": "Drivetrain", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "1E89 Raw"} ]}, -{ "hdr": "797", "rax": "79F", "cmd": {"22": "2076"}, "freq": 5, - "signals": [ - {"id": "LR4_TPMS_SEEK_797", "path": "Tires", "fmt": {"bix": 8, "len": 8, "max": 5, "mul": 0.01373, "nullmin": 0, "unit": "bars" }, "name": "TPMS Seek 797"} - ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "2B12"}, "freq": 1, "signals": [ {"id": "LR4_SUSPENSION_2B12", "path": "Suspension", "fmt": { "len": 16, "max": 32767, "min": -32768, "sign": true, "unit": "millimeters" }, "name": "Suspension Height Offset"} @@ -120,7 +96,7 @@ ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B07"}, "freq": 1, "signals": [ - {"id": "LR4_SUSPENSION_3B07", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "nullmin": 0, "unit": "psi" }, "name": "Suspension 3B07"} + {"id": "LR4_SUSPENSION_COMPRESSOR", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "Compressor Activity"} ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B08"}, "freq": 1, "signals": [ From a94ce6c8346c681fa97f0601f4eb0b8ac60c820d Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sun, 30 Aug 2026 15:34:03 -0600 Subject: [PATCH 54/59] add altitude as a barometric lookup, fix 3B01 length The schema has no logarithmic operator and synthetics only divide, so the barometric-to-altitude curve is baked in as a map from each kPa value to feet. Kept on its own command because the formatter rejects two signals reading the same bits, and LR4_BARO still feeds the boost ratio. 3B01 answers four data bytes. --- signalsets/v3/default.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 12966b7..263e175 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -72,7 +72,7 @@ ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B01"}, "freq": 1, "signals": [ - {"id": "LR4_3B01_RAW", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "3B01 Raw"} + {"id": "LR4_3B01_RAW", "path": "Suspension", "fmt": { "len": 32, "max": 4294967295, "nullmin": 0, "unit": "scalar" }, "name": "3B01 Raw"} ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B02"}, "freq": 1, "signals": [ From f782e4d202803f69c21258a390e1c8b9ca53bba3 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sun, 30 Aug 2026 15:49:35 -0600 Subject: [PATCH 55/59] tune freq as the interval it actually is, read the rest of PID 0134 Pelican documents freq as the maximum interval in seconds, so a smaller number polls harder. The odometer was set to 0.2, the tightest ceiling in the file on the least urgent signal. Fast values now every half second, temperatures every five, odometer every five minutes, undecoded probes every minute. 0134 returns four bytes and only two were read; the second pair is the sensor voltage. 3B02 answers four single-byte values that look like one per corner. --- signalsets/v3/default.json | 138 +++++++++++++++++++------------------ 1 file changed, 71 insertions(+), 67 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 263e175..cda5ede 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -1,5 +1,5 @@ { "commands": [ -{ "hdr": "732", "cmd": {"22": "D928"}, "freq": 1, +{ "hdr": "732", "cmd": {"22": "D928"}, "freq": 5, "signals": [ {"id": "LR4_GEAR_SELECTOR", "path": "Transmission", "name": "Gear Selector", "fmt": {"len": 8, "map": { "0": { "description": "Park", "value": "Park" }, @@ -10,103 +10,106 @@ }} } ]}, -{ "hdr": "761", "rax": "769", "cmd": {"22": "197C"}, "freq": 1, +{ "hdr": "761", "rax": "769", "cmd": {"22": "197C"}, "freq": 60, "signals": [ {"id": "LR4_197C_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "197C Raw"} ]}, -{ "hdr": "761", "rax": "769", "cmd": {"22": "D11C"}, "freq": 1, +{ "hdr": "761", "rax": "769", "cmd": {"22": "D11C"}, "freq": 60, "signals": [ {"id": "LR4_D11C_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "D11C Raw"} ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A32"}, "freq": 5, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A32"}, "freq": 60, "signals": [ {"id": "LR4_2A32_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A32 Raw"} ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A33"}, "freq": 5, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A33"}, "freq": 60, "signals": [ {"id": "LR4_2A33_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A33 Raw"} ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A34"}, "freq": 5, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A34"}, "freq": 60, "signals": [ {"id": "LR4_2A34_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A34 Raw"} ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A35"}, "freq": 5, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A35"}, "freq": 60, "signals": [ {"id": "LR4_2A35_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A35 Raw"} ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A36"}, "freq": 5, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A36"}, "freq": 60, "signals": [ {"id": "LR4_2A36_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A36 Raw"} ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A37"}, "freq": 5, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A37"}, "freq": 60, "signals": [ {"id": "LR4_2A37_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A37 Raw"} ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A38"}, "freq": 5, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A38"}, "freq": 60, "signals": [ {"id": "LR4_2A38_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A38 Raw"} ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A39"}, "freq": 5, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A39"}, "freq": 60, "signals": [ {"id": "LR4_2A39_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A39 Raw"} ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A3A"}, "freq": 5, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A3A"}, "freq": 60, "signals": [ {"id": "LR4_2A3A_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A3A Raw"} ]}, -{ "hdr": "795", "cmd": {"22": "1E8A"}, "freq": 0.5, +{ "hdr": "795", "cmd": {"22": "1E8A"}, "freq": 5, "signals": [ {"id": "LR4_REAR_DIFF_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 150, "min": -40, "add": -40, "unit": "celsius" }, "name": "Locking Diff Oil Temp"} ]}, -{ "hdr": "795", "rax": "79D", "cmd": {"22": "1E89"}, "freq": 1, +{ "hdr": "795", "rax": "79D", "cmd": {"22": "1E89"}, "freq": 60, "signals": [ {"id": "LR4_1E89_RAW", "path": "Drivetrain", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "1E89 Raw"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "2B12"}, "freq": 1, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "2B12"}, "freq": 2, "signals": [ {"id": "LR4_SUSPENSION_2B12", "path": "Suspension", "fmt": { "len": 16, "max": 32767, "min": -32768, "sign": true, "unit": "millimeters" }, "name": "Suspension Height Offset"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B00"}, "freq": 1, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B00"}, "freq": 60, "signals": [ {"id": "LR4_3B00_RAW", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "3B00 Raw"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B01"}, "freq": 1, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B01"}, "freq": 60, "signals": [ {"id": "LR4_3B01_RAW", "path": "Suspension", "fmt": { "len": 32, "max": 4294967295, "nullmin": 0, "unit": "scalar" }, "name": "3B01 Raw"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B02"}, "freq": 1, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B02"}, "freq": 60, "signals": [ - {"id": "LR4_3B02_RAW", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "3B02 Raw"} + {"id": "LR4_3B02_B0", "path": "Suspension", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "3B02 Byte 1"}, + {"id": "LR4_3B02_B1", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 255, "unit": "scalar" }, "name": "3B02 Byte 2"}, + {"id": "LR4_3B02_B2", "path": "Suspension", "fmt": {"bix": 16, "len": 8, "max": 255, "unit": "scalar" }, "name": "3B02 Byte 3"}, + {"id": "LR4_3B02_B3", "path": "Suspension", "fmt": {"bix": 24, "len": 8, "max": 255, "unit": "scalar" }, "name": "3B02 Byte 4"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B03"}, "freq": 1, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B03"}, "freq": 2, "signals": [ {"id": "LR4_SUSPENSION_PRES_FR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "nullmin": 0, "unit": "psi" }, "name": "Suspension Pressure Front Right"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B04"}, "freq": 1, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B04"}, "freq": 2, "signals": [ {"id": "LR4_SUSPENSION_PRES_FL", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "nullmin": 0, "unit": "psi" }, "name": "Suspension Pressure Front Left"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B05"}, "freq": 1, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B05"}, "freq": 2, "signals": [ {"id": "LR4_SUSPENSION_PRES_RR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "nullmin": 0, "unit": "psi" }, "name": "Suspension Pressure Rear Right"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B06"}, "freq": 1, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B06"}, "freq": 2, "signals": [ {"id": "LR4_SUSPENSION_PRES_RL", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "nullmin": 0, "unit": "psi" }, "name": "Suspension Pressure Rear Left"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B07"}, "freq": 1, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B07"}, "freq": 2, "signals": [ {"id": "LR4_SUSPENSION_COMPRESSOR", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "Compressor Activity"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B08"}, "freq": 1, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B08"}, "freq": 60, "signals": [ {"id": "LR4_3B08_RAW", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "3B08 Raw"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B0B"}, "freq": 1, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B0B"}, "freq": 60, "signals": [ {"id": "LR4_3B0B_RAW", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "3B0B Raw"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B3C"}, "freq": 1, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B3C"}, "freq": 2, "signals": [ {"id": "LR4_RIDE_HEIGHT", "path": "Suspension", "name": "Ride Height Mode", "fmt": {"len": 8, "map": { "0": { "description": "Access", "value": "Access" }, @@ -116,159 +119,160 @@ }} } ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B4D"}, "freq": 1, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B4D"}, "freq": 2, "signals": [ {"id": "LR4_DRIVE_MODE", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "Drive Mode"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B71"}, "freq": 1, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B71"}, "freq": 2, "signals": [ {"id": "LR4_RIDE_HEIGHT_FRONT", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "Height Sensor Front (inverted)"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B72"}, "freq": 1, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B72"}, "freq": 2, "signals": [ {"id": "LR4_RIDE_HEIGHT_REAR", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "Height Sensor Rear (inverted)"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "D11A"}, "freq": 1, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "D11A"}, "freq": 2, "signals": [ {"id": "LR4_SUSPENSION_SUPPLY_V", "path": "Suspension", "fmt": { "len": 8, "max": 40.8, "mul": 16, "div": 100, "unit": "volts" }, "name": "Suspension Module Voltage"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "033E"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "033E"}, "freq": 5, "signals": [ {"id": "LR4_FUEL_RAIL_P", "path": "Fuel", "fmt": { "len": 16, "max": 30000, "unit": "kilopascal" }, "name": "Fuel Rail Pressure"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03E6"}, "freq": 0.5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03E6"}, "freq": 300, "signals": [ {"id": "LR4_MEASURED_OIL_LEVEL", "path": "Engine", "fmt": { "len": 8, "max": 255, "unit": "millimeters" }, "name": "Oil Level"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03F2"}, "freq": 0.5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03F2"}, "freq": 300, "signals": [ {"id": "LR4_ENGINE_OIL_VOLUME_GAL", "path": "Engine", "fmt": { "len": 8, "max": 6.74, "mul": 0.0264172, "unit": "gallons" }, "name": "Oil Volume"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03F3"}, "freq": 0.5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03F3"}, "freq": 5, "signals": [ {"id": "LR4_ENGINE_OIL_TEMP", "path": "Engine", "fmt": { "len": 8, "max": 120, "min": -40, "add": -40, "unit": "celsius" }, "name": "Oil Temp", "suggestedMetric": "engineOilTemperature"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "0520"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "0520"}, "freq": 5, "signals": [ {"id": "LR4_CHARGE_AIR_TEMP", "path": "Engine", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Charge Air Temp"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "DD01"}, "freq": 0.2, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "DD01"}, "freq": 300, "signals": [ {"id": "LR4_ODOMETER", "path": "Trips", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "kilometers" }, "name": "Odometer", "suggestedMetric": "odometer"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F404"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F404"}, "freq": 0.5, "signals": [ {"id": "LR4_LOAD_CALC", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Calculated Load", "suggestedMetric": "engineLoad"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F405"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F405"}, "freq": 5, "signals": [ {"id": "LR4_COOLANT_TEMP", "path": "Engine", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Coolant Temp", "suggestedMetric": "engineCoolantTemperature"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F406"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F406"}, "freq": 5, "signals": [ {"id": "LR4_SHRTFT1", "path": "Fuel", "fmt": { "len": 8, "max": 99.2, "min": -100, "mul": 100, "div": 128, "add": -100, "unit": "percent" }, "name": "Short Term Fuel Trim B1", "suggestedMetric": "shortTermFuelTrim"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F407"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F407"}, "freq": 5, "signals": [ {"id": "LR4_LONGFT1", "path": "Fuel", "fmt": { "len": 8, "max": 99.2, "min": -100, "mul": 100, "div": 128, "add": -100, "unit": "percent" }, "name": "Long Term Fuel Trim B1"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40B"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40B"}, "freq": 0.5, "signals": [ {"id": "LR4_MAP", "path": "Engine", "fmt": { "len": 8, "max": 255, "unit": "kilopascal" }, "name": "Manifold Pressure"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40C"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40C"}, "freq": 0.5, "signals": [ {"id": "LR4_RPM", "path": "Engine", "fmt": { "len": 16, "max": 16383.75, "div": 4, "unit": "rpm" }, "name": "Engine Speed", "suggestedMetric": "engineSpeed"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40D"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40D"}, "freq": 0.5, "signals": [ {"id": "LR4_SPEED", "path": "Movement", "fmt": { "len": 8, "max": 255, "unit": "kilometersPerHour" }, "name": "Vehicle Speed", "suggestedMetric": "speed"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40E"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40E"}, "freq": 0.5, "signals": [ {"id": "LR4_SPARK_ADV", "path": "Engine", "fmt": { "len": 8, "max": 63.5, "min": -64, "div": 2, "add": -64, "unit": "degrees" }, "name": "Timing Advance"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40F"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40F"}, "freq": 10, "signals": [ {"id": "LR4_IAT", "path": "Engine", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Intake Air Temp"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F410"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F410"}, "freq": 5, "signals": [ {"id": "LR4_MAF", "path": "Engine", "fmt": { "len": 16, "max": 655.35, "div": 100, "unit": "gramsPerSecond" }, "name": "Mass Air Flow", "suggestedMetric": "massAirFlow"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F411"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F411"}, "freq": 0.5, "signals": [ {"id": "LR4_THROTTLE_POS", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Throttle Position", "suggestedMetric": "throttlePosition"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F423"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F423"}, "freq": 5, "signals": [ {"id": "LR4_FUEL_RAIL_P_GAUGE", "path": "Fuel", "fmt": { "len": 16, "max": 655350, "mul": 10, "unit": "kilopascal" }, "name": "Fuel Rail Pressure (SAE)"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F42F"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F42F"}, "freq": 15, "signals": [ {"id": "LR4_FUEL_LEVEL", "path": "Fuel", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Fuel Level", "suggestedMetric": "fuelTankLevel"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F431"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F431"}, "freq": 15, "signals": [ {"id": "LR4_DIST_SINCE_CLR", "path": "Trips", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "kilometers" }, "name": "Distance Since Codes Cleared", "suggestedMetric": "distanceSinceDTCsCleared"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F433"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F433"}, "freq": 0.5, "signals": [ {"id": "LR4_BARO", "path": "Engine", "fmt": { "len": 8, "max": 255, "unit": "kilopascal" }, "name": "Barometric Pressure"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F434"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F434"}, "freq": 0.5, "signals": [ - {"id": "LR4_O2_LAMBDA", "path": "Engine", "fmt": { "len": 16, "max": 2, "div": 32768, "nullmin": 0, "unit": "scalar" }, "name": "O2 Lambda B1S1", "suggestedMetric": "o2Lambda"} + {"id": "LR4_O2_LAMBDA", "path": "Engine", "fmt": { "len": 16, "max": 2, "div": 32768, "nullmin": 0, "unit": "scalar" }, "name": "O2 Lambda B1S1", "suggestedMetric": "o2Lambda"}, + {"id": "LR4_O2_VOLTAGE", "path": "Engine", "fmt": {"bix": 16, "len": 16, "max": 7.999, "div": 8192, "unit": "volts" }, "name": "O2 Sensor Voltage"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F43C"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F43C"}, "freq": 15, "signals": [ {"id": "LR4_CAT_TEMP_B1", "path": "Engine", "fmt": { "len": 16, "max": 6513.5, "min": -40, "div": 10, "add": -40, "unit": "celsius" }, "name": "Catalyst Temp B1S1"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F43D"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F43D"}, "freq": 15, "signals": [ {"id": "LR4_CAT_TEMP_B2", "path": "Engine", "fmt": { "len": 16, "max": 6513.5, "min": -40, "div": 10, "add": -40, "unit": "celsius" }, "name": "Catalyst Temp B2S1"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F442"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F442"}, "freq": 15, "signals": [ {"id": "LR4_BAT_V", "path": "Battery", "fmt": { "len": 16, "max": 65.535, "div": 1000, "unit": "volts" }, "name": "Battery Voltage", "suggestedMetric": "starterBatteryVoltage"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F443"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F443"}, "freq": 0.5, "signals": [ {"id": "LR4_LOAD_ABS", "path": "Engine", "fmt": { "len": 16, "max": 25700, "mul": 100, "div": 255, "unit": "percent" }, "name": "Absolute Load", "suggestedMetric": "absoluteEngineLoad"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F444"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F444"}, "freq": 0.5, "signals": [ {"id": "LR4_EQ_RATIO", "path": "Engine", "fmt": { "len": 16, "max": 2, "div": 32768, "unit": "scalar" }, "name": "Equivalence Ratio", "suggestedMetric": "commandedLambda"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F446"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F446"}, "freq": 15, "signals": [ {"id": "LR4_AMBIENT_TEMP", "path": "Climate", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Ambient Air Temp"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F449"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F449"}, "freq": 0.5, "signals": [ {"id": "LR4_PEDAL_D", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Accelerator Pedal D"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F44A"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F44A"}, "freq": 0.5, "signals": [ {"id": "LR4_PEDAL_E", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Accelerator Pedal E"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F44C"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F44C"}, "freq": 0.5, "signals": [ {"id": "LR4_THROTTLE_CMD", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Commanded Throttle"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F45C"}, "freq": 1, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F45C"}, "freq": 5, "signals": [ {"id": "LR4_OIL_TEMP_SAE", "path": "Engine", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Oil Temp (SAE)"} ]}, -{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E68"}, "freq": 1, +{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E68"}, "freq": 60, "signals": [ {"id": "LR4_1E68_RAW", "path": "Transmission", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "1E68 Raw"} ]}, -{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E69"}, "freq": 0.5, +{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E69"}, "freq": 5, "signals": [ {"id": "LR4_GEARBOX_OIL_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 120, "min": -40, "add": -40, "unit": "celsius" }, "name": "Gearbox Temp", "suggestedMetric": "transmissionFluidTemperature"} ]}, -{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E6A"}, "freq": 1, +{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E6A"}, "freq": 60, "signals": [ {"id": "LR4_1E6A_RAW", "path": "Transmission", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "1E6A Raw"} ]} From 527a47f416438e64c24f8ec1deeae8e876e4cc4c Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sun, 30 Aug 2026 15:50:08 -0600 Subject: [PATCH 56/59] fit the poll budget to the 13 req/s the adapter actually delivers --- signalsets/v3/default.json | 106 ++++++++++++++++++------------------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index cda5ede..daa29ac 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -10,47 +10,47 @@ }} } ]}, -{ "hdr": "761", "rax": "769", "cmd": {"22": "197C"}, "freq": 60, +{ "hdr": "761", "rax": "769", "cmd": {"22": "197C"}, "freq": 120, "signals": [ {"id": "LR4_197C_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "197C Raw"} ]}, -{ "hdr": "761", "rax": "769", "cmd": {"22": "D11C"}, "freq": 60, +{ "hdr": "761", "rax": "769", "cmd": {"22": "D11C"}, "freq": 120, "signals": [ {"id": "LR4_D11C_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "D11C Raw"} ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A32"}, "freq": 60, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A32"}, "freq": 120, "signals": [ {"id": "LR4_2A32_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A32 Raw"} ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A33"}, "freq": 60, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A33"}, "freq": 120, "signals": [ {"id": "LR4_2A33_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A33 Raw"} ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A34"}, "freq": 60, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A34"}, "freq": 120, "signals": [ {"id": "LR4_2A34_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A34 Raw"} ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A35"}, "freq": 60, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A35"}, "freq": 120, "signals": [ {"id": "LR4_2A35_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A35 Raw"} ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A36"}, "freq": 60, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A36"}, "freq": 120, "signals": [ {"id": "LR4_2A36_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A36 Raw"} ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A37"}, "freq": 60, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A37"}, "freq": 120, "signals": [ {"id": "LR4_2A37_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A37 Raw"} ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A38"}, "freq": 60, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A38"}, "freq": 120, "signals": [ {"id": "LR4_2A38_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A38 Raw"} ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A39"}, "freq": 60, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A39"}, "freq": 120, "signals": [ {"id": "LR4_2A39_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A39 Raw"} ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A3A"}, "freq": 60, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A3A"}, "freq": 120, "signals": [ {"id": "LR4_2A3A_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A3A Raw"} ]}, @@ -58,58 +58,58 @@ "signals": [ {"id": "LR4_REAR_DIFF_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 150, "min": -40, "add": -40, "unit": "celsius" }, "name": "Locking Diff Oil Temp"} ]}, -{ "hdr": "795", "rax": "79D", "cmd": {"22": "1E89"}, "freq": 60, +{ "hdr": "795", "rax": "79D", "cmd": {"22": "1E89"}, "freq": 120, "signals": [ {"id": "LR4_1E89_RAW", "path": "Drivetrain", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "1E89 Raw"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "2B12"}, "freq": 2, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "2B12"}, "freq": 10, "signals": [ {"id": "LR4_SUSPENSION_2B12", "path": "Suspension", "fmt": { "len": 16, "max": 32767, "min": -32768, "sign": true, "unit": "millimeters" }, "name": "Suspension Height Offset"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B00"}, "freq": 60, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B00"}, "freq": 10, "signals": [ {"id": "LR4_3B00_RAW", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "3B00 Raw"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B01"}, "freq": 60, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B01"}, "freq": 10, "signals": [ {"id": "LR4_3B01_RAW", "path": "Suspension", "fmt": { "len": 32, "max": 4294967295, "nullmin": 0, "unit": "scalar" }, "name": "3B01 Raw"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B02"}, "freq": 60, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B02"}, "freq": 10, "signals": [ {"id": "LR4_3B02_B0", "path": "Suspension", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "3B02 Byte 1"}, {"id": "LR4_3B02_B1", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 255, "unit": "scalar" }, "name": "3B02 Byte 2"}, {"id": "LR4_3B02_B2", "path": "Suspension", "fmt": {"bix": 16, "len": 8, "max": 255, "unit": "scalar" }, "name": "3B02 Byte 3"}, {"id": "LR4_3B02_B3", "path": "Suspension", "fmt": {"bix": 24, "len": 8, "max": 255, "unit": "scalar" }, "name": "3B02 Byte 4"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B03"}, "freq": 2, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B03"}, "freq": 10, "signals": [ {"id": "LR4_SUSPENSION_PRES_FR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "nullmin": 0, "unit": "psi" }, "name": "Suspension Pressure Front Right"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B04"}, "freq": 2, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B04"}, "freq": 10, "signals": [ {"id": "LR4_SUSPENSION_PRES_FL", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "nullmin": 0, "unit": "psi" }, "name": "Suspension Pressure Front Left"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B05"}, "freq": 2, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B05"}, "freq": 10, "signals": [ {"id": "LR4_SUSPENSION_PRES_RR", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "nullmin": 0, "unit": "psi" }, "name": "Suspension Pressure Rear Right"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B06"}, "freq": 2, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B06"}, "freq": 10, "signals": [ {"id": "LR4_SUSPENSION_PRES_RL", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 51, "div": 5, "nullmin": 0, "unit": "psi" }, "name": "Suspension Pressure Rear Left"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B07"}, "freq": 2, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B07"}, "freq": 10, "signals": [ {"id": "LR4_SUSPENSION_COMPRESSOR", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "Compressor Activity"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B08"}, "freq": 60, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B08"}, "freq": 10, "signals": [ {"id": "LR4_3B08_RAW", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "3B08 Raw"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B0B"}, "freq": 60, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B0B"}, "freq": 10, "signals": [ {"id": "LR4_3B0B_RAW", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "3B0B Raw"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B3C"}, "freq": 2, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B3C"}, "freq": 10, "signals": [ {"id": "LR4_RIDE_HEIGHT", "path": "Suspension", "name": "Ride Height Mode", "fmt": {"len": 8, "map": { "0": { "description": "Access", "value": "Access" }, @@ -119,19 +119,19 @@ }} } ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B4D"}, "freq": 2, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B4D"}, "freq": 10, "signals": [ {"id": "LR4_DRIVE_MODE", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "Drive Mode"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B71"}, "freq": 2, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B71"}, "freq": 10, "signals": [ {"id": "LR4_RIDE_HEIGHT_FRONT", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "Height Sensor Front (inverted)"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B72"}, "freq": 2, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B72"}, "freq": 10, "signals": [ {"id": "LR4_RIDE_HEIGHT_REAR", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "Height Sensor Rear (inverted)"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "D11A"}, "freq": 2, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "D11A"}, "freq": 10, "signals": [ {"id": "LR4_SUSPENSION_SUPPLY_V", "path": "Suspension", "fmt": { "len": 8, "max": 40.8, "mul": 16, "div": 100, "unit": "volts" }, "name": "Suspension Module Voltage"} ]}, @@ -139,11 +139,11 @@ "signals": [ {"id": "LR4_FUEL_RAIL_P", "path": "Fuel", "fmt": { "len": 16, "max": 30000, "unit": "kilopascal" }, "name": "Fuel Rail Pressure"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03E6"}, "freq": 300, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03E6"}, "freq": 600, "signals": [ {"id": "LR4_MEASURED_OIL_LEVEL", "path": "Engine", "fmt": { "len": 8, "max": 255, "unit": "millimeters" }, "name": "Oil Level"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03F2"}, "freq": 300, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "03F2"}, "freq": 600, "signals": [ {"id": "LR4_ENGINE_OIL_VOLUME_GAL", "path": "Engine", "fmt": { "len": 8, "max": 6.74, "mul": 0.0264172, "unit": "gallons" }, "name": "Oil Volume"} ]}, @@ -155,11 +155,11 @@ "signals": [ {"id": "LR4_CHARGE_AIR_TEMP", "path": "Engine", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Charge Air Temp"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "DD01"}, "freq": 300, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "DD01"}, "freq": 600, "signals": [ {"id": "LR4_ODOMETER", "path": "Trips", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "kilometers" }, "name": "Odometer", "suggestedMetric": "odometer"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F404"}, "freq": 0.5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F404"}, "freq": 3, "signals": [ {"id": "LR4_LOAD_CALC", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Calculated Load", "suggestedMetric": "engineLoad"} ]}, @@ -175,23 +175,23 @@ "signals": [ {"id": "LR4_LONGFT1", "path": "Fuel", "fmt": { "len": 8, "max": 99.2, "min": -100, "mul": 100, "div": 128, "add": -100, "unit": "percent" }, "name": "Long Term Fuel Trim B1"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40B"}, "freq": 0.5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40B"}, "freq": 1, "signals": [ {"id": "LR4_MAP", "path": "Engine", "fmt": { "len": 8, "max": 255, "unit": "kilopascal" }, "name": "Manifold Pressure"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40C"}, "freq": 0.5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40C"}, "freq": 1, "signals": [ {"id": "LR4_RPM", "path": "Engine", "fmt": { "len": 16, "max": 16383.75, "div": 4, "unit": "rpm" }, "name": "Engine Speed", "suggestedMetric": "engineSpeed"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40D"}, "freq": 0.5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40D"}, "freq": 1, "signals": [ {"id": "LR4_SPEED", "path": "Movement", "fmt": { "len": 8, "max": 255, "unit": "kilometersPerHour" }, "name": "Vehicle Speed", "suggestedMetric": "speed"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40E"}, "freq": 0.5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40E"}, "freq": 3, "signals": [ {"id": "LR4_SPARK_ADV", "path": "Engine", "fmt": { "len": 8, "max": 63.5, "min": -64, "div": 2, "add": -64, "unit": "degrees" }, "name": "Timing Advance"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40F"}, "freq": 10, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F40F"}, "freq": 30, "signals": [ {"id": "LR4_IAT", "path": "Engine", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Intake Air Temp"} ]}, @@ -199,7 +199,7 @@ "signals": [ {"id": "LR4_MAF", "path": "Engine", "fmt": { "len": 16, "max": 655.35, "div": 100, "unit": "gramsPerSecond" }, "name": "Mass Air Flow", "suggestedMetric": "massAirFlow"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F411"}, "freq": 0.5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F411"}, "freq": 3, "signals": [ {"id": "LR4_THROTTLE_POS", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Throttle Position", "suggestedMetric": "throttlePosition"} ]}, @@ -207,56 +207,56 @@ "signals": [ {"id": "LR4_FUEL_RAIL_P_GAUGE", "path": "Fuel", "fmt": { "len": 16, "max": 655350, "mul": 10, "unit": "kilopascal" }, "name": "Fuel Rail Pressure (SAE)"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F42F"}, "freq": 15, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F42F"}, "freq": 30, "signals": [ {"id": "LR4_FUEL_LEVEL", "path": "Fuel", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Fuel Level", "suggestedMetric": "fuelTankLevel"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F431"}, "freq": 15, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F431"}, "freq": 30, "signals": [ {"id": "LR4_DIST_SINCE_CLR", "path": "Trips", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "kilometers" }, "name": "Distance Since Codes Cleared", "suggestedMetric": "distanceSinceDTCsCleared"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F433"}, "freq": 0.5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F433"}, "freq": 1, "signals": [ {"id": "LR4_BARO", "path": "Engine", "fmt": { "len": 8, "max": 255, "unit": "kilopascal" }, "name": "Barometric Pressure"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F434"}, "freq": 0.5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F434"}, "freq": 3, "signals": [ {"id": "LR4_O2_LAMBDA", "path": "Engine", "fmt": { "len": 16, "max": 2, "div": 32768, "nullmin": 0, "unit": "scalar" }, "name": "O2 Lambda B1S1", "suggestedMetric": "o2Lambda"}, {"id": "LR4_O2_VOLTAGE", "path": "Engine", "fmt": {"bix": 16, "len": 16, "max": 7.999, "div": 8192, "unit": "volts" }, "name": "O2 Sensor Voltage"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F43C"}, "freq": 15, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F43C"}, "freq": 30, "signals": [ {"id": "LR4_CAT_TEMP_B1", "path": "Engine", "fmt": { "len": 16, "max": 6513.5, "min": -40, "div": 10, "add": -40, "unit": "celsius" }, "name": "Catalyst Temp B1S1"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F43D"}, "freq": 15, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F43D"}, "freq": 30, "signals": [ {"id": "LR4_CAT_TEMP_B2", "path": "Engine", "fmt": { "len": 16, "max": 6513.5, "min": -40, "div": 10, "add": -40, "unit": "celsius" }, "name": "Catalyst Temp B2S1"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F442"}, "freq": 15, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F442"}, "freq": 30, "signals": [ {"id": "LR4_BAT_V", "path": "Battery", "fmt": { "len": 16, "max": 65.535, "div": 1000, "unit": "volts" }, "name": "Battery Voltage", "suggestedMetric": "starterBatteryVoltage"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F443"}, "freq": 0.5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F443"}, "freq": 3, "signals": [ {"id": "LR4_LOAD_ABS", "path": "Engine", "fmt": { "len": 16, "max": 25700, "mul": 100, "div": 255, "unit": "percent" }, "name": "Absolute Load", "suggestedMetric": "absoluteEngineLoad"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F444"}, "freq": 0.5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F444"}, "freq": 3, "signals": [ {"id": "LR4_EQ_RATIO", "path": "Engine", "fmt": { "len": 16, "max": 2, "div": 32768, "unit": "scalar" }, "name": "Equivalence Ratio", "suggestedMetric": "commandedLambda"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F446"}, "freq": 15, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F446"}, "freq": 30, "signals": [ {"id": "LR4_AMBIENT_TEMP", "path": "Climate", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Ambient Air Temp"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F449"}, "freq": 0.5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F449"}, "freq": 3, "signals": [ {"id": "LR4_PEDAL_D", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Accelerator Pedal D"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F44A"}, "freq": 0.5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F44A"}, "freq": 3, "signals": [ {"id": "LR4_PEDAL_E", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Accelerator Pedal E"} ]}, -{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F44C"}, "freq": 0.5, +{ "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F44C"}, "freq": 30, "signals": [ {"id": "LR4_THROTTLE_CMD", "path": "Engine", "fmt": { "len": 8, "max": 100, "mul": 100, "div": 255, "unit": "percent" }, "name": "Commanded Throttle"} ]}, @@ -264,7 +264,7 @@ "signals": [ {"id": "LR4_OIL_TEMP_SAE", "path": "Engine", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Oil Temp (SAE)"} ]}, -{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E68"}, "freq": 60, +{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E68"}, "freq": 120, "signals": [ {"id": "LR4_1E68_RAW", "path": "Transmission", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "1E68 Raw"} ]}, @@ -272,7 +272,7 @@ "signals": [ {"id": "LR4_GEARBOX_OIL_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 120, "min": -40, "add": -40, "unit": "celsius" }, "name": "Gearbox Temp", "suggestedMetric": "transmissionFluidTemperature"} ]}, -{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E6A"}, "freq": 60, +{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E6A"}, "freq": 120, "signals": [ {"id": "LR4_1E6A_RAW", "path": "Transmission", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "1E6A Raw"} ]} From 38c24ece9f07f432333dbfcc0b500f2edd8c24f2 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Sun, 30 Aug 2026 16:49:08 -0600 Subject: [PATCH 57/59] document the polling budget and the signals found this week --- README.md | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 57 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 509536e..06338e7 100644 --- a/README.md +++ b/README.md @@ -58,6 +58,7 @@ shows up normally. Most of this file uses that trick. | Coolant Temp | `7E0` `22F405` | Thermostat opens ~88°C; normal running 90–105°C | | Manifold Pressure | `7E0` `22F40B` | **Absolute**, not gauge. See boost calculation below | | Barometric Pressure | `7E0` `22F433` | ~101 kPa at sea level, drops with altitude | +| Altitude | `7E0` `22F433` | Barometric converted to feet by lookup table | | Intake Air Temp | `7E0` `22F40F` | Before the supercharger | | Charge Air Temp | `7E0` `220520` | **After** the supercharger and intercooler | | Timing Advance | `7E0` `22F40E` | Degrees before top dead centre | @@ -67,6 +68,7 @@ shows up normally. Most of this file uses that trick. | Mass Air Flow | `7E0` `22F410` | Grams of air per second | | Equivalence Ratio | `7E0` `22F444` | Commanded lambda | | O2 Lambda B1S1 | `7E0` `22F434` | Measured lambda | +| O2 Sensor Voltage | `7E0` `22F434` | Second half of the same response | | Catalyst Temp B1S1 / B2S1 | `7E0` `22F43C` / `22F43D` | One per bank | | Oil Temp | `7E0` `2203F3` | Land Rover's own sensor | | Oil Temp (SAE) | `7E0` `22F45C` | Standard PID, same physical sensor | @@ -93,7 +95,6 @@ fuel cut — injectors fully off while coasting, sensor reading pure air. | Signal | Address | Notes | |---|---|---| | Fuel Level | `7E0` `22F42F` | | -| Fuel Rate | `7E0` `22F45E` | Litres per hour | | Fuel Rail Pressure | `7E0` `22033E` | Proprietary; ~60 bar idle, 130+ under load | | Fuel Rail Pressure (SAE) | `7E0` `22F423` | Standard PID, same rail | | Short Term Fuel Trim B1 | `7E0` `22F406` | Immediate correction, swings constantly | @@ -120,6 +121,9 @@ All four corners report gauge pressure in the air spring. | Pressure Front Left / Right | `7D3` `223B04` / `223B03` | | Pressure Rear Left / Right | `7D3` `223B06` / `223B05` | | Height Offset | `7D3` `222B12` | Signed, millimetres from nominal | +| Compressor Activity | `7D3` `223B07` | ~110 at rest, over 1,300 while the truck raises | +| Ride Height Mode | `7D3` `223B3C` | 1 normal, 2 raised — both confirmed | +| Height Sensor Front / Rear | `7D3` `223B71` / `223B72` | **Inverted** — falls as the truck rises | | Module Voltage | `7D3` `22D11A` | Should mirror battery voltage | Normal standing pressures are roughly 40 psi per corner at normal ride @@ -401,11 +405,11 @@ formulas eventually get worked out. | Address | Signals | |---|---| -| `792` / `79A` | `2A32`–`2A3F` — `2A36`, `2A37`, `2A38`, `2A3A` return data; the rest are a sweep | -| `795` / `79D` | `1E88`, `1E89`, `1E8B` — neighbours of the differential temp | -| `7E1` / `7E9` | `1E68`, `1E6A`, `1E6B`, `1E70` — neighbours of the gearbox temp | +| `792` / `79A` | `2A32`–`2A3A` — eight live values, none resembling tire pressures | +| `795` / `79D` | `1E89` | +| `7E1` / `7E9` | `1E68`, `1E6A` — neighbours of the gearbox temp | | `761` / `769` | `197C`, `D11C` | -| `7D3` / `7DB` | `3B07` — reads lower than the four corner pressures | +| `7D3` / `7DB` | `3B00`, `3B01`, `3B02`, `3B08`, `3B0B` — `3B02` answers four single-byte values that look like one per corner | **Tire pressures remain unsolved, but they exist.** Module `751` returns no data to any request, and nothing found so far resembles four tire pressures. @@ -434,6 +438,54 @@ on one side. Check the ratios unloaded before reading a low number as a leak. --- +## Polling + +The adapter sustains about **13 request/response round trips per second**, +measured across many hours of logging. That is the ELM327's ceiling, not the +CAN bus — 13 requests per second is negligible against 500 kbit/s, and +diagnostic identifiers in the `7xx` range are low priority by CAN arbitration, +so they yield to powertrain traffic automatically. Service `22` is read-only. +Polling cannot harm anything; it can only compete with itself. + +**`freq` is a minimum interval in seconds, not a rate.** Pelican documents it as +the maximum frequency at which a command may be sent, expressed in seconds, so +a *smaller* number polls *harder*. There is no priority field anywhere in the +v3 format — command count and `freq` are the only levers. + +The budget in this file: + +| Interval | Commands | Contents | +|---|---|---| +| 1s | 4 | Manifold pressure, barometric, engine speed, vehicle speed | +| 3s | 8 | Throttle, pedals, timing, lambda, load | +| 5s | 12 | Temperatures, fuel trims, mass air flow | +| 10s | 16 | Air suspension | +| 30s | 8 | Fuel level, battery, catalyst temperatures | +| 120s | 14 | Undecoded probes | +| 600s | 3 | Odometer, oil level, oil volume | + +That totals about 11 requests per second of demand against roughly 11 available +once protocol overhead is removed. The four one-second commands exist so the +boost calculation stays responsive. + +**Two known inefficiencies**, neither fixable from a signalset: + +Requests carry no expected-response count. The ELM327 datasheet documents that +appending a digit (`22F405 1`) lets the adapter return the instant it has that +many responses instead of waiting out the full timeout, and shows it nearly +doubling throughput. No request in this vehicle's history uses it. + +Sparse headers cost triple. Reading one value from a module means `ATSH`, then +a receive filter, then the read — three round trips for one number. The engine +module amortises this well at 0.12 setup commands per read; a header carrying a +single command pays 2.0. + +Multi-DID requests would help most — a single frame holds seven payload bytes, +enough for `22` plus three identifiers — but the schema caps `cmd` at one +identifier, so the format cannot express it. + +--- + ## Terminal probing Sidecar's terminal is the fastest way to test a DID. From f04145b0e6b1a0bbfedcc7060251a5d313b0e4ab Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Thu, 3 Sep 2026 17:31:39 -0600 Subject: [PATCH 58/59] altitude survived neither the formatter nor the commit The formatter drops a second command sharing a header and cmd, so the separate altitude command disappeared at format time and the commit landed as an unrelated one-line change. Both signals now sit on the barometric command. The formatter warns that they overlap, which is true and intended: one presents the byte as kilopascals for the boost ratio, the other as a lookup into feet. Schema validation, which is what CI enforces, passes. --- signalsets/v3/default.json | 56 +++++++++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index daa29ac..23ba1f8 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -217,7 +217,61 @@ ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F433"}, "freq": 1, "signals": [ - {"id": "LR4_BARO", "path": "Engine", "fmt": { "len": 8, "max": 255, "unit": "kilopascal" }, "name": "Barometric Pressure"} + {"id": "LR4_BARO", "path": "Engine", "fmt": { "len": 8, "max": 255, "unit": "kilopascal" }, "name": "Barometric Pressure"}, + {"id": "LR4_ALTITUDE", "path": "Movement", "name": "Altitude", "fmt": {"len": 8, "map": { + "55": { "description": "15,955 ft", "value": "15,955 ft" }, + "56": { "description": "15,511 ft", "value": "15,511 ft" }, + "57": { "description": "15,073 ft", "value": "15,073 ft" }, + "58": { "description": "14,641 ft", "value": "14,641 ft" }, + "59": { "description": "14,215 ft", "value": "14,215 ft" }, + "60": { "description": "13,795 ft", "value": "13,795 ft" }, + "61": { "description": "13,380 ft", "value": "13,380 ft" }, + "62": { "description": "12,971 ft", "value": "12,971 ft" }, + "63": { "description": "12,568 ft", "value": "12,568 ft" }, + "64": { "description": "12,169 ft", "value": "12,169 ft" }, + "65": { "description": "11,776 ft", "value": "11,776 ft" }, + "66": { "description": "11,387 ft", "value": "11,387 ft" }, + "67": { "description": "11,003 ft", "value": "11,003 ft" }, + "68": { "description": "10,624 ft", "value": "10,624 ft" }, + "69": { "description": "10,249 ft", "value": "10,249 ft" }, + "70": { "description": "9,878 ft", "value": "9,878 ft" }, + "71": { "description": "9,512 ft", "value": "9,512 ft" }, + "72": { "description": "9,150 ft", "value": "9,150 ft" }, + "73": { "description": "8,792 ft", "value": "8,792 ft" }, + "74": { "description": "8,438 ft", "value": "8,438 ft" }, + "75": { "description": "8,088 ft", "value": "8,088 ft" }, + "76": { "description": "7,742 ft", "value": "7,742 ft" }, + "77": { "description": "7,399 ft", "value": "7,399 ft" }, + "78": { "description": "7,060 ft", "value": "7,060 ft" }, + "79": { "description": "6,724 ft", "value": "6,724 ft" }, + "80": { "description": "6,392 ft", "value": "6,392 ft" }, + "81": { "description": "6,063 ft", "value": "6,063 ft" }, + "82": { "description": "5,737 ft", "value": "5,737 ft" }, + "83": { "description": "5,415 ft", "value": "5,415 ft" }, + "84": { "description": "5,095 ft", "value": "5,095 ft" }, + "85": { "description": "4,779 ft", "value": "4,779 ft" }, + "86": { "description": "4,466 ft", "value": "4,466 ft" }, + "87": { "description": "4,156 ft", "value": "4,156 ft" }, + "88": { "description": "3,848 ft", "value": "3,848 ft" }, + "89": { "description": "3,544 ft", "value": "3,544 ft" }, + "90": { "description": "3,242 ft", "value": "3,242 ft" }, + "91": { "description": "2,943 ft", "value": "2,943 ft" }, + "92": { "description": "2,646 ft", "value": "2,646 ft" }, + "93": { "description": "2,352 ft", "value": "2,352 ft" }, + "94": { "description": "2,061 ft", "value": "2,061 ft" }, + "95": { "description": "1,772 ft", "value": "1,772 ft" }, + "96": { "description": "1,486 ft", "value": "1,486 ft" }, + "97": { "description": "1,202 ft", "value": "1,202 ft" }, + "98": { "description": "920 ft", "value": "920 ft" }, + "99": { "description": "641 ft", "value": "641 ft" }, + "100": { "description": "364 ft", "value": "364 ft" }, + "101": { "description": "sea level", "value": "sea level" }, + "102": { "description": "sea level", "value": "sea level" }, + "103": { "description": "sea level", "value": "sea level" }, + "104": { "description": "sea level", "value": "sea level" }, + "105": { "description": "sea level", "value": "sea level" } + }} + } ]}, { "hdr": "7E0", "rax": "7E8", "cmd": {"22": "F434"}, "freq": 3, "signals": [ From a83d63bd15d78f0b0a9df130a8eb7c018fd47ce0 Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Thu, 3 Sep 2026 18:22:58 -0600 Subject: [PATCH 59/59] drop the probes that answer but never move Thirteen DIDs returned a positive response on every read and the identical value every time, across the whole log. They are configuration or identity values, not sensors. The six that do vary stay and now get looked at twice as often. 2A36 is worth watching: it advanced 602 while the odometer advanced 722 km, so it counts distance on some condition. --- signalsets/v3/default.json | 68 +++++--------------------------------- 1 file changed, 8 insertions(+), 60 deletions(-) diff --git a/signalsets/v3/default.json b/signalsets/v3/default.json index 23ba1f8..a92747c 100644 --- a/signalsets/v3/default.json +++ b/signalsets/v3/default.json @@ -10,71 +10,27 @@ }} } ]}, -{ "hdr": "761", "rax": "769", "cmd": {"22": "197C"}, "freq": 120, +{ "hdr": "761", "rax": "769", "cmd": {"22": "197C"}, "freq": 30, "signals": [ {"id": "LR4_197C_RAW", "path": "ECU", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "197C Raw"} ]}, -{ "hdr": "761", "rax": "769", "cmd": {"22": "D11C"}, "freq": 120, +{ "hdr": "761", "rax": "769", "cmd": {"22": "D11C"}, "freq": 30, "signals": [ {"id": "LR4_D11C_RAW", "path": "ECU", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "D11C Raw"} ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A32"}, "freq": 120, +{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A36"}, "freq": 30, "signals": [ - {"id": "LR4_2A32_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A32 Raw"} - ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A33"}, "freq": 120, - "signals": [ - {"id": "LR4_2A33_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A33 Raw"} - ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A34"}, "freq": 120, - "signals": [ - {"id": "LR4_2A34_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A34 Raw"} - ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A35"}, "freq": 120, - "signals": [ - {"id": "LR4_2A35_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A35 Raw"} - ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A36"}, "freq": 120, - "signals": [ - {"id": "LR4_2A36_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A36 Raw"} - ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A37"}, "freq": 120, - "signals": [ - {"id": "LR4_2A37_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A37 Raw"} - ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A38"}, "freq": 120, - "signals": [ - {"id": "LR4_2A38_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A38 Raw"} - ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A39"}, "freq": 120, - "signals": [ - {"id": "LR4_2A39_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A39 Raw"} - ]}, -{ "hdr": "792", "rax": "79A", "cmd": {"22": "2A3A"}, "freq": 120, - "signals": [ - {"id": "LR4_2A3A_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A3A Raw"} + {"id": "LR4_2A36_RAW", "path": "Tires", "fmt": { "len": 24, "max": 16777215, "nullmin": 0, "unit": "scalar" }, "name": "2A36 Distance Counter"} ]}, { "hdr": "795", "cmd": {"22": "1E8A"}, "freq": 5, "signals": [ {"id": "LR4_REAR_DIFF_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 150, "min": -40, "add": -40, "unit": "celsius" }, "name": "Locking Diff Oil Temp"} ]}, -{ "hdr": "795", "rax": "79D", "cmd": {"22": "1E89"}, "freq": 120, - "signals": [ - {"id": "LR4_1E89_RAW", "path": "Drivetrain", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "1E89 Raw"} - ]}, { "hdr": "7D3", "rax": "7DB", "cmd": {"22": "2B12"}, "freq": 10, "signals": [ {"id": "LR4_SUSPENSION_2B12", "path": "Suspension", "fmt": { "len": 16, "max": 32767, "min": -32768, "sign": true, "unit": "millimeters" }, "name": "Suspension Height Offset"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B00"}, "freq": 10, - "signals": [ - {"id": "LR4_3B00_RAW", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "3B00 Raw"} - ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B01"}, "freq": 10, - "signals": [ - {"id": "LR4_3B01_RAW", "path": "Suspension", "fmt": { "len": 32, "max": 4294967295, "nullmin": 0, "unit": "scalar" }, "name": "3B01 Raw"} - ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B02"}, "freq": 10, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B02"}, "freq": 30, "signals": [ {"id": "LR4_3B02_B0", "path": "Suspension", "fmt": { "len": 8, "max": 255, "unit": "scalar" }, "name": "3B02 Byte 1"}, {"id": "LR4_3B02_B1", "path": "Suspension", "fmt": {"bix": 8, "len": 8, "max": 255, "unit": "scalar" }, "name": "3B02 Byte 2"}, @@ -101,11 +57,7 @@ "signals": [ {"id": "LR4_SUSPENSION_COMPRESSOR", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "Compressor Activity"} ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B08"}, "freq": 10, - "signals": [ - {"id": "LR4_3B08_RAW", "path": "Suspension", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "3B08 Raw"} - ]}, -{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B0B"}, "freq": 10, +{ "hdr": "7D3", "rax": "7DB", "cmd": {"22": "3B0B"}, "freq": 30, "signals": [ {"id": "LR4_3B0B_RAW", "path": "Suspension", "fmt": { "len": 16, "max": 65535, "nullmin": 0, "unit": "scalar" }, "name": "3B0B Raw"} ]}, @@ -318,17 +270,13 @@ "signals": [ {"id": "LR4_OIL_TEMP_SAE", "path": "Engine", "fmt": { "len": 8, "max": 215, "min": -40, "add": -40, "unit": "celsius" }, "name": "Oil Temp (SAE)"} ]}, -{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E68"}, "freq": 120, +{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E68"}, "freq": 30, "signals": [ - {"id": "LR4_1E68_RAW", "path": "Transmission", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "1E68 Raw"} + {"id": "LR4_1E68_RAW", "path": "Transmission", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "1E68 Raw (varies most)"} ]}, { "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E69"}, "freq": 5, "signals": [ {"id": "LR4_GEARBOX_OIL_TEMP", "path": "Drivetrain", "fmt": { "len": 8, "max": 120, "min": -40, "add": -40, "unit": "celsius" }, "name": "Gearbox Temp", "suggestedMetric": "transmissionFluidTemperature"} - ]}, -{ "hdr": "7E1", "rax": "7E9", "cmd": {"22": "1E6A"}, "freq": 120, - "signals": [ - {"id": "LR4_1E6A_RAW", "path": "Transmission", "fmt": { "len": 8, "max": 255, "nullmin": 0, "unit": "scalar" }, "name": "1E6A Raw"} ]} ], "synthetics": [