UDS Agent
Overview
These blocks are used for UDS Agent of a given input.
Diagnostic Session Control
Communication Control
Write Data by Identifier
ECU Reset
Clear Diagnostic Information
Read Data by ID
Request Download
Read Memory by Address
Read Scaling Data by ID
Control I/O by ID
Security Access
Tester Present
Access Timing Parameter
Link Control
Control DTC setting
Write Memory by Address
Routine control by ID
Read DTC Information
Request Upload
Read data by periodic id
Response on event
Dynamically define DID
Diagnostic Session Control
Communication Control
![]()
Properties Name
Description
Number of Inputs
Number of Inputs to be added
Inputs and Outputs Name
Description
In – Control Type
The type of control operation (e.g., Enable/Disable communication).
In – Communication Type
The communication mode (e.g., Normal, Silent, Restricted).
In – Node ID
Identifies the target node or ECU in the network.
Out – Control Type
Returns the type of control operation (e.g., Enable/Disable communication).
Write Data by Identifier
![]()
Properties Name
Description
Number of Inputs
Number of Inputs to be added
Inputs and Outputs Name
Description
In – Data DID
The Data Identifier (DID) that specifies the memory location to write data.
In – Data Record
The actual data to be written to the specified DID.
Out – Output String
Data to be written to the specified DID.
ECU Reset
![]()
Properties Name
Description
Number of Inputs
Number of Inputs to be added
Inputs and Outputs Name
Description
In – Reset Type
The type of reset (e.g., Hard Reset, Soft Reset, Key Off-On Reset).
In – Powerdowntime
The delay time (in milliseconds) before the ECU powers down.
Out – Reset Type
Returns The type of reset (e.g., Hard Reset, Soft Reset, Key Off-On Reset).
Clear Diagnostic Information
Read Data by ID
Request Download
![]()
Properties Name
Description
Number of Inputs
Number of Inputs to be added
Inputs and Outputs Name
Description
In – DataFormatID
The format of the data ID to be downloaded.
In – Memory Address
The starting address in memory where the data will be written.
In – Address Length
The length of the memory address range for the download.
In – File Path
The path of the file to be downloaded into memory.
Out – Output String
Indicates whether the download request was successfully initiated.
Read Memory by Address
![]()
Properties Name
Description
Number of Inputs
Number of Inputs to be added
Inputs and Outputs Name
Description
In – Address Length
The length of the memory address.
In – Start Address
The starting memory address to begin reading from.
In – Memory Size
The total size of the memory block to be accessed.
In – Read Size
The amount of data to be read from the specified address.
Out – Data
The data retrieved from the specified memory location.
Read Scaling Data by ID
![]()
Properties Name
Description
Number of Inputs
Number of Inputs to be added
Inputs and Outputs Name
Description
In – DataID
The Data Identifier (DID) that specifies the scaling data to be read.
Out – DataID
Returns The Data Identifier (DID) that specifies the scaling data to be read.
Out – Data
The scaling data corresponding to the requested Data ID.
Control I/O by ID
![]()
Properties Name
Description
Number of Inputs
Number of Inputs to be added
Inputs and Outputs Name
Description
In – Control DID
The Data Identifier (DID) that controls the I/O operation.
In – Control Option Data
Additional control options or data for the I/O operation.
In – Control Enable Mask Rec
A mask used to enable or disable specific I/O controls.
Out – Data ID
Returns The Data Identifier (DID) that controls the I/O operation.
Out – Control Enable Mask Rec
Returns A mask used to enable or disable specific I/O controls.
Security Access
Tester Present
![]()
Properties Name
Description
Number of Inputs
Number of Inputs to be added
Inputs and Outputs Name
Description
In – Sub Function
The subfunction that defines the type of security access (e.g., Read, Write, Unlock).
Out – Sub Function
Returns the subfunction that defines the type of security access (e.g., Read, Write, Unlock).
Access Timing Parameter
![]()
Properties Name
Description
Number of Inputs
Number of Inputs to be added
Inputs and Outputs Name
Description
In – Access Type
The type of access (e.g., Read, Write, Control).
In – Data Record
The data associated with the access type, such as read/write data.
Out – Data Record
The data associated with the access type, such as read/write data.
Link Control
Control DTC Setting
Write Memory by Address
![]()
Properties Name
Description
Number of Inputs
Number of Inputs to be added
Inputs and Outputs In – Address Length
The Length of the Address.
In – Start Address
The starting memory address to begin reading from.
In – Memory Size
The Size of the Memory
In – Write Data
The Write Data Value
Out – Output String
Added value of all input operands
Routine Control by ID
![]()
Properties Name
Description
Number of Inputs
Number of Inputs to be added
Inputs and Outputs In – Routine ID
Identifies the specific routine to be executed.
In – Control Type
Specifies the type of control operation (e.g., Start, Stop, Request Results).
In – Record Data
Additional data required for executing the routine.
Out – Routine ID
The Routine ID returned after execution.
Out – Control Type
The Control Type returned after execution.
Out – Record Data
The response data after executing the routine.
Read DTC Info
![]()
Properties Name
Description
Number of Inputs
Number of Inputs to be added
Inputs and Outputs In – RecordType
Specifies the type of DTC record to be read (e.g., snapshot, extended data).
In – Record Number
Identifies the specific record within the selected record type.
Out – RecordType
The Record Type returned after execution.
Out – Record Number
The Record Number returned after execution.
Request Upload
![]()
Properties Name
Description
Number of Inputs
Number of Inputs to be added
Inputs and Outputs In – Data Format ID
Specifies the format of the data to be uploaded.
In – Memory Address
The starting memory address for the upload.
In – Address Length
The length of the memory address.
In – Memory Size
The total size of the memory block to be uploaded.
In – Memory Length
The length of the memory data to be uploaded.
In – File Path
The destination file path where the uploaded data will be stored.
Out – Out
Added value of all input operands
Read Data by Periodic ID
Response on event
![]()
Properties Name
Description
Number of Inputs
Number of Inputs to be added
Inputs and Outputs Name
Description
In – DID
The Data Identifier (DID) associated with the event response.
In – Threshold Value
The value that triggers the event when a condition is met.
In – Comparator
Defines the comparison condition (e.g., equal, greater than, less than).
Out – Event Type
Specifies the type of event triggered based on the condition.
Dynamically define DID
![]()
Properties Name
Description
Number of Inputs
Number of Inputs to be added
Inputs and Outputs Name
Description
In – SubFunction
The specific subfunction to be performed dynamically based on the DID.
In – DID
The Data Identifier (DID) used to dynamically select the operation or data.
Out – SubFunction
Returns The specific subfunction to be performed dynamically based on the DID.
Out – DID
Returns The Data Identifier (DID) used to dynamically select the operation or data.