JOIN/SIGN UP
Already a Member? |
GET INVOLVED
Understanding and Engaging in COVESA Expert Groups & Projects |
COLLABORATIVE PROJECTS
HISTORICAL
SDV Telemetry Project |
...
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)
| HVAC_SEAT_TEMPERATURE | Should this be heating cooling? | ||||
|
|
| |||||
|
|
|
Fan Speed |
|
Not in VSS | Not the same | ||||
| |||||
| |||||
| |||||
| |||||
|
|
Information Type | Definition | Values | Illustration # | BMW | Ford | GM | Volvo Cars | VSS Alignment / Mapping | Android Alignment / Mapping | Notes |
---|---|---|---|---|---|---|---|---|---|---|
Massage Capability | Is the seat capable of providing massage. | yes/no or true/false | we need a general discover mechanism | Overlaps with with Seat Massage Type | Not in VSS | Not in Andriod | ||||
Massage Status | On/Off | Overlaps with Seat Massage Type |
| |||||||
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. | Massage Patterns | Not in VSS | Not in Android | |||||
Seat Massage Type |
| Need discovery capability as will vary by seat. | Not in VSS | Not in Android | ||||||
Massage Intensity | Intensity of massage | ?? | 1-5? | Vehicle.Cabin.Seat.Row1.DriverSide.MassageLevel - Seat massage level. 0 = off. 100 = max massage. |
...
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 |
...