11.2. Immobilizer Controller - ImobCtlr

Id

ImobCtlr

Title

Immobilizer Controller

System

Security

Document Type

Application Software Component Specification Preview

11.2.1. Overview

The Immobilizer Controller component manages the vehicle immobilizer functionality. It processes lock code information from the immobilizer system and controls the immobilizer state to lock or unlock the vehicle. The component interfaces with other security modules to coordinate the overall vehicle security state.

11.2.2. Functions

Title

Description

1

Immobilizer State Control

Controls the immobilizer state (locked/unlocked) based on received lock codes and security conditions

2

Lock Code Processing

Processes and validates received immobilizer lock codes

11.2.3. Ports

Id

Direction

Data Type

Dimensions

Unit

1

EBSBrakeSwitch

Incoming

Enum: VtSig_EBSBrakeSwitch_t

[-1]

inherit

2

EBSBrakeSwitch_valid

Incoming

boolean

[-1]

inherit

3

GS_Est_State

Incoming

Enum: VtSig_GS_Est_State_t

[-1]

inherit

4

GS_Est_State_valid

Incoming

boolean

[-1]

inherit

5

ACU_Alarm

Incoming

Enum: VtSig_ACU_Alarm_t

[-1]

inherit

6

ACU_Alarm_valid

Incoming

boolean

[-1]

inherit

7

DriveSecurityState

Incoming

Enum: vtDriveSecurityState_t

[-1]

inherit

8

DriveSecurityState_valid

Incoming

boolean

[-1]

inherit

9

ImmoStateAck1

Incoming

Enum: VtSig_ImmoStateAck2_t

[-1]

inherit

10

ImmoStateAck1_valid

Incoming

boolean

[-1]

inherit

11

DriveSecurityStateLockCode

Incoming

uint32

[-1]

inherit

12

DriveSecurityStateLockCode_valid

Incoming

boolean

[-1]

inherit

13

ImmoStateAck2

Incoming

Enum: VtSig_ImmoStateAck2_t

[-1]

inherit

14

ImmoStateAck2_valid

Incoming

boolean

[-1]

inherit

15

ImmoStateAck1LockCode

Incoming

uint32

[-1]

inherit

16

ImmoStateAck1LockCode_valid

Incoming

boolean

[-1]

inherit

17

ImmoStateAck2LockCode

Incoming

uint32

[-1]

inherit

18

ImmoStateAck2LockCode_valid

Incoming

boolean

[-1]

inherit

19

ImmoState

Outgoing

Enum: VtSig_ImmoState_t

[-1]

inherit

20

ImmoState_send

Outgoing

boolean

[-1]

inherit

21

DriveSecurityStateAck

Outgoing

Enum: VtSig_ImmoStateAck2_t

[-1]

inherit

22

DriveSecurityStateAck_send

Outgoing

boolean

[-1]

inherit

23

Ig

Outgoing

inherit

[-1]

inherit

24

ImmoStateLockCode

Outgoing

uint32

[-1]

inherit

25

ImmoStateLockCode_send

Outgoing

boolean

[-1]

inherit

26

ValidatedDriveSecurityState

Outgoing

inherit

[-1]

inherit

27

DriveSecurityStateAckLockCode

Outgoing

uint32

[-1]

inherit

11.2.4. Parameters

Id

Data Type

Dimensions

Range

Unit

Description

1

ImmoctrlAckTi

single

[1,1]

Min: 0, Max: 10000

ms

DriveSecurityLockCodeAck message cycle time for sending a single message

2

ImmoctrlDbgOvrdLockCod

uint32

[1,1]

Min: , Max:

Debug Override Value for ValidatedDriveSecurityLockCode

3

ImmoctrlDbgOvrdLockCodAck

uint8

[1,1]

Min: , Max:

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

4

ImmoctrlDbgOvrdLockSt

uint8

[1,1]

Min: , Max:

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

5

ImmoctrlErrTi

single

[1,1]

Min: 0, Max: 10000

ms

DriveSecurityLockCode Mismatch Error Debounce Time

6

ImmoctrlFramSavePerdMin

uint32

[1,1]

Min: 2, Max: 300

sec

LockCode Minimum FRAM Save Period on LockCode Save Event

7

ImmoctrlFramSavePerdNorm

uint32

[1,1]

Min: 2, Max: 300

sec

LockCode Normal FRAM Save Period

8

ImmoctrlIgTiout

single

[1,1]

Min: 0, Max: 7200

sec

Delay for ignition OFF

9

ImmoctrlIgnAlrmSt

boolean

[1,1]

Min: 0, Max: 1

Ignore Alarm State in Lock-Unlock logic

10

ImmoctrlIgnFlsCopySt

boolean

[1,1]

Min: 0, Max: 1

0 - Enable DriveSecurityLockCode and ImmoLockCode Flash Redundancy Check, 1 - Ignore DriveSecurityLockCode and ImmoLockCode Flash Redundancy Check

11

ImmoctrlIgnLockCod

boolean

[1,1]

Min: 0, Max: 1

0 - Enable DriveSecurityLockCode check, 1 - Ignore DriveSecurityLockCode check

12

ImmoctrlImobLockCodSt

boolean

[1,1]

Min: 0, Max: 1

if true send immoStateLockCode

13

ImmoctrlImobSndTi

single

[1,1]

Min: 0, Max: 10000

ms

Time Duration to send ImmoState = Locked

14

ImmoctrlImobStSnd

boolean

[1,1]

Min: 0, Max: 1

if true send immoState

15

ImmoctrlIsDbgOvrd

boolean

[1,1]

Min: 0, Max: 1

Enable Debug Overrides for ValidatedDriveSecurityState, ValidatedDriveSecurityLockCode, DriveSecurityLockCodeAck simultaneously

16

ImmoctrlLockCodAck1Ign

boolean

[1,1]

Min: 0, Max: 1

Ignore Immo LockCode Ack1 confirmation

17

ImmoctrlLockCodAck2Ign

boolean

[1,1]

Min: 0, Max: 1

Ignore Immo LockCode Ack2 confirmation

18

ImmoctrlManCtl

uint8

[1,1]

Min: , Max:

Manual control immo output 0-auto, 1-unlock, 2-lock

19

ImmoctrlOldLogcOn

boolean

[1,1]

Min: 0, Max: 1

if true use old logic Immoctrl

20

ImmoctrlRcvrFromErr

boolean

[1,1]

Min: 0, Max: 1

Recover From Error