ADTF Calibration Toolbox
Loading...
Searching...
No Matches
XCP On CAN FD Filter

Plugin Information

Plugin Filenamexcp_on_can_fd_filter.adtfplugin
Plugin Descriptionxcp_on_can_fd_filter.plugindescription
Plugin NameXCP On CAN FD - 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 On CAN FD Filter
CIDxcp_on_can_fd.filter.calibtb.cid
DescriptionUse this filter to communicate with ECUs that support XCP via CAN FD.
TypeFilter

Properties

NameValueTypeDescriptionSubproperties
CAN FD Channel ID1tUInt32The CAN FD channel use for sending and receiving messages.Value Range:
minimum =
maximum = Filename Extension Filter:
Extended Message IDfalsetBoolSet this, if the CAN-FD Messages has to be extended. Will set the highest bit of the message id.Value Range:
minimum =
maximum = Filename Extension Filter:
Max DLC RequiredtruetBoolWith Max DLC Required, the slave can inform the master that it has to use CAN FD frames with data length 8 bits when sending to the slave.Value Range:
minimum =
maximum = Filename Extension Filter:
Slave ModefalsetBoolEnables slave mode, for use with the 'XCP Emulator' - Filter.Value Range:
minimum =
maximum = Filename Extension Filter:
XCP Master CAN FD Message IDcStringIf specified, XCP frames from slave to master will be transmitted via CAN FD messages with the given ID. Otherwise the settings 'CAN_ID_MASTER' from the A2L file will be used. Possible Input:
  • Hexnumbers, with prefix '0x'
  • Decimalnumbers
Value Range:
minimum =
maximum = Filename Extension Filter:
XCP Slave CAN FD Message IDcStringIf specified, XCP frames from slave to master will be transmitted via CAN FD messages with the given ID. Otherwise the settings 'CAN_ID_SLAVE' from the A2L file will be used. Possible Input:
  • Hexnumbers, with prefix '0x'
  • Decimalnumbers
Value 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
can_fd_msg_in adtf/devicetb/canfd Incomming CAN FD frames from the connected ECU.
xcp_frames_in adtf/calibtb/xcp_frames Incoming XCP frames from the connected 'XCP Master'.

Output Pins

NameStream TypeDescription
can_fd_msg_out adtf/devicetb/canfd Outgoing CAN FD frames to the connected ECU.
xcp_frames_out adtf/calibtb/xcp_frames Outgoing XCP frames to the connected 'XCP Master'.

Runner Pins

NameActivation TypeData TriggeredData InputThread TriggeredThread CyclicTimer TriggeredTimer IntervalDescription
process_can_fd_msg_in91can_fd_msg_in0000Default runner port for the input pin 'can_fd_msg_in'
process_xcp_frames_in91xcp_frames_in0000Default runner port for the input pin 'xcp_frames_in'

Output Binding Objects

NameIIDProxy OIDDescription
xcp_masterxcp_master.aconcagua.calibtb.adtf.iidNecessary connection to the 'XCP Master' - Filter

Dynamic Pins

Dynamic Input Pinsfalse
Dynamic Output Pinsfalse
Dynamic Input Binding Pinsfalse
Dynamic Output Binding Pinsfalse

Input Pin Stream Types

Pin Namecan_fd_msg_in
Meta Type Nameadtf/devicetb/canfd
Stream Type Properties
NameValueTypeDescriptionSubproperties
channel1cStringValue Range:
minimum =
maximum = Filename Extension Filter:
databasecStringValue Range:
minimum =
maximum = Filename Extension Filter:
md_data_serializedfalsetBoolValue Range:
minimum =
maximum = Filename Extension Filter:
md_definitions
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?><adtf:ddl xmlns:adtf="adtf"><enums><enum name="eMessageTag" type="tUInt8"><element name="MT_Data" value="0" /><element name="MT_Status" value="1" /></enum><enum name="eDataFlags" type="tUInt16"><element name="DF_ERROR_FRAME" value="1" /><element name="DF_NONE" value="0" /><element name="DF_REMOTE_FRAME" value="2" /><element name="DF_TX_COMPLETED" value="4" /><element name="DF_FLEXIBLE_DATARATE" value="8" /></enum></enums><structs><struct name="tCANFDData" alignment="1" version="1"><element type="eMessageTag" name="ui8Tag" bytepos="0" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt8" name="ui8Channel" bytepos="1" arraysize="1" byteorder="LE" alignment="1"/><element type="tInt64" name="tmTimeStamp" bytepos="2" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt32" name="ui32Id" bytepos="10" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt8" name="ui8Length" bytepos="14" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt8" name="ui8Reserved" bytepos="15" arraysize="1" byteorder="LE" alignment="1"/><element type="eDataFlags" name="ui16Flags" bytepos="16" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt16" name="ui16Reserved" bytepos="18" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt32" name="ui32Reserved" bytepos="20" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt8" name="aui8Data" bytepos="24" arraysize="64" byteorder="LE" alignment="1"/></struct></structs></adtf:ddl>
cStringValue Range:
minimum =
maximum = Filename Extension Filter:
md_structtCANFDDatacStringValue Range:
minimum =
maximum = Filename Extension Filter:
networkcStringValue Range:
minimum =
maximum = Filename Extension Filter:

Pin Namexcp_frames_in
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:

Output Pin Stream Types

Pin Namecan_fd_msg_out
Meta Type Nameadtf/devicetb/canfd
Stream Type Properties
NameValueTypeDescriptionSubproperties
channel1cStringValue Range:
minimum =
maximum = Filename Extension Filter:
databasecStringValue Range:
minimum =
maximum = Filename Extension Filter:
md_data_serializedfalsetBoolValue Range:
minimum =
maximum = Filename Extension Filter:
md_definitions
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?><adtf:ddl xmlns:adtf="adtf"><enums><enum name="eMessageTag" type="tUInt8"><element name="MT_Data" value="0" /><element name="MT_Status" value="1" /></enum><enum name="eDataFlags" type="tUInt16"><element name="DF_ERROR_FRAME" value="1" /><element name="DF_NONE" value="0" /><element name="DF_REMOTE_FRAME" value="2" /><element name="DF_TX_COMPLETED" value="4" /><element name="DF_FLEXIBLE_DATARATE" value="8" /></enum></enums><structs><struct name="tCANFDData" alignment="1" version="1"><element type="eMessageTag" name="ui8Tag" bytepos="0" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt8" name="ui8Channel" bytepos="1" arraysize="1" byteorder="LE" alignment="1"/><element type="tInt64" name="tmTimeStamp" bytepos="2" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt32" name="ui32Id" bytepos="10" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt8" name="ui8Length" bytepos="14" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt8" name="ui8Reserved" bytepos="15" arraysize="1" byteorder="LE" alignment="1"/><element type="eDataFlags" name="ui16Flags" bytepos="16" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt16" name="ui16Reserved" bytepos="18" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt32" name="ui32Reserved" bytepos="20" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt8" name="aui8Data" bytepos="24" arraysize="64" byteorder="LE" alignment="1"/></struct></structs></adtf:ddl>
cStringValue Range:
minimum =
maximum = Filename Extension Filter:
md_structtCANFDDatacStringValue Range:
minimum =
maximum = Filename Extension Filter:
networkcStringValue Range:
minimum =
maximum = Filename Extension Filter:

Pin Namexcp_frames_out
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: