Skip to content
Vehicle properties
ADAS & driver assistance

ULTRASONICS_SENSOR_FIELD_OF_VIEW

What it is

Static data for the field of view of each ultrasonic sensor in degrees.

Each individual sensor is identified by its VehicleAreaConfig#areaId and returns the sensor's field of view formatted as [horizontal, vertical] where:

    int32Values[0] = horizontal, the horizontal field of view for the specified ultrasonic
                     sensor in degrees.
    int32Values[1] = vertical, the vertical field of view for the associated specified
                     ultrasonic sensor in degrees.

This assumes each sensor uses the same axes conventions as Android Automotive.

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 0x18410c22 apart:

FieldMaskValueMeans
Group0xf00000000x10000000SYSTEM
Area0x0f0000000x08000000VENDOR
Type0x00ff00000x00410000INT32_VEC
Ordinal0x0000ffff0x00000c220xc22

Reading it from an app

CarPropertyManager mgr = (CarPropertyManager)
        car.getCarManager(Car.PROPERTY_SERVICE);

CarPropertyValue<Integer> value =
        mgr.getProperty(VehiclePropertyIds.ULTRASONICS_SENSOR_FIELD_OF_VIEW, 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.