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.
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)
- 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.
- 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.
| Module | Service | Status |
|---|---|---|
| Brake control module | Parking brake service positionRetracts the rear calipers for pad or disc work, then clamps and re-learns them. | Confirmation required |
| Steering angle sensor | Steering angle zero-point calibrationRe-learns the straight-ahead reference after steering work. Safety-critical: follow the manufacturer procedure. | Confirmation required |
| Driver information module | Service reminder resetClears the maintenance-due message and resets the service countdown. | Confirmation required |
| Battery monitoring sensor | 12 V battery adaptation resetRe-learns the battery sensor after fitting a new 12 V battery. | Confirmation required |
| Telematics module | Emergency backup battery conditioningConditions the emergency backup battery in the telematics module. | Confirmation required |
| Climate control module | Climate 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 modules | Camera and radar calibrationRe-learns the forward camera, radar and surround-view alignment. Safety-critical: follow the manufacturer procedure. | Confirmation required |
| Central electronic module | Sunroof and window normalisationRe-establishes anti-pinch travel limits after a power loss. | Confirmation required |
| Engine control module | Active 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 module | Diesel 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 module | Urea aftertreatment serviceHeater, injector, pump and tank reset identifiers are unrecovered. The urea level read-out is available. | Not recovered |
| Transmission control module | Transmission adaptation serviceAdaptation-mode and clear-adaptation identifiers are unrecovered. Adaptation mileage read-outs are available. | Not recovered |
| 48 V battery module | 48 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 module | Generic 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.