Versions Compared

Key

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

...

FHeadrest Height or Headrest Fwd/Backward


Information TypeDefinitionValuesIllustration #BMWFordGMVolvo CarsVSS MappingAndroid
Notes
Seats

Seat Id / Location Data

Seat

Seat identity for 3 rows with 3 seats  per row,

front to back

  • row1_left

(looking towards

the

front of vehicle from within the vehicle

General: 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:

)

  • row1_left





  • Vehicle.Cabin.
SeatRowCount - number of rows - defaults to 2
  • Seat.Row1.DriverSide

aligned? - NO



  • row1_center





  • Vehicle.Cabin.Seat.Row1.Middle

aligned? - ?



  • row1_right





  • 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

Note:

  • 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
  • Align with VSS.

    • .Seat.Row1.PassengerSide

    aligned? - NO



    • row2_left





    • Vehicle.Cabin.Seat.Row2.DriverSide

    aligned? - NO



    • row2_center





    • Vehicle.Cabin.Seat.Row2.Middle

    aligned? - ?



    • row2_right





    • Vehicle.Cabin.Seat.Row2.PassengerSide

    aligned? - NO



    • row3_left





    • Vehicle.Cabin.Seat.Row3.DriverSide

    aligned? - NO



    • row3_center
    • row1_center
    • row1_right
    • row2_left
    • row2_center
    • row2_right
    • row3_left
    • row3_center
    • row3_right
    Moveable (Electrically Driven) Seating Component
    Complete seat AllAdded





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

    aligned? - ?



    • row3_right





    • Vehicle.Cabin.Seat.Row3.PassengerSide

    aligned? - NO



    Seat Movement Data
    Seat Component 




    Moveable Seating Component (Electrically Driven)









    Complete seat All

    Added




    • 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.
    • is the complete seat definition.
      •  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.
      • would be an instance.

    SEAT_FORE_AFT

    SEAT_HEIGHT


    Lumbar

    • Top
    • Middle
    • Lower

    5

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





    • Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.
    Tilt - degrees -  In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt.

    SEAT_FORE_AFT

    SEAT_HEIGHT

    Lumbar

    5

    • 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.
    Did we somehow lose this?
      • Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Lumbar.Support - percent -
    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.
      • (in/out position). 0 = Innermost position. 100 = Outermost position.



    SEAT_LUMBAR_VERTICAL


    SEAT_LUMBAR_FORE_AFT

    SEAT_LUMBAR_SIDE_SUPPORT

    SEAT_LUMBAR_VERTICAL


    Cushion Side Bolster

    Need number

    Pictures would be good


    focus must be on Mechatronic components

    Right and Left Back (upper) bolsters
    Infalation 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.
    Vehicle.


    Cushion Extension

    Blue thing


    Thigh Extension?

    see video


    Either works


    Headrest






    • Vehicle.Cabin.Seat.Row1.DriverSide.Headrest - Headrest settings
      • Vehicle.Cabin.Seat.Row1.DriverSide.
    Backrest
      • Headrest.
    Recline
      • Height -
    degrees -
      • mm Seat position on vehicle 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.

    Cushion Extension

    Blue thing

    Thigh Extension?

    see video

    Either works

    Fold Seat

    Row 3, Row 2, and possibly row 1 passenger seatThis is not a component.  Its a capability or a directiion?
      • . Position is relative within available movable range of the seating. 0 = Lowermost position supported.


    Airbag






    • Vehicle.Cabin

    Headrest

    Vehicle.Cabin
    • .Seat.Row1.DriverSide.
    Headrest - Headrest settings
    • Airbag
      • Vehicle.Cabin.Seat.Row1.DriverSide.
    Headrest
      • Airbag.
    Angle
      • IsDeployed -
    degrees - Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward
      • boolean - Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.
    • 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.
    • PassengerSide.Airbag


    DirectionDirection of seat or component movement
    • Forward - toward the front of the vehicle

    Needs Clarification.
    Percent of total? clicks? x, y, z axis values?
    foredepends on the component

    AI:  align this definition .   Is Fold a direction?
    • Backward - toward the back of the vehicle

    aftdepends on the component



    • Up - toward the roof of the vehicle


    depends on the component

    relates to height like:

    Airbag

    Vehicle.Cabin.Seat.Row1.DriverSide.Airbag

    • Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.
    Airbag
    • Lumbar.
    IsDeployed - boolean - Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.Direction
    • Height


    • Down - toward the bottom
    Forward - toward the front
    • of the vehicle
    Needs Clarification.
    Percent of total? clicks? x, y, z axis values?


    depends on the component



    • Inflate - fill with air

    increase
    fore
    depends on the component
    AI:  align this definition .   Is Fold a direction?




    • Deflate - remove air

    decrease
    • Backward - toward the back of the vehicle
    aft
    depends on the component
    Up - toward the roof of the vehicle




    • Tilt / Recline (angles)

    anglesdepends on the component
    • Down - toward the bottom of the vehicle
    depends on the component
    • Inflate - fill with air
    increasedepends on the component
    • Deflate - remove air
    decreasedepends on the component
    • Tilt / Recline (angles)
    depends on the component
    • Swivel
    Position

    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.



    • Swivel







    Position

    position on horizontal plane (x-axis) or vertical plane (z-axis)

    position on horizontal or vertical plane

    of seat or component




    needs clarification

    Position vs Direction

    Needs Clarification.
    Percent of total? clicks? x, y, z axis values?

    AI:  align what position means

    Tilt Angle

    tilt angle of seat or component

    duplicate to Tilt / Recline (angles)

    Neck Scarf (fan)
    • Fan Speed
    • Temperature

    Temperature

     (Copied from VSS)

    • -100 - max cooling
    • 100 - max heating
    • 0 - off
    Cushion Seat  Temperature
    • -100 - max cooling
    • 100 - max heating
    • 0 - off
    Scale which you can implement the way you want.

    Should height be separate from position?

    Is y-axis ever 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.

    Aligned? - ?


    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



    • 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



    • On

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





    • Off









    • Cool









    • Vent









    • Heat








    Fan Speed
    • Off

    delete covered by Seat temp modeConcur with comment from BMW





    • Auto









    • Level 1 









    • Level 2









    • Level 3 









    • Level 4 

    added






    • Level 5








    Neck Scarf (fan)
    • fan speed
    • temperature








    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



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


    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?
    Do we use the below Fan Speed
    • -100 - max cooling
    • 100 - max heating
    • 0 - off

    Temperature Controlled Element Mode

    • On
    addedIs "On" covered by heat, cool, or vent?
    • Off
    • Cool
    • Vent
    • Heat
    Fan Speed
    • Off
    delete covered by Seat temp modeConcur with comment from BMW
    • Auto
    • Level 1 
    • Level 2
    • Level 3 
    • Level 4 
    • Level 5
    addedMassage Capabilityyes/no or true/falsewe need a general discover mechanismOverlaps with with Seat Massage TypeMassage StatusOn/OffOverlaps 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
    PassengerSide.
    Switch.
    Massage
    .IsIncreaseEngaged
    -
    Increase
    Seat massage level
    switch engaged (SingleSeat.Massage).Provide / get Massage PatternsList of available massage patterns for a specific seat, including none. 
    . 0 = off. 100 = max massage.

    Occupant Data
    Seat Occupancy Status
    • Unknown





    Vehicle.Cabin.Seat.Row1.Middle.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.
    Seat Massage Type
    • Off
    • Roll
    • Knead
    • Anti Fatigue
    • Pulse
    • Stretch
    • Lumbar
    • Shoulder
    • Wave
    • Relief
    • Glide
    Need discovery capability as will vary by seat.Massage IntensityIntensity of massage??1-5?
    • Vehicle.Cabin.Seat.Row1.DriverSide.
    PassengerSide.Massage - Seat massage level. 0 = off. 100 = max massage.
    • 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
    Seat Occupancy Status
    • Unknown
    Vehicle.Cabin.Seat.Row1.Middle.IsOccupied - boolean - is or is not occupied.  No Unkown.
    • Occupied
    Empty
    Child seat
    • Installed

    added





    Seat Belt Status
    • Fastened





    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.




    • Unfastened
    Seat Occupant ID??What is this?





    Side of Seat
    • Right
    • Left

    duplicate to "SEATS"Is this side of specific seat?




    Seat Switch 






    • Seat Switch Signals - e.g.
  • 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
    • Switch.
    Identifier.Subject
    • v5.0 - use data from Vehicle.Occupant.*.*.Identifier.
    • Subject for the authentication of the occupant e.g. UserID 7331677.
    Seat Side
    • Right
    • Left
    duplicate to "SEATS"Is this side of specific seat?Delay Between Pulsesinternal calibration at the moment, based on the requestorHaptic PulsesSeat Switch 
    • Seat Switch Signals - e.g. Vehicle.Cabin.Seat.Row1.DriverSide.Switch.Backrest.IsReclineBackwardEngaged
    • See 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?



    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?

    Capability

    Description

    Inputs

    Outputs

    Dependencies

    Assumptions /Constraints

    VSS Examples / Mapping

    Notes


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


    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

    Capability

    Description

    Inputs

    Outputs

    Dependencies

    Assumptions /Constraints

    Considerations

    Location in Architecture

    Notes

    Control Seat Position Per SeatMove Seat IncrementallyMove the identified seat
    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
    One request/trigger moves one increment.



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


    Need to enumerate the components?  Component type?


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

    What is the position defintitoin?

    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

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

    Need to enumerate the compontents?  Component type?

    position of the component only.
    • seat
    • seat component
    • position
    • angle
    • status


    • 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






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






    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 componentControl Seat HapticsActivate HapticsActivate 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.


    Fold SeatFold or unfold seat
    • Seat
    • Fold or unfold




    Align with move seat component
    Seat Movement & Position - Status / Data
    Provide Current Seat Position Per Seat

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





    Seat Haptics - Control
    Activate HapticsActivate 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.











    Seat Heating & Cooling - Control


















    Seat Heating & Cooling - Status / Data
    Provide Seat Heating Mode and Level Per Seat

    Get Seat Heating Per SeatGet the heating mode and level for the identified seat 
    • seat
    • seat
    • seat temperature mode
    • seat temperature level





    Get Seat Component Heating Per SeatGet the heating mode and level for the identified seat and component
    • seat
    • seat component
    • seat
    • seat component
    • seat temperature mode
    • seat temperature level
    Provide














    Seat Massage
    Patterns
    - Control Per Seat
    Set
    Get
    Seat Massage
    PatternsProvides a list of available massage patterns for a specific seat. May be none. 
    • seat
    • list of available massage patterns
    Need to consider in what format? Bounded array of string values?
    Per SeatSet the massage type and intensity for the identified seat 
    • seat
    • seat massage type (includes none?)
    • massage intensity
    • status



    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
    Control Seat Massage Per SeatSet
    Seat Massage Per Seat
    Set
    Get the massage type and intensity for the identified seat 
    • seat
    • seat
    • seat massage type
    (includes none?)
    • massage intensity
    • status
    Suggested that it will be difficult to agree on massage.  So likely remove except for basic on/off and status.Provide Seat Massage Per Seat





    Get
    Seat
    Massage
    Per SeatGet the massage type and intensity for the identified seat 
    • seat
    Statusidentifies if massage is on or off for specific set(s)
    • seat
    • (or all)?
    • seat
    • massage status
  • seat
  • seat massage type
  • massage intensity





    Get Seat Massage Capabilityidentifies if seats support massage
    • seat
    • (or all)?
    • seat
    • massage capability







    Get Seat Massage
    Statusidentifies if massage is on or off for specific set(s)
    • seat
    • (or all)?
    • seat
    • massage status
    Types (Patterns)Provides a list of available massage types for a specific seat. May be none. 
    • seat
    • list of available massage patterns



    Need to consider in what format? Bounded array of string values?
    Seat Occupant Safety - Status / Data
    Provide Seat Occupant Safety Status
    Per Seat
    Get Seat Occupant Safety Per SeatGet the occupant safety status for the identified seat 
    • seat
    • seat
    • seat occupancy status
    • seat belt status





    Get Child Seat StatusAllows user to determine if a Child Seat is installed
    • seat






    Provide Seat locations in "this" Vehicle
    Get Seat LocationsProvides the list of seats available in "this" Vehicle
    • none

    Array of:

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
































    Zonal Architecture for Reference

    ...