SNIP_CLASSIC_PLATFORM_SECTION_9_3_Sequence_of_Partial_network_functionality
Wortlaut
9.3 Sequence of Partial network functionality
The following sequence diagram shows the interaction between Nm and the CanIf module as example. The following deviations has to be considered if using FlexRay communincation stack
• FrNm has no ECUC parameter similar to CanNmAllNmMessagesKeepAwake
• FrNm needs to check ECUC parameter FrIfImmediate of the NM PDU configured in FrIf
• If using FrNm, the NM Pdu is always fechted via FrNm_TriggerTransmit. There is no ECUC parameter similar to CanIfTxPduTriggerTransmit The following deviations have to be considered if using an Ethernet communication stack:
• The UdpNm module interacts with the SoAd (and NOT with the EthIf). Therefore UdpNm has to call SoAd_IfTransmit to trigger a transmission of a NM PDU. The SoAd has to call UdpNm_SoAdIfRxIndication to indicate the reception of NM PDU
• UpdNm needs to the check the ECUC parameter SoAdBswModules/- SoAdIfTriggerTransmit of the SoAd, to determine if the NM PDU is fetched via call of UdpNm_SoAdIfTriggerTransmit
!
"
#
#
$
%
!
alt Relevant filtered PNC request detected [Change detected in EIRA] [Change detected in ERA]
«module» Nm (from Nm)
«module» ComM (from ComM)
«module» CanNm (from CanNm)
«module» CanIf (from CanIf) Network Mode Normal Operation alt [CanNmAllNmMessagesKeepAwake is set to TRUE] [CanNmAllNmMessagesKeepAwake is set to FALSE]
&
"
'
( %
&
)
!
*
#
"
+
$
,
-
+
'
.
/
"
&
)
!
*
#
!
!
0,
1
ComM_Nm_UpdateERA(NetworkHandleType, const uint8*) Nm_PncBitVectorRxIndication (NetworkHandleType, uint8*, boolean**) CanNm_RxIndication(PduIdType, const PduInfoType*)
ComM_Nm_UpdateEIRA(const uint8*)
Nm_UpdateIRA(NetworkHandleType, const uint8*) Figure 9.2: Partial Network functionality (part 1) alt ERA update detected
«module» ComM (from ComM)
«module» Nm (from Nm)
«module» CanNm (from CanNm)
«module» CanIf (from CanIf) alt EIRA update detected loop Iterate over all NM channels opt NmSynchronizedPncShutdownEnabled is set to TRUE loop over all NM channels
!
"
!
#
$
%
&
ComM_Nm_UpdateEIRA(const uint8*) EIRA evaluation() Aggregate IRA/ERA/EIRA Pn information() ERAn evaluation() Nm_MainFunction()
CanNm_ActivateTxPnShutdownMsg(NetworkHandleType, Std_ReturnType) Figure 9.3: Partial Network functionality (part 2)
«module» ComM (from ComM)
«module» Nm (from Nm)
«module» CanNm (from CanNm)
«module» CanIf (from CanIf) assert [Transmission has been confirmed] [Transmission has not been confirmed] [Re-transmission timre has been elapsed] alt [Request for synchronized PNC shutdown of the given channel is still pending] [Request for synchronized PNC shutdown of the given channel is NOT pending]
!
"
#
$#
%
&
'
(
%
%
"
)
'
(
%
%
%
#
*
#
'
(
%
%
+
,
%
opt NmSynchronizedPncShutdownEnabled is set to TRUE [Transmission of PN shutdown messages has been activated] CanNm_TxConfirmation(PduIdType, Std_ReturnType)
Nm_PncBitVectorTxConfirmation(NetworkHandleType, const uint8*, Std_ReturnType)
CanNm_MainFunction() CanIf_Transmit(Std_ReturnType, PduIdType, const PduInfoType*) Nm_PncBitVectorTxIndication(NetworkHandleType, uint8**)
CanNm_DeactivateTxPnShutdownMsg(NetworkHandleType, Std_ReturnType)
CanNm_DeactivateTxPnShutdownMsg(NetworkHandleType, Std_ReturnType) Figure 9.4: Partial Network functionality (part 3)
Versionen & Provenienz · Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.
Begründung & Zuweisungs-Evidenz
UdpNm condition for processing received NM PDU
Dokumenten-Herkunft & Rückverfolgbarkeit
| Spezifikations-Dokument | SWS_NetworkManagementInterface.pdf |
|---|---|
| Dokumentseite | Seite 106 |
| Ziel-Modul | platform (classic) |
| Ziel-Anforderung | SWS_UdpNm_00487 |
| Semantische Rolle | heuristic |
| Automatisierungs-Konfidenz | 0.80 |