Vehicle properties
ADAS & driver assistance
ULTRASONICS_SENSOR_DETECTION_RANGE
What it is
Static data for the detection range of each ultrasonic sensor in millimeters.
Each individual sensor is identified by its VehicleAreaConfig#areaId and returns the sensor's detection range formatted as [minimum, maximum] where:
int32Values[0] = minimum, the minimum range detectable by the ultrasonic sensor in
millimeters.
int32Values[1] = maximum, the maximum range detectable by the ultrasonic sensor in
millimeters.If the data is aggregated by another ECU, then OEMs have the option of reporting the same reading across all included sensors or reporting a virtual representation of all the included sensors as if they were one sensor.
How the ID is built
A property ID is a 32-bit value packing four fields. Reading 0x18410c23 apart:
| Field | Mask | Value | Means |
|---|---|---|---|
| Group | 0xf0000000 | 0x10000000 | SYSTEM |
| Area | 0x0f000000 | 0x08000000 | VENDOR |
| Type | 0x00ff0000 | 0x00410000 | INT32_VEC |
| Ordinal | 0x0000ffff | 0x00000c23 | 0xc23 |
Reading it from an app
CarPropertyManager mgr = (CarPropertyManager)
car.getCarManager(Car.PROPERTY_SERVICE);
CarPropertyValue<Integer> value =
mgr.getProperty(VehiclePropertyIds.ULTRASONICS_SENSOR_DETECTION_RANGE, areaId);This property is read-only — writes are rejected. It is static for the life of the vehicle, so read it once and cache it.

