4.17. Immobilizer State Arbitrator - ImobStArbr

Id

ImobStArbr

Title

Immobilizer State Arbitrator

System

Drivetrain

Document Type

Application Software Component Specification Preview

4.17.1. Overview

The Immobilizer State Arbitrator component arbitrates the immobilizer state based on the incoming immobilizer state, lock code and stored lock code. It determines the validated immobilizer state and lock code to be used by other components. The component also generates DTCs in case of errors or invalid conditions.

4.17.2. Functions

Title

Description

1

Immobilizer State Arbitration

Determines the validated immobilizer state based on the incoming immobilizer state, lock code and stored lock code. Outputs the arbitrated immobilizer state.

2

Immobilizer Lock Code Arbitration

Determines the validated immobilizer lock code based on the incoming lock code and stored lock code when the immobilizer state changes from Unlocked to Locked.

3

Immobilizer State Acknowledgement

Generates the immobilizer state acknowledgement message to be sent on CAN bus based on the arbitrated immobilizer state and lock code.

4

Diagnostic Trouble Code Generation

Generates DTCs ARB_ImmoState_UnlockError, ARB_ImmoState_NoUnlock_StCdInvld, ARB_ImmoState_NoUnlock_CdMismtch, ARB_ImmoState_NoLock_InCdInvld and ARB_ImmoState_NoLock_StCdInvld based on error conditions.

4.17.3. Ports

Id

Direction

Data Type

Dimensions

Unit

1

ImobSt

Incoming

Enum: VtSig_ImmoState_t

[1]

inherit

2

ImobStVld

Incoming

boolean

[1]

inherit

3

ImobLockCod

Incoming

uint32

[1]

inherit

4

ImobLockCodVld

Incoming

boolean

[1]

inherit

5

StoreImobLockCod

Incoming

uint32

[1]

inherit

6

StoreImobLockCodVld

Incoming

boolean

[1]

inherit

7

ImobarbVlddImobSt

Outgoing

Enum: VtSig_ImmoState_t

[1]

inherit

8

ImobarbVlddImobLockCod

Outgoing

uint32

[1]

inherit

9

ImmoStateAck1

Outgoing

Bus: CAN_ImmoStateAck1_t

[-1]

inherit

10

ImmoStateAck1_send

Outgoing

boolean

[1]

inherit

4.17.4. Parameters

Id

Data Type

Dimensions

Range

Unit

Description

1

ImobarbAckTi

single

[1,1]

Min: 0, Max: 10000

ms

ImobLockCodAck message cycle time for sending a single message

2

ImobarbDbgOvrdImobLockCodAck

uint8

[1,1]

Min: , Max:

Debug Override Value for ImobLockCodAck: 0 - NACK , 1 - ACK 2 - Error, 3 - NA

3

ImobarbDbgOvrdImobLockStCod

uint32

[1,1]

Min: , Max:

Debug Override Value for VlddImmoLockCod

4

ImobarbDbgOvrdImobSt

uint8

[1,1]

Min: , Max:

Debug Override Value for VlddImobSt: 0 - Locked, 1 - Unlocked, 2 - Error, 3 - NA

5

ImobarbErrDebTi

single

[1,1]

Min: 0, Max: 10000

ms

CodeMismatch Error Debounce Time

6

ImobarbIgnLockCod

boolean

[1,1]

Min: 0, Max: 1

0 - Enable ImobLockCod check, 1 - Ignore ImobLockCod check

7

ImobarbIsDbgOvrd

boolean

[1,1]

Min: 0, Max: 1

Enable Debug Overrides for VlddImobSt, VlddImobCodSt, ImobLockCodAck simultaneously

8

ImobarbRcvrFromErrAllwd

boolean

[1,1]

Min: 0, Max: 1

Allow to recover from error for imob