Skip to content
Hanterill

CMA tested. SPA partially supported. SEA1 catalogued.

Select a platform and a vehicle to see which functions are verified. Each status label reflects what has been checked on that car, not the platform it is built on.

Platform
Verification
Supported

Compact Modular Architecture. The tested platform: Polestar 2 and the smaller electric Volvos. 108 cell groups, 27 modules by 4. Combustion and hybrid CMA cars are partially supported through the engine reference lane.

Tested against 2023 Polestar 2 Long Range Dual Motor, 2018 XC40 (combustion)

Polestar 2
Platform
CMA
Powertrain
BEV
Hanterill status
Supported
Model years
2021 to present

Single- and dual-motor. 108-group under-floor battery layout (27 modules of 4 cell groups), plus the 96-group standard-range LFP layout on 2024 and newer single-motor cars.

Verified functions
  • DoIP connectionSupported
  • ECU discoverySupported
  • DTC scanSupported
  • Battery state of healthSupported
  • Cell-group potentialsSupported
  • Live dataSupported
  • Service routinesPartial

Service modes and procedures

What the app can actually drive on a car, per service family. Read-only support is exercised on every supported vehicle. Routine support is experimental: the routines exist, they change ECU state, and you run them at your own risk.

Service modes and procedures
ModuleServiceStatus
Brake control moduleParking brake service positionRetracts the rear calipers for pad or disc work, then clamps and re-learns them.Confirmation required
Steering angle sensorSteering angle zero-point calibrationRe-learns the straight-ahead reference after steering work. Safety-critical: follow the manufacturer procedure.Confirmation required
Driver information moduleService reminder resetClears the maintenance-due message and resets the service countdown.Confirmation required
Battery monitoring sensor12 V battery adaptation resetRe-learns the battery sensor after fitting a new 12 V battery.Confirmation required
Telematics moduleEmergency backup battery conditioningConditions the emergency backup battery in the telematics module.Confirmation required
Climate control moduleClimate damper calibration and coolant bleedCycles the blend-door actuators to re-learn their end stops, and runs the coolant bleed pump.Confirmation required
Camera and radar modulesCamera and radar calibrationRe-learns the forward camera, radar and surround-view alignment. Safety-critical: follow the manufacturer procedure.Confirmation required
Central electronic moduleSunroof and window normalisationRe-establishes anti-pinch travel limits after a power loss.Confirmation required
Engine control moduleActive grille shutter calibrationRe-learns the active grille shutter end stops.Confirmation required
Central electronic module (gateway)Gateway usage mode, active and restoreSets the gateway usage mode for a diagnostic session, then restores it. The restore step is the safe default.Confirmation required
Engine control moduleDiesel particulate filter regenerationRoutine identifiers are not in any recovered data layer, so no build can start a regeneration. Ash, soot and distance read-outs are available.Not recovered
Urea aftertreatment moduleUrea aftertreatment serviceHeater, injector, pump and tank reset identifiers are unrecovered. The urea level read-out is available.Not recovered
Transmission control moduleTransmission adaptation serviceAdaptation-mode and clear-adaptation identifiers are unrecovered. Adaptation mileage read-outs are available.Not recovered
48 V battery module48 V mild-hybrid serviceRelay unlock and start-disable identifiers are unrecovered. State of charge and state of health read-outs are available.Not recovered
Any moduleGeneric write servicesWriting values by identifier is refused outright. There is no use case for it and none is planned without a per-operation safety design.Not supported

Some service actions require a security level that Hanterill cannot unlock. The app can check the level, but the car may still refuse a listed action. Follow the vehicle's service instructions and use these actions only on a car you are authorized to work on; ordinary readings do not change the car.

What the labels mean

Supported
Verified runtime implementation. Battery, DTC, ECU identification and live data are exercised regularly.
Partial
Some functions are implemented and verified. Others are not yet covered on this vehicle.
Testing
The code is there, but it still needs testing on more cars.
WIP
Under active development. It connects, but the decoding is incomplete and changes from release to release.
Research
Architecture is being investigated. Not usable for diagnostics.
Planned
On the roadmap. No implementation yet.

Compatibility is not a claim of manufacturer support. Hanterill is an independent project and is not affiliated with Volvo Cars, Polestar or Geely.

Compatibility questions

Does Hanterill work with any Volvo or Polestar?
No. Hanterill is CMA-first. Polestar 2 and the CMA Volvos (XC40/EX40, C40/EC40) are the tested platforms. SPA is partially supported: DoIP connection, module inventory and fault scans have been exercised on a live V90 T6, while the hybrid battery path is catalogued and still needs testing on more cars. SEA1 is catalogued and needs testing on more cars. Zeekr, Lynk & Co and SPA2 are Research.
What is the difference between platform compatibility and support?
Platform compatibility means Hanterill can reach the vehicle over DoIP. Support means the diagnostic functions are implemented and verified against known-good references. Being reachable does not make the data trustworthy, which is why Testing and Research platforms are labelled separately.
My car is listed as Partial, Testing or Research. Can I use it?
You may be able to connect and read the vehicle's identity. Check the support label for each function before relying on a result; battery and fault decoding on Testing or Research vehicles still need verification. Do not run an unverified service routine.
Is this endorsed by Volvo or Polestar?
No. Hanterill is an independent project, not affiliated with, maintained by or authorised by Volvo Cars, Polestar or Geely. Manufacturer names are used only to describe compatibility.