ISO 15765-3:2004(E)
© ISO 2004 – All rights reserved 13
a
The diagnostic application of the client starts the transmission of the DiagnosticSessionControl (10 hex) request
message by issuing a N_USData.req to its network layer. The network layer transmits the request message to the server.
b
The request message is a single-frame message. Its completion is indicated in the client via the N_USData.con. Now
the response timing as described in 6.3.5.1.1 and 6.3.5.1.2 applies. The generated N_USData.con in the client causes the
start of the S3
Client
timer (session timer).
c
The completion of the request message is indicated in the server via the N_USData.ind. Now the response timing as
described in 6.3.5.1.1 and 6.3.5.1.2 applies.
d
For the figure given, it is assumed that the client requires a response from the server. The server shall transmit the
DiagnosticSessionControl (10 hex) positive response message.
e
The completion of the transmission of the response message is indicated in the server via N_USData.con. Now the
server starts its S3
Server
timer, which keeps the activated non-default session active as long as it does not time out. It is
the client's responsibility to ensure that the S3
Server
timer is reset prior to its timeout to keep the server in the non-default
session.
f
Once the S3
Client
timer is started in the client, this causes the transmission of a functionally addressed TesterPresent
(3E hex) request message, which does not require a response message, each time the S3
Client
timer times out.
g
Upon the indication of the completed transmission of the TesterPresent (3E hex) request message via N_USData.con
of its network layer, the client once again starts its S3
Client
timer. This means that the functionally addressed TesterPresent
(3E hex) request message is sent on a periodic basis every time S3
Client
times out.
h
Any time the server is in the process of handling any diagnostic service, it stops its S3
Server
timer.
i
When the diagnostic service is completely processed, then the server restarts its S3
Server
timer. This means that any
diagnostic service, including TesterPresent (3E hex), resets the S3
Server
timer. A diagnostic service is meant to be in
progress any time between the start of the reception of the request message (N_USDataFF.ind or N_USData.ind receive)
and the completion of the transmission of the final response message, where a response message is required, or the
completion of any action that is caused by the request, where no response message is required (point in time reached that
would cause the start of the response message).
j
Any TesterPresent (3E hex) request message that is received during processing another request message can be
ignored by the server, because it has already stopped its S3
Server
timer and will restart it once the service that is in
progress is processed completely.
Figure 5 — Physical communication during non-default session – functionally addressed
TesterPresent
6.3.5.1.3.2 Physically addressed TesterPresent (3E hex) message
Figure 6 graphically depicts the timing handling in the client and the server when performing physical
communication during a non-default session (e.g. programmingSession) and using a physically addressed
TesterPresent (3E hex) request message that requires a response message from the server to keep the
diagnostic session active in case of the absence of any other diagnostic service.
B55EB1B3C7662F79D1B59483A53B9F2F82C98BEEB7939EA95CF14FFEE5FB13B925D84A2690B319CCC3FB33EC1A0EE19ACE32C3AD48AA2003E27076E26B823E886461F4EB146348E75A2E06040CBB18
Normen-Download-Beuth-MOWAG GmbH-KdNr.2337322-LfNr.2988619001-2005-11-07 16:16