Difference between revisions of "Extensions.DiagCom.SetPdu"

From emotive
Jump to navigation Jump to search
Line 4: Line 4:
 
== Pseudo-Code Syntax ==
 
== Pseudo-Code Syntax ==
 
<syntaxhighlight lang="java" enclose="div" style="font-size: medium;">
 
<syntaxhighlight lang="java" enclose="div" style="font-size: medium;">
SetPdu(Request req, ByteField pdu);
+
DiagCom.SetPdu(Request, ByteFieldTerm);
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Line 19: Line 19:
 
== Examples ==
 
== Examples ==
 
<syntaxhighlight lang="java" enclose="div" style="font-size: medium;">
 
<syntaxhighlight lang="java" enclose="div" style="font-size: medium;">
ComChannel myComCannel = GetComChannel("LL_AllEmissRelatUDSSyste", "", false);
+
DiagCom.ComChannel myComCannel;
Request req = GetRequest(CreateDiagServiceByName(myComCannel,"DiagnServi_ReadDataByIdentActuaTestStatu"));
+
DiagCom.DiagService myDiagService;
 +
DiagCom.Request req;
  
SetPdu(req, $18 00 FF FF);
+
myComCannel = DiagCom.GetComChannel("LL_AllEmissRelatUDSSyste", null, false);
 +
myDiagService = DiagCom.CreateDiagServiceByName(myComCannel, "DiagnServi_ReadDataByIdentASAMODXFileIdent");
 +
req = DiagCom.GetRequest(myDiagService);
 +
DiagCom.SetPdu(req, &1800FF);
 
</syntaxhighlight>
 
</syntaxhighlight>
  

Revision as of 03:28, 5 February 2015

Classification

Name SetPdu
Short Description Set the PDU within a request
Class Action
Extension OTX DiagCom extension
Group ComParameter related actions
Exceptions -
Checker Rules -
Standard Compliant Yes

Pseudo-Code Syntax

DiagCom.SetPdu(Request, ByteFieldTerm);

Description

With the SetPdu activity a request can be passed directly without further processing a byte stream. The byte stream is referred to as PDU (Protocol Data Unit). The PDU contains the entire block starting with the service identifier (SID), but without header and checksum.

Properties

Name Data Type Class Default Cardinality Description
Request Request Term - [1] Request object.
Pdu ByteField Term - [1] PDU (z.B.: "18 00 FF FF").

Examples

DiagCom.ComChannel myComCannel;
DiagCom.DiagService myDiagService;
DiagCom.Request req;

myComCannel = DiagCom.GetComChannel("LL_AllEmissRelatUDSSyste", null, false);
myDiagService = DiagCom.CreateDiagServiceByName(myComCannel, "DiagnServi_ReadDataByIdentASAMODXFileIdent");
req = DiagCom.GetRequest(myDiagService);
DiagCom.SetPdu(req, &1800FF);

See also

GetComChannel
SetParameterValue
SetParameterValueBySemantic