CLASSIC
Modul: dcm
Rolle: constitutive
Konfidenz: 95%
SNIP_CLASSIC_DCM_SECTION_7_4_4_2_1_Dcm_StartOfReception
Wortlaut
7.4.4.2.1 Dcm_StartOfReception
[SWS_Dcm_00444] ⌈If the requested size is large than the buffer available in the DCM, the function Dcm_StartOfReception shall return BUFREQ_E_OVFL (see
[SWS_Dcm_00094]).⌋()
[SWS_Dcm_00642] ⌈When the API Dcm_StartOfReception is invoked with TpSduLength equal to 0, the value BUFREQ_E_NOT_OK shall be returned.⌋(RS_Diag_- 04147)
[SWS_Dcm_01671] Message reception according to ISO 14229-2 ⌈The Dcm shall receive and handle diagnostic messages according to the session layer services of ISO14229-2 [13].⌋(RS_Diag_04196)
[SWS_Dcm_01672] Mapping of T_DataSOM.ind ⌈The Dcm shall map a call of Dcm_StartOfReception to the T_DataSOM.ind from ISO14229-2 [13].⌋(RS_Diag_- 04196)
[SWS_Dcm_01673] Mapping of T_Data.ind ⌈The Dcm shall map a call of Dcm_TpRxIndicationto T_Data.ind from ISO14229-2 [13].⌋(RS_Diag_04196)
[SWS_Dcm_01674] Multi client handling ⌈The Dcm shall handle requests from multiple clients according to ISO14229-1 [1] Annex J.⌋(RS_Diag_04209) ”Figure J.2 - Multiple client handling flow” of ISO14229-1 [1] gives a comprehensive overview of parallel client request handling. A major aspect is the support of additional protocol resources. The Dcm follows this flow chart and provides protocol resources per configured DcmDslProtocolRow. In default session this allows the Dcm to process requests in parallel.
[SWS_Dcm_01675] Protocol resource availability ⌈The Dcm shall assign additional protocol resource to each configured DcmDslProtocolRow with a own DcmDslBuffer.⌋(RS_Diag_04209) The configuration parameter DcmDslDiagRespOnSecondDeclinedRequest defines the behavior of the decision box ”Is NRC 0x21 handling supported?” of ”Figure J.2 - Multiple client handling flow” of ISO14229-1 [1].
[SWS_Dcm_01676] Decline a second request with NRC 0x21 ⌈If the Dcm is rejecting a second received request according to ISO14229-1 [1] Annex J and DcmDslDiagRespOnSecondDeclinedRequest is set to TRUE, the Dcm shall return a NRC 0x21 as response for the rejected second received request.⌋(RS_Diag_04209)
[SWS_Dcm_01677] Ignoring a second request ⌈If the Dcm is rejecting a second received request according to ISO14229-1 [1] Annex J and DcmDslDiagRespOnSec- Manager ondDeclinedRequest is set to FALSE, the Dcm shall ignore the new request. .⌋ (RS_Diag_04209) ISO14229-1 [1] Annex J misses a definition of the server in case a second diagnostic request is received from the same connection, while the server is still processing a request on that connection. The Dcm fills this gap by not accepting further diagnostic requests for processing. In that case no response is send, even no NRC 0x21.
[SWS_Dcm_01678] Mulitple requests on the same connection ⌈If the Dcm receives a further diagnostic request for processing and the Dcm is still processing an ongoing request on the same connection, the Dcm shall decline the new received request.⌋ (RS_Diag_04209)
Versionen & Provenienz · Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.
Begründung & Zuweisungs-Evidenz
Cited verbatim in the snippet (deterministic citation).
Dokumenten-Herkunft & Rückverfolgbarkeit
| Spezifikations-Dokument | SWS_DiagnosticCommunicationManager.pdf |
|---|---|
| Dokumentseite | Seite 56 |
| Ziel-Modul | dcm (classic) |
| Ziel-Anforderung | SWS_Dcm_01678 |
| Semantische Rolle | constitutive |
| Automatisierungs-Konfidenz | 0.95 |