16.1. Network Manager - NetMgr

Id

NetMgr

Version

main

Title

Network Manager

System

Vehicle State

Document Type

Application Software Component Specification Preview

16.1.1. Overview

The Network Manager component is responsible for managing the network communication and sleep/wake states of the vehicle systems. It interfaces with the Vehicle State Machine (VSM) and various vehicle subsystems to coordinate the network states and transitions.

16.1.2. Functions

Title

Description

1

Manage Network States

Manages the network states (sleep, awake, etc.) based on inputs from VSM and vehicle systems. Sends network state requests to nodes.

2

Diagnostics and Fault Handling

Performs diagnostics on VSM and vehicle speed signals. Detects faults and invalid states. Activates DTCs if issues are detected.

16.1.3. Ports

Id

Direction

Data Type

Dimensions

Unit

Description

Keywords

1

VsmSt

Incoming

Enum: CmnenaVehSt

[1]

Vsm State

2

VsmStVld

Incoming

boolean

[1]

Vsm State Valid

3

SysRdy2Slp

Incoming

boolean

[32]

System Ready2 Sleep

4

SysRdy2SlpVld

Incoming

boolean

[32]

System Ready2 Sleep Valid

5

SysWakeUpRsn

Incoming

boolean

[32]

System Wake Up Reason

6

NetNodsAlv

Incoming

boolean

[254]

Network Nodes Alive

7

NetTaskReq

Incoming

Enum: CmnenaAcvnSt

[1]

Network Task Request

8

NetWakeUpReq

Incoming

boolean

[32]

Network Wake Up Request

9

VehSpd

Incoming

single

[1]

kmh

Vehicle Speed

10

VehSpdVld

Incoming

boolean

[1]

Vehicle Speed Valid

11

IsHwMalf

Incoming

boolean

[1]

Is Hardware Malfunction

12

NetNodSwt

Outgoing

Enum: CmnenaAcvnSt

[254]

Network Node Switch

13

VsmNetReq

Outgoing

Enum: CmnenaAcvnSt

[1]

Vsm Network Request

14

DbgOut

Outgoing

boolean

[4]

Debug Output

15

BadData

Outgoing

boolean

[1]

Bad Data

16

Diagc

Outgoing

Bus: NtkmnarDiagc

[1]

Diagnostic

16.1.4. Parameters

Id

Data Type

Dimensions

Range

Unit

Description

Keywords

1

NtkmnarBadVehSpdTiout

single

[1,1]

Min: 0.001, Max: 100

msec

Timeout for BADVehSpeed signal(is set for longer than 10xCycleTime)

Ntkmnar Bad Vehicle Speed Timeout

2

NtkmnarChkNodFb

boolean

[1,1]

Min: 0, Max: 1

IF NWMNGR_CheckNodesFeedback is equal to 1, THEN Network Manager uses nodes ‘alive’ status during request calculation

Ntkmnar Check Node Feedback

3

NtkmnarCritSysRdyToSlp

boolean

[1,32]

Min: 0, Max: 1

IF NWMNGR_CritSysRdy2Sleep{j} is equal to 1, THEN Network Manager designates system {j} critical, and waits for all critical Ready2Sleeps before initializing shutdown

Ntkmnar Critical System Ready To Sleep

4

NtkmnarIgnHwFlt

boolean

[1,1]

Min: 0, Max: 1

0 - DCU hardware fault affect calculation of sleep cmd; 1 - no affect to sleep cmd

Ntkmnar Ignore Hardware Fault

5

NtkmnarIgnSysRdyToSlp

boolean

[1,32]

Min: 0, Max: 1

IF NWMNGR_IgnoreSysRdy2Sleep{j} is equal to 1, THEN Network Manager requests to put the system {j} into sleep mode, whether it is ready for this or not

Ntkmnar Ignore System Ready To Sleep

6

NtkmnarNetWakeUpReqIgn

boolean

[1,32]

Min: 0, Max: 1

IF NWMNGR_EnNetWakeUpReq{j} is equal to 0, THEN the system {j} cannot request wakeups directly

Ntkmnar Network Wake Up Request Ignore

7

NtkmnarRdyToSlpTmr

uint16

[1,1]

Min: 1, Max: 3600

sec

Diagnostic timer to check readiness of vehicle go to sleep mode

Ntkmnar Ready To Sleep Timer

8

NtkmnarRdyToSlpVldChkTmr

single

[1,1]

Min: 0.03, Max: 100

sec

Time period forSysRdy2Sleep_valid signal switching check

Ntkmnar Ready To Sleep Valid Check Timer

9

NtkmnarShutDwnTmr

uint16

[1,1]

Min: 0, Max: 28800

sec

0 - shutdown timer disabled. Amount of time after VSM goes to Fully Sleep before NM will shutdown HW regardless of the state of VehicleReadyToSleep

Ntkmnar Shut Down Timer

10

NtkmnarSlpReqTiDly

single

[1,1]

Min: 0.01, Max: 1000000

sec

Delay before Network Manager reacts (by changing request) on VSM transition in Fully Sleep state

Ntkmnar Sleep Request Time Delay

11

NtkmnarSysChkForSlp

uint8

[1,6]

Min: 0, Max: 32

Parameter for checking the correctness of systems, set 0 to exclude(7-LVPS,10-DT, 11- ELC,12-HVBS,13-STR,14-HVPS,16- INV)

Ntkmnar System Check For Sleep

12

NtkmnarSysRdyToSlpVldSwtMaxNo

uint16

[1,1]

Min: 3, Max: 200

Maximum number of switching of SysRdy2Sleep_valid for period

Ntkmnar System Ready To Sleep Valid Switch Maximum Number

13

NtkmnarSysToNodMpg1

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping1

14

NtkmnarSysToNodMpg2

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping2

15

NtkmnarSysToNodMpg3

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping3

16

NtkmnarSysToNodMpg4

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping4

17

NtkmnarSysToNodMpg5

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping5

18

NtkmnarSysToNodMpg6

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping6

19

NtkmnarSysToNodMpg7

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping7

20

NtkmnarSysToNodMpg8

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping8

21

NtkmnarSysToNodMpg9

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping9

22

NtkmnarSysWaitRdyToSlpTmr

uint16

[1,32]

Min: 10, Max: 3600

Timer for moving from Ready to Sleep

Ntkmnar System Wait Ready To Sleep Timer

23

NtkmnarWakeRdyToSlpEna

boolean

[1,1]

Min: 0, Max: 1

IF NWMNGR_WakeR2SEna is equal to 1, THEN Network Manager uses systems Ready To Sleep signals status during WakeUp request calculation

Ntkmnar Wake Ready To Sleep Enable

24

NtkmnarVehSpdThd

single

[1,1]

Min: 0, Max: 255

km/h

Vehicle speed threshold used for detecting of movement, same with SimpleVSM_VehSpdThrsh

Ntkmnar Vehicle Speed Threshold

25

NtkmnarVehSpdDiagcIgn

boolean

[1,1]

Min: 0, Max: 1

0 - VSM and VehSpeed diagnostics affect calculation of sleep cmd; 1 - no affect to sleep cmd

Ntkmnar Vehicle Speed Diagnostic Ignore

26

NtkmnarUseSimpSwt

boolean

[1,1]

Min: 0, Max: 1

IF NWMNGR_UseSimpleSwitch is equal to 1, THEN simplified Network Manager logic is used (direct reactions on VSM state)

Ntkmnar Use Simple Switch

27

NtkmnarTranFromFullSlpTiDly

single

[1,1]

Min: 0.01, Max: 1000000

sec

Delay before Network Manager reacts (by changing request) on VSM transition out of Fully Sleep state

Ntkmnar Transition From Full Sleep Time Delay

28

NtkmnarSysToNodMpg10

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping10

29

NtkmnarSysToNodMpg11

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping11

30

NtkmnarSysToNodMpg12

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping12

31

NtkmnarSysToNodMpg13

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping13

32

NtkmnarSysToNodMpg14

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping14

33

NtkmnarSysToNodMpg15

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping15

34

NtkmnarSysToNodMpg16

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping16

35

NtkmnarSysToNodMpg17

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping17

36

NtkmnarSysToNodMpg18

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping18

37

NtkmnarSysToNodMpg19

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping19

38

NtkmnarSysToNodMpg20

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping20

39

NtkmnarSysToNodMpg21

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping21

40

NtkmnarSysToNodMpg22

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping22

41

NtkmnarSysToNodMpg23

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping23

42

NtkmnarSysToNodMpg24

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping24

43

NtkmnarSysToNodMpg25

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping25

44

NtkmnarSysToNodMpg26

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping26

45

NtkmnarSysToNodMpg27

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping27

46

NtkmnarSysToNodMpg28

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping28

47

NtkmnarSysToNodMpg29

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping29

48

NtkmnarSysToNodMpg30

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping30

49

NtkmnarSysToNodMpg31

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping31

50

NtkmnarSysToNodMpg32

boolean

[254,1]

Min: 0, Max: 1

IF NtkmnarSysToNodMpgj{i} is equal to 1, THEN system {j} is located on network node {i}

Ntkmnar System To Node Mapping32