Difference between revisions of "Extensions.DiagCom.StartRepeatedExecution"
Line 20: | Line 20: | ||
== OTL Examples == | == OTL Examples == | ||
<syntaxhighlight lang="java" enclose="div" style="font-size: medium;"> | <syntaxhighlight lang="java" enclose="div" style="font-size: medium;"> | ||
+ | /// Local Declarations | ||
+ | |||
DiagCom.DiagService DiagService1; | DiagCom.DiagService DiagService1; | ||
List<DiagCom.Result> List1; | List<DiagCom.Result> List1; |
Revision as of 10:42, 24 October 2018
Classification
Name | StartRepeatedExecution |
Short Description | Executing repeatedly a DiagService |
Class | Action |
Extension | OTX DiagCom extension |
Group | DiagService related actions |
Exceptions | InvalidStateException IncompleteParameterizationException |
Checker Rules | - |
Standard Compliant | Yes |
OTL Syntax
DiagCom.StartRepeatedExecution(DiagServiceValue);
Description
The OTX StartRepeatedExecution action be used to executed repeatedly a DiagService by the underlying communication backend. The repetition time shall be set through the SetRepetitionTime action and queried by the GetRepetitionTime term. The behavior depends on the underplaying System. Especially if the RepetitionTime value is 0 or lower than the physical possible repetition time. The StartRepeatedExecution action will return immediately, the results of the DiagService created by the repeeated service execution can be queried through the GetFirstResult or GetAllResults terms or the GetAllResultsAndClear action. Each new result (each execution cycle) will cause a DiagServiceEvent to be raised by the DiagService object. To stop a repeated service execution, the StopRepeatedExecution action is to be used.
Properties
Name | Data Type | Class | Default | Cardinality | Description |
DiagService | DiagService | Value | - | [1] | The element specifies the service which shall be executed repeatedly. |
OTL Examples
/// Local Declarations
DiagCom.DiagService DiagService1;
List<DiagCom.Result> List1;
DiagCom.ComChannel ComChannel1;
/// Flow
ComChannel1 = DiagCom.GetComChannel("LL_GatewUDS", "EV_GatewLear_006", false);
DiagService1 = DiagCom.CreateDiagServiceByName(ComChannel1, "DiagnServi_DiagnSessiContr");
DiagCom.StartRepeatedExecution(DiagService1);
EventHandling.Sleep(50);
DiagCom.StopRepeatedExecution(DiagService1);
List1 = DiagCom.GetAllResults(DiagService1);
See also
GetComChannel
CreateDiagServiceByName
StopRepeatedExecution
SetRepetitionTime
GetRepetitionTime
GetAllResults
GetFirstResult
GetAllResultsAndClear