A diagnostic session enables a specific set of diagnostic services and/or functionalities in the server(s). Along with this, we need to focus on the services which are synchronized tightly with the session. Any change in the session is directly interlinked with the functionality of diagnostic services.
As these services are linked to ECU processes (like message transmission, DTC setting and fail safe actions, Security Access) along with session change, these processes need to be aligned. Session change does not have an impact on non-volatile memory.
Lets dive in-depth:
Below are the services which are impacted majorly due to session changes in server.
- Communication Control - 0x28
- Control DTC Setting - 0x85
- Response on Event - 0x86
- Security Access - 0x27
Let us take an example of Communication Control service (0x28).
Communication Control (0x28) service is used for enabling and disabling the normal communication and network management messages of an ECU. It is one of the important service of UDS. This service behaviour is majorly impacted due to session changes. Let us see how.
Consider that client wants to flash an ECU and takes ECU to extended session.
Client requests for disabling transmission of all messages from Server. Hence server does not transmit any of the message. Now client next requests for programming session.
When client requests session change either to same session or different session, server needs to take an action as specified by UDS standard.
Diagnostic Session Control Service section in UDS has a descriptive paragraph mentioning how each service will be impacted.
Considering that, while entering programming session, effect of service Communication Control (0x28) remains as it is. Server does not transmit any message till it is in programming session.
After programming ends server is pushed to default session by client. Now as per the standard, server may start transmission of the messages. So If ECU is flashed properly then we could see network traffic of outgoing messages from ECU. It denotes that effect of Communication Control (0x28) is over in this transition of session.
For your understanding below is the explanatory chart briefing on effect of session transitions on service Communication Control (0x28).
- Current session - Default session and Next Session - Default session : This transition is not possible for this service as this service is not supported in default session.
- Current session - Default session and Next Session - Non-Default session : This transition is not possible for this service as this service is not supported in default session.
- Current session - Non-default session and Next Session - Default session : The service effect shall be diminished. Transmission and reception activities shall be reset to default settings of server.
- Current session - Non-default session and Next Session - Non-default session : This transition shall not affect the transmission activities set as per service Communication Control (0x28). in current session.
Comments
Post a Comment