ADTF Calibration Toolbox
Loading...
Searching...
No Matches
XCP Master Filter

Plugin Information

Plugin Filenamexcp_master.adtfplugin
Plugin Descriptionxcp_master.plugindescription
Plugin NameXCP Master Filter Plugin
LicenseADTF Subscription
Support Mailsupport@digitalwerk.net
Homepage URLhttps://adtf.dev/

Plugin Versions

Plugin Version3.99.99
Plugin File Version1.0
adtf::calibtb3.99.99
adtf3.21.0
adtf::ucom3.1.0

Component Information

NameXCP Master Filter
CIDxcp_master.filter.calibtb.cid
DescriptionUse this filter 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.Value Range:
minimum =
maximum = Filename Extension Filter:
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 = 3Value Range:
minimum =
maximum = Filename Extension Filter:
DAQ Complementary Connection Slave Id-1tInt32If != -1, enables DAQ transport via the complementary connection with the given slave id.Value Range:
minimum =
maximum = Filename Extension Filter:
Decode FramestruetBoolIf enabled, signals will be extracted and decoded. Disable this when recording raw XPC frames to improve performance.Value Range:
minimum =
maximum = Filename Extension Filter:
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.Value Range:
minimum =
maximum = Filename Extension Filter:
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.Value Range:
minimum =
maximum = Filename Extension Filter:
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.Value Range:
minimum =
maximum = Filename Extension Filter:
Dump Buffer LayoutfalsetBoolIf enabled the DAQ Layout will be printed to the log.Value Range:
minimum =
maximum = Filename Extension Filter:
Dump DAQ FramesfalsetBoolIf enabled incoming XCP DAQ Frames will be dumped to the log. Property 'Dump Frames' must also be enabled.Value Range:
minimum =
maximum = Filename Extension Filter:
Dump DAQ LayoutfalsetBoolIf enabled DAQs will be dumped to the log.Value Range:
minimum =
maximum = Filename Extension Filter:
Dump FramesfalsetBoolIf enabled incoming and outgoing XCP Frames will be dumped to the log.Value Range:
minimum =
maximum = Filename Extension Filter:
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.Value Range:
minimum =
maximum = Filename Extension Filter:
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.Value Range:
minimum =
maximum = Filename Extension Filter:
Ignore DAQ Limits from A2LfalsetBoolWhen activated no DAQ Limit check will be performed.Value Range:
minimum =
maximum = Filename Extension Filter:
Ignore EPK MismatchfalsetBoolWhen activated any possible EPK mismatch will be ignored.Value Range:
minimum =
maximum = Filename Extension Filter:
Ignore Read Only flagfalsetBoolIf enabled the master will allow writing signals/parameters that are marked as read-only.Value Range:
minimum =
maximum = Filename Extension Filter:
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.Value Range:
minimum =
maximum = Filename Extension Filter:
Playback ModefalsetBoolIf enabled, the filter will not try to comminicate with an actual ECU.Value Range:
minimum =
maximum = Filename Extension Filter:
Reset FlexXCPBufferstruetBoolIf enabled the Flexray Buffers will be reset upon connectionValue Range:
minimum =
maximum = Filename Extension Filter:
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.Value Range:
minimum =
maximum = Filename Extension Filter:
Separate DAQ CountertruetBoolIf enabled, a separate frame counter will be used to detect missing DAQ frames.Value Range:
minimum =
maximum = Filename Extension Filter:
Store Additional Sample InfotruetBoolIf activated stores the hardware timestamp and DAQ List ID in the sample info.Value Range:
minimum =
maximum = Filename Extension Filter:
Timeout [µs]2000000tInt32The timeout after which the master will assume the ECU did not respond correctly.Value Range:
minimum =
maximum = Filename Extension Filter:
Timestamp Tick MultipliertruetBoolIf enabled, hw timestamps will be multipled by tick count, otherwise the will be dived by them.Value Range:
minimum =
maximum = Filename Extension Filter:
Transport Layer2tUInt32Choose the used transport layer settings.Value List:
CAN = 1
TCP = 2
UDP = 3
Flexray = 4Value Range:
minimum =
maximum = Filename Extension Filter:
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.Value Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/Calibration Commands/DOWNLOADtruetBoolActivates / Deactivates XCP command: DOWNLOADValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/Calibration Commands/DOWNLOAD_MAXtruetBoolActivates / Deactivates XCP command: DOWNLOAD_MAXValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/Calibration Commands/DOWNLOAD_NEXTtruetBoolActivates / Deactivates XCP command: DOWNLOAD_NEXTValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/Calibration Commands/MODIFY_BITStruetBoolActivates / Deactivates XCP command: MODIFY_BITSValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/Calibration Commands/SHORT_DOWNLOADtruetBoolActivates / Deactivates XCP command: SHORT_DOWNLOADValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/DAQ and STIM Commands/ALLOC_DAQtruetBoolActivates / Deactivates XCP command: ALLOC_DAQValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/DAQ and STIM Commands/ALLOC_ODTtruetBoolActivates / Deactivates XCP command: ALLOC_ODTValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/DAQ and STIM Commands/ALLOC_ODT_ENTRYtruetBoolActivates / Deactivates XCP command: ALLOC_ODT_ENTRYValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/DAQ and STIM Commands/CLEAR_DAQ_LISTtruetBoolActivates / Deactivates XCP command: CLEAR_DAQ_LISTValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/DAQ and STIM Commands/FREE_DAQtruetBoolActivates / Deactivates XCP command: FREE_DAQValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/DAQ and STIM Commands/GET_DAQ_CLOCKtruetBoolActivates / Deactivates XCP command: GET_DAQ_CLOCKValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/DAQ and STIM Commands/GET_DAQ_EVENT_INFOtruetBoolActivates / Deactivates XCP command: GET_DAQ_EVENT_INFOValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/DAQ and STIM Commands/GET_DAQ_LIST_INFOtruetBoolActivates / Deactivates XCP command: GET_DAQ_LIST_INFOValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/DAQ and STIM Commands/GET_DAQ_LIST_MODEtruetBoolActivates / Deactivates XCP command: GET_DAQ_LIST_MODEValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/DAQ and STIM Commands/GET_DAQ_PROCESSOR_INFOtruetBoolActivates / Deactivates XCP command: GET_DAQ_PROCESSOR_INFOValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/DAQ and STIM Commands/GET_DAQ_RESOLUTION_INFOtruetBoolActivates / Deactivates XCP command: GET_DAQ_RESOLUTION_INFOValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/DAQ and STIM Commands/READ_DAQtruetBoolActivates / Deactivates XCP command: READ_DAQValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/DAQ and STIM Commands/SET_DAQ_LIST_MODEtruetBoolActivates / Deactivates XCP command: SET_DAQ_LIST_MODEValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/DAQ and STIM Commands/SET_DAQ_PTRtruetBoolActivates / Deactivates XCP command: SET_DAQ_PTRValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/DAQ and STIM Commands/START_STOP_DAQ_LISTtruetBoolActivates / Deactivates XCP command: START_STOP_DAQ_LISTValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/DAQ and STIM Commands/START_STOP_SYNCHtruetBoolActivates / Deactivates XCP command: START_STOP_SYNCHValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/DAQ and STIM Commands/WRITE_DAQtruetBoolActivates / Deactivates XCP command: WRITE_DAQValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/PAG Commands/COPY_CAL_PAGEtruetBoolActivates / Deactivates XCP command: COPY_CAL_PAGEValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/PAG Commands/GET_CAL_PAGEtruetBoolActivates / Deactivates XCP command: GET_CAL_PAGEValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/PAG Commands/GET_PAGE_INFOtruetBoolActivates / Deactivates XCP command: GET_PAGE_INFOValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/PAG Commands/GET_PAG_PROCESSOR_INFOtruetBoolActivates / Deactivates XCP command: GET_PAG_PROCESSOR_INFOValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/PAG Commands/GET_SEGMENT_INFOtruetBoolActivates / Deactivates XCP command: GET_SEGMENT_INFOValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/PAG Commands/GET_SEGMENT_MODEtruetBoolActivates / Deactivates XCP command: GET_SEGMENT_MODEValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/PAG Commands/SET_CAL_PAGEtruetBoolActivates / Deactivates XCP command: SET_CAL_PAGEValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/PAG Commands/SET_SEGMENT_MODEtruetBoolActivates / Deactivates XCP command: SET_SEGMENT_MODEValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/PGM Commands/GET_PGM_PROCESSOR_INFOtruetBoolActivates / Deactivates XCP command: GET_PGM_PROCESSOR_INFOValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/PGM Commands/GET_SECTOR_INFOtruetBoolActivates / Deactivates XCP command: GET_SECTOR_INFOValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/PGM Commands/PROGRAMtruetBoolActivates / Deactivates XCP command: PROGRAMValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/PGM Commands/PROGRAM_CLEARtruetBoolActivates / Deactivates XCP command: PROGRAM_CLEARValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/PGM Commands/PROGRAM_FORMATtruetBoolActivates / Deactivates XCP command: PROGRAM_FORMATValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/PGM Commands/PROGRAM_MAXtruetBoolActivates / Deactivates XCP command: PROGRAM_MAXValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/PGM Commands/PROGRAM_NEXTtruetBoolActivates / Deactivates XCP command: PROGRAM_NEXTValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/PGM Commands/PROGRAM_PREPAREtruetBoolActivates / Deactivates XCP command: PROGRAM_PREPAREValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/PGM Commands/PROGRAM_RESETtruetBoolActivates / Deactivates XCP command: PROGRAM_RESETValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/PGM Commands/PROGRAM_STARTtruetBoolActivates / Deactivates XCP command: PROGRAM_STARTValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/PGM Commands/PROGRAM_VERIFYtruetBoolActivates / Deactivates XCP command: PROGRAM_VERIFYValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/Standard Commands/BUILD_CHECKSUMtruetBoolActivates / Deactivates XCP command: BUILD_CHECKSUMValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/Standard Commands/CONNECTtruetBoolActivates / Deactivates XCP command: CONNECTValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/Standard Commands/DISCONNECTtruetBoolActivates / Deactivates XCP command: DISCONNECTValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/Standard Commands/GET_COMM_MODE_INFOtruetBoolActivates / Deactivates XCP command: GET_COMM_MODE_INFOValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/Standard Commands/GET_IDtruetBoolActivates / Deactivates XCP command: GET_IDValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/Standard Commands/GET_SEEDtruetBoolActivates / Deactivates XCP command: GET_SEEDValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/Standard Commands/GET_STATUStruetBoolActivates / Deactivates XCP command: GET_STATUSValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/Standard Commands/SET_MTAtruetBoolActivates / Deactivates XCP command: SET_MTAValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/Standard Commands/SET_REQUESTtruetBoolActivates / Deactivates XCP command: SET_REQUESTValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/Standard Commands/SHORT_UPLOADtruetBoolActivates / Deactivates XCP command: SHORT_UPLOADValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/Standard Commands/SYNCtruetBoolActivates / Deactivates XCP command: SYNCValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/Standard Commands/TRANSPORT_LAYER_CMDtruetBoolActivates / Deactivates XCP command: TRANSPORT_LAYER_CMDValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/Standard Commands/UNLOCKtruetBoolActivates / Deactivates XCP command: UNLOCKValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/Standard Commands/UPLOADtruetBoolActivates / Deactivates XCP command: UPLOADValue Range:
minimum =
maximum = Filename Extension Filter:
XCP Commands/Standard Commands/USER_CMDtruetBoolActivates / Deactivates XCP command: USER_CMDValue Range:
minimum =
maximum = Filename Extension Filter:
log_channels/default/fatal_action2tUInt32The default action when a fatal error is reported.Value List:
Stop session = 2
Shutdown ADTF = 3
Abort to crash handler = 4Value Range:
minimum =
maximum = Filename Extension Filter:
log_channels/default/log_level35tUInt32The log level for this channel.Value List:
None = 0
Error = 10
Warning = 20
Info = 30
Detail = 35
Dump = 40
All = 255Value Range:
minimum =
maximum = Filename Extension Filter:
log_channels/default/recoverable_action0tUInt8The action to perform when a recoverable error is reported.Value List:
Log only = 0
Treat as fatal = 1Value Range:
minimum =
maximum = Filename Extension Filter:

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 Pins

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_serializedfalsetBoolValue Range:
minimum =
maximum = Filename Extension Filter:
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>
cStringValue Range:
minimum =
maximum = Filename Extension Filter:
md_structtXcpFramecStringValue Range:
minimum =
maximum = Filename Extension Filter:
xcp_configcStringValue Range:
minimum =
maximum = Filename Extension Filter:

Pin Namesignal_writes
Meta Type Nameadtf/substreams
Stream Type Properties
NameValueTypeDescriptionSubproperties
substreamstruetBoolValue Range:
minimum =
maximum = Filename Extension Filter:

Output Pin Stream Types

Pin Namemaster_xcp_frames
Meta Type Nameadtf/calibtb/xcp_frames
Stream Type Properties
NameValueTypeDescriptionSubproperties
md_data_serializedfalsetBoolValue Range:
minimum =
maximum = Filename Extension Filter:
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>
cStringValue Range:
minimum =
maximum = Filename Extension Filter:
md_structtXcpFramecStringValue Range:
minimum =
maximum = Filename Extension Filter:
xcp_configcStringValue Range:
minimum =
maximum = Filename Extension Filter:

Pin Namerecord_xcp_frames
Meta Type Nameadtf/calibtb/xcp_frames
Stream Type Properties
NameValueTypeDescriptionSubproperties
md_data_serializedfalsetBoolValue Range:
minimum =
maximum = Filename Extension Filter:
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>
cStringValue Range:
minimum =
maximum = Filename Extension Filter:
md_structtXcpFramecStringValue Range:
minimum =
maximum = Filename Extension Filter:
xcp_configcStringValue Range:
minimum =
maximum = Filename Extension Filter:

Pin Namesignal_updates
Meta Type Nameadtf/substreams
Stream Type Properties
NameValueTypeDescriptionSubproperties
substreamstruetBoolValue Range:
minimum =
maximum = Filename Extension Filter: