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 |