Skip to content
Hanterill

Documentation

Reference

ECU reference

The 49-module CMA catalogue: addresses, codes, names and DTC support.

A car has many control units. Some manage the battery or brakes; others handle climate control, lights or doors. Hanterill checks which ones respond when you connect. This guide explains what the units do and why one may be absent from a scan. The catalogue below names the control units Hanterill knows about on CMA cars. A listed unit is not necessarily fitted to every car.

How the module registry works#

The CMA module registry contains 49 control unit definitions:

  • 44 modules have been observed and verified on live battery-electric vehicles.
  • 40 modules support fault-code reporting.
  • 5 modules (ref entries) represent combustion, hybrid, all-wheel-drive couplings, or air-suspension controllers that are only fitted on specific powertrains or trim levels. On a pure battery-electric car without air suspension, those five modules stay quiet, and Hanterill records their silence as expected rather than flagging a fault.

Every control unit has a unique network address on the vehicle network. You can think of this address like an office phone extension inside the car: one extension always rings the battery management unit, another always rings the climate controller, and another always rings the driver's door module. Hanterill sends its request to a specific extension, and that module answers directly.

Gateway modules#

Two modules sit between your laptop and the rest of the vehicle. The Vehicle Gateway Module (VGM) acts as the network router and firewall behind the diagnostic port, and the Central Electronic Module (CEM) acts as the main body computer and security coordinator.

CodeDoIP addressNamePart numberDomainUDSDTCs
VGM0x1002Vehicle Gateway Module36003604Gatewayyesyes
CEM0x1A01Central Electronic Module32320214Gatewayyesyes

Reading identification data, sensor values, and fault codes through the gateway works in read-only mode without unlocking any security levels.

Energy and propulsion modules#

This group covers the high-voltage battery and electric drive system. The Battery Energy Control Module (BECM) monitors the high-voltage pack and individual cell voltages, the Vehicle Computational Unit (VCU) coordinates driver torque requests and driving modes, and the front and rear inverters (yarns/drive control modules) convert DC battery power into AC power for the electric motors and capture regenerative braking energy.

CodeDoIP addressNamePart numberDomainUDSDTCs
VCU10x1602Vehicle Control Unit 132350312Energyyesyes
BECM0x1635Battery Energy Control Module32290432Energyyesyes
BMS0x1B61Battery Monitoring Sensornot listedEnergyyesno
OBC0x1634On-Board Charger36003389Energyyesyes
IHFA0x1692Inverter High Voltage Front Axlenot listedEnergyyesyes
IEM0x1637Inverter ERAD Modulenot listedEnergyyesyes
ECM0x1630Engine Control Modulenot listedEnergyyesyes
TCMref0x1632Transmission Control Modulenot listedEnergyyesyes
DEMref0x1638Differential Electronic Modulenot listedEnergyyesyes
MVBMref0x1652Mid Voltage Battery Monitornot listedEnergyyesyes
NRCMref0x163DNox Reducing Control Modulenot listedEnergyyesyes
TCM, NRCM, SUM, DEM, and MVBM are reference rows for hybrid, combustion, or air-suspension variants. On a standard battery-electric car they are not fitted and remain silent.

Why ECM is listed under electric propulsion on CMA BEVs

On battery-electric CMA cars, the module labeled ECM answers on the live vehicle as part of the electric drive and inverter control group rather than a combustion engine controller. Hanterill labels each module according to what actually answers on the car.

Chassis and driver assistance#

Steering, braking, stability control, wheel angle sensors, and the cameras and radars that watch the road ahead and around the vehicle.

CodeDoIP addressNamePart numberDomainUDSDTCs
BCM20x16A1Brake Control Module 2not listedChassisyesyes
PSCM0x1612Power Steering Control Modulenot listedChassisyesyes
SAS0x1616Steering Angle Sensornot listedChassisyesyes
SCL0x1615Steering Column Lock32246209Chassisyesyes
SUMref0x1614Suspension Modulenot listedChassisyesyes
EGSM0x1633Electric Gear Selector Module31492589Chassisyesyes
IMS0x1B52Inertial Measurement Sensornot listedChassisyesno
ASDM0x1401Active Safety Domain Masternot listedChassisyesyes
FLC20x1421Forward Looking Camera 2not listedChassisyesyes
FLR0x1451Forward Looking Radarnot listedChassisyesyes
WAM0x1431Wide-Angle Modulenot listedChassisyesyes
PAC0x1221Park Assist Cameranot listedChassisyesyes
SODL0x1432Side Obstacle Detection Leftnot listedChassisyesyes
SODR0x1433Side Obstacle Detection Rightnot listedChassisyesyes

Cabin, body, and infotainment#

Displays, doors, seats, climate control, exterior lighting, airbags, telematics, and the keyless entry radio modules.

CodeDoIP addressNamePart numberDomainUDSDTCs
DIM0x1801Driver Information Module36003414Cabinyesyes
CCM0x1A11Climate Control Modulenot listedCabinyesyes
TCAM0x1021Telematics Connectivity Antenna Module36003394Cabinyesyes
SRS0x1C01Supplemental Restraint Systemnot listedCabinyesyes
IHU0x1201Infotainment Head Unit36012873Cabinyesyes
CSD0x1241Center Screen Displaynot listedCabinyesyes
AUD0x1212Audio Module32265526Cabinyesyes
SWM0x1B91Steering Wheel Module31674383Cabinyesno
DDM0x1A12Driver Door Modulenot listedCabinyesyes
PDM0x1A13Passenger Door Modulenot listedCabinyesyes
POT0x1A15Power Operated Tailgatenot listedCabinyesyes
RML0x1416Rear Module Leftnot listedCabinyesyes
RMR0x1417Rear Module Rightnot listedCabinyesyes
HCML0x1BB3Headlight Control Module Leftnot listedCabinyesyes
HCMR0x1BB4Headlight Control Module Rightnot listedCabinyesyes
PXMR0x1BBAPixel Module Rightnot listedCabinyesno
PXML0x1BBCPixel Module Leftnot listedCabinyesno
OHC0x1B22Overhead Consolenot listedCabinyesno
PAKM0x1B31Phone-As-Key Modulenot listedCabinyesno
WPC0x1B41Wireless Phone Chargernot listedCabinyesno
BBS0x1B51Battery Backed-up Soundernot listedCabinyesno
ESM0x163AExterior Sound Modulenot listedCabinyesyes
Even when public catalogue tables leave a part number blank, Hanterill reads the actual installed hardware and software numbers directly from the control unit during a scan.

How Hanterill communicates with each module#

During a normal scan, Hanterill uses four standard diagnostic requests:

Read data values
Asks a module for a specific piece of information, such as its VIN, software version, or a live sensor reading.
Read fault codes
Asks a module for its stored, pending, or permanent Diagnostic Trouble Codes (DTCs) and their status.
Open diagnostic session
Places a module into its standard or extended diagnostic mode so its full set of sensors and identification records can be read.
Keep-alive heartbeat
Sends a quiet periodic pulse while a scan is actively running so modules do not go back to sleep mid-read.

From every module that answers, Hanterill reads a standard set of identity records:

Vehicle Identification Number (VIN)
Confirms the module belongs to the connected car and checks for mismatched replacement parts.
ECU serial number
Identifies the physical circuit board installed in the vehicle.
Hardware part and version
Shows the physical hardware revision reported by the supplier.
Software number and version
Shows the exact firmware currently running on the module.

Hanterill collects identity records from the modules that answer. The resulting inventory shows which hardware and software versions were read, and Firmware & Inventory can compare those records between visits. Check coverage before treating a missing module as removed.

Tools inside the ECU Registry screen#

When you select an individual module in the ECUs screen inside the app, you can:

  • Inspect identity and fault counts: See the module's full name, network domain, answered software/hardware versions, and current fault count.
  • Check security lock status (read-only): Query whether the module's protected maintenance levels are currently locked or unlocked without attempting to unlock them or changing anything on the car.
  • Reset a single module: Send a targeted module restart command when you need to reboot one specific control unit after troubleshooting, behind an explicit confirmation dialog.

Modules with named readout groups show them on their detail page and in Module data. That includes the battery, gateway, display, climate, charger, engine and drive units. The Gateway screen shows security and diagnostic-access events, network and Ethernet histories, and resets with an odometer reading and reason where the car recorded them. Review the dates and coverage before drawing conclusions about a car's past.

Separate registries for SPA and SEA1#

The table above shows the 49-module CMA registry. SPA (41 catalogued modules) and SEA1 (25 catalogued modules) each maintain their own independent module registries. Hanterill never assumes a module address from one platform applies to another: each platform uses its own verified address map.

Why some modules stay silent#

Not every module in the catalogue is fitted to every car:

  • No fault-code storage: Nine entries in the CMA catalogue answer identification reads normally but do not store fault codes of their own (DTCs: no). Hanterill skips them during fault scans rather than reporting an error.
  • Optional equipment: Modules for air suspension, rear seat heating, a towbar, or a head-up display only answer on cars built with those options.

A silent module is not necessarily broken

When a module does not answer, it may simply not be fitted to your car's trim level, or it may be asleep because the car is not in active ignition mode. Hanterill reports "did not answer" so you can distinguish an absent option from an actual communication fault.