Versions Compared

Key

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

...

Information TypeValues Illustration #VSS Alignment / MappingAndroid Alignment / mappingNotes

Seat Component 

Moveable Seating Component (Electrically Driven)



Complete seat All
  • Vehicle.Cabin.Seat is the complete seat definition.
    • Vehicle.Cabin.Seat.Row1.DriverSide would be an instance.

Vehicle.Cabin.Seat.Row1.DriverSide.Position:
datatype: uint16
description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported.
  min: 0
  type: actuator
  unit: mm



SEAT_FORE_AFT

SEAT_DEPTH

SEAT_HEIGHT

SEAT_TILT

Should there be a seat type (e.g. individual, partof bench, 2/3 split...)?

Lumbar

  • Top
  • Middle
  • Lower

5

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

Current

  • 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.Backrest.LumbarSupport
    • Vehicle.Cabin.Seat.Row1.DriverSideBackrest.LumbarHeight

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


Proposed

  • Vehicle.Cabin.Seat.Backrest.Lumbar.Height - mm - Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported.LumbarSupport - Entire lumbar
  • Vehicle.Cabin.Seat.Backrest.LumbarSupportTop - just top
  • Vehicle.Cabin.Seat.Backrest.LumbarSupportMid - just mid
  • Vehicle.Cabin.SeatRow1.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
  • LumbarSupportBottom - just bottom
  • Vehicle.Cabin.Seat.Backrest.LumbarHeight - Move entire lumber (all three pieces) up and down

SEAT_LUMBAR_VERTICAL

SEAT_LUMBAR_FORE_AFT

Differs:  Lumbar is only one piece in Android


Cushion Side Bolster

12

  • right = 12a
  • left = 12b

Differs:  Does not exist in VSS

Proposed

Seating.SideBolsterSupportRight

Seating.SideBolsterSupportLeft


SEAT_CUSHION_SIDE_SUPPORT


Backrest Side Bolster

11

  • right = 11a
  • left = 11b

Current

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

Differs:  SideBolster is represented as one piece vs two


Proposed

  • Vehicle.Cabin.Seat.Backrest.SideBolsterSupport
  • Vehicle.Cabin.Seat.Backrest.SideBolsterSupportLeft
  • Vehicle.Cabin.Seat.Backrest.SideBolsterSupportRight
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

  • 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

Current

  • 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

Current

  • 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


Current

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


Proposed

  • Airbag.IsEnabled

SEAT_AIRBAG_ENABLED


Has enabled only not deployed

Should we consider extending VSS for other airbags.

Neck Scarf (fan)

6

Differs:

  Does not exist

  Does not exist


Propose

Vehicle.Cabin.Seat.NeckScarf

Differs: Does not existAdd to VSS?

Seat Belt (height)


Current

  • Vehicle Vehicle.Cabin.Seat.Row1.DriverSide.IsBelted
  • Boolean
  • Vehicle.Cabin.Seat.Row1.DriverSide.SeatBeltHeightSeat 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


Seat Component Illustrations (maintained on  Miro)

Image Modified


Bolsters and Bladders:

Image Modified


Seat & Component Movements or Positions 

...

Information TypeDefinitionValues Illustration #VSS MappingAndroid Alignment / mappingNotes

Temperature




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





  • Off





  • Cool





  • Vent





  • Heat




Fan Speed
  • Off

Not in VSS

HVAC_SEAT_VENTILATION

Not the same

What does this apply to?

  • Auto





  • Level 1 





  • Level 2





  • Level 3 





  • Level 4 





  • Level 5





Seat Massage


Information TypeDefinitionValues Illustration #
BMWFordGM
Volvo Cars
VSS Alignment / MappingAndroid Alignment / MappingNotes
Massage CapabilityIs the seat capable of providing massage.

yes/no or true

/falsewe need a general discover mechanismOverlaps with with Seat Massage Type

/false


Not in VSS


Recommendation 

Not in Andriod
Massage Status
On/Off
Overlaps with Seat Massage Type

  • Vehicle.Cabin.Seat.Row1.DriverSide.Switch.Massage - Switches for SingleSeat.Massage.
  • Vehicle.Cabin.Seat.Row1.DriverSide.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).


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 VSSNot in Android
Seat Massage Type
  • Off
  • Roll
  • Knead
  • Anti Fatigue
  • Pulse
  • Stretch
  • Lumbar
  • Shoulder
  • Wave
  • Relief
  • Glide
Need discovery capability as will vary by seat.

Not in VSSNot in Android
Massage Intensity
Intensity of massage
??
1-5?

Vehicle.Cabin.Seat.Row1.DriverSide.MassageLevel - Seat massage level. 0 = off. 100 = max massage.


Seat Haptics

Haptics are seat or component vibrations used to alert the driver or provide feedback. Typically used by ADAS such as lane departure warning.

Information TypeDefinitionValues Illustration #
BMWFord
GMVolvo Cars
VSS Alignment / MappingAndroid Alignment / Mapping
Delay Between Pulses
internal calibration at the moment, based on the requestor



Not in VSSNot in Android
Haptic Pulses





Seat Occupancy and Safety


Information TypeDefinitionValues Illustration #
BMW
FordGMVolvo Cars
VSS Alignment / MappingAndroid Alignment / MappingNotes
Seat Occupancy Status
  • Unknown

Vehicle.Cabin.Seat.Row1.DriverSide.IsOccupied - boolean - is or is not occupied.  No Unkown.

  • Occupied

  • Empty

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.


Child seat
  • Installed (true/false)
added




Seat Belt Status
  • Fastened

Vehicle.Cabin.Seat.Row1.DriverSide.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.




  • Unfastened

Other Seat Information


Information TypeDefinitionValues Illustration #BMWFordGMVolvo CarsVSS Alignment / MappingAndroid Alignment / MappingNotes
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?  

...