Skip to Content

CXECU Command

Configuration of custom parsers to extract specific data from CAN messages.


What is it for?

Use caseDescription
🔧 Custom parametersExtract non-standard data from vehicles with proprietary protocols
🚗 Manufacturer-specific dataRead exclusive PIDs from each vehicle brand
📊 Advanced monitoringCapture up to 28 CAN parameters simultaneously
⚙️ Value conversionApply factor and offset to obtain values in real units
🔄 Total flexibilityConfigure endianness, sign and bit range to extract

Description

The CXECU command allows configuring dynamic parsers to extract specific data from CAN messages. This is useful when you need to read non-standard parameters or from vehicles with proprietary protocols.

Support for up to 28 independent configurations (CXECU00-CXECU27), allowing simultaneous monitoring of multiple parameters.


Features

  • Configurable parsers - Define exactly which bits to extract
  • 28 instances - Up to 28 custom parameters
  • Factor and offset - Raw value conversion
  • Endianness - Big Endian and Little Endian support
  • Signed values - Signed and Unsigned

Commands

Configuration

SCXECU[idx][enable],[can_id],[start_bit],[length],[factor],[offset],[min],[max],[endian],[signed]

Query

QCXECU[idx]

Response

RCXECU[idx][enable],[can_id],[start_bit],[length],[factor],[offset],[min],[max],[endian],[signed]

Parameters

ParameterDescription
idxECU parser index (00-27)
enableE to enable, D to disable
can_idCAN message ID (hex)
start_bitData start bit (0-511)
lengthNumber of bits (1-64)
factorMultiplier factor (float)
offsetOffset to add (float)
min/maxMinimum/maximum valid values (int)
endianBE = Big Endian, LE = Little Endian
signedS = Signed, U = Unsigned

Formula:

final_value = (raw_value * factor) + offset

Examples

RPM Capture:

SCXECU00E,3E8,24,16,0.125,0,0,8000,BE,U // Parser 00 for RPM, CAN ID 0x3E8

Temperature Capture (offset -40°C):

SCXECU06E,2A0,0,8,1.0,-40,-40,215,BE,S // Engine temp with -40 offset

Enable and Disable:

SCXECU00E // Enable parser 00 SCXECU00D // Disable parser 00

Predefined ECU Indices

Standard Engine Parameters (00-19)

IndexNameDescription
00engine_speedEngine speed (RPM)
01accel_pctThrottle percentage (%)
02fuel_pctFuel level (%)
03odometer_totalTotal odometer (km)
04odoliter_totalTotal odoliter (liters)
05speedVehicle speed (km/h)
06engine_tempEngine temperature (C)
07oil_pressOil pressure (kPa)
08fuel_tripTrip fuel (liters)
09fuel_trip_softSoftware trip fuel (liters)
10time_engine_onTotal operation hours (hours)
11chassis_codeChassis code
12fuel_rateConsumption rate (L/h)
13maf_sensorMass air flow sensor (g/s)
14actualPercTorqueActual torque percentage (%)
15wheel_speedWheel speed (km/h)
16status_dtcDiagnostic trouble code status
17engine_loadEngine load (%)
18engine_runtimeTime since startup (seconds)
19dist_traveled_milDistance since MIL (km)

Custom Parameters (20-27)

IndexNameDescription
20custom.fuel_litersFuel liters
21custom.fuel_millilitersFuel milliliters
22custom.handbrake_statusHandbrake status (0/1)
23custom.brake_pedal_statusBrake pedal status (0/1)
24custom.accelerator_pctAccelerator percentage
25custom.door_driverDriver door status (0/1)
26custom.door_passengerPassenger door status (0/1)
27custom.clutch_pedal_statusClutch pedal status (0/1)

Compatibility

💾Firmware:v1.00.00
SPLegacy
ULLegacy
SP-IOT
SM-IOT
ZE-IOT

See Also

Last updated