...
Note |
---|
|
Below is the start of translating the uServices definitions of seating capabilities to a technology neutral tabular format as agreed in our kick-off meeting on October 18th. Please take a look, iterate, comment and let me know if you have questions Paul Boyes
Agreed by Group: - Start a position D in architecture - see architecture diagram below
- Safety considerations to be noted but not exhaustively
|
...
Terminology Alignment (WIP)
Seatting.pptx
Aligning on information types is critical.
Image Removed
Bolsters and Bladders:
Image Removed
A
Image Removed(Seat Height or Seat Up/Down)
B
Image Removed Seat Forward/Backward
C
Image Removed Seat Recline
D
Image Removed Cushion Extension
E
Image Removed Cushion Tilt
F
Image RemovedHeadrest Height or Headrest Fwd/Backward
Notes:
- Seating accounts for over 1/5th of VSS.yaml. This is due to the many facets of seating and the number of instances.
- Seat Configuration:
- Vehicle.Cabin.SeatRowCount - number of rows - defaults to 2
- Vehicle.Cabin.SeatPosCount - array of number of seats per row - defaults to 2,3 which is 2 in row 1 and 3 in row 2
- Even though the default says only 2 seats in row 1, generated (yaml) it has Driver, Middle and Passenger
- Related:
- Vehicle.VehicleIdentification.VehicleSeatingCapacity - provides seating capacity vehicle
- Vehicle.Cabin.DriverPosition - driver left, middle or right
Seat Identity
Identifying a specific seat within a vehicle. This is based on location within the vehicle.
Information Type | Values (per GM uServices) |
---|
Information Type | Definition | Values | Illustration # | BMW | Ford | GM | Volvo Cars | VSS Alignment / Mapping | Android |
---|
NotesSeat Id / Location DataAlignment / Mapping |
---|
Seat Seat identity for 3 rows with 3 seats per row, |
front | front to back (looking towards front of vehicle from within the vehicle) | |
|
|
|
|
| - Vehicle.Cabin.Seat.Row1.DriverSide
|
aligned? - NO
Note: Driver seat typically has more functions than others. Typical ECUs are DriverSeatModule and PassengerSeat Module, that are picked up as is (SW content & interfaces) and moved from left to right of vehicle based on region) | TBD |
|
|
|
|
|
|
- Vehicle.Cabin.Seat.Row1.Middle
|
aligned? - ? |
|
|
|
|
|
|
| - Vehicle.Cabin.Seat.Row1.PassengerSide
|
aligned? - NO |
|
|
|
|
|
|
| - Vehicle.Cabin.Seat.Row2.DriverSide
|
aligned? - NO
|
|
|
|
|
|
| - Vehicle.Cabin.Seat.Row2.Middle
|
aligned? - ?
|
|
|
|
|
|
| - Vehicle.Cabin.Seat.Row2.PassengerSide
|
aligned? - NO
|
|
|
|
|
|
| - Vehicle.Cabin.Seat.Row3.DriverSide
|
aligned? - NO
|
|
|
|
|
|
| - Vehicle.Cabin.Seat.Row3.Middle
|
aligned? - ? |
|
|
|
|
|
|
| - Vehicle.Cabin.Seat.Row3.PassengerSide
|
aligned? - NOSeat Identity Illustrations
tbd
Seat
...
Components
Seat components that are movable or controllable, electrically driven.
Information Type | Values | Illustration # | BMW | Ford | GM | Volvo Cars | VSS Mapping | Android | Notes |
---|
Seat Movement Data |
Seat Component Moveable Seating Component (Electrically Driven)
| Complete seat | All | Added |
|
|
| |
Component Moveable Seating Component (Electrically Driven)Complete seat | All | Added | Vehicle.- Cabin.Seat is the complete seat definition.
- Vehicle.Cabin.Seat.Row1.DriverSide would be an instance.
| SEAT_FORE_AFT SEAT_HEIGHT |
|
Lumbar | 5 |
|
|
|
| - Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Lumbar - Adjustable lumbar support mechanisms in seats allow the user to change the seat back shape.
- Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Lumbar.Height - mm - Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported.
- Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Lumbar.Support - percent - lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position.
|
SEAT_LUMBAR_VERTICAL
SEAT_LUMBAR_FORE_AFT |
|
Cushion Side Bolster | Need number | Pictures would be good
focus must be on Mechatronic components | Right and Left Back (upper) bolsters |
Infalation
| Inflaation level 0-100% |
| SEAT_CUSHION_SIDE_SUPPORT |
Align lumbar top, mid, |
|
Backrest Side Bolster | 8 | Right and Left Cushion (lower) bolsters |
| Inflation level 0-100% | - Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolster - Backrest side bolster (lumbar side support) settings.
- Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolster.Support percent - Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support.
| SEAT_LUMBAR_SIDE_SUPPORT |
|
Upper Shoulder (fwd/backward) | 9 |
|
|
|
|
|
|
Backrest (was Cushion Front) | 10 |
same as cushion above or is this "Back"? |
|
|
| - Vehicle.Cabin.Seat.Row1.DriverSide.Backrest - Describes signals related to the backrest of the seat.
|
|
|
Cushion Extension | Blue thing |
| Thigh Extension? see video |
| Either works |
|
|
|
Headrest |
|
|
|
|
| - Vehicle.Cabin.Seat.Row1.DriverSide.Headrest - Headrest settings
- Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Height - mm Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported.
|
|
|
Airbag |
|
|
|
|
| - Vehicle.Cabin.Seat.Row1.DriverSide.Airbag
- Vehicle.Cabin.Seat.Row1.DriverSide.Airbag.IsDeployed - boolean - Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.
- Vehicle.Cabin.Seat.Row1.PassengerSide.Airbag
|
Direction | Direction of seat or component movement | - Forward - toward the front of the vehicle
| Needs Clarification. Percent of total? clicks? x, y, z axis values? | fore | depends on the component | AI: align this definition . Is Fold a direction? |
|
|
Neck Scarf (fan) |
|
|
|
|
|
|
|
|
Seat Belt (height) |
|
|
|
|
|
|
|
|
Seat Component Illustrations
Image Added
Bolsters and Bladders:
Image Added
Seat & Component Movements or Positions
Words describing control parameters or changeable properties related to movement or position.
Information Type | Definition | Values | Illustration # | BMW | Ford | GM | Volvo Cars | VSS Mapping | Android | Notes |
---|
Movement and Position |
Direction | Direction of seat or component movement | - Forward - toward the front of the vehicle
|
| Needs Clarification. Percent of total? clicks? x, y, z axis values? | fore | depends on the component |
| Applied by Seat or Component like: | AI: align this definition . Is Fold a direction? |
|
- Backward - toward the back of the vehicle
|
| aft | depends on the component |
|
|
|
- Up - toward the roof of the vehicle
|
|
| depends on the component |
| Applied by Seat or Component like: - Vehicle.Cabin.Seat.Row1.DriverSide.Height
|
- Backward - toward the back of the vehicle
| aft | depends on the component | - Up - toward the roof of the vehicle
| depends on the component | relates to height like: - Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Lumbar.Height
| - Down - toward the bottom of the vehicle
| depends on the component | | increase | depends on the component | | decrease | depends on the component | | angles | depends on the component | Like:- Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Lumbar.
|
Recline -- Height
- Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Height
|
|
|
- Down - toward the bottom of the vehicle
|
|
| depends on the component |
|
|
|
|
| increase | depends on the component |
| Applied by inflatable 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.
Vehicle.Cabin.- Seat.Row1.DriverSide.Backrest.
|
HeadrestAngle -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 Position vs Direction | Should height be separate from position? Is y-axis ever needed? | - Support percent - lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position.
- Vehicle
|
Vehicle- .Cabin.Seat.Row1.DriverSide
|
.Position -Seat position on vehicle x-axis. mm - Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported.
- Vehicle.Cabin.Seat.Row1.DriverSide.Height -
mm - Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported.
Aligned? - ?
AI: align what position means | Tilt Angle | tilt angle of seat or component (also known as recline) | duplicate to - .Backrest.SideBolster.Support percent - Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support.
|
|
|
|
| decrease | depends on the component |
|
|
|
duplicate to Tilt / Recline (angles) under "direction" above
| angles | depends on the component |
| Applied by component like: - Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Recline -
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. - Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Angle -
degrees - Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. |
Seat Heating and Cooling Data
|
Temperature | (Copied from VSS) - -100 = max cooling
- 100 = max heating
- 0 = off
| Temperature Controlled Element Mode
| added | Is "On" covered by heat, cool, or vent? | | | | | Fan Speed | | delete covered by Seat temp mode | Concur with comment from BMW | | | | | | added | | Neck Scarf (fan) | | Massage Data |
Massage Capability | yes/no or true/false | we need a general discover mechanism | Overlaps with with Seat Massage Type | Massage Status | On/Off |
|
|
|
|
|
|
|
|
|
|
Position | position on horizontal plane (x-axis) or vertical plane (z-axis) of seat or component |
|
| needs clarification Position vs Direction | Should height be separate? Is y-axis needed? |
|
| - Vehicle.Cabin.Seat.Row1.DriverSide.Position -
Seat position on vehicle x-axis. mm - Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. - Vehicle.Cabin.Seat.Row1.DriverSide.Height -
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) | duplicate to Tilt / Recline (angles) under "direction" above |
Overlaps with Seat Massage Type |
|
| - Vehicle.Cabin.Seat.Row1.DriverSide.
|
Switch.Massage - Switches for SingleSeat.Massagedegrees - 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. - Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Angle -
degrees - Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. |
|
|
Seat Heating and Cooling
Words describing control parameters or changeable properties related to seat heating and cooling.
Information Type | Definition | Values | Illustration # | BMW | Ford | GM | Volvo Cars | VSS Mapping |
---|
Heating and Cooling
|
|
|
Temperature |
|
|
|
|
|
|
| - -100 = max cooling
- 100 = max heating
- 0 = off
|
|
|
Temperature Controlled Element Mode
|
| |
| added | Is "On" covered by heat, cool, or vent? |
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
Fan Speed |
| |
| delete covered by Seat temp mode | Concur with comment from BMW |
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
| |
| added |
|
|
|
|
|
|
| |
|
|
|
|
|
|
Seat Massage
Switch.Massage.IsDecreaseEngaged - Decrease massage level switch engaged (SingleSeat.Massage).Vehicle.Cabin.Seat.Row1.DriverSide.Switch.Massage.IsIncreaseEngaged - Increase massage level switch engaged (SingleSeat.Massage).Provide / get Massage Patterns | List of available massage patterns for a specific seat, including none. | Seat Massage Type | - Off
- Roll
- Knead
- Anti Fatigue
- Pulse
- Stretch
- Lumbar
- Shoulder
- Wave
- Relief
- Glide
| Need discovery capability as will vary by seat. | Massage Intensity | Intensity of massage | ?? | 1-5? | Vehicle.Cabin.Seat.Row1.PassengerSide.Massage - Seat massage level. 0 = off. 100 = max massage. | Occupant Data |
Seat Occupancy Status | | Vehicle.Cabin.Seat.Row1.Middle.IsOccupied - boolean - is or is not occupied. No Unkown. | | | Seat Occupant ID | ?? | What is this? | - Vehicle.Cabin.Seat.Row1.DriverSide.Occupant.Identifier -
- v5.0 use data from Vehicle.Occupant.*.*.Identifier.
- Identifier attributes based on OAuth 2.0.
- Vehicle.Cabin.Seat.Row1.DriverSide.Occupant.Identifier.Subject
- v5.0 - use data from Vehicle.Occupant.*.*.Identifier.
- Subject for the authentication of the occupant e.g. UserID 7331677.
| Seat Haptics Data |
Delay Between Pulses | internal calibration at the moment, based on the requestor | Haptic Pulses | Other Seat Data |
Child seat | | added | Seat Belt Status | | Information Type | Definition | Values | Illustration # | BMW | Ford | GM | Volvo Cars | VSS Mapping | Android | 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 |
|
|
|
Massage Status |
| On/Off |
|
|
|
| Overlaps with Seat Massage Type |
PassengerSideIsBelted - boolean - is or is not belted/fastenedRelated:- Massage - Switches for SingleSeat.Massage.
- Vehicle.Cabin.Seat.Row1.DriverSide.
|
PassengerSide | Side of Seat | | duplicate to "SEATS" | Is this side of specific seat? | Seat Switch | Seat Switch Signals - e.g. SeatBeltHeight - Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported.- IsDecreaseEngaged - Decrease massage level switch engaged (SingleSeat.Massage).
- Vehicle.Cabin.Seat.Row1.DriverSide.Switch.Massage.IsIncreaseEngaged - Increase massage level switch engaged (SingleSeat.Massage).
|
|
|
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 |
|
|
|
|
|
Seat Massage Type |
| - Off
- Roll
- Knead
- Anti Fatigue
- Pulse
- Stretch
- Lumbar
- Shoulder
- Wave
- Relief
- Glide
|
|
| Need discovery capability as will vary by seat. |
|
|
|
|
|
Massage Intensity |
| Intensity of massage |
| ?? |
|
| 1-5? |
DriverSide.Switch.Backrest.IsReclineBackwardEngagedSee spec and generated schema for details Capabilities
Column Definitions
- Capability: A concise name for the capability
- Description: A brief description of the capability and what it does and enables
- Inputs: What data (must align with VSS) is required by the capability
- Outputs: What data (must align with VSS) is output by the capability
- Dependencies: Other capabilities, processes, or systems the capability depends on
- Assumptions/Constraints: Any assumptions or limitations that should be considered
- Considerations: Including safety, security, performance, regulations, diagnostics…
- Location in Architecture: For context where does it sit in an architecture
General questions regarding API invocation:
- Can we use "actuate with commands, report with signals" as a general strategy?
- Do we use transaction IDs to tie commands to output signals/results?
PassengerSide.Massage - Seat massage level. 0 = off. 100 = max massage. |
|
|
Seat Haptics
Haptics are seat or component vibrations used to alert the driver or provide feedback. Used by ADAS.
Information Type | Definition | Values | Illustration # | BMW | Ford | GM | Volvo Cars | VSS Mapping |
---|
Delay Between Pulses |
|
|
|
|
| internal calibration at the moment, based on the requestor |
|
|
Haptic Pulses |
|
|
|
|
|
|
|
|
Seat Occupancy and Safety
Information Type | Definition | Values | Illustration # | BMW | Ford | GM | Volvo Cars | VSS Mapping | Android | Notes |
---|
Seat Occupancy Status |
| |
|
|
|
|
| Vehicle.Cabin.Seat.Row1.Middle.IsOccupied - boolean - is or is not occupied. No Unkown. |
|
|
| |
|
|
|
|
|
| |
|
|
|
|
|
Seat Occupant ID |
|
|
| ?? |
|
| What is this? |
Capability | Description | Inputs | Outputs | Dependencies | Assumptions /Constraints | VSS Examples / Mapping | Notes | Seat Movement & Position - Control | Move Seat Incrementally | Move the identified seat in the specified direction. When a user commands a seat in a certain direction, it will incrementally move in that direction. | | | One request/trigger moves one increment. | Move Seat to Specified Position | Set the seat position for the identified seat. This is entire seat position forward, back, up down. | | status | - Vehicle.Cabin.Seat.Row1.DriverSide.
|
Position Seat position on vehicle x-axis. mm - Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported- Occupant.Identifier -
- v5.0 use data from Vehicle.Occupant.*.*.Identifier.
- Identifier attributes based on OAuth 2.0.
- Vehicle.Cabin.Seat.Row1.DriverSide.Occupant.Identifier.
|
Height mm - Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported.
What is the position definition? ISO 8895 What is status? Position Status. | - v5.0 - use data from Vehicle.Occupant.*.*.Identifier.
- Subject for the authentication of the occupant e.g. UserID 7331677.
|
|
|
Child seat |
| |
| added |
|
|
|
|
|
|
Seat Belt Status |
| |
|
|
|
|
| Vehicle.Cabin.Seat.Row1.PassengerSide.IsBelted - boolean - is or is not belted/fastened Related: - Vehicle.Cabin.Seat.Row1.PassengerSide.SeatBeltHeight - Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported.
|
|
|
| |
|
|
|
|
|
Other Seat Information
Information Type | Definition | Values | Illustration # | BMW | Ford | GM | Volvo Cars | VSS Mapping | Android | Notes |
---|
Side of Seat | Side of a specific Seat | |
| duplicate to "SEATS" |
|
|
|
|
|
|
Seat Switch |
|
|
|
|
|
|
| - Seat Switch Signals - e.g.
|
Move Seat Component Incrementally | Move the identified seat and component in the specified direction. When a user commands a seat component in a certain direction, it will incrementally move in that direction until the user ceases their request. | | | Different classes of comportment? Certain directions apply to different components?
Need to enumerate the components? Component type?
Set Seat Component Position Per Seat | Set the seat component position for the identified seat. This is position of the component only. | - seat
- seat component
- position
- angle
| | Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Height Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.AngleVehicle.Cabin.Seat.Row1.DriverSide.Backrest.Recline- Vehicle.Cabin.Seat.Row1.DriverSide.Switch.Backrest.
|
Lumbar.HeightVehicle.Cabin.Seat.Row1.DriverSide.Backrest.Lumbar.Support percent - lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position.Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolster.Support percent - Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support.Store Seat Position | Stores current seat and component positions | | Recall Seat Position | Recall seat and component positions | | Fold Headrest | Fold or unfold headrest | | Align with move seat compontent? | Fold Seat | Fold or unfold seat | | Align with move seat component | Seat Movement & Position - Status / Data | Get Seat Position Per Seat | Get the seat position for the identified seat. This is entire seat position. | | | Get Seat Component Position Per Seat | Get the seat component position for the identified seat. This is position of the component only. | - seat
- seat component
- position
- angle
| | Seat Heating & Cooling - Control |
Seat Capability Alignment (WIP)
Column Definitions
- Capability: A concise name for the capability
- Description: A brief description of the capability and what it does and enables
- Inputs: What data (must align with VSS) is required by the capability
- Outputs: What data (must align with VSS) is output by the capability
- Dependencies: Other capabilities, processes, or systems the capability depends on
- Assumptions/Constraints: Any assumptions or limitations that should be considered
- Considerations: Including safety, security, performance, regulations, diagnostics…
- Location in Architecture: For context where does it sit in an architecture
General questions regarding API invocation:
- Can we use "actuate with commands, report with signals" as a general strategy?
- Do we use transaction IDs to tie commands to output signals/results?
Seat Movement and Position
Capability | Description | Inputs | Outputs | Dependencies | Assumptions /Constraints | VSS Alignment / Mapping | Android Alignment / Mapping | Notes |
Movement & Position - Control |
Move Seat Incrementally | Move the identified seat in the specified direction. When a user commands a seat in a certain direction, it will incrementally move in that direction. | | |
| One request/trigger moves one increment. |
|
|
|
Move Seat to Specified Position | Set the seat position for the identified seat. This is entire seat position forward, back, up down. | | |
|
| - Vehicle.Cabin.Seat.Row1.DriverSide.Position
Seat position on vehicle x-axis. mm - Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. - Vehicle.Cabin.Seat.Row1.DriverSide.Height
mm - Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. |
| What is the position definition? ISO 8895 What is status? Position Status. |
Move Seat Component Incrementally | Move the identified seat and component in the specified direction. When a user commands a seat component in a certain direction, it will incrementally move in that direction until the user ceases their request. | | |
|
|
|
| Different classes of comportment? Certain directions apply to different components?
Need to enumerate the components? Component type? |
Set Seat Component Position Per Seat | Set the seat component position for the identified seat. This is position of the component only. | - seat
- seat component
- position
- angle
| |
|
| Applied by Component and Direction like: - Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Height
- Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Angle
- Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Recline
- Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Lumbar.Height
- Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Lumbar.Support percent - lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position.
- Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolster.Support percent - Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support.
|
|
|
Store Seat Position | Stores current seat and component positions | |
|
|
| N/A |
|
|
Recall Seat Position | Recall seat and component positions | |
|
|
| N/A |
|
|
Fold Headrest | Fold or unfold headrest | |
|
|
|
|
| Align with move seat compontent? |
Fold Seat | Fold or unfold seat | |
|
|
|
|
| Align with move seat component |
Movement & Position - Status / Data |
Get Seat Position Per Seat | Get the seat position for the identified seat. This is entire seat position. | | |
|
|
|
|
|
Get Seat Component Position Per Seat | Get the seat component position for the identified seat. This is position of the component only. | - seat
- seat component
- position
- angle
| |
|
|
|
|
|
Get Seat Ids / Locations | Provides the list of seats available in "this" Vehicle | | Array of: - seat location (like row1_left, row1_center, etc)
- Is_Present (true/false)
|
|
|
|
|
|
Seat Movement Illustrations:
A
Image Added(Seat Height or Seat Up/Down)
B
Image Added Seat Forward/Backward
C
Image Added Seat Recline
D
Image Added Cushion Extension
E
Image Added Cushion Tilt
F
Image AddedHeadrest Height or Headrest Fwd/Backward
Seat Heating and Cooling
Capability | Description | Inputs | Outputs | Dependencies | Assumptions /Constraints | VSS Examples / Mapping | Notes |
|
Seat Heating & Cooling - Control |
TBD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Seat Heating & Cooling - Status / Data |
|
Get Seat Heating Per Seat | Get the heating mode and level for the identified seat | | - seat
- seat temperature mode
- seat temperature level
|
|
|
|
|
|
Get Seat Component Heating Per Seat | Get the heating mode and level for the identified seat and component | | - seat
- seat component
- seat temperature mode
- seat temperature level
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Seat Massage
Capability | Description | Inputs | Outputs | Dependencies | Assumptions /Constraints | VSS Examples / Mapping | Notes |
|
Massage - Control Per Seat |
|
Set Seat Massage Per Seat | Set the massage type and intensity for the identified seat | - seat
- seat massage type
- massage intensity
| |
|
|
| It will be difficult to agree on massage types / patterns. So added a capability to determine what massage types or patterns are available per set. |
|
|
|
|
|
|
|
|
|
|
Massage - Status / Data Per Seat |
|
Get Seat Massage Per Seat | Get the massage type and intensity |
TBD | Seat Heating & Cooling - Status / Data | Get Seat Heating Per Seat | Get the heating mode and level seat temperature modeseat temperature levelGet Seat Component Heating Per Seat | Get the heating mode and level for the identified seat and component | | - seat
- seat component
- seat temperature mode
- seat temperature level
| Seat Massage - Control Per Seat | Set Seat Massage Per Seat | Set the massage type and intensity for the identified seat | - seat
- seat massage type (includes none?)
- massage intensity
| | It will be difficult to agree on massage types / patterns. So added a capability to determine what massage types or patterns are available per set. | Seat Massage - Status / Data Per Seat | Get Seat Massage Per Seat | Get the massage type and intensity for the identified seat | | - seat
- seat massage type
- massage intensity
| Get Massage Status | identifies if massage is on or off for specific set(s) | | | Get Seat Massage Capability | identifies if seats support massage | | Get Seat Massage Types (Patterns) | Provides a list of available massage types for a specific seat. May be none. | | - list of available massage patterns
| Need to consider in what format? Bounded array of string values?- massage type
- massage intensity
|
|
|
|
|
|
Get Massage Status | identifies if massage is on or off for specific set(s) | | |
|
|
|
|
|
Get Seat Massage Capability | identifies if seats support massage | |
|
|
|
|
|
|
Get Seat Massage Types (Patterns) | Provides a list of available massage types for a specific seat. May be none. | | - list of available massage patterns
|
|
|
| Need to consider in what format? Bounded array of string values? |
|
Seat Haptics
Capability | Description | Inputs | Outputs | Dependencies | Assumptions /Constraints | VSS Examples / Mapping | Notes |
|
Haptics - Control |
Activate Haptics | Activate seat haptic notification for driver's seat | - seat (driver only)
- side (left right both)
- delay between pulses
- pulses
|
|
|
|
| What is a haptic seat? Where does it fit? Use use case to help define. |
|
Haptics - Status / Data |
|
|
|
|
|
|
|
|
|
Seat Occupancy and Safety
Capability | Description | Inputs | Outputs | Dependencies | Assumptions /Constraints | VSS Examples / Mapping | Notes |
|
Seat Occupant Safety - Status / Data Per Seat |
|
Get Seat Occupant Safety Per |
SeatGet the occupant safety status for the identified seat | | - seat
- seat occupancy status
- seat belt status
| Get Child Seat Status | Allows user to determine if a Child is installed | Seat Haptics - Control |
Activate Haptics | Activate seat haptic notification for driver's seat | - seat (driver only)
- side (left right both)
- delay between pulses
- pulses
| What is a haptic seat? Where does it fit? Use use case to help define. | Provide Seat locations in "this" Vehicle | | Get the occupant safety status for the identified seat | | - seat
- seat occupancy status
- seat belt status
|
|
|
|
|
|
Get Child Seat Status | Allows user to determine if a Child Seat is installed | | - seat
- Is child Seat Installed
|
Get Seat Locations | Provides the list of seats available in "this" Vehicle | | Array of:
seat location (like row1_left, row1_center, etc)Is_Present (true/false)Zonal Architecture for Reference
...