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 |