4.16. Hmi Safety Arbitrator - HmiSftyArbr
Id |
HmiSftyArbr |
Title |
Hmi Safety Arbitrator |
System |
Drivetrain |
Document Type |
Application Software Component Specification Preview |
4.16.1. Overview
The HMI Safety Arbitrator component is responsible for arbitrating between different gear selector position requests from the HMI and gear selector buttons. It validates the requests based on various vehicle conditions and determines the safe gear selector position to be used. The component also performs diagnostics and fault handling related to the HMI gear selector requests.
4.16.2. Functions
Title |
Description |
|
|---|---|---|
1 |
Gear Selector Position Arbitration |
Arbitrates between gear selector position requests from HMI and gear selector buttons. Validates the requests based on vehicle speed, standstill condition, charger plug status, brake and accelerator pedal status. Determines the safe gear selector position to be used. |
2 |
Suspension Level Request Processing |
Processes the suspension level requests from HMI and flash memory. Determines the suspension level request to be sent to flash memory and control. |
4.16.3. Ports
Id |
Direction |
Data Type |
Dimensions |
Unit |
|
|---|---|---|---|---|---|
1 |
BtnGearSelrPosnReq |
Incoming |
Enum: com_vtGearShiftPos_t |
[1] |
inherit |
2 |
HmiGearSelrPosnReq |
Incoming |
Enum: com_vtGearShiftPos_t |
[1] |
inherit |
3 |
HmiCanVld |
Incoming |
boolean |
[1] |
inherit |
4 |
GearSelrCanVld |
Incoming |
boolean |
[1] |
inherit |
5 |
SuspLvlReqFromHmi |
Incoming |
Enum: HmisafSuspLvl |
[1] |
inherit |
6 |
SuspLvlReqFromFls |
Incoming |
Enum: HmisafSuspLvl |
[1] |
inherit |
7 |
BrkPedlPsdFlg |
Incoming |
boolean |
[1] |
inherit |
8 |
AccrPedlPsdFlg |
Incoming |
boolean |
[1] |
inherit |
9 |
ChPlugProx |
Incoming |
Enum: com_vOnOff_t |
[1] |
inherit |
10 |
VehStndslFlg |
Incoming |
boolean |
[1] |
inherit |
11 |
VehSpdSignd |
Incoming |
single |
[1] |
km/h |
12 |
CrashSwt |
Incoming |
Enum: com_vOnOff_t |
[1] |
inherit |
13 |
GearSelrSt |
Incoming |
Enum: com_vtGearShiftPosDCU_t |
[1] |
inherit |
14 |
HmisafGearSelrPosnReq |
Outgoing |
Enum: com_vtGearShiftPos_t |
[1] |
inherit |
15 |
HmisafGearSelrLock |
Outgoing |
boolean |
[1] |
inherit |
16 |
HmisafGearSelrOvrdFlg |
Outgoing |
boolean |
[1] |
inherit |
17 |
HmisafGearSelrRuleNo |
Outgoing |
uint8 |
[1] |
inherit |
18 |
HmisafGearSelrBtnSlnc |
Outgoing |
boolean |
[1] |
inherit |
19 |
HmisafGearSelrBtnErrFaiSeln |
Outgoing |
boolean |
[1] |
inherit |
20 |
HmisafGearSelrHmiSlnc |
Outgoing |
boolean |
[1] |
inherit |
21 |
HmisafGearSelrHmiErrFaiSeln |
Outgoing |
boolean |
[1] |
inherit |
22 |
HmisafGearSelrArbrCmdSrc |
Outgoing |
uint8 |
[1] |
inherit |
23 |
HmisafGearSelrArbrCmdSrcDbg |
Outgoing |
uint8 |
[1] |
inherit |
24 |
HmisafGearSelrArbrPosnReq |
Outgoing |
Enum: com_vtGearShiftPos_t |
[1] |
inherit |
25 |
HmisafGearSelrArbrPosnReqVld |
Outgoing |
boolean |
[1] |
inherit |
26 |
HmisafSuspLvlReqToFls |
Outgoing |
Enum: HmisafSuspLvl |
[1] |
|
27 |
HmisafSuspLvlReqToCtl |
Outgoing |
Enum: HmisafSuspLvl |
[1] |
inherit |
4.16.4. Parameters
Id |
Data Type |
Dimensions |
Range |
Unit |
Description |
|
|---|---|---|---|---|---|---|
1 |
HmisafGearSelrSrcArbr |
uint8 |
[1,1] |
Min: , Max: 2 |
GS source 0 - arbitrage, 1 - BUTTON only, 2 - HMI only |