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 |