You are on page 1of 1

Specification of CAN Network Management

AUTOSAR CP Release 4.3.1

7.20 UML State chart diagram


The following figure shows an UML state diagram with respect to the API
specification. Mode change related transitions are denoted in green, error handling
related transitions in red and optional node detection related transitions in blue.
Additionally it is assumed that busload reduction functionality is enabled.

PowerOn CanNm_Init() PowerOff


/Initialization
of CanNm

CanNm_DeInit() PowerOff

Bus-Sleep Mode Wait Bus-Sleep Timer has Prepare Bus-Sleep Mode


expired
/ Nm_BusSleepMode();

CanNm_RxIndication();
CanNm_PassiveStartup();
CanNm_RxIndication(); CanNm_NetworkRequest();
CanNm_PassiveStartUp();
/Nm_NetworkStartIndication(); Network
Mode

CanNm_NetworkRequest();
/ Start NM-Timeout Timer;
Start Repeat Message Timer;
Nm_NetworkMode(); NM-T imeout T imer has
CanNm_RxIndication(); CanNm_TxConfirmation(Result: E_OK); expired
/ Start NM-T imeout / Start NM-Timeout Timer; / Start NM-Timeout Timer; / Start Wait Bus-Sleep Timer;
T imer; Start Repeat Message Timer; Nm_PrepareBusSleepMode();
Nm_NetworkMode();

Network Mode CanNm_NetworkRequest()


[CanNmPnHandleMultipleNetworkRequests ==
TRUE]
/Start Repeat Message T imer

Repeat Message State


NM-Timeout Timer has expired T x T imeout T imer has
/ Start NM-Timeout Timer; + entry / Stop Bus Load Reduction expired
/Nm_TxTimeoutException();

Repeat Message
Timer has
expired;

Repeat Message Bit Received || Repeat Repeat Message Bit received ||


CanNm_RepeatMessageRequest(); Message CanNm_RepeatMessageRequest();
/Start Repeat Message Timer; /Start Repeat Message T imer;

[Network Requested] [Network Released]

NM-T imeout T imer has T x Timeout Timer has


expired expired
/ Start NM-Timeout /Nm_TxTimeoutException();
T imer;
CanNm_NetworkRequest();
[CanNmPnHandleMultipleNetworkRequests ==
FALSE]
Normal Operation State Ready Sleep State

+ entry / Start Bus Load Reduction

CanNm_NetworkRelease();

Figure 7-5 CanNm Algorithm

51 of 99 Document ID 013: AUTOSAR_SWS_CANNetworkManagement


- AUTOSAR confidential -

You might also like