ADTF_CALIBRATION_TOOLBOX  3.11.4 (ADTF 3.18.4)
XCP Master Filter Plugin
Note
For an detailed description have a look at our ADTF 3 - Calibration Toolbox Guides page.

Plugin Information
Plugin Filenamexcp_master.adtfplugin
Plugin Descriptionxcp_master.plugindescription
Plugin NameXCP Master Filter Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLhttps://support.digitalwerk.net/
Plugin Versions
Plugin Version3.11.4
Plugin File Version1.0
adtf::calibtb3.11.4
adtf3.18.4
adtf::ucom3.1.0
Component Information
NameXCP Master Filter
CIDxcp_master.filter.calibtb.cid
DescriptionThe XCP Master-Filter provides the functionality to read from and write to XCP frames.
TypeFilter
Properties
NameValueTypeDescriptionSubproperties
A2L or Xml FilenamecFilenameThe A2L file that describes the ECU. You can also specify the converted file with the XML representation.
Connect During Startup2tUInt8Handling the state, when the XCP Master tries to establish a connection to the ECU:
  • 'Disabled': Useful if you are going to force connection establishment via the interface binding later on
  • 'When XCP Master filter is started': The XCP master will try to connect to the ECU during filter startup
  • 'After the session has been started': The connection will established after the complete FilterGraph has started.This is required, if you're using Streaming Sources, which are initialized after the XCP Master Filter(e.g. at communication over CAN-FD, the 'Vector CAN FD Device Receiver')
  • 'Asynchronous Start': The XCP Master filter will start asynchronous and will not block the runlevel change.('Retries for Sending' property must be '0')
Value List:
Disabled = 0
When XCP Master filter is started = 1
After the session has been started = 2
Asynchronous Start = 3
DAQ Complementary Connection Slave Id-1tInt32If != -1, enables DAQ transport via the complementary connection with the given slave id.
Decode FramestruetBoolIf enabled, signals will be extracted and decoded. Disable this when recording raw XPC frames to improve performance.
Default Aquisition DAQ Event Id-1tInt32If a request for signal transmission does not specify a DAQ event id or polling interval and there is not default event id specified within the A2L, then this event wil be used. -1 --> none.
Default Aquisition DAQ Prescaler1tInt16If a request for signal transmission does not specify a DAQ prescaler value and there is not default prescaler specified within the A2L, then this value will be used.
Default Aquisition Polling Interval0tInt64If a request does not specify a DAQ event id or polling interval and there is not default event id specified within the A2L, then this polling interval will be used. 0 --> none.
Dump Buffer LayoutfalsetBoolIf enabled the DAQ Layout will be printed to the log.
Dump FramesfalsetBoolIf enabled incoming and outgoing XCP Frames will be dumped to the log.
ECU Clock Is Synchronized.falsetBoolIf enabled and if the ADTF Stream Clock is a system clock, then the hardware timestamps will be used verbatim. Requires 'Use Synchronized Hardware Timestamps' = true.
Ignore Connection ErrorfalsetBoolIf enabled, then the master will not abort startup if it cannot connect right away. This is useful if you are going to force connection establishment via the interface binding later on.
Ignore EPK MismatchfalsetBoolWhen activated any possible EPK mismatch will be ignored.
Ignore Read Only flagfalsetBoolIf enabled the master will allow writing signals/parameters that are marked as read-only.
Parameter FilenamecFilenameIf not empty, the values of the parameters of the given file will be DOWNLOADed to the ECU after a connection has been established.
Playback ModefalsetBoolIf enabled, the filter will not try to comminicate with an actual ECU.
Reset FlexXCPBufferstruetBoolIf enabled the Flexray Buffers will be reset upon connection
Retries for Sending2tInt16Defines the count of retries for sending XCP frames to the ECU. If the property set to '-1', the XCP Master Filter tries to send the XCP frame until the ECU is responding or the session has been shut down.
Separate DAQ CountertruetBoolIf enabled, a separate frame counter will be used to detect missing DAQ frames.
Store Additional Sample InfotruetBoolIf activated stores the hardware timestamp and DAQ List ID in the sample info.
Timeout [µs]2000000tInt32The timeout after which the master will assume the ECU did not respond correctly.
Timestamp Tick MultipliertruetBoolIf enabled, hw timestamps will be multipled by tick count, otherwise the will be dived by them.
Transport Layer2tInt32Choose the used transport layer settings.Value List:
CAN = 1
TCP = 2
UDP = 3
Flexray = 4
Use Synchronized Hardware TimestampstruetBoolIf enabled, the HW timestamps contained within XCP Frames will be used to improve the ADTF timestamps of the signal values. If disabled, only the recieve timestamps of the frames will be used.
XCP Commands/Calibration Commands/DOWNLOADtruetBoolActivates / Deactivates XCP command: DOWNLOAD
XCP Commands/Calibration Commands/DOWNLOAD_MAXtruetBoolActivates / Deactivates XCP command: DOWNLOAD_MAX
XCP Commands/Calibration Commands/DOWNLOAD_NEXTtruetBoolActivates / Deactivates XCP command: DOWNLOAD_NEXT
XCP Commands/Calibration Commands/MODIFY_BITStruetBoolActivates / Deactivates XCP command: MODIFY_BITS
XCP Commands/Calibration Commands/SHORT_DOWNLOADtruetBoolActivates / Deactivates XCP command: SHORT_DOWNLOAD
XCP Commands/DAQ and STIM Commands/ALLOC_DAQtruetBoolActivates / Deactivates XCP command: ALLOC_DAQ
XCP Commands/DAQ and STIM Commands/ALLOC_ODTtruetBoolActivates / Deactivates XCP command: ALLOC_ODT
XCP Commands/DAQ and STIM Commands/ALLOC_ODT_ENTRYtruetBoolActivates / Deactivates XCP command: ALLOC_ODT_ENTRY
XCP Commands/DAQ and STIM Commands/CLEAR_DAQ_LISTtruetBoolActivates / Deactivates XCP command: CLEAR_DAQ_LIST
XCP Commands/DAQ and STIM Commands/FREE_DAQtruetBoolActivates / Deactivates XCP command: FREE_DAQ
XCP Commands/DAQ and STIM Commands/GET_DAQ_CLOCKtruetBoolActivates / Deactivates XCP command: GET_DAQ_CLOCK
XCP Commands/DAQ and STIM Commands/GET_DAQ_EVENT_INFOtruetBoolActivates / Deactivates XCP command: GET_DAQ_EVENT_INFO
XCP Commands/DAQ and STIM Commands/GET_DAQ_LIST_INFOtruetBoolActivates / Deactivates XCP command: GET_DAQ_LIST_INFO
XCP Commands/DAQ and STIM Commands/GET_DAQ_LIST_MODEtruetBoolActivates / Deactivates XCP command: GET_DAQ_LIST_MODE
XCP Commands/DAQ and STIM Commands/GET_DAQ_PROCESSOR_INFOtruetBoolActivates / Deactivates XCP command: GET_DAQ_PROCESSOR_INFO
XCP Commands/DAQ and STIM Commands/GET_DAQ_RESOLUTION_INFOtruetBoolActivates / Deactivates XCP command: GET_DAQ_RESOLUTION_INFO
XCP Commands/DAQ and STIM Commands/READ_DAQtruetBoolActivates / Deactivates XCP command: READ_DAQ
XCP Commands/DAQ and STIM Commands/SET_DAQ_LIST_MODEtruetBoolActivates / Deactivates XCP command: SET_DAQ_LIST_MODE
XCP Commands/DAQ and STIM Commands/SET_DAQ_PTRtruetBoolActivates / Deactivates XCP command: SET_DAQ_PTR
XCP Commands/DAQ and STIM Commands/START_STOP_DAQ_LISTtruetBoolActivates / Deactivates XCP command: START_STOP_DAQ_LIST
XCP Commands/DAQ and STIM Commands/START_STOP_SYNCHtruetBoolActivates / Deactivates XCP command: START_STOP_SYNCH
XCP Commands/DAQ and STIM Commands/WRITE_DAQtruetBoolActivates / Deactivates XCP command: WRITE_DAQ
XCP Commands/PAG Commands/COPY_CAL_PAGEtruetBoolActivates / Deactivates XCP command: COPY_CAL_PAGE
XCP Commands/PAG Commands/GET_CAL_PAGEtruetBoolActivates / Deactivates XCP command: GET_CAL_PAGE
XCP Commands/PAG Commands/GET_PAGE_INFOtruetBoolActivates / Deactivates XCP command: GET_PAGE_INFO
XCP Commands/PAG Commands/GET_PAG_PROCESSOR_INFOtruetBoolActivates / Deactivates XCP command: GET_PAG_PROCESSOR_INFO
XCP Commands/PAG Commands/GET_SEGMENT_INFOtruetBoolActivates / Deactivates XCP command: GET_SEGMENT_INFO
XCP Commands/PAG Commands/GET_SEGMENT_MODEtruetBoolActivates / Deactivates XCP command: GET_SEGMENT_MODE
XCP Commands/PAG Commands/SET_CAL_PAGEtruetBoolActivates / Deactivates XCP command: SET_CAL_PAGE
XCP Commands/PAG Commands/SET_SEGMENT_MODEtruetBoolActivates / Deactivates XCP command: SET_SEGMENT_MODE
XCP Commands/PGM Commands/GET_PGM_PROCESSOR_INFOtruetBoolActivates / Deactivates XCP command: GET_PGM_PROCESSOR_INFO
XCP Commands/PGM Commands/GET_SECTOR_INFOtruetBoolActivates / Deactivates XCP command: GET_SECTOR_INFO
XCP Commands/PGM Commands/PROGRAMtruetBoolActivates / Deactivates XCP command: PROGRAM
XCP Commands/PGM Commands/PROGRAM_CLEARtruetBoolActivates / Deactivates XCP command: PROGRAM_CLEAR
XCP Commands/PGM Commands/PROGRAM_FORMATtruetBoolActivates / Deactivates XCP command: PROGRAM_FORMAT
XCP Commands/PGM Commands/PROGRAM_MAXtruetBoolActivates / Deactivates XCP command: PROGRAM_MAX
XCP Commands/PGM Commands/PROGRAM_NEXTtruetBoolActivates / Deactivates XCP command: PROGRAM_NEXT
XCP Commands/PGM Commands/PROGRAM_PREPAREtruetBoolActivates / Deactivates XCP command: PROGRAM_PREPARE
XCP Commands/PGM Commands/PROGRAM_RESETtruetBoolActivates / Deactivates XCP command: PROGRAM_RESET
XCP Commands/PGM Commands/PROGRAM_STARTtruetBoolActivates / Deactivates XCP command: PROGRAM_START
XCP Commands/PGM Commands/PROGRAM_VERIFYtruetBoolActivates / Deactivates XCP command: PROGRAM_VERIFY
XCP Commands/Standard Commands/BUILD_CHECKSUMtruetBoolActivates / Deactivates XCP command: BUILD_CHECKSUM
XCP Commands/Standard Commands/CONNECTtruetBoolActivates / Deactivates XCP command: CONNECT
XCP Commands/Standard Commands/DISCONNECTtruetBoolActivates / Deactivates XCP command: DISCONNECT
XCP Commands/Standard Commands/GET_COMM_MODE_INFOtruetBoolActivates / Deactivates XCP command: GET_COMM_MODE_INFO
XCP Commands/Standard Commands/GET_IDtruetBoolActivates / Deactivates XCP command: GET_ID
XCP Commands/Standard Commands/GET_SEEDtruetBoolActivates / Deactivates XCP command: GET_SEED
XCP Commands/Standard Commands/GET_STATUStruetBoolActivates / Deactivates XCP command: GET_STATUS
XCP Commands/Standard Commands/SET_MTAtruetBoolActivates / Deactivates XCP command: SET_MTA
XCP Commands/Standard Commands/SET_REQUESTtruetBoolActivates / Deactivates XCP command: SET_REQUEST
XCP Commands/Standard Commands/SHORT_UPLOADtruetBoolActivates / Deactivates XCP command: SHORT_UPLOAD
XCP Commands/Standard Commands/SYNCtruetBoolActivates / Deactivates XCP command: SYNC
XCP Commands/Standard Commands/TRANSPORT_LAYER_CMDtruetBoolActivates / Deactivates XCP command: TRANSPORT_LAYER_CMD
XCP Commands/Standard Commands/UNLOCKtruetBoolActivates / Deactivates XCP command: UNLOCK
XCP Commands/Standard Commands/UPLOADtruetBoolActivates / Deactivates XCP command: UPLOAD
XCP Commands/Standard Commands/USER_CMDtruetBoolActivates / Deactivates XCP command: USER_CMD
Input Pins
NameStream TypeDescription
slave_xcp_frames adtf/calibtb/xcp_frames Incoming XCP frames from an ECU
signal_writes adtf/substreams Incoming signal values that are written to the ECU (Substreams)
Output Pins
NameStream TypeDescription
master_xcp_frames adtf/calibtb/xcp_frames Outgoing XCP frames to an ECU
record_xcp_frames adtf/calibtb/xcp_frames Can be used for recording all of the XCP communication between the master filter and the ECU
signal_updates adtf/substreams Signal values that have been read from the ECU (Substreams)
Runner
NameActivation TypeData TriggeredData InputThread TriggeredThread CyclicTimer TriggeredTimer IntervalDescription
process_xcp_frames91slave_xcp_frames0000Runner that process xcp frames from the ECU.
process_signal_writes91signal_writes0000Default runner port for the input pin 'signal_writes'
Input Binding Objects
NameIIDProxy OIDDescription
xcp_masterxcp_master.aconcagua.calibtb.adtf.iidBinding Proxy connection necessary for 'XCP En - / Decode' - Filter
Dynamic Pins
Dynamic Input Pinsfalse
Dynamic Output Pinsfalse
Dynamic Input Binding Pinsfalse
Dynamic Output Binding Pinsfalse
Required Interfaces
IID
xcp_service.aconcagua.calibtb.adtf.iid
kernel.penguin.services.adtf.iid
Input Pin Stream Types
Pin Nameslave_xcp_frames
Meta Type Nameadtf/calibtb/xcp_frames
Stream Type Properties
NameValueTypeDescriptionSubproperties
md_data_serializedfalsetBool
md_definitions
<struct name="tXcpFrame" alignment="1" version="1"> <element name="eDirection" type="tUInt32" arraysize="1"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="0"/> </element> <element name="tmReceiveTime" type="tInt64" arraysize="1"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="4"/> </element> <element name="ui16Counter" type="tUInt16" arraysize="1"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="12"/> </element> <element name="ui16Length" type="tUInt16" arraysize="1"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="14"/> </element> <element name="aui8Packet" type="tUInt8" arraysize="ui16Length"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="16"/> </element></struct>
cString
md_structtXcpFramecString
xcp_configcString
Pin Namesignal_writes
Meta Type Nameadtf/substreams
Stream Type Properties
NameValueTypeDescriptionSubproperties
substreamstruetBool
Output Pin Stream Types
Pin Namemaster_xcp_frames
Meta Type Nameadtf/calibtb/xcp_frames
Stream Type Properties
NameValueTypeDescriptionSubproperties
md_data_serializedfalsetBool
md_definitions
<struct name="tXcpFrame" alignment="1" version="1"> <element name="eDirection" type="tUInt32" arraysize="1"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="0"/> </element> <element name="tmReceiveTime" type="tInt64" arraysize="1"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="4"/> </element> <element name="ui16Counter" type="tUInt16" arraysize="1"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="12"/> </element> <element name="ui16Length" type="tUInt16" arraysize="1"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="14"/> </element> <element name="aui8Packet" type="tUInt8" arraysize="ui16Length"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="16"/> </element></struct>
cString
md_structtXcpFramecString
xcp_configcString
Pin Namerecord_xcp_frames
Meta Type Nameadtf/calibtb/xcp_frames
Stream Type Properties
NameValueTypeDescriptionSubproperties
md_data_serializedfalsetBool
md_definitions
<struct name="tXcpFrame" alignment="1" version="1"> <element name="eDirection" type="tUInt32" arraysize="1"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="0"/> </element> <element name="tmReceiveTime" type="tInt64" arraysize="1"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="4"/> </element> <element name="ui16Counter" type="tUInt16" arraysize="1"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="12"/> </element> <element name="ui16Length" type="tUInt16" arraysize="1"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="14"/> </element> <element name="aui8Packet" type="tUInt8" arraysize="ui16Length"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="16"/> </element></struct>
cString
md_structtXcpFramecString
xcp_configcString
Pin Namesignal_updates
Meta Type Nameadtf/substreams
Stream Type Properties
NameValueTypeDescriptionSubproperties
substreamstruetBool