JOIN/SIGN UP
Already a Member? |
GET INVOLVED
Understanding and Engaging in COVESA Expert Groups & Projects |
COLLABORATIVE PROJECTS
HISTORICAL
SDV Telemetry Project |
...
Information Type | Values | Illustration # | VSS Alignment / Mapping | Android Alignment / mapping | Notes |
---|---|---|---|---|---|
Seat Component Moveable Seating Component (Electrically Driven) | Complete seat | All |
Vehicle.Cabin.Seat.Row1.DriverSide.Position: | Should there be a seat type (e.g. individual, partof bench, 2/3 split...)? | |
Lumbar
| 5
| Current
Differs: Lumbar is only one piece in VSS not three components Proposed
| Differs: Lumbar is only one piece in Android | ||
Cushion Side Bolster | 12
| Differs: Does not exist in VSS Proposed Seating.SideBolsterSupportRight Seating.SideBolsterSupportLeft | |||
Backrest Side Bolster | 11
| Current
Differs: SideBolster .Support percent - Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support.is represented as one piece vs two Proposed
| SEAT_LUMBAR_SIDE_SUPPORT | ||
Upper Shoulder (fwd/backward) | 9 | Differs: Does not exist in VSS. Is it needed? Proposed Backrest.UpperShoulderSupport | Differs: Does not exist in Android | ||
Backrest (was Cushion Front) | 10 | Current
| |||
Cushion Extension | 13 Blue thing | Current
| Differs: Does not exist in Android | ||
Headrest | 4 | Current
| |||
Airbag | Current
VSS has deployed but not enabled. Proposed
| Has enabled only not deployed | Should we consider extending VSS for other airbags. | ||
Neck Scarf (fan) | 6 | Differs: Does not exist Propose Vehicle.Cabin.Seat.NeckScarf | Differs: Does not exist | Add to VSS? | |
Seat Belt (height) | Current
|
Bolsters and Bladders:
Words describing control parameters or changeable properties related to movement or position.
Information Type | Definition | Values | Illustration # |
---|
VSS Alignment / Mapping | Android Alignment / Mapping | Notes |
---|---|---|
Direction | Direction of seat or component movement |
|
Applied by seat or component like:
| Is Fold a direction? Team agreed it is a capability | ||
|
|
Applied by Seat or Component like:
| Applied by seat or component like:
| |||
|
|
Applied by inflatable Component like:
| |||
|
|
Applied by Component like:
degrees - Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline.
degrees - Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. | ||||
| ||||
Position | position on horizontal plane (x-axis) or vertical plane (z-axis) of seat or component |
Needs Clarification.
Percent of total? clicks? x, y, z axis values?
Should height be separate?
Is y-axis needed?
Seat position on vehicle x-axis. mm |
- Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported.
mm - Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. | AI: align what position means | |
Tilt Angle | tilt angle of seat or component (also known as recline |
) |
duplicate to Tilt / Recline (angles) under "direction" above
degrees - Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline.
degrees - Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. |
Words describing control parameters or changeable properties related to seat heating and cooling.
Information Type | Definition | Values | Illustration # |
---|
VSS Mapping | Android Alignment / mapping | Notes |
---|---|---|
Temperature |
OFF
Cooling (level 1, 2, 3)
Heat (level 1, 2, 3)
| HVAC_SEAT_TEMPERATURE | Should this be heating cooling? | |||
|
|
| |||||
|
|
|
Fan Speed |
|
Not in VSS | Not the same | What does this apply to? | |||
| |||||
| |||||
| |||||
| |||||
|
|
Information Type | Definition | Values | Illustration # |
---|
VSS Alignment / Mapping | Android Alignment / Mapping | Notes |
---|---|---|
Massage Capability | Is the seat capable of providing massage. | yes/no or true/false |
Not in VSS Recommendation | Not in Andriod | ||
Massage Status | On/Off |
| ||||
Massage Types | Available massage types for a specific seat, including none. | Values will vary by OEM, therefore, need a capability to determine types per seat. |
Not in VSS | Not in Android | ||
Seat Massage Type |
|
Not in VSS | Not in Android | |||
Massage Intensity | Intensity of massage |
Vehicle.Cabin.Seat.Row1.DriverSide.MassageLevel - Seat massage level. 0 = off. 100 = max massage. |
Haptics are seat or component vibrations used to alert the driver or provide feedback. Typically used by ADAS such as lane departure warning.
Information Type | Definition | Values | Illustration # |
---|
VSS Alignment / Mapping | Android Alignment / Mapping |
---|---|
Delay Between Pulses |
Not in VSS | Not in Android | ||||
Haptic Pulses |
Information Type | Definition | Values | Illustration # |
---|
VSS Alignment / Mapping | Android Alignment / Mapping | Notes | ||||
---|---|---|---|---|---|---|
Seat Occupancy Status |
| Vehicle.Cabin.Seat.Row1.DriverSide.IsOccupied - boolean - is or is not occupied. No Unkown. | ||||
| ||||||
| ||||||
Seat Occupant ID |
| |||||
Child seat |
|
Seat Belt Status |
| Vehicle.Cabin.Seat.Row1.DriverSide.IsBelted - boolean - is or is not belted/fastened Related:
| ||||
|
Information Type | Definition | Values | Illustration # | BMW | Ford | GM | Volvo Cars | VSS Alignment / Mapping | Android Alignment / Mapping | Notes |
---|---|---|---|---|---|---|---|---|---|---|
Seat Switch |
| Address in VSS - Is this needed for capabilities? |
...
Capability | Description | Inputs | Outputs | Dependencies | Assumptions /Constraints | VSS Examples / Mapping | Android Examples / Mapping | Notes |
Seat Occupant Safety - Status / Data Per Seat | ||||||||
Get Seat Occupant Safety Per Seat | Get the occupant safety status for the identified seat |
|
| |||||
Get Child Seat Status | Allows user to determine if a Child Seat is installed |
|
| |||||
The vehicle hardware abstraction layer (VHAL) interface defines the properties OEMs can implement and contains property metadata. For example, whether a property is an integer and which change modes are allowed. The VHAL interface is based on accessing (reading, writing, and subscribing) a property, which is an abstraction for a specific function.
Set Seat Position (SEAT_FORE_AFT_POS)
Code Block | ||||
---|---|---|---|---|
| ||||
CarPropertyManager manager = (CarPropertyManager) car.getCarManager(Car.PROPERTY_SERVICE);
// 1. Get seat position
int position = manager.getIntProperty(VehiclePropertyIds.SEAT_FORE_AFT_POS,
Seat.SEAT_ROW_1_LEFT);
Log.d("CAR_APP", "Seat fore-aft: " + position);
// 2. Set new seat position
manager.setIntProperty(VehiclePropertyIds.SEAT_FORE_AFT_POS,
Seat.SEAT_ROW_1_LEFT,
50); // New position
|
Move Seat (SEAT_FORE_AFT_MOVE)
Code Block | ||||
---|---|---|---|---|
| ||||
Car car = Car.createCar(context);
CarPropertyManager manager = (CarPropertyManager) car.getCarManager(Car.PROPERTY_SERVICE);
// Move seat forward
manager.setIntProperty(VehiclePropertyIds.SEAT_FORE_AFT_MOVE,
Seat.SEAT_ROW_1_LEFT,
1);
// Optional: stop movement after some time (e.g. button release)
new Handler().postDelayed(() -> {
manager.setIntProperty(VehiclePropertyIds.SEAT_FORE_AFT_MOVE,
Seat.SEAT_ROW_1_LEFT,
0); // stop
}, 1000); // stop after 1 second |
...