Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Identifying a specific seat within a vehicle. This is based on location within the vehicle.

Information Type

Values (per GM uServices)

Illustration #BMWFordGMVolvo CarsVSS Alignment / MappingAndroid Alignment / MappingNotes

Seat (Instances)

Seat identity for 3 rows with 3 seats  per row, front to back

(looking towards front of vehicle from within the vehicle)

  • row1_left


row1_driver
or
row1_passenger
by region / config



Vehicle.Cabin.Seat.DriverPosition

Vehicle.Cabin.Seat.Row1.DriverSide




 VehicleAreaSeatDriver and Passenger can be mapped to row1_left, etc...
  • row1_center





Vehicle.Cabin.Seat.Row1.Middle



  • row1_right


row1_driver
or
row1_passenger
by region / config



Vehicle.Cabin.Seat.Row1.PassengerSide



  • row2_left





  • Vehicle.Cabin.Seat.Row2.DriverSide


  • row2_center





  • Vehicle.Cabin.Seat.Row2.Middle


  • row2_right





  • Vehicle.Cabin.Seat.Row2.PassengerSide


  • row3_left





  • Vehicle.Cabin.Seat.Row3.DriverSide


  • row3_center





  • Vehicle.Cabin.Seat.Row3.Middle


  • row3_right





  • Vehicle.Cabin.Seat.Row3.PassengerSide


Seat Identity Illustrations

...

Information TypeValues Illustration #BMWFordGMVolvo CarsVSS Alignment / MappingAndroid Alignment / mappingNotes

Seat 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_DEPTH

SEAT_HEIGHT

SEAT_TILT


Lumbar

  • Top
  • Middle
  • Lower

5

  • top =5a
  • mid =5b
  • lower =5c





  • 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.

Differs:  Lumbar is only one piece in VSS not three components

SEAT_LUMBAR_VERTICAL

SEAT_LUMBAR_FORE_AFT

Differs:  Lumbar is only one piece in Android


Cushion Side Bolster

12

  • right = 12a
  • left = 12b


"lower bolsters"



Inflation level 0-100%Differs:  Does not exist in VSS

SEAT_CUSHION_SIDE_SUPPORT


Backrest Side Bolster

11

  • right = 11a
  • left = 11b
"upper 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.

Differs:  SideBolster is represented as one piece vs two

SEAT_LUMBAR_SIDE_SUPPORT

Upper Shoulder (fwd/backward)

9




Differs:  Does not exist in VSS.  Is it needed?Differs:  Does not exist in Android

Backrest (was Cushion Front)

10




  • Vehicle.Cabin.Seat.Row1.DriverSide.Backrest - Describes signals related to the backrest of the seat.
    • Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Recline degrees - Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline.

SEAT_BACKREST_ANGLE_1

SEAT_BACKREST_ANGLE_2


Cushion Extension

13

Blue thing


Thigh Extension?

see video


Either works
  • Vehicle.Cabin.Seat.Row1.DriverSide.Seating - Describes signals related to the seat bottom of the seat.
    • Vehicle.Cabin.Seat.Row1.DriverSide.Seating.Length - Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating).
Differs:  Does not exist in Android

Headrest

4





  • 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.
    • Vehicle.Cabin.Seat.Row1.Middle.Headrest.Angle - Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward.

SEAT_HEADREST_ANGLE

SEAT_HEADREST_FORE_AFT

SEAT_HEADREST_HEIGHT


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


VSS has deployed but not enabled.  

SEAT_AIRBAG_ENABLED


Has enabled only not deployed

Should we consider extending VSS for other airbags.

Neck Scarf (fan)

6





Differs:  Does not existDiffers: Does not existAdd to VSS?

Seat Belt (height)






  • Vehicle.Cabin.Seat.Row1.DriverSide.IsBelted
    • Boolean
  • Vehicle.Cabin.Seat.Row1.DriverSide.SeatBeltHeight
    • Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported.

SEAT_BELT_BUCKLED

SEAT_BELT_HEIGHT_MOVE

SEAT_BELT_HEIGHT_POS


...

Information TypeDefinitionValues Illustration #BMWFordGMVolvo CarsVSS MappingAndroid Alignment / mappingNotes

Temperature





OFF
Cooling (level 1, 2, 3)

Heat (level 1, 2, 3)

  • -100 = max cooling
  • 100 = max heating
  • 0 = off

Not in VSS

)



  • -100 = max cooling
  • 100 = max heating
  • 0 = off


  • Vehicle.Cabin.Seat.Row1.DriverSide.HeatingCooling
    •  Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating
HVAC_SEAT_TEMPERATUREShould this be heating cooling?

Temperature Controlled Element Mode



  • On

addedIs "On" covered by heat, cool, or vent?





  • Off









  • Cool


level 1, 2, 3





  • Vent


as predetermined percentages





  • Heat


level 1, 2, 3




Fan Speed
  • Off

delete covered by Seat temp modeConcur with comment from BMW

Not in VSS

HVAC_SEAT_VENTILATION

Not the same



  • Auto









  • Level 1 









  • Level 2









  • Level 3 









  • Level 4 

added






  • Level 5








...

Information TypeDefinitionValues Illustration #BMWFordGMVolvo CarsVSS Alignment / MappingAndroid Alignment / MappingNotes
Side of Seat Side of a specific Seat
  • Right
  • Left
duplicate to "SEATS"Seat Switch 






  • Seat Switch Signals - e.g. Vehicle.Cabin.Seat.Row1.DriverSide.Switch.Backrest.IsReclineBackwardEngaged
  • See spec and generated schema for details

Address in VSS - Is this needed for capabilities?  


Seat Capability Alignment (WIP)

...

Capability

Description

Inputs

Outputs

Dependencies

Assumptions /Constraints

VSS Examples / Mapping

Android Examples / Mapping

Notes

Movement & Position - Control
Move Seat IncrementallyMove the identified seat in the specified direction.  When a user commands a seat in a certain direction, it will incrementally move in that direction.
  • seat
  • direction
  • status

One request/trigger moves one increment.N/A

Likely need speed


Move Seat to Specified PositionSet the seat position for the identified seat.  This is entire seat position forward, back, up down.  
  • seat
  • position
  • 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.

  • 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 IncrementallyMove 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.
  • seat
  • component
  • direction
  • status


N/A


Different classes of comportment?  Certain directions apply to different components?


Need to enumerate the components?  Component type?

Set Seat Component Position Per SeatSet the seat component position for the identified seat.  This is position of the component only.
  • seat
  • seat component
  • position
  • angle
  • status


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 PositionStores current seat and component positions
  • seat
  • Seat Occupant ID



N/A

Recall Seat PositionRecall seat and component positions
  • seat
  • seat occupant ID



N/A

Fold HeadrestFold or unfold headrest
  • Seat
  • Fold or unfold





Align with move seat compontent?
Fold SeatFold or unfold seat
  • Seat
  • Fold or unfold





Align with move seat component
Movement & Position - Status / Data
Get Seat Position Per SeatGet the seat position for the identified seat.  This is entire seat position.
  • seat
  • position
  • status





Get Seat Component Position Per SeatGet the seat component position for the identified seat.  This is position of the component only.
  • seat
  • seat component
  • position
  • angle
  • status





Get Seat Ids / LocationsProvides the list of seats available in "this" Vehicle
  • none

Array of:

  • seat location (like row1_left, row1_center, etc)
  • Is_Present (true/false)





...